<html>
<head><meta charset="utf-8" /></head>
<body>
    <div>                        <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script type="text/javascript">/**
* plotly.js v2.18.0
* Copyright 2012-2023, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
/*! For license information please see plotly.min.js.LICENSE.txt */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){"use strict";var n=r(71828),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},98222:function(t,e,r){"use strict";t.exports=r(82887)},27206:function(t,e,r){"use strict";t.exports=r(60822)},59893:function(t,e,r){"use strict";t.exports=r(23381)},5224:function(t,e,r){"use strict";t.exports=r(83832)},59509:function(t,e,r){"use strict";t.exports=r(72201)},75557:function(t,e,r){"use strict";t.exports=r(91815)},40338:function(t,e,r){"use strict";t.exports=r(21462)},35080:function(t,e,r){"use strict";t.exports=r(51319)},61396:function(t,e,r){"use strict";t.exports=r(57516)},40549:function(t,e,r){"use strict";t.exports=r(98128)},49866:function(t,e,r){"use strict";t.exports=r(99442)},36089:function(t,e,r){"use strict";t.exports=r(93740)},19548:function(t,e,r){"use strict";t.exports=r(8729)},35831:function(t,e,r){"use strict";t.exports=r(93814)},61039:function(t,e,r){"use strict";t.exports=r(14382)},97040:function(t,e,r){"use strict";t.exports=r(51759)},77986:function(t,e,r){"use strict";t.exports=r(10421)},24296:function(t,e,r){"use strict";t.exports=r(43102)},58872:function(t,e,r){"use strict";t.exports=r(92165)},29626:function(t,e,r){"use strict";t.exports=r(3325)},65591:function(t,e,r){"use strict";t.exports=r(36071)},69738:function(t,e,r){"use strict";t.exports=r(43905)},92650:function(t,e,r){"use strict";t.exports=r(35902)},35630:function(t,e,r){"use strict";t.exports=r(69816)},73434:function(t,e,r){"use strict";t.exports=r(94507)},27909:function(t,e,r){"use strict";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){"use strict";t.exports=r(15154)},96881:function(t,e,r){"use strict";t.exports=r(64943)},50581:function(t,e,r){"use strict";t.exports=r(21164)},55334:function(t,e,r){"use strict";t.exports=r(54186)},65317:function(t,e,r){"use strict";t.exports=r(94873)},10021:function(t,e,r){"use strict";t.exports=r(67618)},54201:function(t,e,r){"use strict";t.exports=r(58810)},5861:function(t,e,r){"use strict";t.exports=r(20593)},16122:function(t,e,r){"use strict";t.exports=r(29396)},83043:function(t,e,r){"use strict";t.exports=r(13551)},48131:function(t,e,r){"use strict";t.exports=r(46858)},47582:function(t,e,r){"use strict";t.exports=r(17988)},21641:function(t,e,r){"use strict";t.exports=r(68868)},96268:function(t,e,r){"use strict";t.exports=r(20467)},19440:function(t,e,r){"use strict";t.exports=r(91271)},99488:function(t,e,r){"use strict";t.exports=r(21461)},97393:function(t,e,r){"use strict";t.exports=r(85956)},25743:function(t,e,r){"use strict";t.exports=r(52979)},66398:function(t,e,r){"use strict";t.exports=r(32275)},17280:function(t,e,r){"use strict";t.exports=r(6419)},77900:function(t,e,r){"use strict";t.exports=r(61510)},81299:function(t,e,r){"use strict";t.exports=r(87619)},93005:function(t,e,r){"use strict";t.exports=r(93601)},40344:function(t,e,r){"use strict";t.exports=r(96595)},47645:function(t,e,r){"use strict";t.exports=r(70954)},6197:function(t,e,r){"use strict";t.exports=r(47462)},4534:function(t,e,r){"use strict";t.exports=r(17659)},85461:function(t,e,r){"use strict";t.exports=r(19990)},82884:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50215:function(t,e,r){"use strict";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],u=t["a"+a+"ref"],c=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r<c.length;r++)if(a=(i=c[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,u=o.yaxis,l._id===i.xref&&u._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&u.d2r(o.y)===s(i._yclick,u)){(i.visible?"onout"===a?h:p:f).push(r);break}n===d&&i.visible&&"onout"===a&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){return"log"===e.type?e.l2r(t):e.d2r(t)}t.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r<u.length;r++)(s=a(t.layout,"annotations",h[u[r]])).modifyItem("visible",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<c.length;r++)(s=a(t.layout,"annotations",h[c[r]])).modifyItem("visible",!1),n.extendFlat(f,s.getUpdateObj());return i.call("update",t,{},f)}}}},25625:function(t,e,r){"use strict";var n=r(71828),i=r(7901);t.exports=function(t,e,r,a){a("opacity");var o=a("bgcolor"),s=a("bordercolor"),l=i.opacity(s);a("borderpad");var u=a("borderwidth"),c=a("showarrow");if(a("text",c?" ":r._dfltTitle.annotation),a("textangle"),n.coerceFont(a,"font",r.font),a("width"),a("align"),a("height")&&a("valign"),c){var f,h,p=a("arrowside");-1!==p.indexOf("end")&&(f=a("arrowhead"),h=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",f),a("startarrowsize",h)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&u||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),v=r.hoverlabel||{};if(d){var g=a("hoverlabel.bgcolor",v.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a("hoverlabel.bordercolor",v.bordercolor||i.contrast(g));n.coerceFont(a,"hoverlabel.font",{family:v.font.family,size:v.font.size,color:v.font.color||y})}a("captureevents",!!d)}},94128:function(t,e,r){"use strict";var n=r(92770),i=r(58163);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,u,c=t._fullLayout.annotations,f=e._id.charAt(0),h=0;h<c.length;h++)l=c[h],u="annotations["+h+"].",l[f+"ref"]===e._id&&p(f),l["a"+f+"ref"]===e._id&&p("a"+f);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(u+t,s)}}},84046:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(85501),o=r(25625),s=r(50215);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a("visible"),u=a("clicktoshow");if(l||u){o(t,e,r,a);for(var c=e.showarrow,f=["x","y"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var v=f[d],g=i.coerceRef(t,e,p,v,"","paper");if("paper"!==g&&i.getFromId(p,g)._annIndices.push(e._index),i.coercePosition(e,p,a,g,v,.5),c){var y="a"+v,m=i.coerceRef(t,e,p,y,"pixel",["pixel","paper"]);"pixel"!==m&&m!==g&&(m=e[y]="pixel");var x="pixel"===m?h[d]:.4;i.coercePosition(e,p,a,m,y,x)}a(v+"anchor"),a(v+"shift")}if(n.noneOrAll(t,e,["x","y"]),c&&n.noneOrAll(t,e,["ax","ay"]),u){var b=a("xclick"),_=a("yclick");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}t.exports=function(t,e){a(t,e,{name:"annotations",handleItemDefaults:l})}},92605:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=o.strTranslate,l=r(89298),u=r(7901),c=r(91424),f=r(30211),h=r(63893),p=r(6964),d=r(28569),v=r(44467).arrayEditor,g=r(13011);function y(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function m(t,e,r,n,i){var a=i[r],o=i[r+"ref"],s=-1!==r.indexOf("y"),u="domain"===l.getRefType(o),c=s?n.h:n.w;return t?u?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/c}function x(t,e,r,a,y,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b="annotation-"+a,_=a+".annotations"):(b="annotation",_="annotations");var A=v(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll("."+b+'[data-index="'+r+'"]').remove();var L="clip"+w._uid+"_ann"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,O=w._infolayer.append("g").classed(b,!0).attr("data-index",String(r)).style("opacity",e.opacity),I=O.append("g").classed("annotation-text-g",!0),D=k[e.showarrow?"annotationTail":"annotationPosition"],z=e.captureevents||k.annotationText||D,R=I.append("g").style("pointer-events",z?"all":null).call(p,"pointer").on("click",(function(){t._dragging=!1,t.emit("plotly_clickannotation",Z(n.event))}));e.hovertext&&R.on("mouseover",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on("mouseout",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append("rect").attr("class","bg").style("stroke-width",F+"px").call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll("#"+L).data(U?[0]:[]);V.enter().append("clipPath").classed("annclip",!0).attr("id",L).append("rect"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append("text").classed("annotation-text",!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(Y).on("edit",(function(r){e.text=r,this.call(Y),S("text",r),y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0),i.call("_guiRelayout",t,E())})):G.call(Y)}else n.selectAll("#"+L).remove();function Z(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function Y(r){return r.call(c.font,H).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),h.convertToTspans(r,t,W),r}function W(){var r=G.selectAll("a");1===r.size()&&r.text()===G.text()&&R.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(j.node());var n=R.select(".annotation-text-math-group"),f=!n.empty(),v=c.bBox((f?n:G).node()),b=v.width,_=v.height,A=e.width||b,z=e.height||_,B=Math.round(A+2*N),H=Math.round(z+2*N);function q(t,e){return"auto"===e&&(e=t<1/3?"left":t>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=["x","y"],X=0;X<W.length;X++){var J,K,$,Q,tt,et=W[X],rt=e[et+"ref"]||et,nt=e["a"+et+"ref"],it={x:y,y:x}[et],at=(P+("x"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=H*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ut=e[et+"anchor"],ct=e[et+"shift"]*("x"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&"domain"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ht;"x"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):"paper"===gt?"y"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),"pixel"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(A-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(z-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select("rect").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var kt,At=function(r,n){O.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr("width"),D=+j.attr("height"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append("g").style({opacity:u.opacity(H)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-Y)+","+(p-W),transform:s(Y,W)}).style("stroke-width",V+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S("x",m(y,t,"x",T,e)),S("y",m(x,r,"y",T,e)),e.axref===e.xref&&S("ax",m(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",m(x,r,"ay",T,e)),G.attr("transform",s(t,r)),I.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",m(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",m(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,"x",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,"y",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&y(t,r);return a.previousPromises(t)},drawOne:y,drawRaw:x}},13011:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(82884),o=r(71828),s=o.strScale,l=o.strRotate,u=o.strTranslate;t.exports=function(t,e,r){var o,c,f,h,p=t.node(),d=a[r.arrowhead||0],v=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),m=e.indexOf("start")>=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},c={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E<b+_)return void D();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L="0px,"+_+"px,";var O=p.getPointAtLength(E),I=p.getPointAtLength(E-.1);h=Math.atan2(O.y-I.y,O.x-I.x),c=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+"px,"+E+"px",t.style("stroke-dasharray",L)}function D(){t.style("stroke-dasharray","0px,100px")}function z(e,a,o,c){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:u(a.x,a.y)+l(180*o/Math.PI)+s(c)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}m&&z(v,o,f,y),x&&z(d,c,h,g)}},32745:function(t,e,r){"use strict";var n=r(92605),i=r(44317);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50215),supplyLayoutDefaults:r(84046),includeBasePlot:r(76325)("annotations"),calcAutorange:r(3749),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(94128)}},26997:function(t,e,r){"use strict";var n=r(50215),i=r(30962).overrideAll,a=r(44467).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},5485:function(t,e,r){"use strict";var n=r(71828),i=r(89298);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(".annotation-"+t.id).remove()}},20226:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(85501),o=r(25625),s=r(26997);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function u(t){var n=t+"axis",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l("visible")&&(o(t,e,a.fullLayout,l),u("x"),u("y"),u("z"),n.noneOrAll(t,e,["x","y","z"]),e.xref="x",e.yref="y",e.zref="z",l("xanchor"),l("yanchor"),l("xshift"),l("yshift"),e.showarrow&&(e.axref="pixel",e.ayref="pixel",l("ax",-10),l("ay",-30),n.noneOrAll(t,e,["ax","ay"])))}t.exports=function(t,e,r){a(t,e,{name:"annotations",handleItemDefaults:l,fullLayout:r.fullLayout})}},82188:function(t,e,r){"use strict";var n=r(92605).drawRaw,i=r(63538),a=["x","y","z"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],u=!1,c=0;c<3;c++){var f=a[c],h=l[f],p=e[f+"axis"].r2fraction(h);if(p<0||p>1){u=!0;break}}u?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){"use strict";var n=r(73972),i=r(71828);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:r(5485),draw:r(82188)}},7561:function(t,e,r){"use strict";t.exports=r(63489),r(94338),r(3961),r(38751),r(86825),r(37715),r(99384),r(43805),r(88874),r(83290),r(29108),r(55422),r(94320),r(31320),r(51367),r(21457)},72201:function(t,e,r){"use strict";var n=r(7561),i=r(71828),a=r(50606),o=a.EPOCHJD,s=a.ONEDAY,l={valType:"enumerated",values:i.sortObjectKeys(n.calendars),editType:"calc",dflt:"gregorian"},u=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},c="##",f={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:c,w:c,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},h={};function p(t){var e=h[t];return e||(h[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function v(t){return"Sets the calendar system to use with `"+t+"` date data."}var g={xcalendar:d(v("x"))},y=i.extendFlat({},g,{ycalendar:d(v("y"))}),m=i.extendFlat({},y,{zcalendar:d(v("z"))}),x=d(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));t.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:m,surface:m,mesh3d:m,scattergl:y,ohlc:g,candlestick:g},layout:{calendar:d(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:x},yaxis:{calendar:x},scene:{xaxis:{calendar:x},yaxis:{calendar:x},zaxis:{calendar:x}},polar:{radialaxis:{calendar:x}}},transforms:{filter:{valuecalendar:d(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:d(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:l,handleDefaults:u,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)u(t,e,r[i]+"calendar",n.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:p,worldCalFmt:function(t,e,r){for(var n,i,a,l,u,h=Math.floor((e+.05)/s)+o,d=p(r).fromJD(h),v=0;-1!==(v=t.indexOf("%",v));)"0"===(n=t.charAt(v+1))||"-"===n||"_"===n?(a=3,i=t.charAt(v+2),"_"===n&&(n="-")):(i=n,n="0",a=2),(l=f[i])?(u=l===c?c:d.formatDate(l[n]),t=t.substr(0,v)+u+t.substr(v+a),v+=u.length):v+=a;return t}}},22399:function(t,e){"use strict";e.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],e.defaultLine="#444",e.lightLine="#eee",e.background="#fff",e.borderLine="#BEC8D9",e.lightFraction=1e3/11},7901:function(t,e,r){"use strict";var n=r(84267),i=r(92770),a=r(73627).isTypedArray,o=t.exports={},s=r(22399);o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var u=o.background=s.background;function c(t){if(i(t)||"string"!=typeof t)return t;var e=t.trim();if("rgb"!==e.substr(0,3))return t;var r=e.match(/^rgba?\s*\(([^()]*)\)$/);if(!r)return t;var n=r[1].trim().split(/\s*[\s,]\s*/),a="a"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],"color"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=c(i[r]);else t[n]=c(i);else if("colorscale"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=c(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&"object"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&"object"==typeof i&&!a(i)&&o.clean(i)}}},63583:function(t,e,r){"use strict";var n=r(13838),i=r(41940),a=r(1426).extendFlat,o=r(30962).overrideAll;t.exports=o({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:n.minor.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:""}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:"string"},font:i({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:i({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},30939:function(t){"use strict";t.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},62499:function(t,e,r){"use strict";var n=r(71828),i=r(44467),a=r(26218),o=r(38701),s=r(96115),l=r(89426),u=r(63583);t.exports=function(t,e,r){var c=i.newContainer(e,"colorbar"),f=t.colorbar||{};function h(t,e){return n.coerce(f,c,u,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,v=r.height-p.t-p.b,g="v"===h("orientation"),y=h("thicknessmode");h("thickness","fraction"===y?30/(g?d:v):30);var m=h("lenmode");h("len","fraction"===m?1:g?v:d),h("x",g?1.02:.5),h("xanchor",g?"left":"center"),h("xpad"),h("y",g?.5:1.02),h("yanchor",g?"middle":"bottom"),h("ypad"),n.noneOrAll(f,c,["x","y"]),h("outlinecolor"),h("outlinewidth"),h("bordercolor"),h("borderwidth"),h("bgcolor");var x=n.coerce(f,c,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:g?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");h("ticklabeloverflow",-1!==x.indexOf("inside")?"hide past domain":"hide past div"),a(f,c,h,"linear");var b=r.font,_={outerTicks:!1,font:b};-1!==x.indexOf("inside")&&(_.bgColor="black"),l(f,c,h,"linear",_),s(f,c,h,"linear",_),o(f,c,h,"linear",_),h("title.text",r._dfltTitle.colorbar);var w=c.tickfont,T=n.extendFlat({},w,{color:b.color,size:n.bigFont(w.size)});n.coerceFont(h,"title.font",T),h("title.side",g?"top":"right")}},98981:function(t,e,r){"use strict";var n=r(39898),i=r(84267),a=r(74875),o=r(73972),s=r(89298),l=r(28569),u=r(71828),c=u.strTranslate,f=r(1426).extendFlat,h=r(6964),p=r(91424),d=r(7901),v=r(92998),g=r(63893),y=r(52075).flipScale,m=r(71453),x=r(52830),b=r(13838),_=r(18783),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=r(30939).cn;t.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll("g."+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){"function"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?y(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var c=0;c<o.length;c++){var h=o[c],p=(n=h[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),v=d?p:[p],g=0;g<v.length;g++){var m=(i=v[g]).container;(r=m?n[m]:n)&&r.showscale&&((e=l(r.colorbar))._id="cb"+n.uid+(d&&m?"-"+m:""),e._traceIndex=n.index,e._propPrefix=(m?m+".":"")+"colorbar.",e._meta=n._meta,u(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id="cb"+x,e._propPrefix=x+".colorbar.",e._meta=a._meta,i={min:"cmin",max:"cmax"},"heatmap"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),u(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append("g").attr("class",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);u.ensureSingle(r,"rect",A.cbbg),u.ensureSingle(r,"g",A.cbfills),u.ensureSingle(r,"g",A.cblines),u.ensureSingle(r,"g",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),u.ensureSingle(r,"g",A.cbtitleunshift,(function(t){t.append("g").classed(A.cbtitle,!0)})),u.ensureSingle(r,"rect",A.cboutline);var y=function(t,e,r){var o="v"===e.orientation,l=e.len,h=e.lenmode,y=e.thickness,_=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,L=e.xanchor,C=e.yanchor,P=e.xpad,O=e.ypad,I=e.x,D=o?e.y:1-e.y,z=r._fullLayout,R=z._size,F=e._fillcolor,B=e._line,N=e.title,j=N.side,U=e._zrange||n.extent(("function"==typeof F?F:B.color).domain()),V="function"==typeof B.color?B.color:function(){return B.color},H="function"==typeof F?F:function(){return F},q=e._levels,G=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,u=a.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*u,!(u>0?n>=l:n<=l));i++)n>c&&n<f&&o.push(n);if(e._fillgradient)s=[0];else if("function"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,u=h.size,i=0;i<1e5&&(n=h.start+i*u,!(u>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&"string"==typeof e._fillcolor&&(s=[0]);return a.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,U),Z=G.fill,Y=G.line,W=Math.round(y*("fraction"===_?o?R.w:R.h:1)),X=W/(o?R.w:R.h),J=Math.round(l*("fraction"===h?o?R.h:R.w:1)),K=J/(o?R.h:R.w),$=Math.round(o?I*R.w+P:D*R.h+O),Q={center:.5,right:1}[L]||0,tt={top:1,middle:.5}[C]||0,et=o?I-Q*X:D-tt*X,rt=o?D-tt*K:I-Q*K,nt=Math.round(o?R.h*(1-rt):R.w*rt);e._lenFrac=K,e._thickFrac=X,e._uFrac=et,e._vFrac=rt;var it=e._axis=function(t,e,r){var n=t._fullLayout,i="v"===e.orientation,a={type:"linear",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:"free",side:i?"right":"bottom",position:1},o=i?"y":"x",s={type:"linear",_id:o+e._id},l={letter:o,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function c(t,e){return u.coerce(a,s,b,t,e)}return m(a,s,c,l,n),x(a,s,c,l),s}(r,e,U);it.position=X+(o?I+P/R.w:D+O/R.h);var at=-1!==["top","bottom"].indexOf(j);if(o&&at&&(it.title.side=j,it.titlex=I+P/R.w,it.titley=rt+("top"===N.side?K-O/R.h:O/R.h)),o||at||(it.title.side=j,it.titley=D+O/R.h,it.titlex=rt+P/R.w),B.color&&"auto"===e.tickmode){it.tickmode="linear",it.tick0=q.start;var ot=q.size,st=u.constrain(J/50,4,15)+1,lt=(U[1]-U[0])/((e.nticks||st)*ot);if(lt>1){var ut=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ut*u.roundUp(lt/ut,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+O/R.h,rt+K-O/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr("transform",c(Math.round(R.l),Math.round(R.t)));var ct,ft=t.select("."+A.cbtitleunshift).attr("transform",c(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select("."+A.cbaxis),vt=0,gt=0;function yt(n,i){var a={propContainer:it,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:z._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&("top"===j&&(t=P+R.l+R.w*I,e=O+R.t+R.h*(1-rt-K)+3+.75*pt),"bottom"===j&&(t=P+R.l+R.w*I,e=O+R.t+R.h*(1-rt)-3-.25*pt),"right"===j&&(e=O+R.t+R.h*D+3+.75*pt,t=P+R.l+R.w*rt),yt(it._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select("."+A.cbtitle),f=l.select("text"),h=[-M/2,M/2],d=l.select(".h"+it._id+"title-math-group").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(vt=a.height)>v&&(h[1]-=(vt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,vt=a.height),o){if(vt){if(vt+=5,"top"===j)it.domain[1]-=vt/R.h,h[1]*=-1;else{it.domain[0]+=vt/R.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr("transform",c(h[0],h[1])),it.setScale()}}else gt&&("right"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr("transform",c(h[0],h[1])),it.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?c(0,Math.round(R.h*(1-it.domain[1]))):c(Math.round(R.w*it.domain[0]),0)),dt.attr("transform",o?c(0,Math.round(-R.t)):c(Math.round(-R.l),0));var m=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Z);m.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),m.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?U[0]:(Z[a]+Z[a-1])/2,a===Z.length-1?U[1]:(Z[a]+Z[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",$).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max(W,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var c=H(t).replace("e-","");l.attr("fill",i(c).toHexString())}}));var b=t.select("."+A.cblines).selectAll("path."+A.cbline).data(B.color&&B.width?Y:[]);b.enter().append("path").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=$,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+W).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll("g."+it._id+"tick,path").remove();var _=$+W+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:"inside"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if("right"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,"bottom"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf("inside")?it.tickfont.size:0)+("intside"!==it.ticks&&e.ticklen||0)),"top"===j){var l=N.text.split("<br>").length;i=R.t+R.h*a+10-W-w*pt*l}yt((o?"h":"v")+it._id+"title",{avoid:{selection:n.select(r).selectAll("g."+it._id+"tick"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?z.width:z.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=W+M/2;-1===ht.indexOf("inside")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ct=ft.select("text");var u=0,f=o&&"top"===j,v=!o&&"right"===j,g=0;if(ct.node()&&!ct.classed(A.jsPlaceholder)){var m,x=ft.select(".h"+it._id+"title-math-group").node();x&&(o&&at||!o&&!at)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(ft.node())).right-R.l-(o?$:nt),m=n.bottom-R.t-(o?nt:$),o||"top"!==j||(s+=n.height,g=n.height)),v&&(ct.attr("transform",c(u/2+pt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&N.text&&"bottom"===C&&D<=0&&(b+=w=b/2,g+=w),z._hColorbarMoveTitle=w,z._hColorbarMoveCBTitle=g;var F=S+M;t.select("."+A.cbbg).attr("x",(o?$:nt)-F/2-(o?P:0)).attr("y",(o?nt:$)-(o?J:O+g-w)).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var B=v?Math.max(u-10,0):0;if(t.selectAll("."+A.cboutline).attr("x",(o?$:nt+P)+B).attr("y",(o?nt+O-J:$)+(f?vt:0)).attr(o?"width":"height",Math.max(W,2)).attr(o?"height":"width",Math.max(J-(o?2*O+vt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M}),t.attr("transform",c(R.l-(o?Q*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(z.paper_bgcolor,E))){var U=dt.selectAll("text"),V=U[0].length,H=t.select("."+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var Z={},Y=T[L],X=k[L],K=T[C],et=k[C],rt=b-W;o?("pixels"===h?(Z.y=D,Z.t=J*K,Z.b=J*et):(Z.t=Z.b=0,Z.yt=D+l*K,Z.yb=D-l*et),"pixels"===_?(Z.x=I,Z.l=b*Y,Z.r=b*X):(Z.l=rt*Y,Z.r=rt*X,Z.xl=I-y*Y,Z.xr=I+y*X)):("pixels"===h?(Z.x=I,Z.l=J*Y,Z.r=J*X):(Z.l=Z.r=0,Z.xl=I+l*Y,Z.xr=I-l*X),"pixels"===_?(Z.y=1-D,Z.t=b*K,Z.b=b*et):(Z.t=rt*K,Z.b=rt*et,Z.yt=D-y*K,Z.yb=D+y*et)),a.autoMargin(r,e._id,Z)}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){"use strict";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),u="showScaleDflt"in e?e.showScaleDflt:"z"===a,c="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",v=a+"max",g=a+"mid",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[v]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:u,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},78803:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v<v-p&&(d=v+(v-p))),p===d&&(p-=.5,d+=.5),f._sync("min",p),f._sync("max",d),f.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},33046:function(t,e,r){"use strict";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s<t.length;s++){var l=t[s],u=l._module.colorbar;if(u)if(Array.isArray(u))for(var c=0;c<u.length;c++)o(l,u[c]);else o(l,u);i(l,"marker.line")&&o(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var f in e._colorAxes)o(e[f],{min:"cmin",max:"cmax"})}},1586:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(76228),o=r(62499),s=r(63282).isValid,l=r(73972).traceIs;function u(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}t.exports=function t(e,r,c,f,h){var p=h.prefix,d=h.cLetter,v="_module"in r,g=u(e,p),y=u(r,p),m=u(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,c,f,h)};if(v){var b=c._colorAxes||{},_=f(p+"coloraxis");if(_){var w=l(r,"contour")&&i.nestedProperty(r,"contours.coloring").get()||"heatmap",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn(["Ignoring coloraxis:",_,"setting","as it is linked to incompatible colorscales."].join(" ")))):b[_]=[w,r,[x]])}}var k=g[d+"min"],A=g[d+"max"],M=n(k)&&n(A)&&k<A;f(p+d+"auto",!M)?f(p+d+"mid"):(f(p+d+"min"),f(p+d+"max"));var S,E,L=g.colorscale,C=m.colorscale;void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+"autocolorscale",S),f(p+"colorscale"),f(p+"reversescale"),"marker.line."!==p&&(p&&v&&(E=a(g)),f(p+"showscale",E)&&(p&&m&&(y._template=m),o(g,y,c)))}},52075:function(t,e,r){"use strict";var n=r(39898),i=r(84267),a=r(92770),o=r(71828),s=r(7901),l=r(63282).isValid,u=["showscale","autocolorscale","colorscale","reversescale","colorbar"],c=["min","max","mid","auto"];function f(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<u.length;r++)o[n=u[r]]=a[n];if(i)for(e="c",r=0;r<c.length;r++)o[n=c[r]]=a["c"+n];else{var s;for(r=0;r<c.length;r++)((s="c"+(n=c[r]))in a||(s="z"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==c.indexOf(t)?e+t:t;a[n]=a["_"+n]=r},o}function h(t){for(var e=f(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var u=i[l];o[l]=r+u[0]*(n-r),s[l]=u[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c<l;c++){var f=i(o[c]).toRgb();u[c]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(u).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return v(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?v(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function v(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}t.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||"color"],s=!1;if(o.isArrayOrTypedArray(i))for(var u=0;u<i.length;u++)if(a(i[u])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},21081:function(t,e,r){"use strict";var n=r(63282),i=r(52075);t.exports={moduleType:"component",name:"colorscale",attributes:r(50693),layoutAttributes:r(72673),supplyLayoutDefaults:r(30959),handleDefaults:r(1586),crossTraceDefaults:r(33046),calc:r(78803),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},72673:function(t,e,r){"use strict";var n=r(1426).extendFlat,i=r(50693),a=r(63282).scales;t.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:a.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:a.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:a.RdBu,editType:"calc"}},coloraxis:n({_isSubplotObj:!0,editType:"calc"},i("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(t,e,r){"use strict";var n=r(71828),i=r(44467),a=r(72673),o=r(1586);t.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r("colorscale.sequential"),r("colorscale.sequentialminus"),r("colorscale.diverging");var s,l,u=e._colorAxes;function c(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in u){var h=u[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,"coloraxis"))._name=f,o(s,l,e,c,{prefix:"",cLetter:"c"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},63282:function(t,e,r){"use strict";var n=r(84267),i={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}t.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return"string"==typeof t&&(r(),"string"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},92807:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return"left"===i||"bottom"===i?a:"center"===i||"middle"===i?s:"right"===i||"top"===i?o:a<2/3-s?a:o>4/3-s?o:s}},70461:function(t,e,r){"use strict";var n=r(71828),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){"use strict";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,v=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<m?y+=1:(y=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!v?(h=c()).style.cursor=window.getComputedStyle(x).cursor:i||(h=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener("mouseup",T),document.addEventListener("touchend",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener("mousemove",w),document.addEventListener("touchmove",w,{passive:!1}))}function w(n){n.preventDefault();var i=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),u=o[0],c=o[1];(u||c)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!v&&(g._dragdata={element:x,dx:u,dy:c},t.moveFn(u,c))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)),document.removeEventListener("mouseup",T),document.removeEventListener("touchend",T),i?o(h):u&&(h.documentElement.style.cursor=u,u=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){"use strict";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},79952:function(t,e){"use strict";e.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,"");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,"point",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style("stroke-width",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a("~f"),S={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:k},horizontalreversed:{node:"linearGradient",attrs:k,reversed:!0},vertical:{node:"linearGradient",attrs:A},verticalreversed:{node:"linearGradient",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p<c;p++)f.reversed?h[c-1-p]=[M(100*(1-o[p][0])),o[p][1]]:h[p]=[M(100*o[p][0]),o[p][1]];var d=e._fullLayout,v="g"+d._uid+"-"+r,g=d._defs.select(".gradients").selectAll("#"+v).data([a+h.join(";")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr("id",v);var e=t.selectAll("stop").data(h);e.exit().remove(),e.enter().append("stop"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+"%","stop-color":u.tinyRGB(e),"stop-opacity":e.getAlpha()})}))})),t.style(l,V(v,e)).style(l+"-opacity",null),t.classed("gradient_filled",!0)},x.pattern=function(t,e,r,a,o,l,c,f,h,p,d,v){var g="legend"===e;f&&("overlay"===h?(p=f,d=u.contrast(p)):(p=void 0,d=f));var y,m,x,b,_,w,T,k,A,M=r._fullLayout,S="p"+M._uid+"-"+a,E={},L=s(d),C=u.tinyRGB(L),P=v*L.getAlpha();switch(o){case"/":y=l*Math.sqrt(2),m=l*Math.sqrt(2),w="path",E={d:x="M-"+y/4+","+m/4+"l"+y/2+",-"+m/2+"M0,"+m+"L"+y+",0M"+y/4*3+","+m/4*5+"l"+y/2+",-"+m/2,opacity:P,stroke:C,"stroke-width":(b=c*l)+"px"};break;case"\\":y=l*Math.sqrt(2),m=l*Math.sqrt(2),w="path",E={d:x="M"+y/4*3+",-"+m/4+"l"+y/2+","+m/2+"M0,0L"+y+","+m+"M-"+y/4+","+m/4*3+"l"+y/2+","+m/2,opacity:P,stroke:C,"stroke-width":(b=c*l)+"px"};break;case"x":y=l*Math.sqrt(2),m=l*Math.sqrt(2),x="M-"+y/4+","+m/4+"l"+y/2+",-"+m/2+"M0,"+m+"L"+y+",0M"+y/4*3+","+m/4*5+"l"+y/2+",-"+m/2+"M"+y/4*3+",-"+m/4+"l"+y/2+","+m/2+"M0,0L"+y+","+m+"M-"+y/4+","+m/4*3+"l"+y/2+","+m/2,b=l-l*Math.sqrt(1-c),w="path",E={d:x,opacity:P,stroke:C,"stroke-width":b+"px"};break;case"|":w="path",w="path",E={d:x="M"+(y=l)/2+",0L"+y/2+","+(m=l),opacity:P,stroke:C,"stroke-width":(b=c*l)+"px"};break;case"-":w="path",w="path",E={d:x="M0,"+(m=l)/2+"L"+(y=l)+","+m/2,opacity:P,stroke:C,"stroke-width":(b=c*l)+"px"};break;case"+":w="path",x="M"+(y=l)/2+",0L"+y/2+","+(m=l)+"M0,"+m/2+"L"+y+","+m/2,b=l-l*Math.sqrt(1-c),w="path",E={d:x,opacity:P,stroke:C,"stroke-width":b+"px"};break;case".":y=l,m=l,c<Math.PI/4?_=Math.sqrt(c*l*l/Math.PI):(T=c,k=Math.PI/4,1,_=(A=l/2)+(l/Math.sqrt(2)-A)*(T-k)/(1-k)),w="circle",E={cx:y/2,cy:m/2,r:_,opacity:P,fill:C}}var O=[o||"noSh",p||"noBg",d||"noFg",l,c].join(";"),I=M._defs.select(".patterns").selectAll("#"+S).data([O],i.identity);I.exit().remove(),I.enter().append("pattern").each((function(){var t=n.select(this);if(t.attr({id:S,width:y+"px",height:m+"px",patternUnits:"userSpaceOnUse",patternTransform:g?"scale(0.8)":""}),p){var e=s(p),r=u.tinyRGB(e),i=e.getAlpha(),a=t.selectAll("rect").data([0]);a.exit().remove(),a.enter().append("rect").attr({width:y+"px",height:m+"px",fill:r,"fill-opacity":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(E)})),t.style("fill",V(S,r)).style("fill-opacity",null),t.classed("pattern_filled",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),n.select(t).selectAll(".gradient_filled").classed("gradient_filled",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),n.select(t).selectAll(".pattern_filled").classed("pattern_filled",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r){if(t.size()){var i=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStyle=function(t,e,r,n,a){var o=r.marker,s=o.line;if(e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?o.opacity:t.mo),n.ms2mrc){var l;l="various"===t.ms||"various"===o.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var c=x.symbolNumber(t.mx||o.symbol)||0;t.om=c%200>=100;var f=rt(t,r),h=G(t,r);e.attr("d",T(c,l,f,h))}var p,d,v,g=!1;if(t.so)v=s.outlierwidth,d=s.outliercolor,p=o.outliercolor;else{var y=(s||{}).width;v=(t.mlw+1||y+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,d="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?u.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(p=u.defaultLine,g=!0),p="mc"in t?t.mcc=n.markerScale(t.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(p=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,p).style({"stroke-width":(v||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:v)+"px");var m=o.gradient,b=t.mgt;b?g=!0:b=m&&m.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var _=o.pattern,w=_&&x.getPatternAttr(_.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?g=!0:k=m.color;var A=r.uid;g&&(A+="-"+t.i),x.gradient(e,a,A,b,[[0,k],[1,p]],"fill")}else if(w){var M=x.getPatternAttr(_.bgcolor,t.i,null),E=x.getPatternAttr(_.fgcolor,t.i,null),L=_.fgopacity,C=x.getPatternAttr(_.size,t.i,8),P=x.getPatternAttr(_.solidity,t.i,.3),O=t.mcc||i.isArrayOrTypedArray(_.shape)||i.isArrayOrTypedArray(_.bgcolor)||i.isArrayOrTypedArray(_.size)||i.isArrayOrTypedArray(_.solidity),I=r.uid;O&&(I+="-"+t.i),x.pattern(e,"point",a,I,w,C,P,t.mcc,_.fillmode,M,E,L)}else u.fill(e,p);v&&u.stroke(e,d)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return c.makeColorScaleFuncFromTrace(r)}return i.identity};var E,L,C={start:1,end:-1,middle:0,bottom:1,top:-1};function P(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle",l=-1!==e.indexOf("left")?"end":-1!==e.indexOf("right")?"start":"middle",u=i?i/.8+1:0,c=(h.lineCount(t)-1)*d+1,p=C[l]*u,v=.75*r+C[s]*u+(C[s]-1)*c*r/2;t.attr("text-anchor",l),a||o.attr("transform",f(p,v))}function O(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(R(t[r-1],t[r],t[r+1],e));for(n+="Q"+i[0][0]+" "+t[1],r=2;r<t.length-1;r++)n+="C"+i[r-2][1]+" "+i[r-1][0]+" "+t[r];return n+"Q"+i[t.length-3][1]+" "+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return"M"+t.join("L")+"Z";var r,n="M"+t[0],i=t.length-1,a=[R(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(R(t[r-1],t[r],t[r+1],e));for(a.push(R(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+="C"+a[r-1][1]+" "+a[r][0]+" "+t[r];return n+"C"+a[i][1]+" "+a[0][0]+" "+t[0]+"Z"};var F={hv:function(t,e,r){return"H"+D(e[0])+"V"+I(e,1,r)},vh:function(t,e,r){return"V"+z(e[1])+"H"+I(e,0,r)},hvh:function(t,e,r){return"H"+D((t[0]+e[0])/2)+"V"+z(e[1])+"H"+I(e,0,r)},vhv:function(t,e,r){return"V"+z((t[1]+e[1])/2)+"H"+D(e[0])+"V"+I(e,1,r)}},B=function(t,e,r){return"L"+I(e,0,r)+","+I(e,1,r)};function N(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&"spline"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,u=e?e[0]:E||0,c=e?e[1]:L||0,f=l[0],h=l[1],p=f-u,d=h-c,v=Math.atan2(d,p),g=s?r[o]:r;if("auto"===g){var y=l.i;"scatter"===n.type&&y--;var m=l.marker,b=m.symbol;i.isArrayOrTypedArray(b)&&(b=b[y]);var _=m.size;i.isArrayOrTypedArray(_)&&(_=_[y]),g=m?x.symbolBackOffs[x.symbolNumber(b)]*_:0,g+=x.getMarkerStandoff(a[y],n)||0}var w=f-g*Math.cos(v),T=h-g*Math.sin(v);(w<=f&&w>=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r="M"+D(t[0][0])+","+z(t[0][1]),n=t.length,i=1;i<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=N,x.makeTester=function(){var t=i.ensureSingleById(n.select("body"),"svg","js-plotly-tester",(function(t){t.attr(p.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})})),e=i.ensureSingle(t,"path","js-reference-point",(function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var j=0;function U(t){var e=t.getAttribute("data-unformatted");if(null!==e)return e+t.getAttribute("data-math")+t.getAttribute("text-anchor")+t.getAttribute("style")}function V(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+t+"')":"url(#"+t+")"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=U(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=U(l)){var u=+l.getAttribute("x")||0,c=+l.getAttribute("y")||0,f=l.getAttribute("transform");if(!f){var p=x.bBox(l,!1,r);return u&&(p.left+=u,p.right+=u),c&&(p.top+=c,p.bottom+=c),p}if(r+="~"+u+"~"+c+"~"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr("transform",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),v=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-v.left,top:d.top-v.top,right:d.right-v.left,bottom:d.bottom-v.top};return j>=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=f(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var q=/translate\([^)]*\)\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(q);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if("previous"===a||"north"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if("north"===a)c=i/180*Math.PI;else if("previous"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,"previous"!==a||K===e.uid&&t.i===J+1||(i=null)}if("previous"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||"",L=E.slice(E.length-1);"h"===L&&(S=0),"v"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){"use strict";var n,i,a,o,s=r(95616),l=r(39898).round,u="M0,0Z",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g="",y=0;y<v.length;y++){var m=v[y],x=m[0],b=c,_=f;if("M"===x||"L"===x)c=+m[1],f=+m[2];else if("m"===x||"l"===x)c+=+m[1],f+=+m[2];else if("H"===x)c=+m[1];else if("h"===x)c+=+m[1];else if("V"===x)f=+m[1];else if("v"===x)f+=+m[1];else if("A"===x){c=+m[1],f=+m[2];var w=l(u,[+m[6],+m[7]]);m[6]=w[0],m[7]=w[1],m[3]=+m[3]+t}"H"!==x&&"V"!==x||(x="L"),"h"!==x&&"v"!==x||(x="l"),"m"!==x&&"l"!==x||(c-=b,f-=_);var T=l(u,[c,f]);"H"!==x&&"V"!==x||(x="L"),"M"!==x&&"L"!==x&&"m"!==x&&"l"!==x||(m[1]=T[0],m[2]=T[1]),m[0]=x,g+=m[0]+m.slice(1).join(",")}return i=g,g}t.exports={circle:{n:0,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?g(e,r,i):i}},square:{n:1,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(t,e,r){if(v(e))return u;var n=l(.4*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(t,e,r){if(v(e))return u;var n=l(.8*t/c,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return g(e,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,"M-"+n+","+l(t/2,2)+"H"+n+"L0,-"+l(t,2)+"Z")}},"triangle-down":{n:6,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,"M-"+n+",-"+l(t/2,2)+"H"+n+"L0,"+l(t,2)+"Z")}},"triangle-left":{n:7,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,"M"+l(t/2,2)+",-"+n+"V"+n+"L-"+l(t,2)+",0Z")}},"triangle-right":{n:8,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,"M-"+l(t/2,2)+",-"+n+"V"+n+"L"+l(t,2)+",0Z")}},"triangle-ne":{n:9,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(t,e,r){if(v(e))return u;var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return g(e,r,"M"+n+","+o+"L"+i+","+l(.809*t,2)+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/2,2),a=l(t*f/2,2);return g(e,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/2,2),a=l(t*f/2,2);return g(e,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(t,e,r){if(v(e))return u;var n=l(.924*t,2),i=l(.383*t,2);return g(e,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(t,e,r){if(v(e))return u;var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),c=l(-n,2),f=l(-.309*n,2),h=l(.118*n,2),p=l(.809*n,2);return g(e,r,"M"+i+","+f+"H"+a+"L"+o+","+h+"L"+s+","+p+"L0,"+l(.382*n,2)+"L-"+s+","+p+"L-"+o+","+h+"L-"+a+","+f+"H-"+i+"L0,"+c+"Z")}},hexagram:{n:18,f:function(t,e,r){if(v(e))return u;var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return g(e,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(t,e,r){if(v(e))return u;var n=l(t*f*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(t,e,r){if(v(e))return u;var n=l(t*f*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(t,e,r){if(v(e))return u;var n=l(1.1*t,2),i=l(2*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2),i=l(1.9*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(t,e,r){if(v(e))return u;var n=l(.7*t,2),i=l(1.4*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2),i=l(.7*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/c,2);return g(e,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2),i=l(.65*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(.85*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(v(e))return u;var n=l(t/2,2),i=l(t,2);return g(e,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(v(e))return u;var n=h/2.5,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(t,e,r){if(v(e))return u;var n=h/4,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"A "+2*t+","+2*t+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}}},25673:function(t){"use strict";t.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},84532:function(t,e,r){"use strict";var n=r(92770),i=r(73972),a=r(89298),o=r(71828),s=r(45827);function l(t,e,r,i){var l=e["error_"+i]||{},u=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var c=s(l),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var v=c(d,p);if(n(v[0])&&n(v[1])){var g=h[i+"s"]=d-v[0],y=h[i+"h"]=d+v[1];u.push(g,y)}}}var m=r._id,x=e._extremes[m],b=a.findExtremes(r,u,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}t.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,"errorBarsOK")){var s=a.getFromId(t,o.xaxis),u=a.getFromId(t,o.yaxis);l(n,o,s,"x"),l(n,o,u,"y")}}}},45827:function(t){"use strict";function e(t,e){return"percent"===t?function(t){return Math.abs(t*e/100)}:"constant"===t?function(){return Math.abs(e)}:"sqrt"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}t.exports=function(t){var r=t.type,n=t.symmetric;if("data"===r){var i=t.array||[];if(n)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=e(r,t.value),s=e(r,t.valueminus);return n||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},97587:function(t,e,r){"use strict";var n=r(92770),i=r(73972),a=r(71828),o=r(44467),s=r(25673);t.exports=function(t,e,r,l){var u="error_"+l.axis,c=o.newContainer(e,u),f=t[u]||{};function h(t,e){return a.coerce(f,c,s,t,e)}if(!1!==h("visible",void 0!==f.array||void 0!==f.value||"sqrt"===f.type)){var p=h("type","array"in f?"data":"percent"),d=!0;"sqrt"!==p&&(d=h("symmetric",!(("data"===p?"arrayminus":"valueminus")in f))),"data"===p?(h("array"),h("traceref"),d||(h("arrayminus"),h("tracerefminus"))):"percent"!==p&&"constant"!==p||(h("value"),d||h("valueminus"));var v="copy_"+l.inherit+"style";l.inherit&&(e["error_"+l.inherit]||{}).visible&&h(v,!(f.color||n(f.thickness)||n(f.width))),l.inherit&&c[v]||(h("color",r),h("thickness"),h("width",i.traceIs(e,"gl3d")?0:4))}}},37369:function(t,e,r){"use strict";var n=r(71828),i=r(30962).overrideAll,a=r(25673),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,t.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,"calc","nested"),scattergl:i(o,"calc","nested")}},supplyDefaults:r(97587),calc:r(84532),makeComputeError:r(45827),plot:r(19398),style:r(62662),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},19398:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(91424),o=r(34098);t.exports=function(t,e,r,s){var l=r.xaxis,u=r.yaxis,c=s&&s.duration>0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var v=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll("g.errorbar").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var y=g.enter().append("g").classed("errorbar",!0);c&&y.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!v||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-g)+"v"+2*g+"m0,-"+g+"H"+r.xs,r.noXS||(a+="m0,-"+g+"v"+2*g),h.size()?c&&(h=h.transition().duration(s.duration).ease(s.easing)):h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0),h.attr("d",a)}else h.remove()}}))}}))}},62662:function(t,e,r){"use strict";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},77914:function(t,e,r){"use strict";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(t,e,r){"use strict";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],u=l[0].trace;if(!i.traceIs(u,"pie-like")){var c=i.traceIs(u,"2dMap")?a:n.fillArray;c(u.hoverinfo,l,"hi",o(u)),u.hovertemplate&&c(u.hovertemplate,l,"ht"),u.hoverlabel&&(c(u.hoverlabel.bgcolor,l,"hbg"),c(u.hoverlabel.bordercolor,l,"hbc"),c(u.hoverlabel.font.size,l,"hts"),c(u.hoverlabel.font.color,l,"htc"),c(u.hoverlabel.font.family,l,"htf"),c(u.hoverlabel.namelength,l,"hnl"),c(u.hoverlabel.align,l,"hta"))}}}},75914:function(t,e,r){"use strict";var n=r(73972),i=r(88335).hover;t.exports=function(t,e,r){var a=n.getComponentMethod("annotations","onClick")(t,t._hoverdata);function o(){t.emit("plotly_click",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},26675:function(t){"use strict";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},54268:function(t,e,r){"use strict";var n=r(71828),i=r(77914),a=r(38048);t.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},23469:function(t,e,r){"use strict";var n=r(71828);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){if("splom"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==r.indexOf(n[a]+i[o]))return!0;return!1}return-1!==r.indexOf(e.getSubplot(t))},e.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},e.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},e.getDistanceFunction=function(t,r,n,i){return"closest"===t?i||e.quadrature(r,n):"x"===t.charAt(0)?r:n},e.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},e.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},e.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},e.makeEventData=function(t,r,n){var i="index"in t?t.index:t.pointNumber,a={data:r._input,fullData:r,curveNumber:r.index,pointNumber:i};if(r._indexToPoints){var o=r._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return r._module.eventData?a=r._module.eventData(a,t,r,n,i):("xVal"in t?a.x=t.xVal:"x"in t&&(a.x=t.x),"yVal"in t?a.y=t.yVal:"y"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),e.appendArrayPointValue(a,r,i),a},e.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],u=a(l);if(void 0===t[u]){var c=o(n.nestedProperty(e,l).get(),r);void 0!==c&&(t[u]=c)}}},e.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],u=a(l);if(void 0===t[u]){for(var c=n.nestedProperty(e,l).get(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(c,r[h]);t[u]=f}}};var i={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={"x unified":!0,"y unified":!0};e.isUnifiedHover=function(t){return"string"==typeof t&&!!l[t]},e.isXYhover=function(t){return"string"==typeof t&&!!s[t]}},88335:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(84267),o=r(71828),s=o.strTranslate,l=o.strRotate,u=r(11086),c=r(63893),f=r(39918),h=r(91424),p=r(7901),d=r(28569),v=r(89298),g=r(73972),y=r(23469),m=r(26675),x=r(99017),b=r(43969),_=m.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=m.HOVERARROWSIZE,S=m.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:"",t.ya?t.ya._id:""].join(",")}e.hover=function(t,e,r,a){t=o.getGraphDiv(t);var s=e.target;o.throttle(t._fullLayout._uid+m.HOVERID,m.HOVERMINTIME,(function(){!function(t,e,r,a,s){r||(r="xy");var l=Array.isArray(r)?r:[r],c=t._fullLayout,h=c._plots||[],v=h[r],m=c._has("cartesian");if(v){var x=v.overlays.map((function(t){return t.id}));l=l.concat(x)}for(var b=l.length,_=new Array(b),w=new Array(b),k=!1,A=0;A<b;A++){var M=l[A];if(h[M])k=!0,_[A]=h[M].xaxis,w[A]=h[M].yaxis;else{if(!c[M]||!c[M]._subplot)return void o.warn("Unrecognized subplot: "+M);var S=c[M]._subplot;_[A]=S.xaxis,w[A]=S.yaxis}}var P=e.hovermode||c.hovermode;if(P&&!k&&(P="closest"),-1===["x","y","closest","x unified","y unified"].indexOf(P)||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return d.unhoverRaw(t,e);var I=c.hoverdistance;-1===I&&(I=1/0);var B=c.spikedistance;-1===B&&(B=1/0);var V,H,q,G,Z,Y,W,X,J,K,$,Q,tt,et=[],rt=[],nt={hLinePoint:null,vLinePoint:null},it=!1;if(Array.isArray(e))for(P="array",q=0;q<e.length;q++)(Z=t.calcdata[e[q].curveNumber||0])&&(Y=Z[0].trace,"skip"!==Z[0].trace.hoverinfo&&(rt.push(Z),"h"===Y.orientation&&(it=!0)));else{for(G=0;G<t.calcdata.length;G++)Z=t.calcdata[G],"skip"!==(Y=Z[0].trace).hoverinfo&&y.isTraceInSubplots(Y,l)&&(rt.push(Z),"h"===Y.orientation&&(it=!0));var at,ot;if(s){if(!1===u.triggerHandler(t,"plotly_beforehover",e))return;var st=s.getBoundingClientRect();at=e.clientX-st.left,ot=e.clientY-st.top,c._calcInverseTransform(t);var lt=o.apply3DTransform(c._invTransform)(at,ot);if(at=lt[0],ot=lt[1],at<0||at>_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}else at="xpx"in e?e.xpx:_[0]._length/2,ot="ypx"in e?e.ypx:w[0]._length/2;if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V="xval"in e?y.flat(l,e.xval):y.p2c(_,at),H="yval"in e?y.flat(l,e.yval):y.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ut=1/0;function ct(t,r){for(G=0;G<rt.length;G++)if((Z=rt[G])&&Z[0]&&Z[0].trace&&!0===(Y=Z[0].trace).visible&&0!==Y._length&&-1===["carpet","contourcarpet"].indexOf(Y._module.name)){if("splom"===Y.type?W=l[X=0]:(W=y.getSubplot(Y),X=l.indexOf(W)),J=P,y.isUnifiedHover(J)&&(J=J.charAt(0)),Q={cd:Z,trace:Y,xa:_[X],ya:w[X],maxHoverDistance:I,maxSpikeDistance:B,index:!1,distance:Math.min(ut,I),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:Y.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},c[W]&&(Q.subplot=c[W]._subplot),c._splomScenes&&c._splomScenes[Y.uid]&&(Q.scene=c._splomScenes[Y.uid]),tt=et.length,"array"===J){var n=e[G];"pointNumber"in n?(Q.index=n.pointNumber,J="closest"):(J="","xval"in n&&(K=n.xval,J="x"),"yval"in n&&($=n.yval,J=J?"closest":"y"))}else void 0!==t&&void 0!==r?(K=t,$=r):(K=V[X],$=H[X]);if(0!==I)if(Y._module&&Y._module.hoverPoints){var a=Y._module.hoverPoints(Q,K,$,J,{finiteRange:!0,hoverLayer:c._hoverlayer});if(a)for(var s,u=0;u<a.length;u++)s=a[u],i(s.x0)&&i(s.y0)&&et.push(z(s,P))}else o.log("Unrecognized trace type in hover:",Y);if("closest"===P&&et.length>tt&&(et.splice(0,tt),ut=et[0].distance),m&&0!==B&&0===et.length){Q.distance=B,Q.index=!1;var f=Y._module.hoverPoints(Q,K,$,"closest",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=ht(v),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function ht(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}ct();var pt={fullLayout:c,container:c._hoverlayer,event:e},dt=t._spikepoints,vt={vLinePoint:nt.vLinePoint,hLinePoint:nt.hLinePoint};t._spikepoints=vt;var gt=function(){et.sort((function(t,e){return t.distance-e.distance})),et=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,"bar-like")||g.traceIs(s.trace,"box-violin")?a.push(s):s.trace[r+"period"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(et,P)};gt();var yt=P.charAt(0),mt=("x"===yt||"y"===yt)&&et[0]&&L[et[0].trace.type];if(m&&0!==B&&0!==et.length){var xt=ft(et.filter((function(t){return t.ya.showspikes})),B,mt);nt.hLinePoint=ht(xt);var bt=ft(et.filter((function(t){return t.xa.showspikes})),B,mt);nt.vLinePoint=ht(bt)}if(0===et.length){var _t=d.unhoverRaw(t,e);return!m||null===nt.hLinePoint&&null===nt.vLinePoint||F(dt)&&R(t,nt,pt),_t}if(m&&F(dt)&&R(t,nt,pt),y.isXYhover(J)&&0!==et[0].length&&"splom"!==et[0].trace.type){var wt=et[0],Tt=(et=E[wt.trace.type]?et.filter((function(t){return t.trace.index===wt.trace.index})):[wt]).length;ct(N("x",wt,c),N("y",wt,c));var kt,At=[],Mt={},St=0,Et=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Mt[e]){var r=Mt[e]-1,n=At[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(At[r]=t)}else St++,Mt[e]=St,At.push(t)};for(kt=0;kt<Tt;kt++)Et(et[kt]);for(kt=et.length-1;kt>Tt-1;kt--)Et(et[kt]);et=At,gt()}var Lt=t._hoverdata,Ct=[],Pt=j(t),Ot=U(t);for(q=0;q<et.length;q++){var It=et[q],Dt=y.makeEventData(It,It.trace,It.cd);if(!1!==It.hovertemplate){var zt=!1;It.cd[It.index]&&It.cd[It.index].ht&&(zt=It.cd[It.index].ht),It.hovertemplate=zt||It.trace.hovertemplate||!1}if(It.xa&&It.ya){var Rt=It.x0+It.xa._offset,Ft=It.x1+It.xa._offset,Bt=It.y0+It.ya._offset,Nt=It.y1+It.ya._offset,jt=Math.min(Rt,Ft),Ut=Math.max(Rt,Ft),Vt=Math.min(Bt,Nt),Ht=Math.max(Bt,Nt);Dt.bbox={x0:jt+Ot,x1:Ut+Ot,y0:Vt+Pt,y1:Ht+Pt}}It.eventData=[Dt],Ct.push(Dt)}t._hoverdata=Ct;var qt="y"===P&&(rt.length>1||et.length>1)||"closest"===P&&it&&et.length>1,Gt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Zt=O(et,{gd:t,hovermode:P,rotateLabels:qt,bgColor:Gt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance});if(y.isUnifiedHover(P)||(function(t,e,r){var n,i,a,o,s,l,u,c=0,f=1,h=t.size(),p=new Array(h),d=0;function v(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var u=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&u++;for(o=t.length-1;o>=0&&!(u<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,u--);for(o=0;o<t.length&&!(u<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,u--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(u<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));!n&&c<=h;){for(c++,n=!0,o=0;o<p.length-1;){var g=p[o],y=p[o+1],m=g[g.length-1],x=y[0];if((i=m.pos+m.dp+m.size-x.pos-x.dp+x.size)>.01&&m.pmin===x.pmin&&m.pmax===x.pmax){for(s=y.length-1;s>=0;s--)y[s].dp+=i;for(g.push.apply(g,y),p.splice(o+1,1),u=0,s=g.length-1;s>=0;s--)u+=g[s].dp;for(a=u/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(v)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Zt,qt?"xa":"ya",c),D(Zt,qt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Yt=g.getComponentMethod("annotations","hasClickToShow")(t,Ct);f(n.select(s),Yt?"pointer":"")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Lt)&&(Lt&&t.emit("plotly_unhover",{event:e,points:Lt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,"gl3d")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(u=t.offset)})).each((function(t){t.offset-=u})),D(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\s\S]*)<\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+"Label",D=A[O];if(void 0===D&&"multicategory"===E.type)for(var z=0;z<t.length&&void 0===(D=t[z][O]);z++);var R=V(r,v),F=R.top,B=R.width,N=R.height,j=void 0!==D&&A.distance<=e.hoverdistance&&("x"===a||"y"===a);if(j){var U,H,q=!0;for(U=0;U<t.length;U++)if(q&&void 0===t[U].zLabel&&(q=!1),H=t[U].hoverinfo||t[U].trace.hoverinfo){var G=Array.isArray(H)?H:H.split("+");if(-1===G.indexOf("all")&&-1===G.indexOf(a)){j=!1;break}}q&&(j=!1)}var Z=d.selectAll("g.axistext").data(j?[0]:[]);if(Z.enter().append("g").classed("axistext",!0),Z.exit().remove(),Z.each((function(){var t=n.select(this),e=o.ensureSingle(t,"path","",(function(t){t.style({"stroke-width":"1px"})})),l=o.ensureSingle(t,"text","",(function(t){t.attr("data-notex",1)})),u=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(u),d=p.contrast(u),v={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:u,stroke:f}),l.text(D).call(h.font,v).call(c.positionText,0,0).call(c.convertToTspans,r),t.attr("transform","");var g,y,m=V(r,l.node());if("x"===a){var x="top"===E.side?"-":"";l.attr("text-anchor","middle").call(c.positionText,0,"top"===E.side?F-m.bottom-M-S:F-m.top+M+S),g=E._offset+(A.x0+A.x1)/2,y=L._offset+("top"===E.side?0:L._length);var b=m.width/2+S;g<b?(g=b,e.attr("d","M-"+(b-M)+",0L-"+(b-2*M)+","+x+M+"H"+(S+m.width/2)+"v"+x+(2*S+m.height)+"H-"+b+"V"+x+M+"Z")):g>i.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+m.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+(S+m.width/2)+"v"+x+(2*S+m.height)+"H-"+(S+m.width/2)+"V"+x+M+"H-"+M+"Z")}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+m.height/2)+"h"+P+(2*S+m.width)+"V-"+(S+m.height/2)+"H"+P+M+"V-"+M+"Z");var O,I=m.height/2,z=F-m.top-I,R="clip"+i._uid+"commonlabel"+L._id;if(g<m.width+2*S+M){O="M-"+(M+S)+"-"+I+"h-"+(m.width-S)+"V"+I+"h"+(m.width-S)+"Z";var B=m.width-g+S;c.positionText(l,B,z),"end"===_&&l.selectAll("tspan").each((function(){var t=n.select(this),e=h.tester.append("text").text(t.text()).call(h.font,v),i=V(r,e.node());Math.round(i.width)<Math.round(m.width)&&t.attr("x",B-i.width),e.remove()}))}else c.positionText(l,C*(S+M),z),O=null;var N=i._topclips.selectAll("#"+R).data(O?[0]:[]);N.enter().append("clipPath").attr("id",R).append("path"),N.exit().remove(),N.select("path").attr("d",O),h.setClipUrl(l,O?R:null,r)}t.attr("transform",s(g,y))})),y.isUnifiedHover(a)){d.selectAll("g.hovertext").remove();var Y=t.filter((function(t){return"none"!==t.hoverinfo}));if(0===Y.length)return;var W=i.hoverlabel,X=W.font,J={showlegend:!0,legend:{title:{text:D,font:X},font:X,bgcolor:W.bgcolor,bordercolor:W.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},K={font:X};x(J,K,r._fullData);var $=K.legend;$.entries=[];for(var Q=0;Q<Y.length;Q++){var tt=Y[Q];if("none"!==tt.hoverinfo){var et=I(tt,!0,a,i,D),rt=et[0],nt=et[1];tt.name=nt,tt.text=""!==nt?nt+" : "+rt:rt;var it=tt.cd[tt.index];it&&(it.mc&&(tt.mc=it.mc),it.mcc&&(tt.mc=it.mcc),it.mlc&&(tt.mlc=it.mlc),it.mlcc&&(tt.mlc=it.mlcc),it.mlw&&(tt.mlw=it.mlw),it.mrc&&(tt.mrc=it.mrc),it.dir&&(tt.dir=it.dir)),tt._distinct=!0,$.entries.push([tt])}}$.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),$.layer=d,$._inHover=!0,$._groupTitleFont=W.grouptitlefont,b(r,$);var at,ot,st,lt,ut=d.select("g.legend"),ct=V(r,ut.node()),ft=ct.width+2*S,ht=ct.height+2*S,pt=Y[0],dt=(pt.x0+pt.x1)/2,vt=(pt.y0+pt.y1)/2,gt=!(g.traceIs(pt.trace,"bar-like")||g.traceIs(pt.trace,"box-violin"));"y"===P?gt?(ot=vt-S,at=vt+S):(ot=Math.min.apply(null,Y.map((function(t){return Math.min(t.y0,t.y1)}))),at=Math.max.apply(null,Y.map((function(t){return Math.max(t.y0,t.y1)})))):ot=at=o.mean(Y.map((function(t){return(t.y0+t.y1)/2})))-ht/2,"x"===P?gt?(st=dt+S,lt=dt-S):(st=Math.max.apply(null,Y.map((function(t){return Math.max(t.x0,t.x1)}))),lt=Math.min.apply(null,Y.map((function(t){return Math.min(t.x0,t.x1)})))):st=lt=o.mean(Y.map((function(t){return(t.x0+t.x1)/2})))-ft/2;var yt,mt,xt=E._offset,bt=L._offset;return lt+=xt-ft,ot+=bt-ht,yt=(st+=xt)+ft<B&&st>=0?st:lt+ft<B&&lt>=0?lt:xt+ft<B?xt:st-dt<dt-lt+ft?B-ft:0,yt+=S,mt=(at+=bt)+ht<N&&at>=0?at:ot+ht<N&&ot>=0?ot:bt+ht<N?bt:at-vt<vt-ot+ht?N-ht:0,mt+=S,ut.attr("transform",s(yt-1,mt-1)),ut}var _t=d.selectAll("g.hovertext").data(t,(function(t){return C(t)}));return _t.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(p.fill,p.addOpacity(f,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(h.font,T,k)})),_t.exit().remove(),_t.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,v=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),y=t.borderColor||p.contrast(v),m=I(t,j,a,i,D,e),x=m[0],b=m[1],w=e.select("text.nums").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||y).text(x).attr("data-notex",1).call(c.positionText,0,0).call(c.convertToTspans,r),A=e.select("text.name"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr("data-notex",1).call(c.positionText,0,0).call(c.convertToTspans,r);var C=V(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select("rect").remove();e.select("path").style({fill:v,stroke:y});var P=t.xa._offset+(t.x0+t.x1)/2,O=t.ya._offset+(t.y0+t.y1)/2,z=Math.abs(t.x1-t.x0),R=Math.abs(t.y1-t.y0),U=V(r,w.node()),H=U.width/i._invScaleX,q=U.height/i._invScaleY;t.ty0=(F-U.top)/i._invScaleY,t.bx=H+2*S,t.by=Math.max(q+2*S,L),t.anchor="start",t.txwidth=H,t.tx2width=E,t.offset=0;var G,Z,Y=(H+M+S+E)*i._invScaleX;if(u)t.pos=P,G=O+R/2+Y<=N,Z=O-R/2-Y>=0,"top"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor="start"):t.anchor="middle":(O-=R/2,t.anchor="end");else if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,"left"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor="start";else{t.anchor="middle";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor="end";w.attr("text-anchor",t.anchor),E&&A.attr("text-anchor",t.anchor),e.attr("transform",s(P,O)+(u?l(_):""))})),_t}function I(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var u=r.charAt(0),c="x"===u?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"<br>"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"<br>"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[u+"Label"]===i?l=t[c+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"<br>":"")+t.text),void 0!==t.extraText&&(l+=(l?"<br>":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+"Label"]!==i&&(h[u+"other"]=h[u+"Val"],h[u+"otherLabel"]=h[u+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),""}))}return[l,s]}function D(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,u={start:1,end:-1,middle:0}[s],f=u*(M+S),p=f+u*(t.txwidth+S),d=0,v=t.offset,g="middle"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(v*=-A,d=t.offset*k),r.select("path").attr("d",g?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*M+d)+","+o(M+v)+"v"+o(t.by/2-M)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*M+d)+"V"+o(v-M)+"Z");var y=d+f,m=v+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),y=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),y=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(c.positionText,a(y),o(m)),t.tx2width&&(r.select("text.name").call(c.positionText,a(p+u*S+d),o(v+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(u-1)*t.tx2width/2+d),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function z(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c("hoverinfo","hi","hoverinfo"),c("bgcolor","hbg","hoverlabel.bgcolor"),c("borderColor","hbc","hoverlabel.bordercolor"),c("fontFamily","htf","hoverlabel.font.family"),c("fontSize","hts","hoverlabel.font.size"),c("fontColor","htc","hoverlabel.font.color"),c("nameLength","hnl","hoverlabel.namelength"),c("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,"cursor"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf("toaxis")||-1!==D.indexOf("across")){if(-1!==D.indexOf("toaxis")&&(P=F,O=L),-1!==D.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:O,"stroke-width":z,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,z)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:O,"stroke-width":z+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==D.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?z:-z),r:z,fill:R}).classed("spikeline",!0)}}}function F(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function B(t,e){return c.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function N(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var u=s[t+"End"];void 0===u&&(u=s[t]);var c=u-l;"end"===o?i+=c:"middle"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},98212:function(t,e,r){"use strict";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hovermode")}},30211:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:"component",name:"fx",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(75914)}},528:function(t,e,r){"use strict";var n=r(26675),i=r(41940),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(t,e,r){"use strict";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},22774:function(t,e,r){"use strict";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){"use strict";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function u(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h<i;h++){var p=u+c*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=""}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}t.exports={moduleType:"component",name:"grid",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=u(e,r,"x"),a=u(e,r,"y");if(t.grid||i||a){var o,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),v=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,"grid"),y=k("rows",o),m=k("columns",f);if(y*m>1){h||p||d||"independent"===k("pattern")&&(h=!0),g._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c("x",k,w,x,m),y:c("y",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y="independent"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n<v;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(y?(s=1===b?"xy":"x"+b+"y"+b,b++):s=w[i],_[i]="",-1!==p.cartesian.indexOf(s)){if(c=s.indexOf("y"),a=s.slice(0,c),o=s.slice(c),void 0!==m[a]&&m[a]!==i||void 0!==m[o]&&m[o]!==n)continue;_[i]=s,m[a]=i,m[o]=n}}}else{var T=u(e,h,"x"),k=u(e,h,"y");r.xaxes=f(T,p.xaxis,g,m,"x"),r.yaxes=f(k,p.yaxis,v,m,"y")}var A=r._anchors={},M="top to bottom"===r.roworder;for(var S in m){var E,L,C,P=S.charAt(0),O=r[P+"side"];if(O.length<8)A[S]="free";else if("x"===P){if("t"===O.charAt(0)===M?(E=0,L=1,C=v):(E=v-1,L=-1,C=-1),d){var I=m[S];for(n=E;n!==C;n+=L)if((s=l[n][I])&&(c=s.indexOf("y"),s.slice(0,c)===S)){A[S]=s.slice(c);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if("l"===O.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var D=m[S];for(n=E;n!==C;n+=L)if((s=l[D][n])&&(c=s.indexOf("y"),s.slice(c)===S)){A[S]=s.slice(0,c);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},69819:function(t,e,r){"use strict";var n=r(85555),i=r(44467).templatedArray;r(24695),t.exports=i("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",n.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",n.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},75378:function(t,e,r){"use strict";var n=r(92770),i=r(58163);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,u,c=t._fullLayout.images,f=e._id.charAt(0),h=0;h<c.length;h++)if(u="images["+h+"].",(l=c[h])[f+"ref"]===e._id){var p=l[f],d=l["size"+f],v=null,g=null;if(o){v=i(p,e.range);var y=d/Math.pow(10,v)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else g=(v=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(v)?n(g)||(g=null):(v=null,g=null),a(u+f,v),a(u+"size"+f,g)}}},81603:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(85501),o=r(69819);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a("source");if(!a("visible",!!s))return e;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:r},u=["x","y"],c=0;c<2;c++){var f=u[c],h=i.coerceRef(t,e,l,f,"paper",void 0);"paper"!==h&&i.getFromId(l,h)._imgIndices.push(e._index),i.coercePosition(e,l,a,h,f,0)}return e}t.exports=function(t,e){a(t,e,{name:"images",handleItemDefaults:s})}},80750:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(89298),o=r(41675),s=r(77922);t.exports=function(t){var e,r,l=t._fullLayout,u=[],c={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if("below"===h.layer&&"paper"!==h.xref&&"paper"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),c[e]||(c[e]=[]),c[e].push(h)}else"above"===h.layer?u.push(h):f.push(h)}var d={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},v={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr("xmlns",s.svg),e.source&&"data:"===e.source.slice(0,5))r.attr("xlink:href",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute("crossOrigin","anonymous"),n.onerror=i,n.onload=function(){var e=document.createElement("canvas");e.width=this.width,e.height=this.height,e.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL("image/png");r.attr("xlink:href",n),t()},r.on("error",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function y(e){var r,o,s=n.select(this),u=a.getFromId(t,e.xref),c=a.getFromId(t,e.yref),f="domain"===a.getRefType(e.xref),h="domain"===a.getRefType(e.yref),p=l._size;r=void 0!==u?"string"==typeof e.xref&&f?u._length*e.sizex:Math.abs(u.l2p(e.sizex)-u.l2p(0)):e.sizex*p.w,o=void 0!==c?"string"==typeof e.yref&&h?c._length*e.sizey:Math.abs(c.l2p(e.sizey)-c.l2p(0)):e.sizey*p.h;var g,y,m=r*d[e.xanchor].offset,x=o*v[e.yanchor].offset,b=d[e.xanchor].sizing+v[e.yanchor].sizing;switch(g=void 0!==u?"string"==typeof e.xref&&f?u._length*e.x+u._offset:u.r2p(e.x)+u._offset:e.x*p.w+p.l,g+=m,y=void 0!==c?"string"==typeof e.yref&&h?c._length*(1-e.y)+c._offset:c.r2p(e.y)+c._offset:p.h-e.y*p.h+p.t,y+=x,e.sizing){case"fill":b+=" slice";break;case"stretch":b="none"}s.attr({x:g,y:y,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(u&&"domain"!==a.getRefType(e.xref)?u._id:"")+(c&&"domain"!==a.getRefType(e.yref)?c._id:"");i.setClipUrl(s,_?"clip"+l._uid+_:null,t)}var m=l._imageLowerLayer.selectAll("image").data(f),x=l._imageUpperLayer.selectAll("image").data(u);m.enter().append("image"),x.enter().append("image"),m.exit().remove(),x.exit().remove(),m.each((function(t){g.bind(this)(t),y.bind(this)(t)})),x.each((function(t){g.bind(this)(t),y.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll("image").data(c[e]||[]);w.enter().append("image"),w.exit().remove(),w.each((function(t){g.bind(this)(t),y.bind(this)(t)}))}}}},68804:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"images",layoutAttributes:r(69819),supplyLayoutDefaults:r(81603),includeBasePlot:r(76325)("images"),draw:r(80750),convertCoords:r(75378)}},33030:function(t,e,r){"use strict";var n=r(41940),i=r(22399);t.exports={bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:n({editType:"legend"}),grouptitlefont:n({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",min:-2,max:3,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,editType:"legend"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:n({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},14928:function(t){"use strict";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},99017:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(44467),o=r(9012),s=r(33030),l=r(10820),u=r(10130);t.exports=function(t,e,r){var c,f=t.legend||{},h=a.newContainer(e,"legend");function p(t,e){return i.coerce(f,h,s,t,e)}for(var d=function(t,e){var r=c._input,n=c;return i.coerce(r,n,o,t,e)},v=e.font||{},g=i.coerceFont(p,"grouptitlefont",i.extendFlat({},v,{size:Math.round(1.1*v.size)})),y=0,m=!1,x="normal",b=0;b<r.length;b++)(c=r[b]).visible&&((c.showlegend||c._dfltShowLegend&&!(c._module&&c._module.attributes&&c._module.attributes.showlegend&&!1===c._module.attributes.showlegend.dflt))&&(y++,c.showlegend&&(m=!0,(n.traceIs(c,"pie-like")||!0===c._input.showlegend)&&y++),i.coerceFont(d,"legendgrouptitle.font",g)),(n.traceIs(c,"bar")&&"stack"===e.barmode||-1!==["tonextx","tonexty"].indexOf(c.fill))&&(x=u.isGrouped({traceorder:x})?"grouped+reversed":"reversed"),void 0!==c.legendgroup&&""!==c.legendgroup&&(x=u.isReversed({traceorder:x})?"reversed+grouped":"grouped"));var _=i.coerce(t,e,l,"showlegend",m&&y>1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p("uirevision",e.uirevision),!1!==_)){p("bgcolor",e.paper_bgcolor),p("bordercolor"),p("borderwidth");var w,T,k,A=i.coerceFont(p,"font",e.font),M="h"===p("orientation");if(M?(w=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(T=1.1,k="bottom"):(T=-.1,k="top")):(w=1.02,T=1,k="auto"),p("traceorder",x),u.isGrouped(e.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",w),p("xanchor"),p("y",T),p("yanchor",k),p("valign"),i.noneOrAll(f,h,["x","y"]),p("title.text")){p("title.side",M?"left":"top");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,"title.font",S)}}}},43969:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(74875),o=r(73972),s=r(11086),l=r(28569),u=r(91424),c=r(7901),f=r(63893),h=r(85167),p=r(14928),d=r(18783),v=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,m=r(82424),x=r(53630),b=r(10130);function _(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function w(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)))}function T(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,c=o.traceIs(l,"pie-like"),h=!r._inHover&&e._context.edits.legendText&&!c,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=c?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var v=i.ensureSingle(t,"text","legendtext");v.attr("text-anchor","start").call(u.font,a).text(h?k(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(v,g,0),h?v.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on("edit",(function(n){this.text(k(n,d)).call(M,t,e,r);var a=s.trace._fullInput||{},u={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),f=c[c.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(s.trace._group,n),u=h.constructUpdate()}else u.name=n;return o.call("_guiRestyle",e,u,l.index)})):M(v,t,e,r)}function k(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function A(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(c.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on("mouseup",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),w(e,r,t,o,n.event)}})))}function M(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node();r||(r=e._fullLayout.legend);var s,l,c=r.borderwidth,h=(1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var d=u.bBox(o);s=d.height,l=d.width,1===n?u.setTranslate(a,c,c+.75*s):u.setTranslate(a,0,.25*s)}else{var g=t.select(1===n?".legendtitletext":".legendtext"),y=f.lineCount(g),m=g.node();if(s=h*y,l=m?u.bBox(m).width:0,1===n)"left"===r.title.side&&(l+=2*p.itemGap),f.positionText(g,c+p.titlePad,c+h);else{var x=2*p.itemGap+r.itemwidth;i.groupTitle&&(x=p.itemGap,l-=r.itemwidth),f.positionText(g,x,-h*((y-1)/2-.3))}}1===n?(r._titleWidth=l,r._titleHeight=s):(i.lineHeight=h,i.height=Math.max(s,16)+3,i.width=l)}else t.remove()}(e,r,n,i)}))}function S(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function E(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}t.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h="legend"+f._uid,d=e._inHover;if(d?(r=e.layer,h+="-hover"):r=f._infolayer,r){if(t._legendMouseDownTime||(t._legendMouseDownTime=0),d){if(!e.entries)return;s=m(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&m(t.calcdata,e)}var v=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var k=i.ensureSingle(r,"g","legend",(function(t){d||t.attr("pointer-events","all")})),L=i.ensureSingleById(f._topdefs,"clipPath",h,(function(t){t.append("rect")})),C=i.ensureSingle(k,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));C.call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var P=i.ensureSingle(k,"g","scrollbox"),O=e.title;if(e._titleWidth=0,e._titleHeight=0,O.text){var I=i.ensureSingle(P,"text","legendtitletext");I.attr("text-anchor","start").call(u.font,O.font).text(O.text),M(I,P,t,e,1)}else P.selectAll(".legendtitletext").remove();var D=i.ensureSingle(k,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),z=P.selectAll("g.groups").data(s);z.enter().append("g").attr("class","groups"),z.exit().remove();var R=z.selectAll("g.traces").data(i.identity);R.enter().append("g").attr("class","traces"),R.exit().remove(),R.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==v.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(T,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(A,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),c="fraction"===i.entrywidthmode,f=i.borderwidth,h=2*f,d=p.itemGap,v=i.itemwidth+2*d,g=2*(f+d),y=E(i),m=i.y<0||0===i.y&&"top"===y,x=i.y>1||1===i.y&&"bottom"===y,w=i.tracegroupgap,T={};i._maxHeight=Math.max(m||x?a.height/2:o.h,30);var k=0;i._width=0,i._height=0;var A=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;u.setTranslate(this,f+A[0],f+A[1]+i._height+e/2+d),i._height+=e,i._width=Math.max(i._width,t[0].width)})),k=v+i._width,i._width+=d+v+h,i._height+=g,l&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var M=S(i),L=i.x<0||0===i.x&&"right"===M,C=i.x>1||1===i.x&&"left"===M,P=x||m,O=a.width/2;i._maxWidth=Math.max(L?P&&"left"===M?o.l+o.w:O:C?P&&"right"===M?o.r+o.w:O:o.w,2*v);var I=0,D=0;r.each((function(t){var e=_(t,i,v);I=Math.max(I,e),D+=e})),k=null;var z=0;if(l){var R=0,F=0,B=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=_(r,i,v),a=r[0].height;u.setTranslate(this,A[0],A[1]+f+d+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+d;F>0&&r+f+F>i._maxWidth?(z=Math.max(z,F),F=0,B+=R+w,R=e):R=Math.max(R,e),u.setTranslate(this,F,B),F+=r})),i._width=Math.max(z,F)+f,i._height=B+R+g}else{var N=r.size(),j=D+h+(N-1)*d<i._maxWidth,U=0,V=0,H=0,q=0;r.each((function(t){var e=t[0].height,r=_(t,i,v),n=j?r:I;c||(n+=d),n+f+V-d>=i._maxWidth&&(z=Math.max(z,q),V=0,H+=U,i._height+=U,U=0),u.setTranslate(this,A[0]+f+V,A[1]+f+H+e/2+d),q=V+r+d,V+=n,U=Math.max(U,e)})),j?(i._width=V+h,i._height=U+g):(i._width=Math.max(z,q)+h,i._height+=U+g)}}i._width=Math.ceil(Math.max(i._width+A[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+A[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var G=t._context.edits,Z=G.legendText||G.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,a=t[0].trace.legendgroup,o=_(t,i,v);l&&""!==a&&(o=T[a]);var f=Z?v:k||o;s||c||(f+=d/2),u.setRect(e,0,-r/2,f,r)}))}(t,z,R,e)},function(){var s,c,v,m,x=f._size,b=e.borderwidth;if(!d){var _=function(t){var e=t._fullLayout.legend,r=S(e),n=E(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*y[r],b:e._effHeight*y[n],t:e._effHeight*g[n]})}(t);if(_)return;var T=x.l+x.w*e.x-g[S(e)]*e._width,A=x.t+x.h*(1-e.y)-g[E(e)]*e._effHeight;if(f.margin.autoexpand){var M=T,O=A;T=i.constrain(T,0,f.width-e._width),A=i.constrain(A,0,f.height-e._effHeight),T!==M&&i.log("Constrain legend.x to make legend fit inside graph"),A!==O&&i.log("Constrain legend.y to make legend fit inside graph")}u.setTranslate(k,T,A)}if(D.on(".drag",null),k.on("wheel",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),C.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),u.setTranslate(P,0,0),L.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),u.setClipUrl(P,h,t),u.setRect(D,0,0,0,0),delete e._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),N=e._effHeight-B-2*p.scrollBarMargin,j=e._height-e._effHeight,U=N/j,V=Math.min(e._scrollY||0,j);C.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),L.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+V}),u.setClipUrl(P,h,t),G(V,B,U),k.on("wheel",(function(){G(V=i.constrain(e._scrollY+n.event.deltaY/N*j,0,j),B,U),0!==V&&V!==j&&n.event.preventDefault()}));var H=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=V})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,G(V=function(t,e,r){var n=(r-e)/U+t;return i.constrain(n,0,j)}(F,z,R),B,U))}));D.call(H);var q=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,F=V)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,G(V=function(t,e,r){var n=(e-r)/U+t;return i.constrain(n,0,j)}(F,z,R),B,U))}));P.call(q)}function G(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,u.setTranslate(P,0,-r),u.setRect(D,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),L.select("rect").attr("y",b+r)}t._context.edits.legendPosition&&(k.classed("cursor-move",!0),l.init({element:k.node(),gd:t,prepFn:function(){var t=u.getTranslate(k);v=t.x,m=t.y},moveFn:function(t,r){var n=v+t,i=m+r;u.setTranslate(k,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),c=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==c&&o.call("_guiRelayout",t,{"legend.x":s,"legend.y":c})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&w(t,k,i,e,n)}}))}],t)}}(t,e)}},82424:function(t,e,r){"use strict";var n=r(73972),i=r(10130);t.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),u={},c=[],f=!1,h={},p=0,d=0;function v(t,r){if(""!==t&&i.isGrouped(e))-1===c.indexOf(t)?(c.push(t),f=!0,u[t]=[r]):u[t].push(r);else{var n="~~i"+p;c.push(n),u[n]=[r],p++}}for(r=0;r<t.length;r++){var g=t[r],y=g[0],m=y.trace,x=m.legendgroup;if(o||m.visible&&m.showlegend)if(n.traceIs(m,"pie-like"))for(h[x]||(h[x]={}),a=0;a<g.length;a++){var b=g[a].label;h[x][b]||(v(x,{label:b,color:g[a].color,i:g[a].i,trace:m,pts:g[a].pts}),h[x][b]=!0,d=Math.max(d,(b||"").length))}else v(x,y),d=Math.max(d,(m.name||"").length)}if(!c.length)return[];var _=!f||!s,w=[];for(r=0;r<c.length;r++){var T=u[c[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var k=1/0;for(a=0;a<w[r].length;a++){var A=w[r][a].trace.legendrank;k>A&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(t,e){t._preSort=e})),w[r].sort(M);var S=w[r][0].trace,E=null;for(a=0;a<w[r].length;a++){var L=w[r][a].trace.legendgrouptitle;if(L&&L.text){E=L,o&&(L.font=e._groupTitleFont);break}}if(l&&w[r].reverse(),E){var C=!1;for(a=0;a<w[r].length;a++)if(n.traceIs(w[r][a].trace,"pie-like")){C=!0;break}w[r].unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:"toggleitem"===e.groupclick||S.visible}})}for(a=0;a<w[r].length;a++)w[r][a]=[w[r][a]]}return e._lgroupsLength=w.length,e._maxNameLength=d,w}},85167:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=!0;t.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,u=o.legend.itemdoubleclick,c=o.legend.groupclick;if(1===r&&"toggle"===l&&"toggleothers"===u&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,"Double-click on legend to isolate one trace"),"long"),a=!1):a=!1,1===r?s=l:2===r&&(s=u),s){var f="togglegroup"===c,h=o.hiddenlabels?o.hiddenlabels.slice():[],p=t.data()[0][0];if(!p.groupTitle||!p.noClick){var d,v,g,y,m,x=e._fullData,b=p.trace,_=b.legendgroup,w={},T=[],k=[],A=[];if(i.traceIs(b,"pie-like")){var M=p.label,S=h.indexOf(M);"toggle"===s?-1===S?h.push(M):h.splice(S,1):"toggleothers"===s&&(h=[],e.calcdata[0].forEach((function(t){M!==t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===h.length&&-1===S&&(h=[])),i.call("_guiRelayout",e,"hiddenlabels",h)}else{var E,L=_&&_.length,C=[];if(L)for(d=0;d<x.length;d++)(E=x[d]).visible&&E.legendgroup===_&&C.push(d);if("toggle"===s){var P;switch(b.visible){case!0:P="legendonly";break;case!1:P=!1;break;case"legendonly":P=!0}if(L)if(f)for(d=0;d<x.length;d++)!1!==x[d].visible&&x[d].legendgroup===_&&j(x[d],P);else j(b,P);else j(b,P)}else if("toggleothers"===s){var O,I,D,z,R=!0;for(d=0;d<x.length;d++)if(O=x[d]===b,D=!0!==x[d].showlegend,!(O||D||(I=L&&x[d].legendgroup===_)||!0!==x[d].visible||i.traceIs(x[d],"notLegendIsolatable"))){R=!1;break}for(d=0;d<x.length;d++)if(!1!==x[d].visible&&!i.traceIs(x[d],"notLegendIsolatable"))switch(b.visible){case"legendonly":j(x[d],!0);break;case!0:z=!!R||"legendonly",O=x[d]===b,D=!0!==x[d].showlegend&&!x[d].legendgroup,I=O||L&&x[d].legendgroup===_,j(x[d],!(!I&&!D)||z)}}for(d=0;d<k.length;d++)if(g=k[d]){var F=g.constructUpdate(),B=Object.keys(F);for(v=0;v<B.length;v++)y=B[v],(w[y]=w[y]||[])[A[d]]=F[y]}for(m=Object.keys(w),d=0;d<m.length;d++)for(y=m[d],v=0;v<T.length;v++)w[y].hasOwnProperty(v)||(w[y][v]=void 0);i.call("_guiRestyle",e,w,T)}}}}function N(t,e,r){var n=T.indexOf(t),i=w[e];return i||(i=w[e]=[]),-1===T.indexOf(t)&&(T.push(t),n=T.length-1),i[n]=r,n}function j(t,e){if(!p.groupTitle||f){var r=t._fullInput;if(i.hasTransform(r,"groupby")){var a=k[r.index];if(!a){var o=i.getTransformIndices(r,"groupby"),s=o[o.length-1];a=n.keyedContainer(r,"transforms["+s+"].styles","target","value.visible"),k[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),A[r.index]=N(r.index,"visible",!1!==r.visible)}else{var u=!1!==r.visible&&e;N(r.index,"visible",u)}}}}},10130:function(t,e){"use strict";e.isGrouped=function(t){return-1!==(t.traceorder||"").indexOf("grouped")},e.isVertical=function(t){return"h"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||"").indexOf("reversed")}},2199:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"legend",layoutAttributes:r(33030),supplyLayoutDefaults:r(99017),draw:r(43969),style:r(53630)}},53630:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(71828),o=a.strTranslate,s=r(91424),l=r(7901),u=r(52075).extractOpts,c=r(34098),f=r(63463),h=r(53581).castOption,p=r(14928);function d(t,e){return(e?"radial":"horizontal")+(t?"":"reversed")}function v(t){var e=t[0].trace,r=e.contours,n=c.hasLines(e),i=c.hasMarkers(e),a=e.visible&&e.fill&&"none"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;"lines"===l?o=!0:n="none"===l||"heatmap"===l||r.showlines,"constraint"===r.type?a="="!==r._operation:"fill"!==l&&"heatmap"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,"")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,"");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M="legend-"+c.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),u=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(u.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),u.exit().remove(),u.size()){var c=(s.marker||{}).line,p=w(h(c.width,o.pts),c,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=c.color;var v=a.minExtend(o,{trace:d});f(u,v,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if("middle"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr("transform",o(0,c))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var c=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);c.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr("d",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(v,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r="legendfill-"+b.uid;s.gradient(t,e,r,d(k),T,"fill")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y("marker.color",x),b.mx=y("marker.symbol",x),b.mo=y("marker.opacity",a.mean,[.2,1]),b.mlc=y("marker.line.color",x),b.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=y("textposition",x),b.ts=10,b.tc=y("textfont.color",x),b.tf=y("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(h?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){"use strict";r(93348),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(t,e,r){"use strict";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i<f.length;i++)if(!(r=f[i]).fixedrange)if(p=r._name,"auto"===l)c[p+".autorange"]=!0;else if("reset"===l){if(void 0===r._rangeInitial)c[p+".autorange"]=!0;else{var y=r._rangeInitial.slice();c[p+".range[0]"]=y[0],c[p+".range[1]"]=y[1]}void 0!==r._showSpikeInitial&&(c[p+".showspikes"]=r._showSpikeInitial,"on"!==h||r._showSpikeInitial||(h="off"))}else{var m=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[v*m[0]+g*m[1],v*m[1]+g*m[0]];c[p+".range[0]"]=r.l2r(x[0]),c[p+".range[1]"]=r.l2r(x[1])}}else"hovermode"!==s||"x"!==l&&"y"!==l||(l=u._isHoriz?"y":"x",o.setAttribute("data-val",l)),c[s]=l;u._cartesianSpikesEnabled=h,n.call("_guiRelayout",t,c)}function h(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split("."),u=0;u<o.length;u++)s[o[u]+"."+l[1]]=a;var c="pan"===a?a:"zoom";s.dragmode=c,n.call("_guiRelayout",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute("data-attr"),i="resetLastSave"===r,a="resetDefault"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},u=0;u<s.length;u++){var c,f=s[u],h=f+".camera",p=f+".aspectratio",d=f+".aspectmode",v=o[f]._scene;i?(l[h+".up"]=v.viewInitial.up,l[h+".eye"]=v.viewInitial.eye,l[h+".center"]=v.viewInitial.center,c=!0):a&&(l[h+".up"]=null,l[h+".eye"]=null,l[h+".center"]=null,c=!0),c&&(l[p+".x"]=v.viewInitial.aspectratio.x,l[p+".y"]=v.viewInitial.aspectratio.y,l[p+".z"]=v.viewInitial.aspectratio.z,l[d]=v.viewInitial.aspectmode)}n.call("_guiRelayout",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=["xaxis","yaxis","zaxis"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var u=0;u<a.length;u++){var c=a[u],f=i[c],h=c+".hovermode";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],v=c+"."+d+".showspikes";l[v]=!1,s[v]=f[d].showspikes}}r._previousVal=s}return l}function v(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var u=s[l],c=o[u];if("zoom"===i){var f=c.projection.scale,h="in"===a?2*f:.5*f;n.call("_guiRelayout",t,u+".projection.scale",h)}}"reset"===i&&x(t,"geo")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has("cartesian")?e._isHoriz?"y":"x":"closest")}function y(t){var e=g(t);n.call("_guiRelayout",t,"hovermode",e)}function m(t,e){for(var r=e.currentTarget.getAttribute("data-val"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],u=i[l].zoom,c="in"===r?1.05*u:u/1.05;o[l+".zoom"]=c}n.call("_guiRelayout",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,u=Object.keys(l),c=0;c<u.length;c++){var f=u[c];a[s+"."+f]=l[f]}n.call("_guiRelayout",t,a)}c.toImage={name:"toImage",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||"png";return u(t,"png"===e?"Download plot as a png":"Download plot")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||"png"};l.notifier(u(t,"Taking snapshot - this may take a few seconds"),"long"),"svg"!==r.format&&l.isIE()&&(l.notifier(u(t,"IE only supports svg.  Changing format to svg."),"long"),r.format="svg"),["filename","width","height","scale"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call("downloadImage",t,r).then((function(e){l.notifier(u(t,"Snapshot succeeded")+" - "+e,"long")})).catch((function(){l.notifier(u(t,"Sorry, there was a problem downloading your snapshot!"),"long")}))}},c.sendDataToCloud={name:"sendDataToCloud",title:function(t){return u(t,"Edit in Chart Studio")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},c.editInChartStudio={name:"editInChartStudio",title:function(t){return u(t,"Edit in Chart Studio")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},c.zoom2d={name:"zoom2d",_cat:"zoom",title:function(t){return u(t,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:f},c.pan2d={name:"pan2d",_cat:"pan",title:function(t){return u(t,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:f},c.select2d={name:"select2d",_cat:"select",title:function(t){return u(t,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:f},c.lasso2d={name:"lasso2d",_cat:"lasso",title:function(t){return u(t,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:f},c.drawclosedpath={name:"drawclosedpath",title:function(t){return u(t,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:f},c.drawopenpath={name:"drawopenpath",title:function(t){return u(t,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:f},c.drawline={name:"drawline",title:function(t){return u(t,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:f},c.drawrect={name:"drawrect",title:function(t){return u(t,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:f},c.drawcircle={name:"drawcircle",title:function(t){return u(t,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:f},c.eraseshape={name:"eraseshape",title:function(t){return u(t,"Erase active shape")},icon:o.eraseshape,click:s},c.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(t){return u(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:f},c.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(t){return u(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:f},c.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(t){return u(t,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:f},c.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(t){return u(t,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:f},c.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(t){return u(t,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:f},c.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(t){return u(t,"Compare data on hover")},attr:"hovermode",val:function(t){return t._fullLayout._isHoriz?"y":"x"},icon:o.tooltip_compare,gravity:"ne",click:f},c.zoom3d={name:"zoom3d",_cat:"zoom",title:function(t){return u(t,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:h},c.pan3d={name:"pan3d",_cat:"pan",title:function(t){return u(t,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:h},c.orbitRotation={name:"orbitRotation",title:function(t){return u(t,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:h},c.tableRotation={name:"tableRotation",title:function(t){return u(t,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:h},c.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(t){return u(t,"Reset camera to default")},attr:"resetDefault",icon:o.home,click:p},c.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(t){return u(t,"Reset camera to last save")},attr:"resetLastSave",icon:o.movie,click:p},c.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(t){return u(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);n.call("_guiRelayout",t,r)}},c.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(t){return u(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:v},c.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(t){return u(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:v},c.resetGeo={name:"resetGeo",_cat:"reset",title:function(t){return u(t,"Reset")},attr:"reset",val:null,icon:o.autoscale,click:v},c.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(t){return u(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:y},c.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(t){return u(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:y},c.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(t){return u(t,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:y},c.resetViewSankey={name:"resetSankeyGroup",title:function(t){return u(t,"Reset view")},icon:o.home,click:function(t){for(var e={"node.groups":[],"node.x":[],"node.y":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e["node.groups"].push(i.node.groups.slice()),e["node.x"].push(i.node.x.slice()),e["node.y"].push(i.node.y.slice())}n.call("restyle",t,e)}},c.toggleHover={name:"toggleHover",title:function(t){return u(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call("_guiRelayout",t,r)}},c.resetViews={name:"resetViews",title:function(t){return u(t,"Reset views")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute("data-attr","zoom"),r.setAttribute("data-val","reset"),f(t,e),r.setAttribute("data-attr","resetLastSave"),p(t,e),x(t,"geo"),x(t,"mapbox")}},c.toggleSpikelines={name:"toggleSpikelines",title:function(t){return u(t,"Toggle Spike Lines")},icon:o.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled="on"===r?"off":"on",n.call("_guiRelayout",t,function(t){for(var e="on"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+".showspikes"]=!!e||o._showSpikeInitial}return n}(t))}},c.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(t){return u(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){x(t,"mapbox")}},c.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(t){return u(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:m},c.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(t){return u(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:m}},93348:function(t,e,r){"use strict";var n=r(26023),i=Object.keys(n),a=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],o=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),t.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},35750:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(44467),o=r(42068);t.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,"modebar");function l(t,e){return n.coerce(r,s,o,t,e)}l("orientation"),l("bgcolor",i.addOpacity(e.paper_bgcolor,.5));var u=i.contrast(i.rgb(e.modebar.bgcolor));l("color",i.addOpacity(u,.3)),l("activecolor",i.addOpacity(u,.7)),l("uirevision",e.uirevision),l("add"),l("remove")}},64168:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"modebar",layoutAttributes:r(42068),supplyLayoutDefaults:r(35750),manage:r(14192)}},14192:function(t,e,r){"use strict";var n=r(41675),i=r(34098),a=r(73972),o=r(23469).isUnifiedHover,s=r(37676),l=r(26023),u=r(93348).DRAW_MODES,c=r(71828).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=c([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if("string"==typeof a){if(void 0===l[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function c(t,e){if("string"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;"string"==typeof f&&(f=[f]);var h=e.modebar.remove;"string"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(c(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(c(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),v=e._has("cartesian"),g=e._has("gl3d"),y=e._has("geo"),m=e._has("pie"),x=e._has("funnelarea"),b=e._has("gl2d"),_=e._has("ternary"),w=e._has("mapbox"),T=e._has("polar"),k=e._has("smith"),A=e._has("sankey"),M=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),S=o(e.hovermode),E=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,u=0;u<d.length;u++){var c=d[u].toLowerCase();if(c===a||c===o){s=!0;break}}s||e.push(l[n])}E.push(e)}}var C=["toImage"];s.showEditInChartStudio?C.push("editInChartStudio"):s.showSendToCloud&&C.push("sendDataToCloud"),L(C);var P=[],O=[],I=[],D=[];(v||b||m||x||_)+y+g+w+T+k>1?(O=["toggleHover"],I=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],O=["hoverClosestGeo"],I=["resetGeo"]):g?(O=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],O=["toggleHover"],I=["resetViewMapbox"]):b?O=["hoverClosestGl2d"]:m?O=["hoverClosestPie"]:A?(O=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):O=["toggleHover"],v&&(O=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],"noHover"))return!1;return!0}(r)||S)&&(O=[]),!v&&!b||M||(P=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==I[0]&&(I=["resetScale2d"])),g?D=["zoom3d","pan3d","orbitRotation","tableRotation"]:(v||b)&&!M||_?D=["zoom2d","pan2d"]:w||y?D=["pan2d"]:T&&(D=["zoom2d"]),function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,"scatter-like")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,"box-violin")&&"all"!==n.boxpoints&&"all"!==n.points||(e=!0))}return e}(r)&&D.push("select2d","lasso2d");var z=[],R=function(t){-1===z.indexOf(t)&&-1!==O.indexOf(t)&&z.push(t)};if(Array.isArray(p)){for(var F=[],B=0;B<p.length;B++){var N=p[B];"string"==typeof N?(N=N.toLowerCase(),-1!==u.indexOf(N)?(e._has("mapbox")||e._has("cartesian"))&&D.push(N):"togglespikelines"===N?R("toggleSpikelines"):"togglehover"===N?R("toggleHover"):"hovercompare"===N?R("hoverCompareCartesian"):"hoverclosest"===N?(R("hoverClosestCartesian"),R("hoverClosestGeo"),R("hoverClosest3d"),R("hoverClosestGl2d"),R("hoverClosestPie")):"v1hovermode"===N&&(R("toggleHover"),R("hoverClosestCartesian"),R("hoverCompareCartesian"),R("hoverClosestGeo"),R("hoverClosest3d"),R("hoverClosestGl2d"),R("hoverClosestPie"))):F.push(N)}p=F}return L(D),L(P.concat(I)),L(z),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(E,p)}(t),f?f.update(t,h):e._modeBar=s(t,h)}else f&&(f.destroy(),delete e._modeBar)}},37676:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(71828),o=r(24255),s=r(11506).version,l=new DOMParser;function u(t){this.container=t.container,this.element=document.createElement("div"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var c=u.prototype;c.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this._uid=i,this.element.className="modebar","hover"===r.displayModeBar&&(this.element.className+=" modebar--hover ease-bg"),"v"===n.modebar.orientation&&(this.element.className+=" vertical",e=e.reverse());var o=n.modebar,s="hover"===r.displayModeBar?".js-plotly-plot .plotly:hover ":"";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+"#"+i+" .modebar-group","background-color: "+o.bgcolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn .icon path","fill: "+o.color),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn:hover .icon path","fill: "+o.activecolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn.active .icon path","fill: "+o.activecolor);var l=!this.hasButtons(e),u=this.hasLogo!==r.displaylogo,c=this.locale!==r.locale;if(this.locale=r.locale,(l||u||c)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},c.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error("must provide button 'name' in button config");if(-1!==e.buttonsNames.indexOf(n))throw new Error("button name '"+n+"' is taken");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},c.createGroup=function(){var t=document.createElement("div");return t.className="modebar-group",t},c.createButton=function(t){var e=this,r=document.createElement("a");r.setAttribute("rel","tooltip"),r.className="modebar-btn";var i=t.title;void 0===i?i=t.name:"function"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute("data-title",i),void 0!==t.attr&&r.setAttribute("data-attr",t.attr);var a=t.val;if(void 0!==a&&("function"==typeof a&&(a=a(this.graphInfo)),r.setAttribute("data-val",a)),"function"!=typeof t.click)throw new Error("must provide button 'click' function in button config");r.addEventListener("click",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute("data-toggle",t.toggle||!1),t.toggle&&n.select(r).classed("active",!0);var s=t.icon;return"function"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute("data-gravity",t.gravity||"n"),r},c.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n="http://www.w3.org/2000/svg";if(t.path){(e=document.createElementNS(n,"svg")).setAttribute("viewBox",[0,0,t.width,r].join(" ")),e.setAttribute("class","icon");var a=document.createElementNS(n,"path");a.setAttribute("d",t.path),t.transform?a.setAttribute("transform",t.transform):void 0!==t.ascent&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+t.ascent+")"),e.appendChild(a)}return t.svg&&(e=l.parseFromString(t.svg,"application/xml").childNodes[0]),e.setAttribute("height","1em"),e.setAttribute("width","1em"),e},c.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute("data-attr"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute("data-val")||!0,o=t.getAttribute("data-attr"),s="true"===t.getAttribute("data-toggle"),l=n.select(t);if(s)o===r&&l.classed("active",!l.classed("active"));else{var u=null===o?o:a.nestedProperty(e,o).get();l.classed("active",u===i)}}))},c.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},c.getLogo=function(){var t=this.createGroup(),e=document.createElement("a");return e.href="https://plotly.com/",e.target="_blank",e.setAttribute("data-title",a._(this.graphInfo,"Produced with Plotly.js")+" (v"+s+")"),e.className="modebar-btn plotlyjsicon modebar-btn--logo",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){a.removeElement(this.container.querySelector(".modebar")),a.deleteRelatedStyleRule(this._uid)},t.exports=function(t,e){var r=t._fullLayout,i=new u({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),i}},37113:function(t,e,r){"use strict";var n=r(41940),i=r(22399),a=(0,r(44467).templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});t.exports={visible:{valType:"boolean",editType:"plot"},buttons:a,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:n({editType:"plot"}),bgcolor:{valType:"color",dflt:i.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},89573:function(t){"use strict";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},28674:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(44467),o=r(85501),s=r(37113),l=r(89573);function u(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o("visible")){var l=o("step");"all"!==l&&(!a||"gregorian"===a||"month"!==l&&"year"!==l?o("stepmode"):e.stepmode="backward",o("count")),o("label")}}t.exports=function(t,e,r,c,f){var h=t.rangeselector||{},p=a.newContainer(e,"rangeselector");function d(t,e){return n.coerce(h,p,s,t,e)}if(d("visible",o(h,p,{name:"buttons",handleItemDefaults:u,calendar:f}).length>0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,c);d("x",v[0]),d("y",v[1]),n.noneOrAll(t,e,["x","y"]),d("xanchor"),d("yanchor"),n.coerceFont(d,"font",r.font);var g=d("bgcolor");d("activecolor",i.contrast(g,l.lightAmount,l.darkAmount)),d("bordercolor"),d("borderwidth")}}},21598:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(74875),o=r(7901),s=r(91424),l=r(71828),u=l.strTranslate,c=r(63893),f=r(41675),h=r(18783),p=h.LINE_SPACING,d=h.FROM_TL,v=h.FROM_BR,g=r(89573),y=r(70565);function m(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,"rect","selector-rect",(function(t){t.attr("shape-rendering","crispEdges")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style("stroke-width",e.borderwidth+"px")}function b(t,e,r,n){var i,a;l.ensureSingle(t,"text","selector-text",(function(t){t.attr("text-anchor","middle")})).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:"all"===i.step?"all":i.count+i.step.charAt(0))).call((function(t){c.convertToTspans(t,n)}))}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=f.list(t,"x",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),m);e.enter().append("g").classed("rangeselector",!0),e.exit().remove(),e.style({cursor:"pointer","pointer-events":"all"}),e.each((function(e){var r=n.select(this),o=e,f=o.rangeselector,h=r.selectAll("g.button").data(l.filterVisible(f.buttons));h.enter().append("g").classed("button",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=y(o,e);e._isActive=function(t,e,r){if("all"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on("click",(function(){t._dragged||i.call("_guiRelayout",t,a)})),r.on("mouseover",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on("mouseout",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,y=r.borderwidth;e.each((function(){var t=n.select(this).select(".selector-text"),e=r.font.size*p,i=Math.max(e*c.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(".selector-rect"),i=t.select(".selector-text"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=c.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr("transform",u(y+f,y)),e.attr({x:0,y:0,width:d,height:h}),c.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var m=t._fullLayout._size,x=m.l+m.w*r.x,b=m.t+m.h*(1-r.y),_="left";l.isRightAnchor(r)&&(x-=f,_="right"),l.isCenterAnchor(r)&&(x-=f/2,_="center");var w="top";l.isBottomAnchor(r)&&(b-=h,w="bottom"),l.isMiddleAnchor(r)&&(b-=h/2,w="middle"),f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+"-range-selector",{x:r.x,y:r.y,l:f*d[_],r:f*v[_],b:h*v[w],t:h*d[w]}),o.attr("transform",u(x,b))}(t,h,f,o._name,r)}))}},70565:function(t,e,r){"use strict";var n=r(81041),i=r(71828).titleCase;t.exports=function(t,e){var r=t._name,a={};if("all"===e.step)a[r+".autorange"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n["utc"+i(s)],u=e.count;switch(e.stepmode){case"backward":r=t.l2r(+l.offset(o,-u));break;case"todate":var c=l.offset(o,-u);r=t.l2r(+l.ceil(c))}return[r,a[1]]}(t,e);a[r+".range[0]"]=o[0],a[r+".range[1]"]=o[1]}return a}},97218:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:r(37113)}}},layoutAttributes:r(37113),handleDefaults:r(28674),draw:r(21598)}},75148:function(t,e,r){"use strict";var n=r(22399);t.exports={bgcolor:{valType:"color",dflt:n.background,editType:"plot"},bordercolor:{valType:"color",dflt:n.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},88443:function(t,e,r){"use strict";var n=r(41675).list,i=r(71739).getAutoRange,a=r(73251);t.exports=function(t){for(var e=n(t,"x",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},73251:function(t){"use strict";t.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},26377:function(t,e,r){"use strict";var n=r(71828),i=r(44467),a=r(41675),o=r(75148),s=r(47850);t.exports=function(t,e,r){var l=t[r],u=e[r];if(l.rangeslider||e._requestRangeslider[u._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var c,f,h=l.rangeslider,p=i.newContainer(u,"rangeslider");if(_("visible")){_("bgcolor",e.plot_bgcolor),_("bordercolor"),_("borderwidth"),_("thickness"),_("autorange",!u.isValidRange(h.range)),_("range");var d=e._subplots;if(d)for(var v=d.cartesian.filter((function(t){return t.substr(0,t.indexOf("y"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf("y"),t.length)})),g=n.simpleMap(v,a.id2name),y=0;y<g.length;y++){var m=g[y];c=h[m]||{},f=i.newContainer(p,m,"yaxis");var x,b=e[m];c.range&&b.isValidRange(c.range)&&(x="fixed"),"match"!==w("rangemode",x)&&w("range",b.range.slice())}p._input=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(c,f,s,t,e)}}},72413:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=o.strTranslate,l=r(91424),u=r(7901),c=r(92998),f=r(93612),h=r(41675),p=r(28569),d=r(6964),v=r(73251);function g(t,e,r,n){var i=o.ensureSingle(t,"rect",v.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),"stroke-width":f}).call(u.stroke,n.bordercolor).call(u.fill,n.bgcolor)}function y(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function m(t,e,r,i){var s,u=e.calcdata,c=t.selectAll("g."+v.rangePlotClassName).data(r._subplotsWith,o.identity);c.enter().append("g").attr("class",(function(t){return v.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),c.order(),c.exit().remove(),c.each((function(t,o){var l=n.select(this),c=0===o,p=h.getFromId(e,t,"y"),d=p._name,v=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==v.rangemode?v.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,m=g._fullLayout[d];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:m,isRangePlot:!0};c?s=x:(x.mainplot="xy",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(u,t))}))}function x(t,e,r,n,i){o.ensureSingle(t,"rect",v.maskMinClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(u.fill,v.maskColor),o.ensureSingle(t,"rect",v.maskMaxClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(u.fill,v.maskColor),"match"!==i.rangemode&&(o.ensureSingle(t,"rect",v.maskMinOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).call(u.fill,v.maskOppAxisColor),o.ensureSingle(t,"rect",v.maskMaxOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).style("border-top",v.maskOppBorder).call(u.fill,v.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,"rect",v.slideBoxClassName,(function(t){t.attr({y:0,cursor:v.slideBoxCursor,"shape-rendering":"crispEdges"})})).attr({height:n._height,fill:v.slideBoxFill})}function _(t,e,r,n){var i=o.ensureSingle(t,"g",v.grabberMinClassName),a=o.ensureSingle(t,"g",v.grabberMaxClassName),s={x:0,width:v.handleWidth,rx:v.handleRadius,fill:u.background,stroke:u.defaultLine,"stroke-width":v.handleStrokeWidth,"shape-rendering":"crispEdges"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,"rect",v.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,"rect",v.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var c={width:v.grabAreaWidth,x:0,y:0,fill:v.grabAreaFill,cursor:e._context.staticPlot?void 0:v.grabAreaCursor};o.ensureSingle(i,"rect",v.grabAreaMinClassName,(function(t){t.attr(c)})).attr("height",n._height),o.ensureSingle(a,"rect",v.grabAreaMaxClassName,(function(t){t.attr(c)})).attr("height",n._height)}t.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][v.name];l._clipId=l._id+"-"+e._uid}var u=e._infolayer.selectAll("g."+v.containerClassName).data(r,(function(t){return t._name}));u.exit().each((function(t){var r=t[v.name];e._topdefs.select("#"+r._clipId).remove()})).remove(),0!==r.length&&(u.enter().append("g").classed(v.containerClassName,!0).attr("pointer-events","all"),u.each((function(r){var a=n.select(this),l=r[v.name],u=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var w,T=o.simpleMap(l.range,r.r2l),k=o.simpleMap(r.range,r.r2l);w=k[0]<k[1]?[Math.min(T[0],k[0]),Math.max(T[1],k[1])]:[Math.max(T[0],k[0]),Math.min(T[1],k[1])],l.range=l._input.range=o.simpleMap(w,r.l2r)}r.cleanRange("rangeslider.range");var A=e._size,M=r.domain;l._width=A.w*(M[1]-M[0]);var S=Math.round(A.l+A.w*M[0]),E=Math.round(A.t+A.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+l._offsetShift+v.extraPad);a.attr("transform",s(S,E)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],C=l._rl[1],P=C-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var O=r.locateBreaks(L,C);if(O.length){var I,D,z=0;for(I=0;I<O.length;I++)z+=(D=O[I]).max-D.min;var R=l._width/(C-L-z),F=[-R*L];for(I=0;I<O.length;I++)D=O[I],F.push(F[F.length-1]-R*(D.max-D.min));for(l.d2p=function(t){for(var e=F[0],r=0;r<O.length;r++){var n=O[r];if(t>=n.max)e=F[r+1];else if(t<n.min)break}return e+R*t},I=0;I<O.length;I++)(D=O[I]).pmin=l.d2p(D.min),D.pmax=l.d2p(D.max);l.p2d=function(t){for(var e=F[0],r=0;r<O.length;r++){var n=O[r];if(t>=n.pmax)e=F[r+1];else if(t<n.pmin)break}return(t-e)/R}}}if("match"!==f.rangemode){var B=u.r2l(f.range[0]),N=u.r2l(f.range[1])-B;l.d2pOppAxis=function(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(y,t,r,l).call(m,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(!e._context.staticPlot){var s=t.select("rect."+v.slideBoxClassName).node(),l=t.select("rect."+v.grabAreaMinClassName).node(),u=t.select("rect."+v.grabAreaMaxClassName).node();t.on("mousedown",c),t.on("touchstart",c)}function c(){var c=n.event,f=c.target,h=c.clientX||c.touches[0].clientX,v=h-t.node().getBoundingClientRect().left,g=a.d2p(r._rl[0]),y=a.d2p(r._rl[1]),m=p.coverSlip();function x(t){var c,p,x,b=+(t.clientX||t.touches[0].clientX)-h;switch(f){case s:x="ew-resize",c=g+b,p=y+b;break;case l:x="col-resize",c=g+b,p=y;break;case u:x="col-resize",c=g,p=y+b;break;default:x="ew-resize",c=v,p=v+b}if(p<c){var _=p;p=c,c=_}a._pixelMin=c,a._pixelMax=p,d(n.select(m),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call("_guiRelayout",e,r._name+".range",[s,l])}))}(0,e,r,a)}function b(){m.removeEventListener("mousemove",x),m.removeEventListener("mouseup",b),this.removeEventListener("touchmove",x),this.removeEventListener("touchend",b),o.removeElement(m)}this.addEventListener("touchmove",x),this.addEventListener("touchend",b),m.addEventListener("mousemove",x),m.addEventListener("mouseup",b)}}(a,t,r,l),function(t,e,r,n,i,a){var l=v.handleWidth/2;function u(t){return o.constrain(t,0,n._width)}function c(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=u(n.d2p(r._rl[0])),p=u(n.d2p(r._rl[1]));if(t.select("rect."+v.slideBoxClassName).attr("x",h).attr("width",p-h),t.select("rect."+v.maskMinClassName).attr("width",h),t.select("rect."+v.maskMaxClassName).attr("x",p).attr("width",n._width-p),"match"!==a.rangemode){var d=n._height-c(n.d2pOppAxis(i._rl[1])),g=n._height-c(n.d2pOppAxis(i._rl[0]));t.select("rect."+v.maskMinOppAxisClassName).attr("x",h).attr("height",d).attr("width",p-h),t.select("rect."+v.maskMaxOppAxisClassName).attr("x",h).attr("y",g).attr("height",n._height-g).attr("width",p-h),t.select("rect."+v.slideBoxClassName).attr("y",d).attr("height",g-d)}var y=.5,m=Math.round(f(h-l))-y,x=Math.round(f(p-l))+y;t.select("g."+v.grabberMinClassName).attr("transform",s(m,y)),t.select("g."+v.grabberMaxClassName).attr("transform",s(x,y))}(a,0,r,l,u,f),"bottom"===r.side&&c.draw(t,r._id+"title",{propContainer:r,propName:r._name+".title",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:E+l._height+l._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},549:function(t,e,r){"use strict";var n=r(41675),i=r(63893),a=r(73251),o=r(18783).LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}e.isVisible=l,e.makeData=function(t){var e=n.list({_fullLayout:t},"x",!0),r=t.margin,i=[];if(!t._has("gl2d"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var u=o[s];u._id=s+o._id,u._height=(t.height-r.b-r.t)*u.thickness,u._offsetShift=Math.floor(u.borderwidth/2)}}t._rangeSliderData=i},e.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),u=0,c=0;return"bottom"===e.side&&(u=e._depth,e.title.text!==r._dfltTitle[l]&&(c=1.5*e.title.font.size+10+n._offsetShift,c+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o)),{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+u+Math.max(r.margin.b,c),pad:a.extraPad+2*n._offsetShift}}},13137:function(t,e,r){"use strict";var n=r(71828),i=r(75148),a=r(47850),o=r(549);t.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:r(75148),handleDefaults:r(26377),calcAutorange:r(88443),draw:r(72413),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},47850:function(t){"use strict";t.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},8389:function(t,e,r){"use strict";var n=r(50215),i=r(82196).line,a=r(79952).P,o=r(1426).extendFlat,s=r(30962).overrideAll,l=r(44467).templatedArray;r(24695),t.exports=s(l("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:"dot"})}}),"arraydraw","from-root")},34122:function(t){"use strict";t.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},59402:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(85501),o=r(8389),s=r(30477);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a("path"),u="path"!==a("type",l?"path":"rect");u&&delete e.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var c=["x","y"],f=0;f<2;f++){var h,p,d,v=c[f],g={_fullLayout:r},y=i.coerceRef(t,e,g,v);if((h=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(h),p=s.shapePositionToRange(h),u){var m=v+"0",x=v+"1",b=t[m],_=t[x];t[m]=p(t[m],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,m),i.coercePosition(e,g,a,y,x);var w=e[m],T=e[x];void 0!==w&&void 0!==T&&(e[m]=d(w),e[x]=d(T),t[m]=b,t[x]=_)}}u&&n.noneOrAll(t,e,["x0","x1","y0","y1"])}t.exports=function(t,e){a(t,e,{name:"selections",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null))}}},32485:function(t,e,r){"use strict";var n=r(60165).readPaths,i=r(42359),a=r(51873).clearOutlineControllers,o=r(7901),s=r(91424),l=r(44467).arrayEditor,u=r(30477),c=u.getPathString;function f(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function h(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+e+'"]').remove();var r=u.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var u=c(t,a),g={"data-index":e,"fill-rule":"evenodd",d:u},y=a.opacity,m="rgba(0,0,0,0)",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),b=a.line.width,_=a.line.dash;b||(b=5,_="solid");var w=h(t)&&t._fullLayout._activeSelectionIndex===e;w&&(m=t._fullLayout.activeselection.fillcolor,y=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?"solid":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var L=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){"use strict";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},90849:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},35855:function(t,e,r){"use strict";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y<g.length)switch(u._fullLayout.selections[y].type){case"rect":v="select";break;case"path":v="lasso"}}var m,x=o(a,u,f,d),b={xref:h._id,yref:p._id,opacity:c.opacity,line:{color:c.line.color,width:c.line.width,dash:c.line.dash}};1===x.length&&(m=x[0]),m&&5===m.length&&"select"===v?(b.type="rect",b.x0=m[0][1],b.y0=m[0][2],b.x1=m[2][1],b.y1=m[2][2]):(b.type="path",h&&p&&l(x,h,p),b.path=s(x),m=null),i(u);for(var _=e.editHelpers,w=(_||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=u._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===u._fullLayout._activeSelectionIndex){var M=b;switch(A.type){case"rect":w("x0",M.x0),w("x1",M.x1),w("y0",M.y0),w("y1",M.y1);break;case"path":w("path",M.path)}}}else T[k]=A}return void 0===d?(T.push(b),T):_?_.getUpdateObj():{}}}}},75549:function(t,e,r){"use strict";var n=r(71828).strTranslate;function i(t,e){switch(t.type){case"log":return t.p2d(e);case"date":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}t.exports={p2r:i,r2p:function(t,e){switch(t.type){case"log":return t.d2p(e);case"date":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},47322:function(t,e,r){"use strict";var n=r(32485),i=r(3937);t.exports={moduleType:"component",name:"selections",layoutAttributes:r(8389),supplyLayoutDefaults:r(59402),supplyDrawNewSelectionDefaults:r(90849),includeBasePlot:r(76325)("selections"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},3937:function(t,e,r){"use strict";var n=r(52142),i=r(38258),a=r(73972),o=r(91424).dashStyle,s=r(7901),l=r(30211),u=r(23469).makeEventData,c=r(64505),f=c.freeMode,h=c.rectMode,p=c.drawMode,d=c.openMode,v=c.selectMode,g=r(30477),y=r(21459),m=r(42359),x=r(51873).clearOutline,b=r(60165),_=b.handleEllipse,w=b.readPaths,T=r(90551),k=r(35855),A=r(32485).activateLastSelection,M=r(71828),S=M.sorterAsc,E=r(61082),L=r(79990),C=r(41675).getFromId,P=r(33306),O=r(61549).redrawReglTraces,I=r(34122),D=I.MINSELECT,z=E.filter,R=E.tester,F=r(75549),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,u,c,f,h,p,v,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=X(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n=0;for(r=0;r<t.length;r++)if((e=t[r].cd[0].trace).selectedpoints){if(e.selectedpoints.length>1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);$(e,s),Y(a),x&&ht(e)}else{for(p=t.shiftKey&&(void 0!==h?h:K(_)),u=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(_.pointNumber,_.searchInfo,p),c=G(a.selectionDefs.concat([u])),g=0;g<s.length;g++)if(f=tt(s[g]._module.selectPoints(s[g],c),s[g]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if($(e,s,v={points:b}),u&&a&&a.selectionDefs.push(u),o){var T=a.mergedPolygons,k=d(a.dragmode);m(et(T,k),o,a)}x&&ft(e,v)}}}function H(t){return"pointNumber"in t&&"searchInfo"in t}function q(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=H(t[0])?0:t[0][0][0],n=r,i=H(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(H(t[o]))e.push(q(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Z(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||Y(r),o||(x(e),n._lastSelectedSubplot=i.id)}function Y(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(".select-outline-"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call("_guiRelayout",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if("splom"===a.type){if(a._xaxes[l[0]]&&a._yaxes[u[0]]){var c=J(a._module,i,e[0],r[0]);c.scene=t._fullLayout._splomScenes[a.uid],s.push(c)}}else if("sankey"===a.type){var f=J(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===u.indexOf(a.yaxis))continue;s.push(J(a._module,i,C(t,a.xaxis),C(t,a.yaxis)))}else s.push(J(a._module,i,e[0],r[0]));return s}function J(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function K(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var u=0;u<l.length;u++){var c=l[u],f=c.data,h=c.fullData,p=c.pointIndex,d=c.pointIndices;d?([].push.apply(f.selectedpoints,d),i._fullInput!==i&&[].push.apply(h.selectedpoints,d)):(f.selectedpoints.push(p),i._fullInput!==i&&h.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,"regl")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(P(t),O(t))}(t,e)}function Q(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=u(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?"L":"M";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push(["Z",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var u=[],c=[],f=ot(t),h=t._fullLayout;if(a){var d=h._zoomlayer,g=h.dragmode,y=p(g),m=v(g);if(y||m){var x=C(t,o,"x"),b=C(t,s,"y");if(x&&b){var _=d.selectAll(".select-outline-"+a.id);if(_&&t._fullLayout._outlining&&_.length){for(var T=_[0][0].getAttribute("d"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],L=0;L<S.length;L++)E.push([lt(x,S[L][1]),lt(b,S[L][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}f=f.concat(A)}}}}var P=o&&s?[o+s]:h._subplots.cartesian;!function(t){var e=t.calcdata;if(e)for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var O={},I=0;I<P.length;I++){var D=P[I],z=D.indexOf("y"),R=D.slice(0,z),F=D.slice(z),B=o&&s?r:void 0;if(B=at(f,R,F,B)){var N=n;if(!l){var j=C(t,R,"x"),U=C(t,F,"y");N=X(t,[j],[U],D);for(var V=0;V<N.length;V++){var H=N[V],q=H.cd[0],G=q.trace;if("scattergl"===H._module.name&&!q.t.xpx){var Z=G.x,Y=G.y,W=G._length;q.t.xpx=[],q.t.ypx=[];for(var J=0;J<W;J++)q.t.xpx[J]=j.c2p(Z[J]),q.t.ypx[J]=U.c2p(Y[J])}"splom"===H._module.name&&(O[G.uid]||(O[G.uid]=!0))}}var K=rt(B,N);u=u.concat(K),c=c.concat(N)}}var Q={points:u};$(t,c,Q);var tt=h.clickmode.indexOf("event")>-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,"x"),C(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=vt.xref,s=vt.yref,c)||it(t,o,s,n),tt&&(Q.points.length?ft(t,Q):ht(t)),h._deselect=!1}return{eventData:Q,selectionTesters:r}}function it(t,e,r,n){n=X(t,[C(t,e,"x")],[C(t,r,"y")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}$(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];e===o.xref&&r===o.yref&&(i?n=G(i=Q(i,o,!!o.subtract)):(i=[o],n=R(o)))}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,u,c,f,h,p=s.xref,d=s.yref,v=C(t,p,"x"),m=C(t,d,"y");if("rect"===s.type){h=[];var x=lt(v,s.x0),b=lt(v,s.x1),_=lt(m,s.y0),w=lt(m,s.y1);h=[[x,_],[x,w],[b,w],[b,_]],l=Math.min(x,b),u=Math.max(x,b),c=Math.min(_,w),f=Math.max(_,w),h.xmin=l,h.xmax=u,h.ymin=c,h.ymax=f,h.xref=p,h.yref=d,h.subtract=!1,h.isRect=!0,r.push(h)}else if("path"===s.type)for(var T=s.path.split("Z"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+="Z";var S=g.extractPathCoords(M,y.paramIsX,"raw"),E=g.extractPathCoords(M,y.paramIsY,"raw");l=1/0,u=-1/0,c=1/0,f=-1/0,h=[];for(var L=0;L<S.length;L++){var P=lt(v,S[L]),O=lt(m,E[L]);h.push([P,O]),l=Math.min(P,l),u=Math.max(P,u),c=Math.min(O,c),f=Math.max(O,f)}h.xmin=l,h.xmax=u,h.ymin=c,h.ymax=f,h.xref=p,h.yref=d,h.subtract=st(h,k),k.push(h),r.push(h)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return"date"===t.type&&(e=e.replace("_"," ")),"log"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ut(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return(a=r).isRect=5===a.length&&a[0][0]===a[4][0]&&a[0][1]===a[4][1]&&a[0][0]===a[1][0]&&a[2][0]===a[3][0]&&a[0][1]===a[3][1]&&a[1][1]===a[2][1]||a[0][1]===a[1][1]&&a[2][1]===a[3][1]&&a[0][0]===a[3][0]&&a[1][0]===a[2][0],a.isRect&&(a.xmin=Math.min(a[0][0],a[2][0]),a.xmax=Math.max(a[0][0],a[2][0]),a.ymin=Math.min(a[0][1],a[2][1]),a.ymax=Math.max(a[0][1],a[2][1])),a;var a}function ct(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var u=r[l+"min"],c=r[l+"max"];void 0!==u&&void 0!==c&&(n[s]=[B(o,u),B(o,c)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ft(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit("plotly_selected",e)}function ht(t){t.emit("plotly_deselect",null)}t.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var u=!U(n),c=f(i),g=h(i),y=d(i),x=p(i),b=v(i),w="drawcircle"===i,T="drawline"===i||w,k=n.gd,A=k._fullLayout,S=b&&"immediate"===A.newselection.mode&&u,E=A._zoomlayer,C=n.element.getBoundingClientRect(),P=n.plotinfo,O=j(P),F=e-C.left,B=r-C.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var H,q,W,J,K,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt="M"+F+","+B,vt=n.xaxes[0],gt=n.yaxes[0],yt=vt._length,mt=gt._length,xt=t.altKey&&!(p(i)&&y);Z(t,k,n),c&&(H=z([[F,B]],I.BENDPX));var bt=E.selectAll("path.select-outline-"+P.id).data([1]),_t=x?A.newshape:A.newselection,wt=x&&!y?_t.fillcolor:"rgba(0,0,0,0)",Tt=_t.line.color||(u?s.contrast(k._fullLayout.plot_bgcolor):"#7f7f7f");bt.enter().append("path").attr("class","select-outline select-outline-"+P.id).style({opacity:x?_t.opacity/2:1,"stroke-dasharray":o(_t.line.dash,_t.line.width),"stroke-width":_t.line.width+"px","shape-rendering":"crispEdges"}).call(s.stroke,Tt).call(s.fill,wt).attr("fill-rule","evenodd").classed("cursor-move",!!x).attr("transform",O).attr("d",dt+"Z");var kt=E.append("path").attr("class","zoombox-corners").style({fill:s.background,stroke:s.defaultLine,"stroke-width":1}).attr("transform",O).attr("d","M0,0Z"),At=A._uid+I.SELECTID,Mt=[],St=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(u){var t=vt._id,e=gt._id;it(k,t,e,St);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:n}))}});var Et=function(t){return t.plotinfo.fillRangeItems||ct(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(yt,ot*t+F)),pt=Math.max(0,Math.min(mt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(b){var l=A.selectdirection;switch(a="any"===l?i<Math.min(.6*r,D)?"h":r<Math.min(.6*i,D)?"v":"d":l){case"h":o=w?mt/2:0,s=mt;break;case"v":o=w?yt/2:0,s=yt}}if(x)switch(A.newshape.drawdirection){case"vertical":a="h",o=w?mt/2:0,s=mt;break;case"horizontal":a="v",o=w?yt/2:0,s=yt;break;case"ortho":r<i?(a="h",o=B,s=pt):(a="v",o=F,s=lt);break;default:a="d"}"h"===a?((J=T?_(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),J.xmax=T?lt:Math.max(F,lt),J.ymin=Math.min(o,s),J.ymax=Math.max(o,s),kt.attr("d","M"+J.xmin+","+(B-D)+"h-4v"+2*D+"h4ZM"+(J.xmax-1)+","+(B-D)+"h4v"+2*D+"h-4Z")):"v"===a?((J=T?_(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),J.xmax=Math.max(o,s),J.ymin=T?pt:Math.min(B,pt),J.ymax=T?pt:Math.max(B,pt),kt.attr("d","M"+(F-D)+","+J.ymin+"v-4h"+2*D+"v4ZM"+(F-D)+","+(J.ymax-1)+"v4h"+2*D+"v-4Z")):"d"===a&&((J=T?_(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),J.xmax=Math.max(F,lt),J.ymin=Math.min(B,pt),J.ymax=Math.max(B,pt),kt.attr("d","M0,0Z"))}else c&&(H.addPt([lt,pt]),J=H.filtered);if(n.selectionDefs&&n.selectionDefs.length?(W=Q(n.mergedPolygons,J,xt),J.subtract=xt,q=G(n.selectionDefs.concat([J]))):(W=[J],q=R(J)),m(et(W,y),bt,n),b){var u,f=nt(k,!1),h=f.eventData?f.eventData.points.slice():[];f=nt(k,!1,q,St,n),q=f.selectionTesters,at=f.eventData,u=H?H.filtered:ut(W),L.throttle(At,I.SELECTDELAY,(function(){for(var t=(Mt=rt(q,St)).slice(),e=0;e<h.length;e++){for(var r=h[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Et(at,u),function(t,e){t.emit("plotly_selecting",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(At).then((function(){if(L.clear(At),2===t){for(bt.remove(),K=0;K<St.length;K++)(tt=St[K])._module.selectPoints(tt,!1);if($(k,St),Y(n),ht(k),St.length){var i=St[0].xaxis,o=St[0].yaxis;if(i&&o){for(var s=[],u=k._fullLayout.selections,c=0;c<u.length;c++){var f=u[c];f&&(f.xref===i._id&&f.yref===o._id||s.push(f))}s.length<u.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:s}))}}}else r.indexOf("select")>-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),"event"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(At).then((function(){L.clear(At),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(Mt),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){"use strict";var n=r(50215),i=r(82196).line,a=r(79952).P,o=r(1426).extendFlat,s=r(44467).templatedArray;r(24695),t.exports=s("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:o({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:o({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:o({},i.color,{editType:"arraydraw"}),width:o({},i.width,{editType:"calc+arraydraw"}),dash:o({},a,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},editType:"arraydraw"})},5627:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if("pixel"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(u=i[d[l].charAt(0)].drawn)&&(!(c=d[l].substr(1).match(a.paramRE))||c.length<u||((f=s(c[u]))<h&&(h=f),f>p&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var u,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if("paper"!==h.xref&&"domain"!==p){var v="pixel"===h.xsizemode?h.xanchor:h.x0,g="pixel"===h.xsizemode?h.xanchor:h.x1;(f=c(u=i.getFromId(t,h.xref),v,g,h.path,a.paramIsX))&&(h._extremes[u._id]=i.findExtremes(u,f,s(h)))}if("paper"!==h.yref&&"domain"!==d){var y="pixel"===h.ysizemode?h.yanchor:h.y0,m="pixel"===h.ysizemode?h.yanchor:h.y1;(f=c(u=i.getFromId(t,h.yref),y,m,h.path,a.paramIsY))&&(h._extremes[u._id]=i.findExtremes(u,f,l(h)))}}}},21459:function(t){"use strict";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},84726:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(85501),o=r(89827),s=r(30477);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a("visible")){var l=a("path"),u="path"!==a("type",l?"path":"rect");u&&delete e.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule"),a("line.width")&&(a("line.color"),a("line.dash"));for(var c=a("xsizemode"),f=a("ysizemode"),h=["x","y"],p=0;p<2;p++){var d,v,g,y=h[p],m=y+"anchor",x="x"===y?c:f,b={_fullLayout:r},_=i.coerceRef(t,e,b,y,void 0,"paper");if("range"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),g=s.rangeToShapePosition(d),v=s.shapePositionToRange(d)):v=g=n.identity,u){var w=y+"0",T=y+"1",k=t[w],A=t[T];t[w]=v(t[w],!0),t[T]=v(t[T],!0),"pixel"===x?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),e[w]=g(e[w]),e[T]=g(e[T]),t[w]=k,t[T]=A}if("pixel"===x){var M=t[m];t[m]=v(t[m],!0),i.coercePosition(e,b,a,_,m,.25),e[m]=g(e[m]),t[m]=M}}u&&n.noneOrAll(t,e,["x0","x1","y0","y1"])}}t.exports=function(t,e){a(t,e,{name:"shapes",handleItemDefaults:l})}},42359:function(t,e,r){"use strict";var n=r(71828).strTranslate,i=r(28569),a=r(64505),o=a.drawMode,s=a.selectMode,l=r(73972),u=r(7901),c=r(89995),f=c.i000,h=c.i090,p=c.i180,d=c.i270,v=r(51873).clearOutlineControllers,g=r(60165),y=g.pointsOnRectangle,m=g.pointsOnEllipse,x=g.writePaths,b=r(90551),_=r(35855);function w(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}t.exports=function t(e,r,a,c){c||(c=0);var g=a.gd;function T(){t(e,r,a,c++),m(e[0])&&k({redrawing:!0})}function k(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=b(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=_(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?"relayout":"_guiRelayout",g,e)}var A,M,S,E,L,C=g._fullLayout._zoomlayer,P=a.dragmode,O=o(P),I=s(P);function D(t){S=+t.srcElement.getAttribute("data-i"),E=+t.srcElement.getAttribute("data-j"),A[S][E].moveFn=z}function z(t,r){if(e.length){var n=L[S][E][1],i=L[S][E][2],o=e[S],s=o.length;if(y(o)){var l=t,u=r;a.isActiveSelection&&(w(o,E)[1]===o[E][1]?u=0:l=0);for(var c=0;c<s;c++)if(c!==E){var f=o[c];f[1]===o[E][1]&&(f[1]=n+l),f[2]===o[E][2]&&(f[2]=i+u)}if(o[E][1]=n+l,o[E][2]=i+u,!y(o))for(var h=0;h<s;h++)for(var p=0;p<o[h].length;p++)o[h][p]=L[S][h][p]}else o[E][1]=n+t,o[E][2]=i+r;T()}}function R(){k()}function F(t,r){if(2===t){S=+r.srcElement.getAttribute("data-i"),E=+r.srcElement.getAttribute("data-j");var n=e[S];y(n)||m(n)||function(){if(e.length&&e[S]&&e[S].length){for(var t=[],r=0;r<e[S].length;r++)r!==E&&t.push(e[S][r]);t.length>1&&(2!==t.length||"Z"!==t[1][0])&&(0===E&&(t[0][0]="M"),e[S]=t,T(),k())}}()}}function B(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=L[n][i][a+1]+t,e[n][i][a+2]=L[n][i][a+2]+r}(t,r),T()}function N(t){(S=+t.srcElement.getAttribute("data-i"))||(S=0),M[S].moveFn=B}function j(){k()}function U(t){2===t&&function(t){if(s(t._fullLayout.dragmode)){v(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call("_guiRelayout",t,{selections:n})}}}(g)}(O||I)&&(g._fullLayout._outlining=!0),v(g),r.attr("d",x(e)),c||!a.isActiveShape&&!a.isActiveSelection||(L=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){A=[];for(var r=0;r<e.length;r++){var o=e[r],s=y(o),l=!s&&m(o);A[r]=[];for(var c=o.length,v=0;v<c;v++)if("Z"!==o[v][0]&&(!l||v===f||v===h||v===p||v===d)){var x,b=s&&a.isActiveSelection;b&&(x=w(o,v));var _=o[v][1],T=o[v][2],k=t.append(b?"rect":"circle").attr("data-i",r).attr("data-j",v).style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(b){var M=x[1]-_,S=x[2]-T,E=S?5:Math.max(Math.min(25,Math.abs(M)-5),5),L=M?5:Math.max(Math.min(25,Math.abs(S)-5),5);k.classed(S?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",E).attr("height",L).attr("x",_-E/2).attr("y",T-L/2).attr("transform",n(M/2,S/2))}else k.classed("cursor-grab",!0).attr("r",5).attr("cx",_).attr("cy",T);A[r][v]={element:k.node(),gd:g,prepFn:D,doneFn:R,clickFn:F},i.init(A[r][v])}}}(C.append("g").attr("class","outline-controllers")),function(){if(M=[],e.length){M[0]={element:r[0][0],gd:g,prepFn:N,doneFn:j,clickFn:U},i.init(M[0])}}())}},34031:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(89298),o=r(60165).readPaths,s=r(42359),l=r(51873).clearOutlineControllers,u=r(7901),c=r(91424),f=r(44467).arrayEditor,h=r(28569),p=r(6964),d=r(21459),v=r(30477),g=v.getPathString;function y(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll("path").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&b(t,i)}function m(t){return!!t._fullLayout._outlining}function x(t){return!t._context.edits.shapePosition}function b(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+e+'"]').remove();var r=v.makeShapesOptionsAndPlotinfo(t,e),l=r.options,b=r.plotinfo;function k(r){var k=g(t,l),A={"data-index":e,"fill-rule":l.fillrule,d:k},M=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:"rgba(0,0,0,0)",L=l.line.width,C=l.line.dash;L||!0!==l.editable||(L=5,C="solid");var P="Z"!==k[k.length-1],O=x(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;O&&(S=P?"rgba(0,0,0,0)":t._fullLayout.activeshape.fillcolor,M=t._fullLayout.activeshape.opacity);var I,D=r.append("path").attr(A).style("opacity",M).call(u.stroke,E).call(u.fill,S).call(c.dashLine,C,L);if(_(D,t,l),(O||t._context.edits.shapePosition)&&(I=f(t.layout,"shapes",l)),O){D.style({cursor:"move"});var z={element:D.node(),plotinfo:b,gd:t,editHelpers:I,isActiveShape:!0},R=o(k,t);s(R,D,z)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var u,f,y,x,b,T,k,A,M,S,E,L,C,P,O,I,D="pixel"===r.xsizemode,z="pixel"===r.ysizemode,R="line"===r.type,F="path"===r.type,B=l.modifyItem,N=a.getFromId(t,r.xref),j=a.getRefType(r.xref),U=a.getFromId(t,r.yref),V=a.getRefType(r.yref),H=v.getDataToPixel(t,N,!1,j),q=v.getDataToPixel(t,U,!0,V),G=v.getPixelToData(t,N,!1,j),Z=v.getPixelToData(t,U,!0,V),Y=R?function(){var t=10,n=Math.max(r.line.width,t),i=s.append("g").attr("data-index",o);i.append("path").attr("d",e.attr("d")).style({cursor:"move","stroke-width":n,"stroke-opacity":"0"});var a={"fill-opacity":"0"},l=Math.max(n/2,t);return i.append("circle").attr({"data-line-point":"start-point",cx:D?H(r.xanchor)+r.x0:H(r.x0),cy:z?q(r.yanchor)-r.y0:q(r.y0),r:l}).style(a).classed("cursor-grab",!0),i.append("circle").attr({"data-line-point":"end-point",cx:D?H(r.xanchor)+r.x1:H(r.x1),cy:z?q(r.yanchor)-r.y1:q(r.y1),r:l}).style(a).classed("cursor-grab",!0),i}():e,W={element:Y.node(),gd:t,prepFn:function(n){m(t)||(D&&(b=H(r.xanchor)),z&&(T=q(r.yanchor)),"path"===r.type?O=r.path:(u=D?r.x0:H(r.x0),f=z?r.y0:q(r.y0),y=D?r.x1:H(r.x1),x=z?r.y1:q(r.y1)),u<y?(M=u,C="x0",S=y,P="x1"):(M=y,C="x1",S=u,P="x0"),!z&&f<x||z&&f>x?(k=f,E="y0",A=x,L="y1"):(k=x,E="y1",A=f,L="y0"),X(n),$(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),c.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),W.moveFn="move"===I?J:K,W.altKey=n.altKey)},doneFn:function(){m(t)||(p(e),Q(s),_(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj()))},clickFn:function(){m(t)||Q(s)}};function X(r){if(m(t))I=null;else if(R)I="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=W.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),I=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;D?B("xanchor",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=v.encodeDate(o))),z?B("yanchor",r.yanchor=Z(T+i)):(l=function(t){return Z(q(t)+i)},U&&"date"===U.type&&(l=v.encodeDate(l))),B("path",r.path=w(O,o,l))}else D?B("xanchor",r.xanchor=G(b+n)):(B("x0",r.x0=G(u+n)),B("x1",r.x1=G(y+n))),z?B("yanchor",r.yanchor=Z(T+i)):(B("y0",r.y0=Z(f+i)),B("y1",r.y1=Z(x+i)));e.attr("d",g(t,r)),$(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;D?B("xanchor",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=v.encodeDate(o))),z?B("yanchor",r.yanchor=Z(T+i)):(l=function(t){return Z(q(t)+i)},U&&"date"===U.type&&(l=v.encodeDate(l))),B("path",r.path=w(O,o,l))}else if(R){if("resize-over-start-point"===I){var c=u+n,h=z?f-i:f+i;B("x0",r.x0=D?c:G(c)),B("y0",r.y0=z?h:Z(h))}else if("resize-over-end-point"===I){var p=y+n,d=z?x-i:x+i;B("x1",r.x1=D?p:G(p)),B("y1",r.y1=z?d:Z(d))}}else{var m=function(t){return-1!==I.indexOf(t)},_=m("n"),j=m("s"),V=m("w"),Y=m("e"),W=_?k+i:k,X=j?A+i:A,J=V?M+n:M,K=Y?S+n:S;z&&(_&&(W=k-i),j&&(X=A-i)),(!z&&X-W>10||z&&W-X>10)&&(B(E,r[E]=z?W:Z(W)),B(L,r[L]=z?X:Z(X))),K-J>10&&(B(C,r[C]=D?J:G(J)),B(P,r[P]=D?K:G(K)))}e.attr("d",g(t,r)),$(s,r)}function $(t,e){(D||z)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=H(D?e.xanchor:i.midRange(r?[e.x0,e.x1]:v.extractPathCoords(e.path,d.paramIsX))),o=q(z?e.yanchor:i.midRange(r?[e.y0,e.y1]:v.extractPathCoords(e.path,d.paramIsY)));if(a=v.roundPositionForSharpStrokeRendering(a,1),o=v.roundPositionForSharpStrokeRendering(o,1),D&&z){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(D){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var u="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",u)}}()}function Q(t){t.selectAll(".visual-cue").remove()}h.init(W),Y.node().onmousemove=X}(t,D,l,e,r,I):!0===l.editable&&D.style("pointer-events",P||u.opacity(S)*M<=.5?"stroke":"all");D.node().addEventListener("click",(function(){return function(t,e){if(x(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,y(t)}}}(t,D)}))}l._input&&!1!==l.visible&&("below"!==l.layer?k(t._fullLayout._shapeUpperLayer):"paper"===l.xref||"paper"===l.yref?k(t._fullLayout._shapeLowerLayer):b._hadPlotinfo?k((b.mainplotinfo||b).shapelayer):k(t._fullLayout._shapeLowerLayer))}function _(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");c.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){x(t)&&t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,y(t))}t.exports={draw:y,drawOne:b,eraseActiveShape:function(t){if(x(t)){l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var i=[],a=0;a<r.length;a++)a!==e&&i.push(r[a]);delete t._fullLayout._activeShapeIndex,n.call("_guiRelayout",t,{shapes:i})}}}}},29241:function(t,e,r){"use strict";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:i({},n,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},89995:function(t){"use strict";t.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},45547:function(t,e,r){"use strict";var n=r(7901);t.exports=function(t,e,r){if(r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity"),r("newshape.line.width")){var i=(t||{}).plot_bgcolor||"#FFF";r("newshape.line.color",n.contrast(i)),r("newshape.line.dash")}r("activeshape.fillcolor"),r("activeshape.opacity")}},60165:function(t,e,r){"use strict";var n=r(95616),i=r(89995),a=i.CIRCLE_SIDES,o=i.SQRT2,s=r(75549),l=s.p2r,u=s.r2p,c=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function h(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(t){var e=t.length;if(!e)return"M0,0Z";for(var r="",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if("Z"===o)r+="Z";else for(var s=t[n][a].length,l=0;l<s;l++){var u=l;"Q"===o||"S"===o?u=f[l]:"C"===o&&(u=c[l]),r+=t[n][a][u],l>0&&l<s-1&&(r+=",")}}return r},e.readPaths=function(t,e,r,i){var o,s,c,f=n(t),h=[],p=-1,d=0,v=0,g=function(){s=d,c=v};g();for(var y=0;y<f.length;y++){var m,x,b,_,w=[],T=f[y][0],k=T;switch(T){case"M":h[++p]=[],d=+f[y][1],v=+f[y][2],w.push([k,d,v]),g();break;case"Q":case"S":m=+f[y][1],b=+f[y][2],d=+f[y][3],v=+f[y][4],w.push([k,d,v,m,b]);break;case"C":m=+f[y][1],b=+f[y][2],x=+f[y][3],_=+f[y][4],d=+f[y][5],v=+f[y][6],w.push([k,d,v,m,b,x,_]);break;case"T":case"L":d=+f[y][1],v=+f[y][2],w.push([k,d,v]);break;case"H":k="L",d=+f[y][1],w.push([k,d,v]);break;case"V":k="L",v=+f[y][1],w.push([k,d,v]);break;case"A":k="L";var A=+f[y][1],M=+f[y][2];+f[y][4]||(A=-A,M=-M);var S=d-A,E=v;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case"Z":d===s&&v===c||(d=s,v=c,w.push([k,d,v]))}for(var C=(r||{}).domain,P=e._fullLayout._size,O=r&&"pixel"===r.xsizemode,I=r&&"pixel"===r.ysizemode,D=!1===i,z=0;z<w.length;z++){for(o=0;o+2<7;o+=2){var R=w[z][o+1],F=w[z][o+2];void 0!==R&&void 0!==F&&(d=R,v=F,r&&(r.xaxis&&r.xaxis.p2r?(D&&(R-=r.xaxis._offset),R=O?u(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(D&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(D&&(F-=r.yaxis._offset),F=I?u(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(D&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[z][o+1]=R,w[z][o+2]=F)}h[p].push(w[z].slice())}}return h},e.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},e.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!h(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},e.handleEllipse=function(t,r,n){if(!t)return[r,n];var i=e.ellipseOver({x0:r[0],y0:r[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,u=(i.x1-i.x0)/2,c=(i.y1-i.y0)/2;u||(u=c/=o),c||(c=u/=o);for(var f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+u*Math.cos(p),l+c*Math.sin(p)])}return f},e.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,u=((r-=s)+i)/2;return{x0:l-(a*=o),y0:u-(s*=o),x1:l+a,y1:u+s}},e.fixDatesForPaths=function(t,e,r){var n="date"===e.type,i="date"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(" ","_")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(" ","_"));return t}},90551:function(t,e,r){"use strict";var n=r(64505),i=n.drawMode,a=n.openMode,o=r(89995),s=o.i000,l=o.i090,u=o.i180,c=o.i270,f=o.cos45,h=o.sin45,p=r(75549),d=p.p2r,v=p.r2p,g=r(51873).clearOutline,y=r(60165),m=y.readPaths,x=y.writePaths,b=y.ellipseOver,_=y.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute("d"),o=e.gd,p=o._fullLayout.newshape,y=e.plotinfo,w=y.xaxis,T=y.yaxis,k=!!y.domain||!y.xaxis,A=!!y.domain||!y.yaxis,M=e.isActiveShape,S=e.dragmode,E=(o.layout||{}).shapes||[];if(!i(S)&&void 0!==M){var L=o._fullLayout._activeShapeIndex;if(L<E.length)switch(o._fullLayout.shapes[L].type){case"rect":S="drawrect";break;case"circle":S="drawcircle";break;case"line":S="drawline";break;case"path":var C=E[L].path||"";S="Z"===C[C.length-1]?"drawclosedpath":"drawopenpath"}}var P,O=a(S),I=m(n,o,y,M),D={editable:!0,xref:k?"paper":w._id,yref:A?"paper":T._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(O||(D.fillcolor=p.fillcolor,D.fillrule=p.fillrule),1===I.length&&(P=I[0]),P&&5===P.length&&"drawrect"===S)D.type="rect",D.x0=P[0][1],D.y0=P[0][2],D.x1=P[2][1],D.y1=P[2][2];else if(P&&"drawline"===S)D.type="line",D.x0=P[0][1],D.y0=P[0][2],D.x1=P[1][1],D.y1=P[1][2];else if(P&&"drawcircle"===S){D.type="circle";var z=P[s][1],R=P[l][1],F=P[u][1],B=P[c][1],N=P[s][2],j=P[l][2],U=P[u][2],V=P[c][2],H=y.xaxis&&("date"===y.xaxis.type||"log"===y.xaxis.type),q=y.yaxis&&("date"===y.yaxis.type||"log"===y.yaxis.type);H&&(z=v(y.xaxis,z),R=v(y.xaxis,R),F=v(y.xaxis,F),B=v(y.xaxis,B)),q&&(N=v(y.yaxis,N),j=v(y.yaxis,j),U=v(y.yaxis,U),V=v(y.yaxis,V));var G=(R+B)/2,Z=(N+U)/2,Y=b({x0:G,y0:Z,x1:G+(B-R+F-z)/2*f,y1:Z+(V-j+U-N)/2*h});H&&(Y.x0=d(y.xaxis,Y.x0),Y.x1=d(y.xaxis,Y.x1)),q&&(Y.y0=d(y.yaxis,Y.y0),Y.y1=d(y.yaxis,Y.y1)),D.x0=Y.x0,D.y0=Y.y0,D.x1=Y.x1,D.y1=Y.y1}else D.type="path",w&&T&&_(I,w,T),D.path=x(I),P=null;g(o);for(var W=e.editHelpers,X=(W||{}).modifyItem,J=[],K=0;K<E.length;K++){var $=o._fullLayout.shapes[K];if(J[K]=$._input,void 0!==M&&K===o._fullLayout._activeShapeIndex){var Q=D;switch($.type){case"line":case"rect":case"circle":X("x0",Q.x0),X("x1",Q.x1),X("y0",Q.y0),X("y1",Q.y1);break;case"path":X("path",Q.path)}}}return void 0===M?(J.push(D),J):W?W.getUpdateObj():{}}}}},51873:function(t){"use strict";t.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),t._fullLayout._outlining=!1}}},30477:function(t,e,r){"use strict";var n=r(21459),i=r(71828),a=r(89298);e.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],u=r?l:i.cleanNumber(l);a.push(u)}}})),a},e.getDataToPixel=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if("domain"===i)a=function(t){return r._length*(n?1-t:t)+r._offset};else{var s=e.shapePositionToRange(r);a=function(t){return r._offset+r.r2p(s(t,!0))},"date"===r.type&&(a=e.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},e.getPixelToData=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if("domain"===i)a=function(t){var e=(t-r._offset)/r._length;return n?1-e:e};else{var s=e.rangeToShapePosition(r);a=function(t){return s(r.p2r(t-r._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},e.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},e.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&"paper"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&"paper"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},e.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),{options:r,plotinfo:n}},e.getPathString=function(t,r){var o,s,l,u,c,f,h,p,d=r.type,v=a.getRefType(r.xref),g=a.getRefType(r.yref),y=a.getFromId(t,r.xref),m=a.getFromId(t,r.yref),x=t._fullLayout._size;if(y?"domain"===v?s=function(t){return y._offset+y._length*t}:(o=e.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.l+x.w*t},m?"domain"===g?u=function(t){return m._offset+m._length*(1-t)}:(l=e.shapePositionToRange(m),u=function(t){return m._offset+m.r2p(l(t,!0))}):u=function(t){return x.t+x.h*(1-t)},"path"===d)return y&&"date"===y.type&&(s=e.decodeDate(s)),m&&"date"===m.type&&(u=e.decodeDate(u)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,u=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,c=t.charAt(0),f=n.paramIsX[c],h=n.paramIsY[c],p=n.numParams[c],d=t.substr(1).replace(n.paramRE,(function(t){return f[a]?t="pixel"===o?e(l)+Number(t):e(t):h[a]&&(t="pixel"===s?r(u)-Number(t):r(t)),++a>p&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+d}))}(r,s,u);if("pixel"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if("pixel"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if("line"===d)return"M"+c+","+h+"L"+f+","+p;if("rect"===d)return"M"+c+","+h+"H"+f+"V"+p+"H"+c+"Z";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M="A"+k+","+A,S=w+k+","+T;return"M"+S+M+" 0 1,1 "+w+","+(T-A)+M+" 0 0,1 "+S+"Z"}},89853:function(t,e,r){"use strict";var n=r(34031);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)("shapes"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},75067:function(t,e,r){"use strict";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:c,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:u.gripBgActiveColor},bgcolor:{valType:"color",dflt:u.railBgColor},bordercolor:{valType:"color",dflt:u.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u.tickLength},tickcolor:{valType:"color",dflt:u.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u.minorTickLength}}),"arraydraw","from-root")},98292:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){"use strict";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:u}),l=0,c=0;c<s.length;c++)s[c].visible&&l++;if(l<2?e.visible=!1:o("visible")){e._stepCount=l;var f=e._visibleSteps=n.filterVisible(s);(s[o("active")]||{}).visible||(e.active=f[0]._index),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("len"),o("lenmode"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("currentvalue.visible")&&(o("currentvalue.xanchor"),o("currentvalue.prefix"),o("currentvalue.suffix"),o("currentvalue.offset"),n.coerceFont(o,"currentvalue.font",e.font)),o("transition.duration"),o("transition.easing"),o("bgcolor"),o("activebgcolor"),o("bordercolor"),o("borderwidth"),o("ticklen"),o("tickwidth"),o("tickcolor"),o("minorticklen")}}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if("skip"===t.method||Array.isArray(t.args)?r("visible"):e.visible=!1){r("method"),r("args");var i=r("label","step-"+e._index);r("value",i),r("execute")}}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},44504:function(t,e,r){"use strict";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=s.strTranslate,u=r(63893),c=r(44467).arrayEditor,f=r(98292),h=r(18783),p=h.LINE_SPACING,d=h.FROM_TL,v=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function y(t){return t._index}function m(t,e){var r=o.tester.selectAll("g."+f.labelGroupClass).data(e._visibleSteps);r.enter().append("g").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var c=e._dims={};c.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;c.lx=h.l+h.w*e.x,c.ly=h.t+h.h*(1-e.y),"fraction"===e.lenmode?c.outerLength=Math.round(h.w*e.len):c.outerLength=e.len,c.inputAreaStart=0,c.inputAreaLength=Math.round(c.outerLength-e.pad.l-e.pad.r);var p=(c.inputAreaLength-2*f.stepInset)/(e._stepCount-1),y=a+f.labelPadding;if(c.labelStride=Math.max(1,Math.ceil(y/p)),c.labelHeight=l,c.currentValueMaxWidth=0,c.currentValueHeight=0,c.currentValueTotalHeight=0,c.currentValueMaxLines=1,e.currentvalue.visible){var m=o.tester.append("g");r.each((function(t){var r=x(m,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=u.lineCount(r);c.currentValueMaxWidth=Math.max(c.currentValueMaxWidth,Math.ceil(n.width)),c.currentValueHeight=Math.max(c.currentValueHeight,Math.ceil(n.height)),c.currentValueMaxLines=Math.max(c.currentValueMaxLines,i)})),c.currentValueTotalHeight=c.currentValueHeight+e.currentvalue.offset,m.remove()}c.height=c.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+c.labelHeight+e.pad.t+e.pad.b;var b="left";s.isRightAnchor(e)&&(c.lx-=c.outerLength,b="right"),s.isCenterAnchor(e)&&(c.lx-=c.outerLength/2,b="center");var w="top";s.isBottomAnchor(e)&&(c.ly-=c.height,w="bottom"),s.isMiddleAnchor(e)&&(c.ly-=c.height/2,w="middle"),c.outerLength=Math.ceil(c.outerLength),c.height=Math.ceil(c.height),c.lx=Math.round(c.lx),c.ly=Math.round(c.ly);var T={y:e.y,b:c.height*v[w],t:c.height*d[w]};"fraction"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*v[b]):(T.x=e.x,T.l=c.outerLength*d[b],T.r=c.outerLength*v[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case"right":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=.5*a.inputAreaLength,i="middle";break;default:n=f.currentValueInset,i="left"}var l=s.ensureSingle(t,"text",f.labelClass,(function(t){t.attr({"text-anchor":i,"data-notex":1})})),c=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)c+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),c+=h}e.currentvalue.suffix&&(c+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(c).call(u.convertToTspans,e._gd);var v=u.lineCount(l),g=(a.currentValueMaxLines+1-v)*e.currentvalue.font.size*p;return u.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,"rect",f.gripRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function _(t,e,r){var n=s.ensureSingle(t,"text",f.labelClass,(function(t){t.attr({"text-anchor":"middle","data-notex":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(u.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,"g",f.labelsClass),i=e._dims,a=r.selectAll("g."+f.labelGroupClass).data(i.labelSteps);a.enter().append("g").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,c(t.layout,f.name,r).applyUpdate("active",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){if(!e._context.staticPlot){var i=r.node(),o=n.select(e);t.on("mousedown",l),t.on("touchstart",l)}function s(){return r.data()[0]}function l(){var t=s();e.emit("plotly_sliderstart",{slider:t});var l=r.select("."+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var u=L(t,n.mouse(i)[0]);function c(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on("mouseup",null),o.on("mousemove",null),o.on("touchend",null),o.on("touchmove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})}T(e,r,t,u,!0),t._dragging=!0,o.on("mousemove",c),o.on("touchmove",c),o.on("mouseup",h),o.on("touchend",h)}}function M(t,e){var r=t.selectAll("rect."+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append("rect").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select("rect."+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(r,t),s=r._infolayer.selectAll("g."+f.containerClassName).data(a.length>0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(f.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll("g."+f.groupClassName).data(a,y);u.enter().append("g").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c<a.length;c++){var h=a[c];m(t,h)}u.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index),e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},23243:function(t,e,r){"use strict";var n=r(98292);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(75067),supplyLayoutDefaults:r(12343),draw:r(44504)}},92998:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(91424),c=r(7901),f=r(63893),h=r(37822),p=r(18783).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var v,g=r.propContainer,y=r.propName,m=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:"").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,O=L.color;"title.text"===y?v="titleText":-1!==y.indexOf("axis")?v="axisTitleText":y.indexOf(!0)&&(v="colorbarTitleText");var I=t._context.edits[v];""===E?A=0:E.replace(d," % ")===m.replace(d," % ")&&(A=.2,M=!0,I||(E="")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var D,z=E||I;T||(T=s.ensureSingle(k._infolayer,"g","g-"+e),D=k._hColorbarMoveTitle);var R=T.selectAll("text").data(z?[0]:[]);if(R.enter().append("text"),R.text(E).attr("class",e),R.exit().remove(),!z)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&D&&(w={}),w?(r="",w.rotate&&(r+="rotate("+[w.rotate,_.x,_.y]+")"),(w.offset||D)&&(r+=l(0,(w.offset||0)-(D||0)))):r=null,e.attr("transform",r),e.style({"font-family":C,"font-size":n.round(P,2)+"px",fill:c.rgb(O),opacity:A*c.opacity(O),"font-weight":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr("transform",null);var r=p[b.side],a="left"===b.side||"top"===b.side?-1:1,o=i(b.pad)?b.pad:2,c=u.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||a*(f[b.side]-c[b.side]),d=0;if(h<0)d=h;else{var v=b.offsetLeft||0,y=b.offsetTop||0;c.left-=v,c.right-=v,c.top-=y,c.bottom-=y,b.selection.each((function(){var t=u.bBox(this);s.bBoxIntersect(c,t,o)&&(d=Math.max(d,a*(t[b.side]-c[r])+o))})),d=Math.min(h,d),g._titleScoot=Math.abs(d)}if(d>0||h<0){var m={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(m[0],m[1]))}}}return R.call(F),I&&(E?R.on(".opacity",null):(A=0,M=!0,R.text(m).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),R.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,y,e,x):o.call("_guiRelayout",t,y,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(F)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),R.classed("js-placeholder",M),T}}},7163:function(t,e,r){"use strict";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:u,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:"  "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(t,e,r){"use strict";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:u}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){"use strict";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,u="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll("g."+u).data(s.filterVisible(l)),h=c.enter().append("g").classed(u,!0),p=c.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),u.on("mouseover",(function(){u.call(w)})),u.on("mouseout",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c="up"===u||"down"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr("opacity","0").transition().attr("opacity","1"),n.vbar&&n.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr("opacity","0").each("end",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr("opacity","0").each("end",(function(){r=!1,e||t.disable()}))}(a))}function m(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,"rect",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,"shape-rendering":"crispEdges"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px")}function b(t,e,r,n){var i=s.ensureSingle(t,"text",f.itemTextClassName,(function(t){t.attr({"text-anchor":"start","data-notex":1})})),a=r.label,u=n._fullLayout._meta;u&&(a=s.templateString(a,u)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select("rect."+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select("rect."+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select("rect."+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll("g."+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append("g").classed(f.dropdownButtonClassName,!0);var u=-1!==["up","down"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(m,e,i,t);var h=s.select("."+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),v=e.font.size*c,g=l.lineCount(h),y=Math.max(v*g,f.minHeight)+f.textOffsetY;y=Math.ceil(y),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=y,r.height1=Math.max(r.height1,y),r.width1=Math.max(r.width1,d),u?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=y+f.gapButton,r.openHeight+=y+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,y),r.openHeight=r.totalHeight)})),u?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,"dropdown"===e.type&&(u?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var v="left";s.isRightAnchor(e)&&(r.lx-=h,v="right"),s.isCenterAnchor(e)&&(r.lx-=h/2,v="center");var g="top";s.isBottomAnchor(e)&&(r.ly-=p,g="bottom"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g="middle"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[v]||0),r:h*({left:1,center:.5}[v]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select("."+f.itemRectClassName),a=t.select("."+f.itemTextClassName),s=e.borderwidth,u=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==["up","down"].indexOf(e.direction),d=n.height||(p?h.heights[u]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[u]),height:d});var v=e.font.size*c,g=(l.lineCount(a)-1)*v/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[u]+r.yPad:r.x+=h.widths[u]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||"-1").selectAll("g."+f.dropdownButtonClassName).remove()}t.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll("g."+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),c=0;c<r.length;c++){var m=r[c];k(t,m)}var x="updatemenus"+e._uid,b=new h(t,u,x);l.enter().size()&&(u.node().parentNode.appendChild(u.node()),u.call(S)),l.exit().each((function(t){u.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a="dropdown"===e.type?u:null;i.manageCommandObserver(t,e,e.buttons,(function(n){v(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),"dropdown"===e.type?(g(t,r,u,b,e),d(u,e)&&y(t,r,u,b,e)):y(t,r,null,null,e)}))}}},20763:function(t,e,r){"use strict";var n=r(75909);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(7163),supplyLayoutDefaults:r(64897),draw:r(13689)}},25849:function(t,e,r){"use strict";t.exports=s;var n=r(39898),i=r(7901),a=r(91424),o=r(71828);function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor="#808BA4",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,u=o.height;this.position=t;var c,f,h,p,d=this.position.l,v=this.position.w,g=this.position.t,y=this.position.h,m=this.position.direction,x="down"===m,b="left"===m,_="up"===m,w=v,T=y;x||b||"right"===m||_||(this.position.direction="down",x=!0),x||_?(f=(c=d)+w,x?(h=g,T=(p=Math.min(h+T,u))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(c=Math.max(f-w,0)):(c=d,w=(f=Math.min(c+w,l))-c)),this._box={l:c,t:h,w:w,h:T};var k=v>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||C?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var H=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(H),C&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},22372:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},77922:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},8729:function(t,e,r){"use strict";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];"_"!==l.charAt(0)&&(e[l]=a[l]),i({moduleType:"apiMethod",name:l,fn:a[l]})}i(r(67368)),i([r(2199),r(30211),r(32745),r(2468),r(47322),r(89853),r(68804),r(20763),r(23243),r(13137),r(97218),r(83312),r(37369),r(21081),r(12311),r(64168)]),i([r(92177),r(37815)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),e.Icons=r(24255);var u=r(30211),c=r(74875);e.Plots={resize:c.resize,graphJson:c.graphJson,sendDataToCloud:c.sendDataToCloud},e.Fx={hover:u.hover,unhover:u.unhover,loneHover:u.loneHover,loneUnhover:u.loneUnhover},e.Snapshot=r(44511),e.PlotSchema=r(86281)},24255:function(t){"use strict";t.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>","<defs>"," <style>","  .cls-0{fill:#000;}","  .cls-1{fill:#FFF;}","  .cls-2{fill:#F26;}","  .cls-3{fill:#D69;}","  .cls-4{fill:#BAC;}","  .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>","  <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>","  <circle class='cls-5' cx='102' cy='30' r='6'/>","  <circle class='cls-4' cx='78' cy='30' r='6'/>","  <circle class='cls-4' cx='78' cy='54' r='6'/>","  <circle class='cls-3' cx='54' cy='30' r='6'/>","  <circle class='cls-2' cx='30' cy='30' r='6'/>","  <circle class='cls-2' cx='30' cy='54' r='6'/>","  <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>","  <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>","  <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>","  <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},99863:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){"use strict";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r<n?(c=r,h=n):(c=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var y,m=Math.abs(h-c)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,m,r]+" "+g(t,e)}return v?y=null===p?"M"+g(d,c)+x(d,f,0)+x(d,h,0)+"Z":"M"+g(p,c)+x(p,f,0)+x(p,h,0)+"ZM"+g(d,c)+x(d,f,1)+x(d,h,1)+"Z":null===p?(y="M"+g(d,c)+x(d,h,0),u&&(y+="L0,0Z")):y="M"+g(p,c)+"L"+g(d,c)+x(d,h,0)+"L"+g(p,h)+x(p,c,1)+"Z",y}t.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:u,angleDist:function(t,e){return Math.abs(u(t,e))},isFullCircle:l,isAngleInsideSector:c,isPtInsideSector:function(t,e,r,n){return!!c(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){"use strict";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}e.isTypedArray=a,e.isArrayOrTypedArray=o,e.isArray1D=function(t){return!o(t[0])},e.ensureArray=function(t,e){return r(t)||(t=[]),t.length=e,t},e.concat=function(){var t,e,n,i,a,o,s,l,u=[],c=!0,f=0;for(n=0;n<arguments.length;n++)(o=(i=arguments[n]).length)&&(e?u.push(i):(e=i,a=o),r(i)?t=!1:(c=!1,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!u.length)return e;if(c)return e.concat.apply(e,u);if(t){for((s=new t(f)).set(e),n=0;n<u.length;n++)i=u[n],s.set(i,a),a+=i.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(n=0;n<u.length;n++){for(i=u[n],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},e.maxRowLength=function(t){return s(t,Math.max,0)},e.minRowLength=function(t){return s(t,Math.min,1/0)}},95218:function(t,e,r){"use strict";var n=r(92770),i=r(50606).BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},33306:function(t){"use strict";t.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},86367:function(t){"use strict";t.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},96554:function(t,e,r){"use strict";var n=r(92770),i=r(84267),a=r(9012),o=r(63282),s=r(7901),l=r(37822).DESELECTDIM,u=r(65487),c=r(30587).counter,f=r(64872).modHalf,h=r(73627).isArrayOrTypedArray;function p(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if("/"===i.charAt(0)&&"/"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join("+")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,r,n,i){function a(t,r,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=r.dflt),e.valObjectMeta[r.valType].coerceFunction(t,a,n,r),i}var o=2===i.dimensions||"1-2"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,u,c,f,h,p=i.items,d=[],v=Array.isArray(p),g=v&&o&&Array.isArray(p[0]),y=o&&v&&!g,m=v&&!y?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<m;s++)for(d[s]=[],u=Array.isArray(t[s])?t[s]:[],f=y?p.length:v?p[s].length:u.length,l=0;l<f;l++)c=y?p[l]:v?p[s][l]:p,void 0!==(h=a(u[l],c,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<m;s++)void 0!==(h=a(t[s],v?p[s]:p,n[s]))&&(d[s]=h);r.set(d)}else r.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},e.coerce=function(t,r,n,i,a){var o=u(n,i).get(),s=u(t,i),l=u(r,i),c=s.get(),f=r._template;if(void 0===c&&f&&(c=u(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(c))return l.set(c),c;var d=e.valObjectMeta[o.valType].coerceFunction;d(c,l,a,o);var v=l.get();return f&&v===a&&!p(c,o)&&(d(c=u(f,i).get(),l,a,o),v=l.get()),v},e.coerce2=function(t,r,n,i,a){var o=u(t,i),s=e.coerce(t,r,n,i,a);return null!=o.get()&&s},e.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+".family",r.family),n.size=t(e+".size",r.size),n.color=t(e+".color",r.color),n},e.coercePattern=function(t,e,r,n){if(t(e+".shape")){t(e+".solidity"),t(e+".size");var i="overlay"===t(e+".fillmode");if(!n){var a=t(e+".bgcolor",i?r:void 0);t(e+".fgcolor",i?s.contrast(a):r)}t(e+".fgopacity",i?.5:1)}},e.coerceHoverinfo=function(t,r,n){var i,o=r._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var u="all"===l.dflt?l.flags.slice():l.dflt.split("+");u.splice(u.indexOf("name"),1),i=u.join("+")}return e.coerce(t,r,s,"hoverinfo",i)},e.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;void 0!==i&&(h(i)||t.selected||t.unselected||(r=i,n=l*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n))}},e.validate=p},41631:function(t,e,r){"use strict";var n,i,a=r(84096).i$,o=r(92770),s=r(47769),l=r(64872).mod,u=r(50606),c=u.BADNUM,f=u.ONEDAY,h=u.ONEHOUR,p=u.ONEMIN,d=u.ONESEC,v=u.EPOCHJD,g=r(73972),y=r(84096).g0,m=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,x=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&"string"==typeof t&&"gregorian"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}e.dateTick0=function(t,r){var n=function(t,e){return _(t)?e?g.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:g.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"}(t,!!r);if(r<2)return n;var i=e.dateTime2ms(n,t);return i+=f*(r-1),e.ms2DateTime(i,0,t)},e.dfltRange=function(t){return _(t)?g.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},e.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},e.dateTime2ms=function(t,r){if(e.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:c}if("string"!=typeof t&&"number"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=u&&"chinese"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(r);if(w){var O="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,u=e<k?Math.floor(E%p/d):0,m=e<A?E%d*10+b:0}else x=new Date(w),a=y("%Y-%m-%d")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,u=e<k?x.getUTCSeconds():0,m=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,u,m)},e.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-v)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod("calendars","getCal")(e),c=0;c<t.length;c++)if(n=t[c],o(n)){if(!(n%f))if(u)try{1===(r=u.fromJD(n/f+v)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},24401:function(t,e,r){"use strict";var n=r(39898),i=r(47769),a=r(35657),o=r(79576);function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n="plotly.js-style-"+t,a=document.getElementById(n);a||((a=document.createElement("style")).setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+"{"+r+"}",0):o.addRule?o.addRule(e,r,0):i.warn("addStyleRule failed")}function u(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform");return"none"===r?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map((function(t){return+t}))}function c(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}t.exports={getGraphDiv:function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed("js-plotly-plot")},removeElement:s,addStyleRule:function(t,e){l("global",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e="plotly.js-style-"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=c(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=u(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:u,getElementAndAncestors:c,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},11086:function(t,e,r){"use strict";var n=r(15398).EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){"undefined"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;"undefined"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};t.exports=i},1426:function(t,e,r){"use strict";var n=r(41965),i=Array.isArray;function a(t,e,r,o){var s,l,u,c,f,h,p,d=t[0],v=t.length;if(2===v&&i(d)&&i(t[1])&&0===d.length){if(p=function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&"object"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],d),p)return d;d.splice(0,d.length)}for(var g=1;g<v;g++)for(l in s=t[g])u=d[l],c=s[l],o&&i(c)?d[l]=c:e&&c&&(n(c)||(f=i(c)))?(f?(f=!1,h=u&&i(u)?u:[]):h=u&&n(u)?u:{},d[l]=a([h,c],e,r,o)):(void 0!==c||r)&&(d[l]=c);return d}e.extendFlat=function(){return a(arguments,!1,!1,!1)},e.extendDeep=function(){return a(arguments,!0,!1,!1)},e.extendDeepAll=function(){return a(arguments,!0,!0,!1)},e.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},75744:function(t){"use strict";t.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},76756:function(t){"use strict";function e(t){return!0===t.visible}function r(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}t.exports=function(t){for(var n,i=(n=t,Array.isArray(n)&&Array.isArray(n[0])&&n[0][0]&&n[0][0].trace?r:e),a=[],o=0;o<t.length;o++){var s=t[o];i(s)&&a.push(s)}return a}},41327:function(t,e,r){"use strict";var n=r(39898),i=r(24138),a=r(30774),o=r(29261),s=r(85268),l=r(23389),u=r(47769),c=r(41965),f=r(65487),h=r(61082),p=Object.keys(i),d={"ISO-3":l,"USA-states":l,"country names":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return u.log("Unrecognized country name: "+t+"."),!1}};function v(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n="string"==typeof e?r[e]:e;return c(n)?n:(u.error("Oops ... something went wrong when fetching "+e),!1)}t.exports={locationToFeature:function(t,e,r){if(!e||"string"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if("USA-states"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&"USA"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;u.log(["Location with id",o,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function u(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:"ATA"===s?function(t){var e=u(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case"Polygon":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:v,extractTraceFeature:function(t){var e=t[0].trace,r=v(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function c(t){var r=f(t,e.featureidkey||"id").get(),n=i[r];if(n){var l=t.geometry;if("Polygon"===l.type||"MultiPolygon"===l.type){var c={type:"Feature",id:r,geometry:l,properties:{}};c.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:"Polygon",coordinates:n[s]},u=a.default(l);u>i&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n<h.length;n++)c(h[n]);break;case"Feature":c(r);break;default:return u.warn(["Invalid GeoJSON type",(r.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var p in i)u.log(["Location *"+p+"*","does not have a matching feature with id-key","*"+e.featureidkey+"*."].join(" "));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL "'+t+'" does not exist.':"Unexpected error while fetching from "+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&"pending"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;"string"==typeof s&&(e[s]?"pending"===e[s]&&r.push(a(s)):(e[s]="pending",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},18214:function(t,e,r){"use strict";var n=r(50606).BADNUM;e.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:"MultiPolygon",coordinates:e}},e.makeBlank=function(){return{type:"Point",coordinates:[]}}},87642:function(t,e,r){"use strict";var n,i,a,o=r(64872).mod;function s(t,e,r,n,i,a,o,s){var l=r-t,u=i-t,c=o-i,f=n-e,h=a-e,p=s-a,d=l*p-c*f;if(0===d)return null;var v=(u*p-c*h)/d,g=(u*f-l*h)/d;return g<0||g>1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f<u;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;c*o>0?p=i:h=i,f++}return a}},81697:function(t,e,r){"use strict";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b<r;b++)p=i(v,b),d=s(e,b),x[b]=c(p,d);else x=c(a(v),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},28984:function(t,e,r){"use strict";var n=r(23389);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},23389:function(t){"use strict";t.exports=function(t){return t}},39240:function(t){"use strict";t.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},71828:function(t,e,r){"use strict";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=r(86367),f.preserveDrawingBuffer=r(45142),f.makeTraceGroups=r(77310),f._=r(15867),f.notifier=r(75046),f.filterUnique=r(75744),f.filterVisible=r(76756),f.pushUnique=r(75138),f.increment=r(39240),f.cleanNumber=r(95218),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<u?c:t:c},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r="x"),n||(n="y");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace("?",r)),s=f.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return"0";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l="";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var u=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;u&&(o=Math.pow(n,u),l=Math.floor(Math.random()*o).toString(n)+l);var c=parseInt(l,n);return e&&e[l]||c!==1/0&&c>=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r<l;r++)u[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var u=n?n[l]:l,c=r?r[u]:u;void 0!==(i=c)&&i<t.length&&(t[c].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(t,e){var r={};"object"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],"_"!==i.charAt(0)&&"function"!=typeof a&&("module"===i?r[i]=a:Array.isArray(a)?r[i]="colorscale"===i?a.slice():a.slice(0,3):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&"object"==typeof a?f.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)"object"==typeof(a=e[i=o[n]])&&i in r&&"object"==typeof r[i]||(r[i]=a);return r},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\/[\d\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\/(\d+)\.\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?"."+r:""));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+"#"+r);if(i.size())return i;var a=t.append(e).attr("id",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split("."),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\[([0-9]+)\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var O=/^([^\[\.]+)\.(.+)?/,I=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if("object"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(O))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(I))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],"."===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.numSeparate=function(t,e,r){if(r||(r=!1),"string"!=typeof e||0===e.length)throw new Error("Separator string required for formatting!");"number"==typeof t&&(t=String(t));var n=/(\d+)(\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split("."),s=o[0],l=o.length>1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var z={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(z,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u,c,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,v="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||v||d,y=s;if((p||d)&&(y=y.substring(1)),(v||d)&&(y=y.substring(0,y.length-1)),g){if(void 0===(u=e[y]))return""}else for(h=3;h<a.length;h++)if(c=a[h]){if(c.hasOwnProperty(y)){u=c[y];break}if(D.test(y)||(u=f.nestedProperty(c,y).get(),(u=o[y]||f.nestedProperty(c,y).get())&&(o[y]=u)),void 0!==u)break}if(void 0===u&&n)return n.count<n.max&&(f.warn("Variable '"+y+"' in "+n.name+" could not be found!"),u=t),n.count===n.max&&f.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,t;if(l){var m;if(":"===l[0]&&(u=(m=r?r.numberFormat:f.numberFormat)(l.replace(F,""))(u)),"|"===l[0]){m=r?r.timeFormat:i;var x=f.dateTime2ms(u);u=f.formatDate(x,l.replace(F,""),!1,m)}}else{var b=y+"Label";e.hasOwnProperty(b)&&(u=e[b])}return g&&(u="("+u+")",(p||d)&&(u=" "+u),(v||d)&&(u+=" ")),u}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n<e;n++)-1!==r.indexOf(".")&&(r=(r=r.replace("0%","%")).replace(".%","%"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},f.strTranslate=function(t,e){return t||e?"translate("+t+","+e+")":""},f.strRotate=function(t){return t?"rotate("+t+")":""},f.strScale=function(t){return 1!==t?"scale("+t+")":""},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,u=t.scale;return u?u>1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.setTransormAndDisplay=function(t,e){t.attr("transform",f.getTextTransform(e)),t.style("display",e.scale?null:"none")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},66636:function(t,e,r){"use strict";var n=r(65487),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var c={};if(s)for(o=0;o<s.length;o++)c[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=c[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,c[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),u[o]=u[o]|i,h},get:function(t){if(s){var e=c[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=c[t];return void 0===n||(u[n]=1|u[n],c[e]=n,delete c[t],s[n][r]=e),h},remove:function(t){var e=c[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)u[o]=3|u[o];for(o=e;o<s.length;o++)c[s[o][r]]--;s.splice(e,1),delete c[t]}else n(i,a).set(null),u[e]=6|u[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(u),c=0;c<l.length;c++)i=l[c],t=e+"["+i+"]",s[i]?(1&u[i]&&(o[t+"."+r]=s[i][r]),2&u[i]&&(o[t+"."+a]=f?4&u[i]?null:s[i][a]:4&u[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},15867:function(t,e,r){"use strict";var n=r(73972);t.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var u=r.split("-")[0];if(u===r)break;r=u}return e}},47769:function(t,e,r){"use strict";var n=r(72075).dfltConfig,i=r(75046),a=t.exports={};a.log=function(){var t;if(n.logging>1){var e=["LOG:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}}},77310:function(t,e,r){"use strict";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){"use strict";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},e.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},e.dot=function(t,r){if(!t.length||!r.length||t.length!==r.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=e.dot(t[i],r);else if(r[0].length){var o=e.transposeRagged(r);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=e.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*r[i];return n},e.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},e.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},e.rotationXYMatrix=function(t,r,n){return e.dot(e.dot(e.translationMatrix(r,n),e.rotationMatrix(t)),e.translationMatrix(-r,-n))},e.apply3DTransform=function(t){return function(){var r=arguments,n=1===arguments.length?r[0]:[r[0],r[1],r[2]||0];return e.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},e.apply2DTransform=function(t){return function(){var r=arguments;3===r.length&&(r=r[0]);var n=1===arguments.length?r[0]:[r[0],r[1]];return e.dot(t,[n[0],n[1],1]).slice(0,2)}},e.apply2DTransform2=function(t){var r=e.apply2DTransform(t);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}},e.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},e.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},64872:function(t){"use strict";t.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){"use strict";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<u.length;l++)o[l]=a(u[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if("number"==typeof r&&!i(u))return;if("object"!=typeof(u=u[r])||null===u)return}if("object"==typeof u&&null!==u&&null!==(o=u[e[s]]))return o}}t.exports=function(t,e){if(n(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,i,o,s=0,u=e.split(".");s<u.length;){if(r=String(u[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])u[s]=r[1];else{if(0!==s)throw"bad property string";u.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split("]["),o=0;o<i.length;o++)s++,u.splice(s,0,Number(i[o]))}s++}return"object"!=typeof t?function(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}(t,e,u):{set:l(t,u,e),get:a(t,u),astr:e,parts:u,obj:t}};var o=/(^|\.)args\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h="",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if("number"==typeof(a=e[o])&&!i(l))throw"array index but container is not an array";if(-1===a){if(d=!c(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";h=u(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function u(t,e){var r=e;return n(e)?r="["+e+"]":t&&(r="."+e),t+r}function c(t,e,r,n){var a,o=i(r),u=!0,c=r,h=n.replace("-1",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace("-1",a),o&&(p=s(c=r[a%r.length],h)),p&&(u=!1),f(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(c);return u}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},64213:function(t){"use strict";t.exports=function(){}},75046:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("&times;").on("click",(function(){i.transition().call(s)}));for(var a=i.append("p"),o=t.split(/<br\s*\/?>/g),l=0;l<o.length;l++)l&&a.append("br"),a.append("span").text(o[l]);"stick"===e?i.transition().duration(350).style("opacity",1):i.transition().duration(700).style("opacity",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style("opacity",0).each("end",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},39918:function(t,e,r){"use strict";var n=r(6964),i="data-savedcursor";t.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr("class")||"").split(" "),o=0;o<a.length;o++){var s=a[o];0===s.indexOf("cursor-")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,"!!")}n(t,e)}else r&&(t.attr(i,null),"!!"===r?n(t):n(t,r))}},61082:function(t,e,r){"use strict";var n=r(35657).dot,i=r(50606).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,u=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(u=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(u=!0,l=function(t){return t[1]===r[0][1]}));var c=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){c=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:u?function(t,e){var r=t[0],u=t[1];return!(r===i||r<n||r>a||u===i||u<o||u>s||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||l<n||l>a||u===i||u<o||u>s)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;c<v;c++)if(f=g,h=y,g=r[c][0],y=r[c][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||u>Math.max(h,y)))if(u<Math.min(h,y))l!==p&&m++;else{if(u===(d=g===f?u:h+(l-f)*(y-h)/(g-f)))return 1!==c||!e;u<=d&&l!==p&&m++}return m%2==1},isRect:u,degenerate:c}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],u=[t[r][0]-l[0],t[r][1]-l[1]],c=n(u,u),f=Math.sqrt(c),h=[-u[1]/f,u[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,u))<0||s>c||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u<t.length;u++)(u===t.length-1||a.isSegmentBent(t,l,u+1,e))&&(r.push(t[u]),r.length<s-2&&(n=u,i=r.length-1),l=u)}return t.length>1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){"use strict";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){"use strict";var n=r(92770),i=r(35791);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o<a.length;o++)if(-1!==a[o].indexOf("Safari"))for(var s=o-1;s>-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var u=l.substr(8).split(".")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},10847:function(t,e,r){"use strict";var n=r(71828),i=r(72075).dfltConfig,a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},plotDo:function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:"object"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)}};t.exports=a},30587:function(t,e){"use strict";e.counter=function(t,e,r,n){var i=(e||"")+(r?"":"$"),a=!1===n?"":"^";return"xy"===t?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+t+"([2-9]|[1-9][0-9]+)?"+i)}},6962:function(t){"use strict";var e=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,r=/^[^\.\[\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error("bad relativeAttr call:"+[t,n]);t=""}if("^"!==n.charAt(0))break;n=n.slice(1)}return t&&"["!==n.charAt(0)?t+"."+n:t+n}},51332:function(t,e,r){"use strict";var n=r(73627).isArrayOrTypedArray,i=r(41965);t.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if("_"===a.charAt(0)||"function"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if("customdata"===a||"ids"===a)continue;for(var l=Math.min(o.length,s.length),u=0;u<l;u++)s[u]!==o[u]&&i(o[u])&&i(s[u])&&t(s[u],o[u])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},65888:function(t,e,r){"use strict";var n=r(92770),i=r(47769),a=r(23389),o=r(50606).BADNUM,s=1e-9;function l(t,e){return t<e}function u(t,e){return t<=e}function c(t,e){return t>e}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h<p&&d++<100;)o(e[a=Math.floor((h+p)/2)],t)?h=a+1:p=a;return d>90&&i.log("Long binary search..."),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=u((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},e.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},6964:function(t){"use strict";t.exports=function(t,e){(t.attr("class")||"").split(" ").forEach((function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)})),e&&t.classed("cursor-"+e,!0)}},58617:function(t,e,r){"use strict";var n=r(7901),i=function(){};t.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");r.className="no-webgl",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],r.style.position="absolute",r.style.left=r.style.top="0px",r.style.width=r.style.height="100%",r.style["background-color"]=n.lightLine,r.style["z-index"]=30;var a=document.createElement("p");return a.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",a.style.position="relative",a.style.top="50%",a.style.left="50%",a.style.height="30%",a.style.width="50%",a.style.margin="-15% 0 0 -25%",r.appendChild(a),t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},78607:function(t){"use strict";t.exports=function(t){return Object.keys(t).sort()}},80038:function(t,e,r){"use strict";var n=r(92770),i=r(73627).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=e.aggNums(t,r,a[s]);a=l}for(s=0;s<o;s++)n(r)?n(a[s])&&(r=t(+r,+a[s])):r=a[s];return r},e.len=function(t){return e.aggNums((function(t){return t+1}),0,t)},e.mean=function(t,r){return r||(r=e.len(t)),e.aggNums((function(t,e){return t+e}),0,t)/r},e.midRange=function(t){if(void 0!==t&&0!==t.length)return(e.aggNums(Math.max,null,t)+e.aggNums(Math.min,null,t))/2},e.variance=function(t,r,i){return r||(r=e.len(t)),n(i)||(i=e.mean(t,r)),e.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/r},e.stdev=function(t,r,n){return Math.sqrt(e.variance(t,r,n))},e.median=function(t){var r=t.slice().sort();return e.interp(r,.5)},e.interp=function(t,e){if(!n(e))throw"n should be a finite number";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){"use strict";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},63893:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr("class")?t.attr("class").split(" ")[0]:"text";return O+="-math",P.selectAll("svg."+O).remove(),P.selectAll("g."+O+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||"").split(".")[0]);if(2===h||3===h){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(u,"\\lt ").replace(c,"\\gt "))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll("svg."+O).remove(),P.selectAll("g."+O+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return I(),void e();var l=P.append("g").classed(O+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=t.node().style.fill||"black",h=s.select("g");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr("x"),m=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===O[0])l.attr({transform:"rotate("+[-90,y,m]+")"+a(-d/2,x-v/2)});else if("l"===O[0])m=x-v/2;else if("a"===O[0]&&0!==O.indexOf("atitle"))y=0,m=x;else{var b=t.attr("text-anchor");y-=d*("middle"===b?.5:"end"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr("class")+"-math",P.select("svg."+O).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:u*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if("a"===i){e="a";var s=t.target,u=t.href,c=t.popup;u&&(a={"xlink:xlink:show":"_blank"===s||"_"!==s.charAt(0)?"new":"replace",target:s,"xlink:xlink:href":u},c&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+c+'");return false;'))}else e="tspan";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if("sup"===i||"sub"===i){g(r,v),r.appendChild(f);var h=document.createElementNS(o.svg,"tspan");g(h,v),n.select(h).attr("dy",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function g(t,e){t.appendChild(document.createTextNode(e))}function S(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log("Start tag <"+n.type+"> doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag </"+t+">.",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P<E.length;P++){var O=E[P],I=O.match(x),D=I&&I[2].toLowerCase(),z=h[D];if("br"===D)c();else if(void 0===z)g(r,L(O));else if(I[1])S(D);else{var R=I[4],F={type:D},B=A(R,_);if(B?(B=B.replace(M,"$1 fill:"),z&&(B+=";"+z)):z&&(B=z),B&&(F.style=B),"a"===D){a=!0;var N=A(R,w);if(N){var j=C(N);j&&(F.href=j,F.target=A(R,T)||"_blank",F.popup=A(R,k))}}f(F)}}return a}(t.node(),S);r&&t.style("pointer-events","all"),e.positionText(t),g&&g.call(t)}};var u=/(<|&lt;|&#60;)/g,c=/(>|&gt;|&#62;)/g,f=[["$","$"],["\\(","\\)"]],h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},v="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=/<br(\s+.*)?>/i;e.BR_TAG_ALL=/<br(\s+.*)?>/gi;var _=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(m),o=[],s="",l=0,u=0;u<a.length;u++){var c=a[u],f=c.match(x),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(c),s=h);else{var p=c.length;if(l+p<r)o.push(c),l+=p;else if(l<r){var d=r-l;s&&("br"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(c.substr(0,d-i)+"..."):o.push(c.substr(0,d));break}s=""}}return o.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a="bottom"===l?function(){return u.bottom-n.height}:"middle"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o="right"===s?function(){return u.right-n.width}:"center"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(m),o=0;o<a.length;o++){var s=a[o],l=s.match(x),u=l&&l[2].toLowerCase();if(u in h)if(l[1])i.length&&(r=i.pop());else{var c=l[4],f=A(c,_),p=f?{style:f}:{};if("a"===u){var d=A(c,w);if(d){var v=C(d);if(v){p.href=v;var g=A(c,T);g&&(p.target=g)}}}var b=document.createElement(u);r.appendChild(b),n.select(b).attr(p),r=b,i.push(b)}else r.appendChild(document.createTextNode(L(s)))}return e.innerHTML},e.lineCount=function(t){return t.selectAll("tspan.line").size()||1},e.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i("x",e),o=i("y",r);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})}))};var O="1px ";e.makeTextShadow=function(t){return"1px 1px 1px "+t+", -"+"1px -"+O+O+t+", "+"1px -"+O+O+t+", -"+O+O+O+t},e.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){var i,s,u,c,f;i=n.select(r).select(".svg-container"),s=i.append("div"),u=t.node().style,c=parseFloat(u.fontSize||12),void 0===(f=e.text)&&(f=t.attr("data-unformatted")),s.classed("plugin-editable editable",!0).style({position:"absolute","font-family":u.fontFamily||"Arial","font-size":c,color:e.fill||u.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-c/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(f).call(P(t,i,e)).on("blur",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),a.edit.call(t,o)})).on("focus",(function(){var t=this;r._editing=!0,n.select(document).on("mouseup",(function(){if(n.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()}))})).on("keyup",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(P(t,i,e)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var h,p=o.attr("class");(h=p?"."+p.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(h).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on("click",s),n.rebind(t,a,"on")}},79990:function(t,e){"use strict";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].ts<o-6e4&&delete r[s];a=r[t]={ts:0,timer:null}}function l(){i(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}n(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){"use strict";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){"use strict";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},14458:function(t,e,r){"use strict";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||""}:{array:e,index:"",property:""}}},30962:function(t,e,r){"use strict";var n=r(71828),i=n.extendFlat,a=n.isPlainObject,o={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},s={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},l=o.flags.slice().concat(["fullReplot"]),u=s.flags.slice().concat("layoutReplot");function c(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,0,o))}return"from-root"===r&&(n.editType=e),n}function h(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e)}return a}return f(t,e,"_"===n.charAt(0)?"nested":"from-root")}t.exports={traces:o,layout:s,traceFlags:function(){return c(l)},layoutFlags:function(){return c(u)},update:function(t,e){var r=e.editType;if(r&&"none"!==r)for(var n=r.split("+"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:f}},58377:function(t,e,r){"use strict";var n=r(92770),i=r(27812),a=r(73972),o=r(71828),s=r(74875),l=r(41675),u=r(7901),c=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=c(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function v(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,("string"==typeof e||"number"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function y(t){var e="middle",r="center";return"string"==typeof t&&(-1!==t.indexOf("top")?e="top":-1!==t.indexOf("bottom")&&(e="bottom"),-1!==t.indexOf("left")?r="left":-1!==t.indexOf("right")&&(r="right")),e+" "+r}function m(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}e.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r<v.length;r++){var g=v[r];if(a&&a.test(g)){var y=t[g];y.anchor&&"free"!==y.anchor&&(y.anchor=c(y.anchor)),y.overlaying&&(y.overlaying=c(y.overlaying)),y.type||(y.isdate?y.type="date":y.islog?y.type="log":!1===y.isdate&&!1===y.islog&&(y.type="linear")),"withzero"!==y.autorange&&"tozero"!==y.autorange||(y.autorange=!0,y.rangemode="tozero"),delete y.islog,delete y.isdate,delete y.categories,m(y,"domain")&&delete y.domain,void 0!==y.autotick&&(void 0===y.tickmode&&(y.tickmode=y.autotick?"auto":"linear"),delete y.autotick),d(y)}else if(l&&l.test(g))d(t[g].radialaxis);else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(r=0;r<S;r++){var E=t.annotations[r];o.isPlainObject(E)&&(E.ref&&("paper"===E.ref?(E.xref="paper",E.yref="paper"):"data"===E.ref&&(E.xref="x",E.yref="y"),delete E.ref),p(E,"xref"),p(E,"yref"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(r=0;r<L;r++){var C=t.shapes[r];o.isPlainObject(C)&&(p(C,"xref"),p(C,"yref"))}var P=Array.isArray(t.images)?t.images.length:0;for(r=0;r<P;r++){var O=t.images[r];o.isPlainObject(O)&&(p(O,"xref"),p(O,"yref"))}var I=t.legend;return I&&(I.x>3?(I.x=1.02,I.xanchor="left"):I.x<-2&&(I.x=-.02,I.xanchor="right"),I.y>3?(I.y=1.02,I.yanchor="bottom"):I.y<-2&&(I.y=-.02,I.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r<t.length;r++){var n,i=t[r];if("histogramy"===i.type&&"xbins"in i&&!("ybins"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&"opacity"in i.error_y){var l=u.defaults,f=i.error_y.color||(h(i,"bar")?u.defaultLine:l[r%l.length]);i.error_y.color=u.addOpacity(u.rgb(f),u.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!h(i,"bar")&&"histogram"!==i.type.substr(0,9)||(i.orientation="h",e.swapXYData(i)),delete i.bardir),"histogramy"===i.type&&e.swapXYData(i),"histogramx"!==i.type&&"histogramy"!==i.type||(i.type="histogram"),"scl"in i&&!("colorscale"in i)&&(i.colorscale=i.scl,delete i.scl),"reversescl"in i&&!("reversescale"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=c(i.xaxis,"x")),i.yaxis&&(i.yaxis=c(i.yaxis,"y")),h(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,"pie-like")&&!h(i,"bar-like"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=y(i.textposition[n]);else i.textposition&&(i.textposition=y(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&("YIGnBu"===b.colorscale&&(b.colorscale="YlGnBu"),"YIOrRd"===b.colorscale&&(b.colorscale="YlOrRd"))}if("surface"===i.type&&o.isPlainObject(i.contours)){var _=["x","y","z"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if("candlestick"===i.type||"ohlc"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=v(i.increasing),M=v(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case"filter":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case"groupby":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var O=0;O<P.length;O++)L.styles.push({target:P[O],value:C[P[O]]})}}}}m(i,"line")&&delete i.line,"marker"in i&&(m(i.marker,"line")&&delete i.marker.line,m(i,"marker")&&delete i.marker),u.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},e.swapXYData=function(t){var e;if(o.swapAttrs(t,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n="copy_ystyle"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,["error_?.copy_ystyle"]),n&&o.swapAttrs(t,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof t.hoverinfo){var i=t.hoverinfo.split("+");for(e=0;e<i.length;e++)"x"===i[e]?i[e]="y":"y"===i[e]&&(i[e]="x");t.hoverinfo=i.join("+")}},e.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn("trace index (",e[i],") is not a number or is out of bounds");return r}return e},e.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],u=n(l);if(u&&null===e){var c=a.slice(0,s-1).join(".");o.nestedProperty(i,c).get().splice(l,1)}else u&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&"log"!==s.type){var l=s._name,u=s._id.substr(1);if("scene"===u.substr(0,5)){if(void 0!==r[u])continue;l=u+"."+l}var c=l+".type";void 0===r[l]&&void 0===r[c]&&o.nestedProperty(t.layout,c).set(null)}}}},10641:function(t,e,r){"use strict";var n=r(72391);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig,e.toImage=r(403),e.validate=r(84936),e.downloadImage=r(7239);var i=r(96318);e.makeTemplate=i.makeTemplate,e.validateTemplate=i.validateTemplate},6611:function(t,e,r){"use strict";var n=r(41965),i=r(64213),a=r(47769),o=r(65888).sorterAsc,s=r(73972);e.containerArrayMatch=r(14458);var l=e.isAddVal=function(t){return"add"===t||n(t)},u=e.isRemoveVal=function(t){return null===t||"remove"===t};e.applyContainerArrayChanges=function(t,e,r,n,c){var f=e.astr,h=s.getComponentMethod(f,"supplyLayoutDefaults"),p=s.getComponentMethod(f,"draw"),d=s.getComponentMethod(f,"drawOne"),v=n.replot||n.recalc||h===i||p===i,g=t.layout,y=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",f);var m=r[""][""];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn("Unrecognized full array edit value",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[""],A=l(k),_<0||_>L.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),u(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===O&&(O=_);else for(b=0;b<T.length;b++)M=f+"["+_+"].",c(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x<S.length&&!((_=S[x])>=O);x++)D.push(_);for(x=O;x<I;x++)D.push(x)}for(x=0;x<D.length;x++)d(t,D[x])}else p(t);return!0}},72391:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(57035),o=r(71828),s=o.nestedProperty,l=r(11086),u=r(10847),c=r(73972),f=r(86281),h=r(74875),p=r(89298),d=r(91424),v=r(7901),g=r(4305).initInteractions,y=r(77922),m=r(47322).clearOutline,x=r(72075).dfltConfig,b=r(6611),_=r(58377),w=r(61549),T=r(30962),k=r(85555).AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function S(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function E(t,e){S(t,v.combine(e,"white"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);var r=n.select("base");t._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var i,s,l,u=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)"editable"!==(l=s[i])&&"edits"!==l&&l in u&&("setBackground"===l&&"opaque"===e[l]?u[l]=E:u[l]=e[l]);e.plot3dPixelRatio&&!u.plotGlPixelRatio&&(u.plotGlPixelRatio=u.plot3dPixelRatio);var c=e.editable;if(void 0!==c)for(u.editable=c,s=Object.keys(u.edits),i=0;i<s.length;i++)u.edits[s[i]]=c;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in u.edits&&(u.edits[l]=e.edits[l]);u._exportedPlot=e._exportedPlot}u.staticPlot&&(u.editable=!1,u.edits={},u.autosizable=!1,u.scrollZoom=!1,u.doubleClick=!1,u.showTips=!1,u.showLink=!1,u.displayModeBar=!1),"hover"!==u.displayModeBar||a||(u.displayModeBar=!0),"transparent"!==u.setBackground&&"function"==typeof u.setBackground||(u.setBackground=S),u._hasZeroHeight=u._hasZeroHeight||0===t.clientHeight,u._hasZeroWidth=u._hasZeroWidth||0===t.clientWidth;var f=u.scrollZoom,h=u._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if("string"==typeof f){var p=f.split("+");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error("all values in "+r+" must be integers");if(i>=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v<r.length;v++){if(a=t.data[r[v]],l=(u=s(a,d)).get(),c=e[d][v],!o.isArrayOrTypedArray(c))throw new Error("attribute: "+d+" index: "+v+" must be an array");if(!o.isArrayOrTypedArray(l))throw new Error("cannot extend missing or non-array attribute: "+d);if(l.constructor!==c.constructor)throw new Error("cannot extend array with an array of a different type: "+d);f=h?n[d][v]:n,i(f)||(f=-1),p.push({prop:u,target:l,insert:c,maxp:Math.floor(f)})}return p}(t,e,r,n),u={},c={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(d[1]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(l[f].target.length)}return{update:u,maxPoints:c}}function D(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function z(t,r,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var a={};if("string"==typeof r)a[r]=n;else{if(!o.isPlainObject(r))return o.warn("Restyle fail.",r,n,i),Promise.reject();a=o.extendFlat({},r),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=_.coerceTraceIndices(t,i),l=N(t,a,s),c=l.flags;c.calc&&(t.calcdata=void 0),c.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];c.fullReplot?f.push(e._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),c.markerSize&&(h.doCalcdata(t),H(f)),c.style&&f.push(w.doTraceStyle),c.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag,h.reselect),u.add(t,z,[t,l.undoit,l.traces],z,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||"")+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)B(t+"["+l+"]",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var u=o.isPlainObject(e)?e:{},c=o.isPlainObject(r)?r:{},f=o.extendFlat({},u,c);for(var h in f)B(t+"."+h,u[h],c[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,u=i._guiEditing,d=F(i._preGUI,u),v=o.extendDeepAll({},e);j(e);var g,y=T.traceFlags(),m={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return"LAYOUT"+t+".autorange"}function A(t){return"LAYOUT"+t+".range"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=d(t.layout,n.replace("LAYOUT",""));else{var c=r[o];s=F(i._tracePreGUI[M(c)._fullInput.uid],u)(l[c],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error("cannot set "+C+" and a parent attribute simultaneously");var P,O,I,D,z,B,N=e[C];if("autobinx"!==C&&"autobiny"!==C||(C=C.charAt(C.length-1)+"bins",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),m[C]=N,"LAYOUT"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++)if(P=l[r[n]],O=M(r[n]),D=(I=F(i._tracePreGUI[O._fullInput.uid],u)(P,C)).get(),void 0!==(z=Array.isArray(N)?N[n%N.length]:N)){var U=I.parts[I.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+".":"",q=V?s(O,V).get():O;if((B=f.getTraceValObject(O,I.parts))&&B.impliedEdits&&null!==z)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if("thicknessmode"!==U&&"lenmode"!==U||D===z||"fraction"!==z&&"pixels"!==z||!q){if("type"===C&&("pie"===z!=("pie"===D)||"funnelarea"===z!=("funnelarea"===D))){var Z="x",Y="y";"bar"!==z&&"bar"!==D||"h"!==P.orientation||(Z="y",Y="x"),o.swapAttrs(P,["?","?src"],"labels",Z),o.swapAttrs(P,["d?","?0"],"label",Z),o.swapAttrs(P,["?","?src"],"values",Y),"pie"===D||"funnelarea"===D?(s(P,"marker.color").set(s(P,"marker.colors").get()),i._pielayer.selectAll("g.trace").remove()):c.traceIs(P,"cartesian")&&s(P,"marker.colors").set(s(P,"marker.color").get())}}else{var W=i._size,X=q.orient,J="top"===X||"bottom"===X;if("thicknessmode"===U){var K=J?W.h:W.w;S(H+"thickness",q.thickness*("fraction"===z?1/K:K),n)}else{var $=J?W.w:W.h;S(H+"len",q.len*("fraction"===z?1/$:$),n)}}if(x[C][n]=R(D),-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(C)){if("orientation"===C){I.set(z);var Q=P.x&&!P.y?"h":"v";if((I.get()||Q)===O.orientation)continue}else"orientationaxes"===C&&(P.orientation={v:"h",h:"v"}[O.orientation]);_.swapXYData(P),y.calc=y.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(I.parts[0])?(_.manageArrayContainers(I,z,x),y.calc=!0):(B?B.arrayOk&&!c.traceIs(O,"regl")&&(o.isArrayOrTypedArray(z)||o.isArrayOrTypedArray(D))?y.calc=!0:T.update(y,B):y.calc=!0,I.set(z))}if(-1!==["swapxyaxes","orientationaxes"].indexOf(C)&&p.swap(t,r),"orientationaxes"===C){var tt=s(t.layout,"hovermode"),et=tt.get();"x"===et?tt.set("y"):"y"===et?tt.set("x"):"x unified"===et?tt.set("y unified"):"y unified"===et&&tt.set("x unified")}if(-1!==["orientation","type"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];c.traceIs(rt,"cartesian")&&(w(rt.xaxis||"x"),w(rt.yaxis||"y"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else I=d(t.layout,C.replace("LAYOUT","")),x[C]=[R(I.get())],I.set(Array.isArray(N)?N[0]:N),y.calc=!0}return(y.calc||y.plot)&&(y.fullReplot=!0),{flags:y,undoit:x,redoit:m,traces:r,eventData:o.extendDeepNoArrays([],[v,r])}}function j(t){var e,r,n,i=o.counterRegex("axis",".title",!1,!1),a=/colorbar\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],"title"!==r&&!i.test(r)&&!a.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var u in l._matchGroup)if(u!==a){var c=n[p.id2name(u)];c.autorange=l.autorange,c.range=l.range.slice(),c._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Z=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf("allaxes")){for(i=0;i<v.length;i++){var m=v[i]._id.substr(1),x=-1!==m.indexOf("scene")?m+".":"",w=d[n].replace("allaxes",x+v[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(".")[0]);return C[e]=1,e}for(var O in e){if(_.hasParent(e,O))throw new Error("cannot set "+O+" and a parent attribute simultaneously");for(var I=h(a,O),D=e[O],z=I.parts.length-1;z>0&&"string"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+"."+B,U=I.parts.slice(0,z).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]="reverse"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==["width","height"].indexOf(O))if(D){E("autosize",null);var K="height"===O?"width":"height";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if("autosize"===O)E("width",D?null:l.width),E("height",D?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var Q="linear"===H.type&&"log"===D,tt="log"===H.type&&"linear"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&"radialaxis"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial["radialaxis.range"],c.getComponentMethod("annotations","convertCoords")(t,H,D,E),c.getComponentMethod("images","convertCoords")(t,H,D,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&"-"!==it||(it="linear"),c.getComponentMethod("annotations","convertCoords")(t,nt,it,E),c.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):("dragmode"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===O&&("lasso"===D||"select"===D)&&"lasso"!==Y&&"select"!==Y||l._has("gl2d")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(W(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function W(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function X(t,r,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},r),a),l=s.flags,c=Y(t,o.extendFlat({},n)),f=c.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(h.previousPromises),V(t,f,c)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,c.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag,h.reselect),u.add(t,X,[t,s.undoit,c.undoit,s.traces],X,[t,s.redoit,c.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:c.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],$=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function Q(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||"";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function tt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(".");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function nt(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function it(t,e,r,n){var i,a,l,u=n.getValObject,c=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf("arraydraw")?o.pushUnique(c.arrays[h],p):(T.update(c,i),"none"!==t&&c.nChanges++,n.transition&&i.anim&&c.nChangesAnim++,(q.test(l)||G.test(l))&&(c.rangesAltered[r[0]]=1),Z.test(l)&&s(e,"_inputDomain").set(null),"datarevision"===a&&(c.newDataRevision=1))}function v(t){return"data_array"===t.valType||t.arrayOk}for(a in t){if(c.calc&&!n.transition)return;var g=t[a],y=e[a],m=r.concat(a);if(l=m.join("."),"_"!==a.charAt(0)&&"function"!=typeof g&&g!==y){if(("tick0"===a||"dtick"===a)&&"geo"!==r[0]){var x=e.tickmode;if("auto"===x||"array"===x||!x)continue}if(("range"!==a||!e.autorange)&&("zmin"!==a&&"zmax"!==a||"contourcarpet"!==e.type)&&(i=u(m))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(y))){var b,_=i.valType,w=v(i),k=Array.isArray(g),A=Array.isArray(y);if(k&&A){var M="_input_"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===y)w&&k?c.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(c.arrays[a]=L);var P=Math.min(g.length,y.length),O=Math.max(g.length,y.length);if(P!==O){if("arraydraw"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],y[b],m.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<O;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,y,m,n):w?k&&A?(f&&(c.calc=!0),(f||n.newDataRevision)&&d()):k!==A?c.calc=!0:d():k&&A&&g.length===y.length&&String(g)===String(y)||d()}}}for(a in e)if(!(a in t)&&"_"!==a.charAt(0)&&"function"!=typeof e[a]){if(v(i=u(r.concat(a)))&&Array.isArray(e[a]))return void(c.calc=!0);d()}}function at(t,e){var r;for(r in t)if("_"!==r.charAt(0)){var n=t[r],i=e[r];if(n!==i)if(o.isPlainObject(n)&&o.isPlainObject(i)){if(at(n,i))return!0}else{if(!Array.isArray(n)||!Array.isArray(i))return!0;if(n.length!==i.length)return!0;for(var a=0;a<n.length;a++)if(n[a]!==i[a]){if(!o.isPlainObject(n[a])||!o.isPlainObject(i[a]))return!0;if(at(n[a],i[a]))return!0}}}}function ot(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}e.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==["string","number"].indexOf(typeof e))for(p=0;p<n._frames.length;p++)(d=n._frames[p])&&(m||String(d.group)===String(e))&&y.push({type:"byname",name:String(d.name),data:g({name:d.name})});else if(x)for(p=0;p<e.length;p++){var b=e[p];-1!==["number","string"].indexOf(typeof b)?(b=String(b),y.push({type:"byname",name:b,data:g({name:b})})):o.isPlainObject(b)&&y.push({type:"object",data:g(o.extendFlat({},b))})}}else y.push({type:"object",data:g(o.extendFlat({},e))});for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&!n._frameHash[d.data.name])return o.warn('animate failure: frame not found: "'+d.data.name+'"'),void c();-1!==["next","immediate"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}(),"reverse"===r.direction&&y.reverse();var w=t._fullLayout._currentFrame;if(w&&r.fromcurrent){var T=-1;for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&d.name===w){T=p;break}if(T>0&&T<y.length-1){var k=[];for(p=0;p<y.length;p++)d=y[p],("byname"!==y[p].type||p>T)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var p=l(i),d=s(i);d.duration=Math.min(d.duration,p.duration);var v={frame:o,name:e[i].name,frameOpts:p,transitionOpts:d};i===e.length-1&&(v.onComplete=u(a,2),v.onInterrupt=c),n._frameQueue.push(v)}"immediate"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||f()}}(y):(t.emit("plotly_animated"),a())}))},e.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,s,l=t._transitionData._frames,c=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&"number"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(c[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;c[i.name="frame "+t._transitionData._counter++];);if(c[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:"replace",index:a,value:i}),b.unshift({type:"replace",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:"insert",index:s,value:i}),b.unshift({type:"delete",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return u&&u.add(t,w,k,T,M),h.modifyFrames(t,x)},e.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if("object"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error("all values in traces array must be non-array objects");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(r,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a=0;a<n.length;a++)r.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=e.redraw(r),u.add(r,c,h,f,p),s;Array.isArray(i)||(i=[i]);try{O(r,l,i)}catch(t){throw r.data.splice(r.data.length-n.length,n.length),t}return u.startSequence(r),u.add(r,c,h,f,p),s=e.moveTraces(r,l,i),u.stopSequence(r),s},e.deleteTraces=function t(r,n){r=o.getGraphDiv(r);var i,a,s=[],l=e.addTraces,c=t,f=[r,s,n],h=[r,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),P(r,n,"indices"),(n=C(n,r.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=r.data.splice(n[i],1)[0],s.push(a);var p=e.redraw(r);return u.add(r,l,f,c,h),p},e.extendTraces=function t(r,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=D(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var u=r-e.length,c=t.length-u;n.set(t.subarray(c)),n.set(e,u),i.set(t.subarray(0,c))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=I(r=o.getGraphDiv(r),n,i,a,s),c=e.redraw(r),f=[r,l.update,i,l.maxPoints];return u.add(r,e.prependTraces,f,t,arguments),c},e.moveTraces=function t(r,n,i){var a,s=[],l=[],c=t,f=t,h=[r=o.getGraphDiv(r),i,n],p=[r,n,i];if(O(r,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,r.data.length-1),i=C(i,r.data.length-1),a=0;a<r.data.length;a++)-1===n.indexOf(a)&&s.push(r.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:r.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);r.data=s;var d=e.redraw(r);return u.add(r,c,h,f,p),d},e.prependTraces=function t(r,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=D(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var u=r-e.length;n.set(e),n.set(t.subarray(0,u),e.length),i.set(t.subarray(u))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=I(r=o.getGraphDiv(r),n,i,a,s),c=e.redraw(r),f=[r,l.update,i,l.maxPoints];return u.add(r,e.extendTraces,f,t,arguments),c},e.newPlot=function(t,r,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),e._doPlot(t,r,n,i)},e._doPlot=function(t,r,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(r)){var u=r;r=u.data,i=u.layout,a=u.config,s=u.frames}if(!1===l.triggerHandler(t,"plotly_beforeplot",[r,i,a]))return Promise.reject();r||i||o.isPlotDiv(t)||o.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",t),L(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(r);Array.isArray(r)&&(_.cleanData(r),f?t.data=r:t.data.push.apply(t.data,r),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var v=t._fullLayout,m=v._has("cartesian");v._replotting=!0,(f||v._shouldCreateBgLayer)&&(function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=ot,r._calcInverseTransform(t),r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};n.selectAll("defs").each((function(){this.id&&(i[this.id.split("-")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(y.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),t.emit("plotly_framework")}(t),v._shouldCreateBgLayer&&delete v._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},v._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),v._has("pie"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];"pie"===n.type&&n.automargin&&h.allowAutoMargin(t,"pie."+n.uid+".automargin")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),c.getComponentMethod("rangeslider","calcAutorange")(t))}var E=[h.previousPromises,function(){if(s)return e.addFrames(t,s)},function e(){for(var r=v._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!v._glcanvas&&v._has("gl")&&(v._glcanvas=v._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],(function(t){return t.key})),v._glcanvas.enter().append("canvas").attr("class",(function(t){return"gl-canvas gl-canvas-"+t.key.replace("Layer","")})).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var i=t._context.plotGlPixelRatio;if(v._glcanvas){v._glcanvas.attr("width",v.width*i).attr("height",v.height*i).style("width",v.width+"px").style("height",v.height+"px");var a=v._glcanvas.data()[0].regl;if(a&&(Math.floor(v.width*i)!==a._gl.drawingBufferWidth||Math.floor(v.height*i)!==a._gl.drawingBufferHeight)){var s="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!k)return o.log(s+" Clearing graph and plotting again."),h.cleanPlot([],{},t._fullData,v),h.supplyDefaults(t),v=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return"h"===v.modebar.orientation?v._modebardiv.style("height",null).style("width","100%"):v._modebardiv.style("width",null).style("height",v.height+"px"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,v._size))return o.syncOrAsync([A,w.layoutStyles],t)}];m&&E.push((function(){if(x)return o.syncOrAsync([c.getComponentMethod("shapes","calcAutorange"),c.getComponentMethod("annotations","calcAutorange"),S],t);S()})),E.push(w.layoutStyles),m&&E.push((function(){return p.draw(t,f?"":"redraw")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.reselect,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},e.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},e.react=function(t,r,n,i){var a,l;t=o.getGraphDiv(t),_.clearPromiseQueue(t);var u=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&u&&p){if(o.isPlainObject(r)){var d=r;r=d.data,n=d.layout,i=d.config,a=d.frames}var v=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),v=at(g,t._context)}t.data=r||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,u,c,f,h,p,d,v,g=n._preGUI,y=[],m={},x={};for(i in g){if(c=Q(i,K)){if(d=c.head,v=c.tail,a=c.attr||d+".uirevision",(u=(l=s(n,a).get())&&tt(a,e))&&u===l){if(null===(f=g[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f)){void 0===p&&"autorange"===v&&y.push(d),h.set(R(s(n,i).get()));continue}if("autorange"===v||"range["===v.substr(0,6)){var b=g[d+".range[0]"],_=g[d+".range[1]"],w=g[d+".autorange"];if(w||null===w&&null===b&&null===_){if(!(d in m)){var T=s(e,d).get();m[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(m[d]){h.set(R(s(n,i).get()));continue}}}}}else o.warn("unrecognized GUI edit: "+i);delete g[i],c&&"range["===c.tail.substr(0,6)&&(x[c.head]=1)}for(var k=0;k<y.length;k++){var A=y[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var O=et(E,r);if(O<0){delete S[E];break}var I=rt(E,t,(L=r[O]._fullInput).index);if(I<0){delete S[E];break}P=t[I]}if(c=Q(i,$)){if(c.attr?u=(l=s(n,c.attr).get())&&tt(c.attr,e):(l=L.uirevision,void 0===(u=P.uirevision)&&(u=e.uirevision)),u&&u===l&&(null===(f=C[i])&&(f=void 0),nt(p=(h=s(P,i)).get(),f))){h.set(R(s(L,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+E);delete C[i]}}}(t.data,t.layout,u,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var y=t._fullData,m=t._fullLayout,x=void 0===m.datarevision,b=m.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(e,r,[],{getValObject:function(t){return f.getLayoutValObject(r,t)},flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0),i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?"all":"some"),a}(t,p,m,x,b),A=k.newDataRevision,S=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,u=T.traceFlags();u.arrays={},u.nChanges=0,u.nChangesAnim=0;var c={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:u,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(e[s]._fullInput,l,[],c)}return(u.calc||u.plot)&&(u.fullReplot=!0),i&&u.nChanges&&u.nChangesAnim&&(u.anim=u.nChanges===u.nChangesAnim&&o?"all":"some"),u}(t,u,y,x,b,A);if(W(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(m),C=0;C<E.length;C++){var P=E[C],O=P.substring(0,5);if("xaxis"===O||"yaxis"===O){var I=m[P]._emptyCategories;I&&I()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,y);var D=[];if(a&&(t._transitionData={},h.createTransitionData(t),D.push((function(){return e.addFrames(t,a)}))),m.transition&&!v&&(S.anim||k.anim))k.ticks&&D.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),D.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||v)t._fullLayout._skipDefaults=!0,D.push(e._doPlot);else{for(var z in k.arrays){var F=k.arrays[z];if(F.length){var B=c.getComponentMethod(z,"drawOne");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=c.getComponentMethod(z,"draw");if(j===o.noop)throw new Error("cannot draw components: "+z);j(t)}}}D.push(h.previousPromises),S.style&&D.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&D.push(w.doColorBars),k.legend&&D.push(w.doLegend),k.layoutstyle&&D.push(w.layoutStyles),k.axrange&&H(D),k.ticks&&D.push(w.doTicksRelayout),k.modebar&&D.push(w.doModeBar),k.camera&&D.push(w.doCamera),D.push(M)}D.push(h.rehover,h.redrag,h.reselect),(l=o.syncOrAsync(D,t))&&l.then||(l=Promise.resolve(t))}else l=e.newPlot(t,r,n,i);return l.then((function(){return t.emit("plotly_react",{data:r,layout:n}),t}))},e.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,e._doPlot(t).then((function(){return t.emit("plotly_redraw"),t}))},e.relayout=U,e.restyle=z,e.setPlotConfig=function(t){return o.extendFlat(x,t)},e.update=X,e._guiRelayout=J(U),e._guiRestyle=J(z),e._guiUpdate=J(X),e._storeDirectGUIEdit=function(t,e,r){for(var n in r)B(n,s(t,n).get(),r[n],e)}},72075:function(t){"use strict";var e={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},r={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(e,r),t.exports={configAttributes:e,dfltConfig:r}},86281:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(9012),o=r(10820),s=r(31391),l=r(85594),u=r(72075).configAttributes,c=r(30962),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,v=i.valObjectMeta,g="_isSubplotObj",y="_isLinkedToArray",m="_deprecated",x=[g,y,"_arrayAttrRegexps",m];function b(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(_(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!_(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!_(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)k(r,e,e.attr[i]);else k(r,e,"subplot"===e.attr?e.name:e.attr);for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l];delete r.xaxis.shift,delete r.xaxis.autoshift}else"colorscale"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){e.crawl(t,(function(t,r,n){e.isValObject(t)?!0!==t.arrayOk&&"data_array"!==t.valType||(n[r+"src"]={valType:"string",editType:"none"}):h(t)&&(t.role="object")}))}(t),function(t){e.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function k(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function A(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}e.IS_SUBPLOT_OBJ=g,e.IS_LINKED_TO_ARRAY=y,e.DEPRECATED=m,e.UNDERSCORE_ATTRS=x,e.get=function(){var t={};n.allTypes.forEach((function(r){t[r]=function(t){var r,i;i=(r=n.modules[t]._module).basePlotModule;var o={type:null},s=f({},a),l=f({},r.attributes);e.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,"noOpacity")&&delete o.opacity,n.traceIs(t,"showLegend")||(delete o.showlegend,delete o.legendgroup),n.traceIs(t,"noHover")&&(delete o.hoverinfo,delete o.hoverlabel),r.selectPoints||delete o.selectedpoints,f(o,l),i.attributes&&f(o,i.attributes),o.type=t;var u={meta:r.meta||{},categories:r.categories||{},animatable:Boolean(r.animatable),type:t,attributes:T(o)};if(r.layoutAttributes){var c={};f(c,r.layoutAttributes),u.layoutAttributes=T(c)}return r.animatable||e.crawl(u,(function(t){e.isValObject(t)&&"anim"in t&&delete t.anim})),u}(r)}));var r,i={};return Object.keys(n.transformsRegistry).forEach((function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:v,metaKeys:x.concat(["description","role","editType","impliedEdits"]),editType:{traces:c.traces,layout:c.layout},impliedEdits:{}},traces:t,layout:w(),transforms:i,frames:(r={frames:f({},s)},T(r),r.frames),animation:T(l),config:T(u)}},e.crawl=function(t,r,n,i){var a=n||0;i=i||"",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+".":"")+n;r(o,n,t,a,s),e.isValObject(o)||h(o)&&"impliedEdits"!==n&&e.crawl(o,r,a+1,s)}}))},e.isValObject=function(t){return t&&void 0!==t.valType},e.findArrayAttributes=function(t){var r,n,i=[],o=[],s=[];function l(t,e,n,i){o=o.slice(0,i).concat([e]),s=s.slice(0,i).concat([t&&t._isLinkedToArray]),t&&("data_array"===t.valType||!0===t.arrayOk)&&("colorbar"!==o[i-1]||"ticktext"!==e&&"tickvals"!==e)&&u(r,0,"")}function u(t,e,r){var a=t[o[e]],l=r+o[e];if(e===o.length-1)p(a)&&i.push(n+l);else if(s[e]){if(Array.isArray(a))for(var c=0;c<a.length;c++)h(a[c])&&u(a[c],e+1,l+"["+c+"].")}else h(a)&&u(a,e+1,l+".")}r=t,n="",e.crawl(a,l),t._module&&t._module.attributes&&e.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var f=0;f<c.length;f++){var d=c[f],v=d._module;v&&(n="transforms["+f+"].",r=d,e.crawl(v.attributes,l))}return i},e.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if("transforms"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var u=e[1];if(!_(u)||u>=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!u&&a.layoutAttributes&&(u=a.layoutAttributes)}var c=a.baseLayoutAttrOverrides;if(c&&e in c)return c[e]}if(u)return u}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if("colorscale"===(a=n.componentsRegistry[i]).name&&0===e.indexOf("coloraxis"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]);return b(r,e,1)}},44467:function(t,e,r){"use strict";var n=r(71828),i=r(9012),a={name:{valType:"string",editType:"none"}};function o(t){return t&&"string"==typeof t}function s(t){var e=t.length-1;return"s"!==t.charAt(e)&&n.warn("bad argument to arrayDefaultKey: "+t),t.substr(0,t.length-1)+"defaults"}a.templateitemname={valType:"string",editType:"calc"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},e.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,"type"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},e.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var u=a[s];if(u.name===n)return l[n]=1,e._template=u,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},e.arrayDefaultKey=s,e.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function u(){s={},o&&(s[l]={},s[l].templateitemname=o)}function c(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return u(),t}return u(),{modifyBase:function(t,e){s[t]=e},modifyItem:c,getUpdateObj:f,applyUpdate:function(e,r){e&&c(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(33306),l=r(7901),u=r(91424),c=r(92998),f=r(64168),h=r(89298),p=r(18783),d=r(99082),v=d.enforce,g=d.clean,y=r(71739).doAutoRange,m="start";function x(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&a[0]<e[1]&&a[1]>e[0])return!0}return!1}function b(t){var r,i,s,c,d,v,g=t._fullLayout,y=g._size,m=y.p,b=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r<b.length;r++){var k=(c=b[r])._anchorAxis;c._linepositions={},c._lw=u.crispRound(t,c.linewidth,1),c._mainLinePosition=w(c,k,c.side),c._mainMirrorPosition=c.mirror&&k?w(c,k,p.OPPOSITE_SIDE[c.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(x(L,C,S)){var O=P.node(),I=s.bg=o.ensureSingle(P,"rect","bg");O.insertBefore(I.node(),O.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var D,z,R,F,B,N,j,U,V,H,q,G,Z,Y=g._bgLayer.selectAll(".bg").data(A);for(Y.enter().append("rect").classed("bg",!0),Y.exit().remove(),Y.each((function(t){g._plots[t].bg=n.select(this)})),r=0;r<M.length;r++)s=g._plots[M[r]],d=s.xaxis,v=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==v._offset&&s.bg.call(u.setRect,d._offset-m,v._offset-m,d._length+2*m,v._length+2*m).call(l.fill,g.plot_bgcolor).style("stroke-width",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,v=s.yaxis;var W,X,J=s.clipId="clip"+g._uid+i+"plot",K=o.ensureSingleById(g._clips,"clipPath",J,(function(t){t.classed("plotclip",!0).append("rect")}));s.clipRect=K.select("rect").attr({width:d._length,height:v._length}),u.setTranslate(s.plot,d._offset,v._offset),s._hasClipOnAxisFalse?(W=null,X=J):(W=J,X=null),u.setClipUrl(s.plot,W,t),s.layerClipId=X}function $(t){return"M"+D+","+t+"H"+z}function Q(t){return"M"+d._offset+","+t+"h"+d._length}function tt(t){return"M"+t+","+U+"V"+j}function et(t){return void 0!==v._shift&&(t+=v._shift),"M"+t+","+v._offset+"v"+v._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return"";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],d=s.xaxis,v=s.yaxis;var nt="M0,0";_(d,i)&&(B=T(d,"left",v,b),D=d._offset-(B?m+B:0),N=T(d,"right",v,b),z=d._offset+d._length+(N?m+N:0),R=w(d,v,"bottom"),F=w(d,v,"top"),!(Z=!d._anchorAxis||i!==d._mainSubplot)||"allticks"!==d.mirror&&"all"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,$,Q),Z&&d.showline&&("all"===d.mirror||"allticks"===d.mirror)&&(nt+=$(R)+$(F)),s.xlines.style("stroke-width",d._lw+"px").call(l.stroke,d.showline?d.linecolor:"rgba(0,0,0,0)")),s.xlines.attr("d",nt);var it="M0,0";_(v,i)&&(q=T(v,"bottom",d,b),j=v._offset+v._length+(q?m:0),G=T(v,"top",d,b),U=v._offset-(G?m:0),V=w(v,d,"left"),H=w(v,d,"right"),!(Z=!v._anchorAxis||i!==v._mainSubplot)||"allticks"!==v.mirror&&"all"!==v.mirror||(v._linepositions[i]=[V,H]),it=rt(v,tt,et),Z&&v.showline&&("all"===v.mirror||"allticks"===v.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style("stroke-width",v._lw+"px").call(l.stroke,v.showline?v.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",it)}return h.makeClipPaths(t),a.previousPromises(t)}function _(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||"all"===t.mirror||"allticks"===t.mirror)}function w(t,e,r){if(!r.showline||!r._lw)return!1;if("all"===r.mirror||"allticks"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function T(t,e,r,n){if(w(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&w(t,e,a))return a._lw}return 0}function k(t,e){var r=t.title,n=t._size,i=0;return e===m?i=r.pad.l:"end"===e&&(i=-r.pad.r),"paper"===r.xref?n.l+n.w*r.x+i:t.width*r.x+i}function A(t,e){var r=t.title,n=t._size,i=0;return"0em"!==e&&e?e===p.CAP_SHIFT+"em"&&(i=r.pad.t):i=-r.pad.b,"auto"===r.y?n.t/2:"paper"===r.yref?n.t+n.h-n.h*r.y+i:t.height-t.height*r.y+i}e.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,b],t)},e.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r="middle";return o.isRightAnchor(e)?r="end":o.isLeftAnchor(e)&&(r=m),r}(e),n=function(t){var e=t.title,r="0em";return o.isTopAnchor(e)?r=p.CAP_SHIFT+"em":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+"em"),r}(e);c.draw(t,"gtitle",{propContainer:e,propName:"title.text",placeholder:e._dfltTitle.plot,attributes:{x:k(e,r),y:A(e,n),"text-anchor":r,dy:n}})},e.doTraceStyle=function(t){var r,n=t.calcdata,o=[];for(r=0;r<n.length;r++){var l=n[r],u=l[0]||{},c=u.trace||{},f=c._module||{},h=f.arraysToCalcdata;h&&h(l,c);var p=f.editStyle;p&&o.push({fn:p,cd0:u})}if(o.length){for(r=0;r<o.length;r++){var d=o[r];d.fn(t,d.cd0)}s(t),e.redrawReglTraces(t)}return a.style(t),i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doColorBars=function(t){return i.getComponentMethod("colorbar","draw")(t),a.previousPromises(t)},e.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call("_doPlot",t,"",e)},e.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doTicksRelayout=function(t){return h.draw(t,"redraw"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),e.redrawReglTraces(t)),e.drawMainTitle(t),a.previousPromises(t)},e.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},e.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},e.drawData=function(t){var r=t._fullLayout;s(t);for(var n=r._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return e.redrawReglTraces(t),a.style(t),i.getComponentMethod("selections","draw")(t),i.getComponentMethod("shapes","draw")(t),i.getComponentMethod("annotations","draw")(t),i.getComponentMethod("images","draw")(t),r._replotting=!1,a.previousPromises(t)},e.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has("regl")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&("splom"===l.type?e._splomScenes[l.uid].draw():"scattergl"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):"scatterpolargl"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},e.doAutoRangeAndConstraints=function(t){for(var e,r=h.list(t,"",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),y(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);y(t,s,e.range),n[o]=1}}v(t)},e.finalDraw=function(t){i.getComponentMethod("rangeslider","draw")(t),i.getComponentMethod("rangeselector","draw")(t)},e.drawMarginPushers=function(t){i.getComponentMethod("legend","draw")(t),i.getComponentMethod("rangeselector","draw")(t),i.getComponentMethod("sliders","draw")(t),i.getComponentMethod("updatemenus","draw")(t),i.getComponentMethod("colorbar","draw")(t)}},96318:function(t,e,r){"use strict";var n=r(71828),i=n.isPlainObject,a=r(86281),o=r(74875),s=r(9012),l=r(44467),u=r(72075).dfltConfig;function c(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))c(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],u=o.newItem(s)._template;u&&c(u,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var u=o[r],h=t[u];if(u in e?s(h,e[u],u):e[u]=h,f(u)===u)for(var p in e){var d=f(p);p===d||d!==u||p in t||s(h,e[p],u)}}}function f(t){return t.replace(/[0-9]+$/,"")}function h(t,e,r,a,o){var s=o&&r(o);for(var u in t){var c=t[u],p=v(t,u,a),d=v(t,u,o),g=r(d);if(!g){var y=f(u);y!==u&&(g=r(d=v(t,y,o)))}if(!(s&&s===g||!g||g._noTemplating||"data_array"===g.valType||g.arrayOk&&Array.isArray(c)))if(!g.valType&&i(c))h(c,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(c))for(var m=!1,x=0,b={},_=0;_<c.length;_++){var w=c[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,v(c,x,p),v(c,x,d)),x++,b[T]=1);else if(!m){var k=v(t,l.arrayDefaultKey(u),a),A=v(c,x,p);h(w,e,r,A,v(c,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),m=!0}}}else n.nestedProperty(e,p).set(c)}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function v(t,e,r){return r?Array.isArray(t)?r+"["+e+"]":r+"."+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function y(t){var e;switch(t.code){case"data":e="The template has no key data.";break;case"layout":e="The template has no key layout.";break;case"missing":e=t.path?"There are no templates for item "+t.path+" with name "+t.templateitemname:"There are no templates for trace "+t.index+", of type "+t.traceType+".";break;case"unused":e=t.path?"The template item at "+t.path+" was not used in constructing the plot.":t.dataCount?"Some of the templates of type "+t.traceType+" were not used. The template has "+t.templateCount+" traces, the data only has "+t.dataCount+" of this type.":"The template has "+t.templateCount+" traces of type "+t.traceType+" but there are none in the data.";break;case"reused":e="Some of the templates of type "+t.traceType+" were used more than once. The template has "+t.templateCount+" traces, the data has "+t.dataCount+" of this type."}return t.msg=e,t}e.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:u},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,"type"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,v,g,y,m,x,b=l.layout;i(b)&&c(b,a.layout);var _=l.data;if(i(_)){for(v in a.data)if(g=_[v],Array.isArray(g)){for(x=(m=a.data[v]).length,y=g.length,f=0;f<x;f++)c(g[f%y],m[f]);for(f=x;f<y;f++)m.push(n.extendDeep({},g[f]))}for(v in _)v in a.data||(a.data[v]=n.extendDeep([],_[v]))}}return a},e.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:u,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,c=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(function t(e,r){for(var n in e)if("_"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(v(e,n,r[a])),o!==n&&s.push(v(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,["layout"]),function t(e,r){for(var n in e)if(-1===n.indexOf("defaults")&&i(e[n])){var a=v(e,n,r);d[a]?t(e[n],a):c.push({code:"unused",path:a})}}(s,"layout")):c.push({code:"layout"}),i(l)){for(var m,x={},b=0;b<p.length;b++){var _=p[b];x[m=_.type]=(x[m]||0)+1,_._fullInput._template||c.push({code:"missing",index:_._fullInput.index,traceType:m})}for(m in l){var w=l[m].length,T=x[m]||0;w>T?c.push({code:"unused",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:"reused",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),c.length)return c.map(y)}},403:function(t,e,r){"use strict";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v("width")&&null!==e.width||!v("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!v("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y("format"),x=y("width"),b=y("height"),_=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===m){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){"use strict";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if("transforms"!==p){var y=o.slice();y.push(p);var m=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w="info_array"===_,T="colorscale"===_,k=(b||{}).items;if(v(r,p))if(s(m)&&s(x)&&"any"!==_)c(m,x,b,i,a,y);else if(w&&l(m)){m.length>x.length&&i.push(d("unused",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(m[M])){m[M].length>x[M].length&&i.push(d("unused",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,y.concat(M,A),E,L)):i.push(d("value",a,y.concat(M,A),E))}else i.push(d("array",a,y.concat(M),m[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=m[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,y.concat(M),E,L)):i.push(d("value",a,y.concat(M),E))}else if(b.items&&!w&&l(m)){var I,D,z=k[Object.keys(k)[0]],R=[];for(I=0;I<x.length;I++){var F=x[I]._index||I;if((D=y.slice()).push(F),s(m[F])&&s(x[I])){R.push(F);var B=m[F],N=x[I];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d("invisible",a,D)):c(B,N,z,i,a,D)}}for(I=0;I<m.length;I++)(D=y.slice()).push(I),s(m[I])?-1===R.indexOf(I)&&i.push(d("unused",a,D)):i.push(d("object",a,D,m[I]))}else!s(m)&&s(x)?i.push(d("object",a,y,m)):u(m)||!u(x)||w||T?p in e?n.validate(m,b)?"enumerated"===b.valType&&(b.coerceNumber&&m!==+x||m!==x)&&i.push(d("dynamic",a,y,m,x)):i.push(d("value",a,y,m)):i.push(d("unused",a,y,m)):i.push(d("array",a,y,m));else i.push(d("schema",a,y))}}return i}function f(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}t.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,u,h=a.get(),p=[],v={_context:n.extendFlat({},o)};l(t)?(v.data=n.extendDeep([],t),r=t):(v.data=[],r=[],p.push(d("array","data"))),s(e)?(v.layout=n.extendDeep({},e),u=e):(v.layout={},u={},arguments.length>1&&p.push(d("object","layout"))),i.supplyDefaults(v);for(var g=v._fullData,y=r.length,m=0;m<y;m++){var x=r[m],b=["data",m];if(s(x)){var _=g[m],w=_.type,T=h.traces[w].attributes;T.type={valType:"enumerated",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d("invisible",b)),c(x,_,T,p,b);var k=x.transforms,A=_.transforms;if(k){l(k)||p.push(d("array",b,["transforms"])),b.push("transforms");for(var M=0;M<k.length;M++){var S=["transforms",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:"enumerated",values:Object.keys(h.transforms)},c(k[M],A[M],L,p,b,S)}else p.push(d("object",b,S))}}}else p.push(d("object",b))}var C=v._fullLayout,P=f(h,g);return c(u,C,P,p,"layout"),0===p.length?void 0:p};var h={object:function(t,e){return("layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":p(t)+"key "+e)+" must be linked to an object container"},array:function(t,e){return("data"===t?"The data argument":p(t)+"key "+e)+" must be linked to an array container"},schema:function(t,e){return p(t)+"key "+e+" is not part of the schema"},unused:function(t,e,r){var n=s(r)?"container":"key";return p(t)+n+" "+e+" did not get coerced"},dynamic:function(t,e,r,n){return[p(t)+"key",e,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(t,e){return(e?p(t)+"item "+e:"Trace "+t[1])+" got defaulted to be not visible"},value:function(t,e,r){return[p(t)+"key "+e,"is set to an invalid value ("+r+")"].join(" ")}};function p(t){return l(t)?"In data trace "+t[1]+", ":"In "+t+", "}function d(t,e,r,i,a){var o,s;r=r||"",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var u=function(t){if(!l(t))return String(t);for(var e="",r=0;r<t.length;r++){var n=t[r];"number"==typeof n?e=e.substr(0,e.length-1)+"["+n+"]":e+=n,r<t.length-1&&(e+=".")}return e}(r),c=h[t](e,u,i,a);return n.log(c),{code:t,container:o,trace:s,path:r,astr:u,msg:c}}function v(t,e){var r=m(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[m(e).keyMinusId]}var y=n.counterRegex("([a-z]+)");function m(t){var e=t.match(y);return{keyMinusId:e&&e[1],id:e&&e[2]}}},85594:function(t){"use strict";t.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},85501:function(t,e,r){"use strict";var n=r(71828),i=r(44467);t.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||"visible",u=e[s],c=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<c.length;a++){var p=c[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(u)){var v=Math.min(u.length,f.length);for(a=0;a<v;a++)n.relinkPrivateKeys(f[a],u[a])}return f}},9012:function(t,e,r){"use strict";var n=r(41940),i=r(77914);t.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:i.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},42973:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=i.dateTime2ms,o=i.incrementMonth,s=r(50606).ONEAVGMONTH;t.exports=function(t,e,r,i){if("date"!==e.type)return{vals:i};var l=t[r+"periodalignment"];if(!l)return{vals:i};var u,c=t[r+"period"];if(n(c)){if((c=+c)<=0)return{vals:i}}else if("string"==typeof c&&"M"===c.charAt(0)){var f=+c.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p="start"===l,d="end"===l,v=t[r+"period0"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(u){for(w=Math.round((A-g)/(u*s)),k=o(g,u*w,h);k>A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=v(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,g=f[0].val;for(r=1;r<c.length&&h===g;r++)h=Math.min(h,c[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var y=!1;if(e.range){var m=a.simpleMap(e.range,e.r2l);y=m[1]<m[0]}"reversed"===e.autorange&&(y=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M="tozero"===A,S="nonnegative"===A,E=e._length,L=E/10,C=0;for(r=0;r<c.length;r++)for(x=c[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,O=h+1;if(M)if(0===h)i=[0,1];else{var I=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),D=h/(1-Math.min(.5,I/E));i=h>0?[0,D]:[D,0]}else i=S?[Math.max(0,P),Math.max(1,O)]:[P,O]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return y&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||"").indexOf("inside")||-1!==(o.ticklabelposition||"").indexOf("inside")){var s="reversed"===e.autorange;if(!s){var u=a.simpleMap(e.range,e.r2l);s=u[1]<u[0]}s&&(r=!r)}var c=0;return f(t,e._id)||(c=function(t,e,r){var i=0,o="x"===e._id.charAt(0);for(var s in t._plots){var u=t._plots[s];if(e._id===u.xaxis._id||e._id===u.yaxis._id){var c=(o?u.yaxis:u.xaxis)||{};if(-1!==(c.ticklabelposition||"").indexOf("inside")&&(!r&&("left"===c.side||"bottom"===c.side)||r&&("top"===c.side||"right"===c.side))){if(c._vals){var f=a.deg2rad(c._tickAngles[c._id+"tick"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!c._vals[0].bb){var d=c._id+"tick";c._selections[d].each((function(t){var e=n.select(this);e.select(".text-math-group").empty()&&(t.bb=l.bBox(e.node()))}))}for(var v=0;v<c._vals.length;v++){var g=c._vals[v].bb;if(g){var y=6+g.width,m=6+g.height;i=Math.max(i,o?Math.max(y*h,m*p):Math.max(m*h,y*p))}}}"inside"===c.ticks&&"inside"===c.ticklabelposition&&(i+=c.ticklen||0)}}}return i}(t,e,r)),i=Math.max(c,i),"domain"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:c)}}function v(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(u,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],y(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=c(t,p),m=v(t,d,!0),x=e._length/d._length;for(i=0;i<m.min.length;i++)a=m.min[i],g(u,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<m.max.length;i++)a=m.max[i],y(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:u,max:f}}function g(t,e,r,n){m(t,e,r,n,b)}function y(t,e,r,n){m(t,e,r,n,_)}function m(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var u=t[l];if(i(u.val,e)&&u.pad>=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}t.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+".range"]=e.range,i[e._attr+".autorange"]=e.autorange,s.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var n,a,s,l,u,c,f,h,p,d=[],v=[],m=e.length,b=r.padded||!1,_=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<m;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<m;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],m=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(c=M(r),f=S(r),k?(l=t.c2l(s)-L(r),u=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),u=t.c2l(p)),_&&(l=Math.min(0,l),u=Math.max(0,u)),x(l)&&g(d,l,f,C),x(u)&&y(v,u,c,C))}var O=Math.min(6,m);for(n=0;n<O;n++)P(n);for(n=m-1;n>=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:v}},89298:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:"zeroline"},D={K:"gridline",L:"path"},z={K:"minor-gridline",L:"path"},R={K:"tick",L:"path"},F={K:"tick",L:"text"},B={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);function J(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes,q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],u=n+"ref",c={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),c[u]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;c<e.length;c++)for(var f=r[q.id2name(e[c])][a],h=0;h<f.length;h++){var p=f[h];if(!u[p]&&(l(t,p),u[p]=1,s))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0),n("selections","drawOne","_selectionIndices")};var K=q.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(Array.isArray(a)){if(i={type:G(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},q.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=q.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:Q,c2d:Q}:{d2c:$,c2d:$}};function $(t){return+t}function Q(t){return String(t)}function tt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function et(t,e){return Math.abs(t/e-1)<.001}function rt(t){return+t.substring(1)}function nt(t,e){return t.rangebreaks&&(e=e.filter((function(e){return t.maskBreaks(e.x)!==O}))),e}function it(t){var e=t._mainAxis,r=[];if(e._vals)for(var n=0;n<e._vals.length;n++)if(!e._vals[n].noTick){var i=e.l2p(e._vals[n].x),a=t.p2l(i),o=q.tickText(t,a);e._vals[n].minor&&(o.minor=!0,o.text=""),r.push(o)}return nt(t,r)}function at(t){var e=J(s.simpleMap(t.range,t.r2l)),r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),i="category"===t.type?t.d2l_noadd:t.d2l;"log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var a=[],o=0;o<=1;o++)if(!o||t.minor){var l=o?t.minor.tickvals:t.tickvals,u=o?[]:t.ticktext;if(l){Array.isArray(u)||(u=[]);for(var c=0;c<l.length;c++){var f=i(l[c]);if(f>r&&f<n){var h=void 0===u[c]?q.tickText(t,f):vt(t,f,String(u[c]));o&&(h.minor=!0,h.text=""),a.push(h)}}}}return nt(t,a)}q.getDataToCoordFunc=function(t,e,r,n){return K(t,e,r,n).d2c},q.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},q.minDtick=function(t,e,r,n){-1===["log","category","multicategory"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,"",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},q.saveShowSpikeInitial=function(t,e){for(var r=q.list(t,"",!0),n=!1,i="on",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),"on"!==i||o.showspikes||(i="off")}return t._fullLayout._cartesianSpikesEnabled=i,n},q.autoBin=function(t,e,r,n,a,o){var l,u=s.aggNums(Math.min,null,t),c=s.aggNums(Math.max,null,t);if("category"===e.type||"multicategory"===e.type)return{start:u-.5,end:c+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:c-u};if(a||(a=e.calendar),l="log"===e.type?{type:"linear",range:[u,c]}:{type:e.type,range:s.simpleMap([u,c],e.c2r,0,a),calendar:a},q.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(c-u)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),v=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(v,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}q.autoTicks(l,f)}var g,y=l.dtick,m=q.tickIncrement(q.tickFirst(l),y,"reverse",a);if("number"==typeof y)m=function(t,e,r,n,a){var o=0,s=0,l=0,u=0;function c(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||u++,c(e[f])&&o++,c(e[f]+r.dtick/2)&&s++;var h=e.length-u;if(l===h&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(m,t,l,u,c),g=m+(1+Math.floor((c-m)/y))*y;else for("M"===l.dtick.charAt(0)&&(m=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?tt(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?et(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:"M"===String(e.dtick).charAt(0)?c?t.dtick="M1":tt(f,h)?f>=12&&2===h&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?tt(f,h)||(t.dtick=et(f/h,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?rt(t.dtick)<1:t.dtick<k)&&(t.dtick="M1")):/%[q]/.test(a)?(e=b,o&&(n?rt(t.dtick)<3:t.dtick<_)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=y,o&&(n?rt(t.dtick)<12:t.dtick<m)&&(t.dtick="M12")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),dt(t)},q.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,u="period"===t.ticklabelmode,c=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=c[1]<c[0],h=Math.min(c[0],c[1]),p=Math.max(c[0],c[1]),d=Math.max(1e3,t._length||0),v=[],L=[],C=[],P=[],I=t.minor&&(t.minor.ticks||t.minor.showgrid),D=1;D>=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),"array"!==R.tickmode)if("sync"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U="log"===a&&!(j||"L"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V<B!==f)break;"category"!==a&&"multicategory"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var H,G,Z=null,Y=V;D&&(j?G=t.dtick:"date"===a?"string"==typeof t.dtick&&"M"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,H=Math.round((t.r2l(Y)-t.r2l(t.tick0))/G)-1);var W=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(Y=Dt(Y,t),f||(Y=q.tickIncrement(Y,W,!f,o))),D&&u&&(Y=q.tickIncrement(Y,W,!f,o),H--);f?Y>=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y<B)continue;if(R.maskBreaks(Y)===O&&Dt(Y,R)>=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=it(t);else D?(C=[],v=at(t)):(P=[],L=at(t))}if(I&&!("inside"===t.minor.ticks&&"outside"===t.ticks||"outside"===t.minor.ticks&&"inside"===t.ticks)){for(var K=C.map((function(t){return t.value})),$=[],Q=0;Q<P.length;Q++){var tt=P[Q],et=tt.value;if(-1===K.indexOf(et)){for(var rt=!1,nt=0;!rt&&nt<C.length;nt++)1e7+C[nt].value===1e7+et&&(rt=!0);rt||$.push(tt)}}P=$}if(u&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var ot="y"===t._id.charAt(0),st=1;"auto"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Dt(C[r].value,t);var ut=t.c2p(C[r].value);(ot?lt>ut-st:lt<ut+st)?C.splice(f?r+1:r,1):lt=ut}}It(t)&&360===Math.abs(c[1]-c[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var ct,ft,ht=function(e){e.text="",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var pt=C[r].minor,dt=C[r].value;pt?L.push({x:dt,minor:!0}):(n=t._prevDateHead,ct=q.tickText(t,dt,!1,C[r].simpleLabel),void 0!==(ft=C[r].periodX)&&(ct.periodX=ft,(ft>p||ft<h)&&(ft>p&&(ct.periodX=p),ft<h&&(ct.periodX=h),ht(ct))),C[r].skipLabel&&ht(ct),v.push(ct))}return v=v.concat(L),t._inCalcTicks=!1,u&&v.length&&(v[0].noTick=!0),v};var ot=[2,5,10],st=[1,2,3,6,12],lt=[1,2,5,10,15,30],ut=[1,2,3,7,14],ct=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],ft=[-.301,0,.301,.699,1],ht=[15,30,45,90,180];function pt(t,e,r){return e*s.roundUp(t/e,r)}function dt(t){var e=t.dtick;if(t._tickexponent=0,i(e)||"string"==typeof e||(e=1),"category"!==t.type&&"multicategory"!==t.type||(t._tickround=null),"date"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,""),a=n.length;if("M"===String(e).charAt(0))a>10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(yt(t.exponentformat)&&!mt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*pt(e,n,ot);else if(o>T)e/=T,t.dtick="M"+pt(e,1,st);else if(o>M){if(t.dtick=pt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ut),!r){var l=q.getTickFormat(t),u="period"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=pt(e,E,st):o>L?t.dtick=pt(e,L,lt):o>C?t.dtick=pt(e,C,lt):(n=a(10),t.dtick=pt(e,n,ot))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick="L"+pt(e,n,ot)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):It(t)?(t.tick0=0,n=1,t.dtick=pt(e,n,ht)):(t.tick0=0,n=a(10),t.dtick=pt(e,n,ot));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,u,a);if("L"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if("D"===l){var c="D2"===e?ft:ct,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,u=J(a)[0],c=t.dtick,f=r(t.tick0);if(i(c)){var h=l((u-f)/c)*c+f;return"category"!==t.type&&"multicategory"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=c.charAt(0),d=Number(c.substr(1));if("M"===p){for(var v,g,y,m=0,x=f;m<10;){if(((v=q.tickIncrement(x,c,o,t.calendar))-u)*(x-u)<=0)return o?Math.min(x,v):Math.max(x,v);g=(u-(x+v)/2)/(v-x),y=p+(Math.abs(Math.round(g))||1)*d,x=q.tickIncrement(x,y,g<0?!o:o,t.calendar),m++}return s.error("tickFirst did not converge",t),x}if("L"===p)return Math.log(l((Math.pow(10,u)-f)/d)*d+f)/Math.LN10;if("D"===p){var b="D2"===c?ft:ct,_=s.roundUp(s.mod(u,1),b,o);return Math.floor(u)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw"unrecognized dtick "+String(c)},q.tickText=function(t,e,r,n){var a,o=vt(t,e),l="array"===t.tickmode,u=r||l,c=t.type,f="category"===c?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return"none"===n;var i={first:t._tmin,last:t._tmax}[n];return"all"!==n&&e!==i}var v=r?"never":"none"!==t.exponentformat&&d(t.showexponent)?"hide":"";if("date"===c?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||q.getTickFormat(t);n&&(a=i(a)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[a]);var l,u=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),c=u.indexOf("\n");if(-1!==c&&(l=u.substr(c+1),u=u.substr(0,c)),n&&("00:00:00"===u||"00:00"===u?(u=l,l=""):8===u.length&&(u=u.replace(/:00$/,""))),l)if(r)"d"===a?u+=", "+l:u=l+(u?", "+u:"");else if(t._inCalcTicks&&t._prevDateHead===l){var f=zt(t),h=t._trueSide||t.side;(!f&&"top"===h||f&&"bottom"===h)&&(u+="<br> ")}else t._prevDateHead=l,u+="<br>"+l;e.text=u}(t,o,r,u):"log"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==c&&(o="L3",c="L"),u||"L"===c)e.text=xt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||yt(p)&&mt(f)?(e.text=0===f?1:1===f?"10":"10<sup>"+(f>1?"":P)+h+"</sup>",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=xt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==c)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):"category"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):It(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=xt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=xt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["<sup>",o[0],"</sup>","⁄","<sub>",o[1],"</sub>","π"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=xt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+" - "+q.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var gt=["f","p","n","μ","m","","k","M","G","T"];function yt(t){return"SI"===t||"B"===t}function mt(t){return t>14||t<-15}function xt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};dt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(u=0),(t=Math.abs(t))<d)t="0",a=!1;else{if(t+=d,u&&(t*=Math.pow(10,-u),o+=u),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var v=o;v<0;v++)t+="0"}else{var g=(t=String(t)).indexOf(".")+1;g&&(t=t.substr(0,g+o).replace(/\.?0+$/,""))}t=s.numSeparate(t,e._separators,f)}return u&&"hide"!==l&&(yt(l)&&mt(u)&&(l="power"),p=u<0?P+-u:"power"!==l?"+"+u:String(u),"e"===l||"E"===l?t+=l+p:"power"===l?t+="×10<sup>"+p+"</sup>":"B"===l&&9===u?t+="B":yt(l)&&(t+=gt[u/3+5])),a?P+t:t}function bt(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function _t(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(vt(t,s.interp(n[o],.5),o));return r}function wt(t){return void 0!==t.periodX?t.periodX:t.x}function Tt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function kt(t){var e=t.title.font.size,r=(t.title.text.match(u.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?r?e*(U+r*V):e*U:r?e*(r+1)*V:e}function At(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function Mt(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function St(t){return t._id+".automargin"}function Et(t){return St(t)+".mirror"}function Lt(t){return t._id+".rangeslider"}function Ct(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Pt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(q.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(q.getFromId(t,r[n]));var u=Object.keys(p),c=["anchor","domain","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(n=0;n<u.length;n++){var h=u[n],d=a[0][h],v=o[0][h],g=!0,y=!1,m=!1;if("_"!==h.charAt(0)&&"function"!=typeof d&&-1===c.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];"type"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?y=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];"type"===h&&-1!==f.indexOf(v)&&-1!==f.indexOf(b)&&v!==b?m=!0:o[i][h]!==v&&(g=!1)}g&&(y&&(l[a[0]._name].type="linear"),m&&(l[o[0]._name].type="linear"),Ot(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],["?"])}}function Ot(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),u=o(t[n[0]._name],e).get();for("title"===e&&(l&&l.text===i.x&&(l.text=i.y),u&&u.text===i.y&&(u.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+"."+e).set(u);for(a=0;a<n.length;a++)o(t,n[a]._name+"."+e).set(l)}function It(t){return"angularaxis"===t._id}function Dt(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function zt(t){return-1!==(t.ticklabelposition||"").indexOf("inside")}function Rt(t,e){zt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}function Ft(t,e,r,n){var i,a="free"===t.anchor||void 0!==t.overlaying&&!1!==t.overlaying?t.overlaying:t._id;i=n?"right"===t.side?e:-e:e,a in r||(r[a]={}),t.side in r[a]||(r[a][t.side]=0),r[a][t.side]+=i}q.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function u(t){return"string"!=typeof t?t:Number(t.replace("M",""))*T}function c(t,e){var r=["L","D"];if(typeof t==typeof e){if("number"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,""))-Number(e.replace(/(L|D)/g,"")):n-i}return"number"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=c(t,e[0])>=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=u||function(t){return t},s=a[0],l=a[1],(!s&&"number"!=typeof s||o(s)<=o(i))&&(!l&&"number"!=typeof l||o(l)>=o(i)))){r=n;break}break;case"log":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},q.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?q.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split("y"),n=e.substr(1).split("y");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},q.findSubplotsWithAxis=function(t,e){for(var r=new RegExp("x"===e._id.charAt(0)?"^"+e._id+"y":e._id+"$"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},q.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:""},o={_offset:0,_length:e.height,_id:""},s=q.list(t,"x",!0),l=q.list(t,"y",!0),u=[];for(r=0;r<s.length;r++)for(u.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&u.push({x:a,y:l[i]}),u.push({x:s[r],y:l[i]});var c=e._clips.selectAll(".axesclip").data(u,(function(t){return t.x._id+t.y._id}));c.enter().append("clipPath").classed("axesclip",!0).attr("id",(function(t){return"clip"+e._uid+t.x._id+t.y._id})).append("rect"),c.exit().remove(),c.each((function(t){n.select(this).select("rect").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},q.draw=function(t,e,r){var n=t._fullLayout;"redraw"===e&&n._paper.selectAll("g.subplot").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll("."+i._id+"tick").remove(),r.yaxislayer.selectAll("."+a._id+"tick").remove(),r.xaxislayer.selectAll("."+i._id+"tick2").remove(),r.yaxislayer.selectAll("."+a._id+"tick2").remove(),r.xaxislayer.selectAll("."+i._id+"divider").remove(),r.yaxislayer.selectAll("."+a._id+"divider").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll("path").remove(),r.gridlayer&&r.gridlayer.selectAll("path").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll("path").remove(),n._infolayer.select(".g-"+i._id+"title").remove(),n._infolayer.select(".g-"+a._id+"title").remove()}}));var i=e&&"redraw"!==e?e:q.listIds(t),a=q.list(t).filter((function(t){return t.autoshift})).map((function(t){return t.overlaying}));i.map((function(e){var r=q.getFromId(t,e);if("sync"===r.tickmode&&r.overlaying){var n=i.findIndex((function(t){return t===r.overlaying}));n>=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Ft(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var x=e.linewidth/2||0;"inside"===e.ticks&&(x+=e.ticklen),Ft(e,x,u,!0),Ft(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+"axislayer"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join("_");for(n=0;n<k.length;n++)k[n].axInfo=A;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var M={};if(e.visible){var S,E,L=q.makeTransTickFn(e),C=q.makeTransTickLabelFn(e),P="inside"===e.ticks,O="outside"===e.ticks;if("boundaries"===e.tickson){var I=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,k);E=q.clipEnds(e,I),S=P?E:I}else E=q.clipEnds(e,k),S=P&&"period"!==e.ticklabelmode?E:k;var D,z=e._gridVals=E,R=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,k);if(!d._hasOnlyLargeSploms){var F=e._subplotsWith,B={};for(n=0;n<F.length;n++){i=F[n];var N=(l=d._plots[i])[y+"axis"],j=N._mainAxis._id;if(!B[j]){B[j]=1;var U="x"===g?"M0,"+N._offset+"v"+N._length:"M"+N._offset+",0h"+N._length;q.drawGrid(t,e,{vals:z,counterAxis:N,layer:l.gridlayer.select("."+v),minorLayer:l.minorGridlayer.select("."+v),path:U,transFn:L}),q.drawZeroLine(t,e,{counterAxis:N,layer:l.zerolinelayer,path:U,transFn:L})}}}var G=q.getTickSigns(e),Z=q.getTickSigns(e,"minor");if(e.ticks||e.minor&&e.minor.ticks){var Y,W,X,J,K=q.makeTickPath(e,w,G[2]),$=q.makeTickPath(e,w,Z[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(Y=q.makeTickPath(e,T,G[3]),W=q.makeTickPath(e,T,Z[3],{minor:!0}),X=K+Y,J=$+W):(Y="",W="",X=K,J=$),e.showdividers&&O&&"boundaries"===e.tickson){var Q={};for(n=0;n<R.length;n++)Q[R[n].x]=1;D=function(t){return Q[t.x]?Y:X}}else D=function(t){return t.minor?J:X}}if(q.drawTicks(t,e,{vals:S,layer:b,path:D,transFn:L}),"allticks"===e.mirror){var tt=Object.keys(e._linepositions||{});for(n=0;n<tt.length;n++){i=tt[n],l=d._plots[i];var et=e._linepositions[i]||[],rt=et[0],nt=et[1],it=et[2],at=q.makeTickPath(e,rt,it?G[0]:Z[0],{minor:it})+q.makeTickPath(e,nt,it?G[1]:Z[1],{minor:it});q.drawTicks(t,e,{vals:S,layer:l[g+"axislayer"],path:at,transFn:L})}}var ot=[];if(ot.push((function(){return q.drawLabels(t,e,{vals:k,layer:b,plotinfo:l,transFn:C,labelFns:q.makeLabelFns(e,w)})})),"multicategory"===e.type){var st={x:2,y:10}[g];ot.push((function(){var r={x:"height",y:"width"}[g],n=ut()[r]+st+(e._tickAngles[v+"tick"]?e.tickfont.size*V:0);return q.drawLabels(t,e,{vals:_t(e,k),layer:b,cls:v+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:L,labelFns:q.makeLabelFns(e,w+n*G[4])})})),ot.push((function(){return e._depth=G[4]*(ut("tick2")[e.side]-w),function(t,e,r){var n=e._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,Tt);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(f.stroke,e.dividercolor).style("stroke-width",h.crispRound(t,e.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}(t,e,{vals:R,layer:b,path:q.makeTickPath(e,w,G[4],{len:e._depth}),transFn:L})}))}else e.title.hasOwnProperty("standoff")&&ot.push((function(){e._depth=G[4]*(ut()[e.side]-w)}));var lt=o.getComponentMethod("rangeslider","isVisible")(e);return r.skipTitle||lt&&"bottom"===e.side||ot.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+kt(e);else{var s=zt(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var u,f,p,d,v=q.getPxPosition(t,e);if("x"===a?(f=e._offset+e._length/2,p="top"===e.side?v-r:v+r):(p=e._offset+e._length/2,f="right"===e.side?v+r:v-r,u={rotate:"-90",offset:0}),"multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var y=h.getTranslate(g.node().parentNode);d.offsetLeft=y.x,d.offsetTop=y.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return e._titleStandoff=r,c.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:u,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),ot.push((function(){var r,n,i,s,l=e.side.charAt(0),u=H[e.side].charAt(0),c=q.getPxPosition(t,e),f=O?e.ticklen:0;(e.automargin||lt||e._shiftPusher)&&("multicategory"===e.type?r=ut("tick2"):(r=ut(),"x"===g&&"b"===l&&(e._depth=Math.max(r.width>0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?"l"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=kt(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m="number"==typeof e._shift?e._shift:0;if("x"===g){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if("l"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]="free"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=kt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||"ticks"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(bt(n,e.automargin),bt(i,e.automargin)),a.autoMargin(t,St(e),n),a.autoMargin(t,Et(e),i),a.autoMargin(t,Lt(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||"tick");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=Mt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&"top"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),"bottom"!==u&&"right"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(wt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(wt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),u=a("right"),c=a("bottom")||l||o||u,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&"bottom"===k?U:90===M&&"top"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return"end";if(u)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Tt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Rt(e,[R]),o.attr("transform",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u="array"===e.tickmode,c=0;c<s.length;c++){var p=s[c].x;if(u?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,c).concat(s.slice(c+1)),!u)break;c--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,v=r.layer,g=r.minorLayer,y=1;y>=0;y--){var m=y?v:g;if(m){var x=m.selectAll("path."+i).data(y?s:o,Tt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Rt(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style("stroke-width",h.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Rt(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+"tick",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll("g."+f).data(e.showticklabels?p:[],Tt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+d.xFn(t)+","+(d.yFn(t)-t.fontSize/2)+")":""),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:f,"text-anchor":c}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr("transform",f+l(m,0))}}))}y.enter().append("g").classed(f,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Rt(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select("text").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select("text");s?i&&l.style("opacity",0):(l.style("opacity",1),v="bottom"===d||"right"===d?Math.min(v,o?a.top:a.left):-1/0,g="top"===d||"left"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[m];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b["_visibleLabelMin_"+e._id]=v,b["_visibleLabelMax_"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r="x"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&zt(r)&&(t||[I,z,D,R,F]).forEach((function(t){var o="tick"===t.K&&"text"===t.L&&"period"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===I.K?s.zerolinelayer.selectAll("."+e._id+"zl"):t.K===z.K?s.minorGridlayer.selectAll("."+e._id):t.K===D.K?s.gridlayer.selectAll("."+e._id):s[e._id.charAt(0)+"axislayer"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?wt(a):a.x)+e._offset,l=n.select(this);s<e["_visibleLabelMax_"+r._id]&&s>e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&"x"===c&&!i(v)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=Mt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||"",f=function(t){return-1!==u.indexOf(t)},d=f("top"),g=f("left"),m=f("right"),_=f("bottom")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(y,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(v)?v:0:b}));var w=e._anchorAxis;w&&w.autorange&&zt(e)&&!W(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+".autorange"]=w.autorange,_.push((function(){y.each((function(t,r){var n=Mt(this);n.select(".text-math-group").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(At(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==("x"===o)?0:e._length),u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return p(r);for(var c=q.list(t,s),f=0;f<c.length;f++){var h=c[f];if(h._mainAxis===i&&p(h))return!0}}function p(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return"number"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,"bar-like")&&s.orientation==={x:"h",y:"v"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},q.clipEnds=function(t,e){return e.filter((function(e){return At(t,e.x)}))},q.allowAutoMargin=function(t){for(var e=q.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,St(n)),n.mirror&&a.allowAutoMargin(t,Et(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,Lt(n))}},q.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,u=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Ct(u.x,l.x),Ct(u.y,l.y);Ct(u.x,[o]),Ct(u.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Pt(t,r[n].x,r[n].y)}},4322:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(50606).BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,u=Math.round;function c(t,e){return e?n(t):"number"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}t.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return"-";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return"multicategory";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var v=0;v<i[d].length;v++)p.push(i[d][v]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},c=0;c<r;c+=i){var h=t[u(c)],p=String(h);l[p]||(l[p]=1,s(h,e)&&a++,n(h)&&o++)}return a>2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c<r;c+=n){var h=t[u(c)],p=String(h);if(!s[p]){s[p]=1;var d=typeof h;"boolean"===d?o++:(e?l(h)!==a:"number"===d)?i++:"string"===d&&o++}}return o>2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n<r;n++)if(c(t[n],e))return!0;return!1}(i,g)?"linear":"-"}},71453:function(t,e,r){"use strict";var n=r(92770),i=r(73972),a=r(71828),o=r(44467),s=r(85501),l=r(13838),u=r(26218),c=r(38701),f=r(96115),h=r(89426),p=r(15258),d=r(92128),v=r(21994),g=r(85555).WEEKDAY_PATTERN,y=r(85555).HOUR_PATTERN;function m(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i("enabled")){var o=i("bounds");if(o&&o.length>=2){var s,u,c="";if(2===o.length)for(s=0;s<2;s++)if(u=b(o[s])){c=g;break}var f=i("pattern",c);if(f===g)for(s=0;s<2;s++)(u=b(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case g:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case y:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i("values");if(!p||!p.length)return void(e.enabled=!1);i("dvalue")}}}t.exports=function(t,e,r,n,y){var x,b=n.letter,_=n.font||{},w=n.splomStash||{},T=r("visible",!n.visibleDflt),k=e._template||{},A=e.type||k.type||"-";"date"===A&&(i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar),n.noTicklabelmode||(x=r("ticklabelmode")));var M="";n.noTicklabelposition&&"multicategory"!==A||(M=a.coerce(t,e,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===x?["outside","inside"]:"x"===b?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||r("ticklabeloverflow",-1!==M.indexOf("inside")?"hide past domain":"category"===A||"multicategory"===A?"allow":"hide past div"),v(e,y);var S=!e.isValidRange(t.range);S&&n.reverseDflt&&(S="reversed"),!r("autorange",S)||"linear"!==A&&"-"!==A||r("rangemode"),r("range"),e.cleanRange(),p(t,e,r,n),"category"===A||n.noHover||r("hoverformat");var E=r("color"),L=E!==l.color.dflt?E:_.color,C=w.label||y._dfltTitle[b];if(h(t,e,r,A,n),!T)return e;r("title.text",C),a.coerceFont(r,"title.font",{family:_.family,size:a.bigFont(_.size),color:L}),u(t,e,r,A);var P=n.hasMinor;if(P&&(o.newContainer(e,"minor"),u(t,e,r,A,{isMinor:!0})),f(t,e,r,A,n),c(t,e,r,n),P){var O=n.isMinor;n.isMinor=!0,c(t,e,r,n),n.isMinor=O}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r("mirror");var I,D="multicategory"===A;if(n.noTickson||"category"!==A&&!D||!e.ticks&&!e.showgrid||(D&&(I="boundaries"),"boundaries"===r("tickson",I)&&delete e.ticklabelposition),D&&r("showdividers")&&(r("dividercolor"),r("dividerwidth")),"date"===A)if(s(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:m}),e.rangebreaks.length){for(var z=0;z<e.rangebreaks.length;z++)if(e.rangebreaks[z].pattern===g){e._hasDayOfWeekBreaks=!0;break}if(v(e,y),y._has("scattergl")||y._has("splom"))for(var R=0;R<n.data.length;R++){var F=n.data[R];"scattergl"!==F.type&&"splom"!==F.type||(F.visible=!1,a.warn(F.type+" traces do not work on axes with rangebreaks. Setting trace "+F.index+" to `visible: false`."))}}else delete e.rangebreaks;return e};var x={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if("string"==typeof t)return x[t.substr(0,3).toLowerCase()]}},12663:function(t,e,r){"use strict";var n=r(31562),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return["Sets the "+t+" formatting rule"+(e?"for `"+e+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+i+"."].join(" ")}function s(t,e){return o(t,e)+[" And for dates see: "+a+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}t.exports={axisHoverFormat:function(t,e){return{valType:"string",dflt:"",editType:"none",description:(e?o:s)("hover text",t)+["By default the values are formatted using "+(e?"generic number format":"`"+t+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},41675:function(t,e,r){"use strict";var n=r(73972),i=r(85555);function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}e.id2name=function(t){if("string"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(" ")[0].substr(1);return"1"===e&&(e=""),t.charAt(0)+"axis"+e}},e.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},e.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if("string"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(" ")[0].substr(1).replace(/^0+/,"");return"1"===a&&(a=""),t.charAt(0)+a+(n&&r?" domain":"")}},e.list=function(t,r,n){var i=t._fullLayout;if(!i)return[];var a,o=e.listIds(t,r),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+"axis"+l.substr(1)]}if(!n){var u=i._subplots.gl3d||[];for(a=0;a<u.length;a++){var c=i[u[a]];r?s.push(c[r+"axis"]):s.push(c.xaxis,c.yaxis,c.zaxis)}}return s},e.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+"axis"]:n.xaxis.concat(n.yaxis)},e.getFromId=function(t,r,n){var i=t._fullLayout;return r=void 0===r||"string"!=typeof r?r:r.replace(" domain",""),"x"===n?r=r.replace(/y[0-9]*/,""):"y"===n&&(r=r.replace(/x[0-9]*/,"")),i[e.id2name(r)]},e.getFromTrace=function(t,r,i){var a=t._fullLayout,o=null;if(n.traceIs(r,"gl3d")){var s=r.scene;"scene"===s.substr(0,5)&&(o=a[s][i+"axis"])}else o=e.getFromId(t,r[i+"axis"]||i);return o},e.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){"use strict";t.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+"axis"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var u=l[i];null!=u&&(o[u]=1)}}return Object.keys(o)}(e,n).sort(),"category ascending"===l?e._initialCategories=s:"category descending"===l&&(e._initialCategories=s.reverse()))}}},66287:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(50606),o=a.ONEDAY,s=a.ONEWEEK;e.dtick=function(t,e){var r="log"===e,i="date"===e,a="category"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if("string"!=typeof t||!i&&!r)return s;var l=t.charAt(0),u=t.substr(1);return(u=n(u)?Number(u):0)<=0||!(i&&"M"===l&&u===Math.round(u)||r&&"L"===l||r&&"D"===l&&(1===u||2===u))?s:t},e.tick0=function(t,e,r,a){return"date"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):"D1"!==a&&"D2"!==a?n(t)?Number(t):0:void 0}},85555:function(t,e,r){"use strict";var n=r(30587).counter;t.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},99082:function(t,e,r){"use strict";var n=r(71828),i=r(71739),a=r(41675).id2name,o=r(13838),s=r(42449),l=r(21994),u=r(50606).ALMOST_EQUAL,c=r(18783).FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,u=s._axisConstraintGroups,c=s._axisMatchGroups,f=e._id,v=f.charAt(0),g=((s._splomAxes||{})[v]||{})[f]||{},y=e._id,m="x"===y.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x("constrain",l?"domain":"range"),n.coerce(t,e,{constraintoward:{valType:"enumerated",values:m?["left","center","right"]:["bottom","middle","top"],dflt:m?"center":"middle"}},"constraintoward");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++)(_=i[b])!==y&&s[a(_)].type===w&&T.push(_);var k=p(u,y);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:"enumerated",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},"matches"));var L=l&&!m?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:T}},"scaleanchor",L)),M){e._matchGroup=d(c,y,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);m!==("x"===M.charAt(0))&&(P=(m?"x":"y")+P),d(u,y,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid an infinite loop');if(S){var O=x("scaleratio");O||(O=e.scaleratio=1),d(u,y,S,O)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn("ignored "+e._name+'.scaleanchor: "'+t.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,u=p(t,e);null===u?((u={})[e]=1,l=t.length,t.push(u)):l=t.indexOf(u);var c=Object.keys(u);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<c.length;a++)o[s=c[a]]=v(f,v(n,u[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<c.length;a++){var h=c[a];u[h]=v(n,u[h])}u[r]=1}function v(t,e){var r,n,i="",a="";"string"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),"string"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if("string"==typeof l){var u=l.match(/^[xy]*/)[0],c=u.length;l=+l.substr(c);for(var f="y"===u.charAt(0)?n:1/n,h=0;h<c;h++)l*=f}i[s]=l}return i}function y(t,e){var r=t._inputDomain,n=c[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}e.handleDefaults=function(t,e,r){var i,o,s,u,c,h,p,d,v=r.axIds,g=r.axHasImage,y=e._axisConstraintGroups=[],m=e._axisMatchGroups=[];for(i=0;i<v.length;i++)f(c=t[u=a(v[i])],h=e[u],{axIds:v,layoutOut:e,hasImage:g[u]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(m,"_matchGroup"),i=0;i<y.length;i++)for(s in o=y[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+_+" but was overridden because another axis in its constraint group has fixedrange true"),e[_].fixedrange=!0}break}for(i=0;i<y.length;){for(s in o=y[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(y.splice(i,1),i--);break}i++}x(y,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,k=!1;function A(){d=h[p],"rangebreaks"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<m.length;i++){o=m[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(c=t[u=a(s)],h=e[u],p in h){if(!h.matches&&(S=h,p in c)){A();break}null===d&&p in c&&A()}if("range"===p&&d&&(T=!0),"autorange"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]="range"===p?d.slice():d,"rangebreaks"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},e.enforce=function(t){var e,r,n,o,l,c,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var v=Object.keys(n),m=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<v.length;r++)w[o=v[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=c=Math.abs(l._m)/n[o],m=Math.min(m,c),"domain"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,c)),delete l._constraintShrinkable,x=Math.max(x,c),"domain"===l.constrain&&(T=!0);if(!(m>u*x)||T)for(r=0;r<v.length;r++)if(c=_[o=v[r]],f=(l=w[o]).constrain,c!==b||"domain"===f)if(h=c/b,"range"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,O=Math.abs(E-L),I=L-O*h*1.0001,D=L+O*h*1.0001,z=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);y(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-z(U[B])/N)>I&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<D&&F>P&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}y(l,h)}}},e.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return"g"+n;return e},e.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&"domain"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},29323:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(84267),s=r(38520),l=r(73972),u=i.strTranslate,c=r(63893),f=r(7901),h=r(91424),p=r(30211),d=r(89298),v=r(6964),g=r(28569),y=r(64505),m=y.selectingOrDrawing,x=y.freeMode,b=r(18783).FROM_TL,_=r(33306),w=r(61549).redrawReglTraces,T=r(74875),k=r(41675).getFromId,A=r(47322).prepSelect,M=r(47322).clearOutline,S=r(47322).selectOnClick,E=r(42449),L=r(85555),C=L.MINDRAG,P=L.MINZOOM,O=!0;function I(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)}));return a.call(v,n),a.node()}function D(t,e,r,i,a,o,s){var l=I(t,"rect",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function z(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return""}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s="y"===o._id.charAt(0),l=s?1-e:e,u=s?1-r:r;n[o._name+".range[0]"]=o.l2r(o.p2l(l*o._length)),n[o._name+".range[1]"]=o.l2r(o.p2l(u*o._length))}else{var c=o._rl[0],f=o._rl[1]-c;n[o._name+".range[0]"]=o.l2r(c+f*e),n[o._name+".range[1]"]=o.l2r(c+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v<e.length;v++){var g=e[v];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||("x"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(c=!0)}for(s in n)if(g[s])for(u in g)a&&(p[u]||d[u])||("x"===u.charAt(0)?r:n)[u]||(h[u]=s)}c&&(i.extendFlat(f,h),h={});var y={},m=[];for(l in f){var x=k(t,l);m.push(x),y[x._id]=x}var b={},_=[];for(u in h){var w=k(t,u);_.push(w),b[w._id]=w}return{xaHash:y,yaHash:b,xaxes:m,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:c}}function Y(t,e){if(s){var r=void 0!==t.onwheel?"wheel":"mousewheel";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener("wheel",e,{passive:!1}))}function W(t){var e=[];for(var r in t)e.push(t[r]);return e}t.exports={makeDragBox:function(t,e,r,s,u,f,v,y){var O,I,V,X,J,K,$,Q,tt,et,rt,nt,it,at,ot,st,lt,ut,ct,ft,ht,pt,dt,vt=t._fullLayout._zoomlayer,gt=v+y==="nsew",yt=1===(v+y).length;function mt(){if(O=e.xaxis,I=e.yaxis,tt=O._length,et=I._length,$=O._offset,Q=I._offset,(V={})[O._id]=O,(X={})[I._id]=I,v&&y)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;X[a._id]=a}J=W(V),K=W(X),it=z(J,y),at=z(K,v),ot=!at&&!it,nt=Z(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Z(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=y||o,lt=v||o;var s=t._fullLayout;ut=s._has("scattergl"),ct=s._has("splom"),ft=s._has("svg")}r+=e.yaxis._shift,mt();var xt=function(t,e,r){return t?"nsew"===t?r?"":"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}(at+it,t._fullLayout.dragmode,gt),bt=D(e,v+y+"drag",xt,r,s,u,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents="none",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function Ot(){Pt.plotinfo.selection=!1,M(t)}function It(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u="s"===v||"w"===y?0:1,f=s._name+".range["+u+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,u),d="left",g="middle";if(s.fixedrange)return;v?(g="n"===v?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr("d",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St="x",Lt.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-P-.5)+"h-3v"+(2*P+1)+"h3ZM"+(t.r+.5)+","+(e-P-.5)+"h3v"+(2*P+1)+"h-3Z"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St="y",Lt.attr("d",function(t,e){return"M"+(e-P-.5)+","+(t.t-.5)+"v-3h"+(2*P+1)+"v3ZM"+(e-P-.5)+","+(t.b+.5)+"v3h"+(2*P+1)+"v-3Z"}(Tt,_t))):(St="xy",Lt.attr("d",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),zt(),t.emit("plotly_relayouting",ht),Mt=!0}function zt(){ht={},"xy"!==St&&"x"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt("x",ht)),"xy"!==St&&"y"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt("y",ht))}function Rt(){zt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),mt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?"pan"===s?s="zoom":m(s)||(s="pan"):e.ctrlKey&&(s="pan"):s="pan"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,m(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=It,m(a)&&Ot(),ot||("zoom"===s?(Pt.moveFn=Dt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St="xy",Ct=!1,Et=N(vt,kt,$,Q,At="M0,0H"+tt+"V"+et+"H0V0"),Lt=j(vt,$,Q)}(0,r,n)):"pan"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;m(r)||(mt(),Zt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,"ew"===it||"ns"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt("x")),at&&(F(K,r),Vt("y")),Zt([n,i,tt,et]),Ht(),void t.emit("plotly_relayouting",ht)}var o,s,l="w"===it==("n"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var u=(e/tt+l*r/et)/2;e=u*tt,r=l*u*et}if("w"===it?e=p(J,0,e):"e"===it?e=p(J,1,-e):it||(e=0),"n"===at?r=p(K,1,r):"s"===at?r=p(K,0,-r):at||(r=0),o="w"===it?e:0,s="n"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c<J.length;c++)J[c].range=J[c]._r.slice(),E(J[c],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(c=0;c<K.length;c++)K[c].range=K[c]._r.slice(),E(K[c],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt("x"),nt.isSubplotConstrained&&it||Vt("y");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Zt([o,s,f,h]),Ht(),t.emit("plotly_relayouting",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+"axes"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||X[s];l&&(e?(e[a._name+".range[0]"]=e[l._name+".range[0]"],e[a._name+".range[1]"]=e[l._name+".range[1]"]):a.range=l.range.slice())}}function Ht(){var r,n=[];function i(t){for(r=0;r<t.length;r++)t[r].fixedrange||n.push(t[r]._id)}function a(t,e){for(r=0;r<t.length;r++){var i=t[r],a=i[e];i.fixedrange||"sync"!==a.tickmode||n.push(a._id)}}for(st&&(i(J),i(rt.xaxes),i(nt.xaxes),a(e.overlays,"xaxis")),lt&&(i(K),i(rt.yaxes),i(nt.yaxes),a(e.overlays,"yaxis")),ht={},r=0;r<n.length;r++){var o=n[r],s=k(t,o);d.drawOne(t,s,{skipTitle:!0}),ht[s._name+".range[0]"]=s.range[0],ht[s._name+".range[1]"]=s.range[1]}d.redrawComponents(t,n)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};if("reset+autosize"===e)for(e="autosize",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e="reset";break}if("autosize"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(o[n._name+".autorange"]=!0);else if("reset"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+".range[0]"]=a[0],o[n._name+".range[1]"]=a[1]):o[n._name+".autorange"]=!0);t.emit("plotly_doubleclick",null),l.call("_guiRelayout",t,o)}}function Gt(){Zt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call("_guiRelayout",t,ht)}],t)}function Zt(e){var r,n,a,o,s=t._fullLayout,u=s._plots,c=s._subplots.cartesian;if(ct&&l.subplotsRegistry.splom.drag(t),ut)for(r=0;r<c.length;r++)if(a=(n=u[c[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ct||ut)&&(_(t),w(t)),ft){var d=e[2]/O._length,g=e[3]/I._length;for(r=0;r<c.length;r++){a=(n=u[c[r]]).xaxis,o=n.yaxis;var m,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(m=d,b=y||nt.isSubplotConstrained?e[0]:Xt(a,m)):nt.xaHash[a._id]?(m=d,b=e[0]*a._length/O._length):nt.yaHash[a._id]?(m=g,b="ns"===at?-e[1]*a._length/I._length:Xt(a,m,{n:"top",s:"bottom"}[at])):b=Wt(a,m=Yt(a,d,g)),A?(x=g,T=v||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/I._length):nt.xaHash[o._id]?(x=d,T="ew"===it?-e[0]*o._length/O._length:Xt(o,x,{e:"right",w:"left"}[it])):T=Wt(o,x=Yt(o,d,g)),m||x){m||(m=1),x||(x=1);var M=a._offset-b/m,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,m,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/m,1/x),m===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,m,x),h.setTextPointsScale(n.zoomScaleTxt,m,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=m,n.yScaleFactor=x}}}}function Yt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Wt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||"middle"]}return v.length*y.length!=1&&Y(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Ot(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();mt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(y||(s=.5),n=0;n<J.length;n++)u(J[n],s,a);Vt("x"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(v||(l=.5),n=0;n<K.length;n++)u(K[n],l,a);Vt("y"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Zt(Ft),Ht(),t.emit("plotly_relayouting",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log("Did not find wheel motion attributes: ",e)}function u(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:I,makeRectDragger:D,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:Y}},4305:function(t,e,r){"use strict";var n=r(39898),i=r(30211),a=r(28569),o=r(6964),s=r(29323).makeDragBox,l=r(85555).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(r._has("cartesian")||r._has("splom")){Object.keys(r._plots||{}).sort((function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split("y"),i=e.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1})).forEach((function(e){var n=r._plots[e],o=n.xaxis,u=n.yaxis;if(!n.mainplot){var c=s(t,n,o._offset,u._offset,o._length,u._length,"ns","ew");c.onmousemove=function(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=c,t._fullLayout._hoversubplot=e},c.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,u._offset-l,l,l,"n","w"),s(t,n,o._offset+o._length,u._offset-l,l,l,"n","e"),s(t,n,o._offset-l,u._offset+u._length,l,l,"s","w"),s(t,n,o._offset+o._length,u._offset+u._length,l,l,"s","e"))}if(t._context.showAxisDragHandles){if(e===o._mainSubplot){var f=o._mainLinePosition;"top"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,"","ew"),s(t,n,o._offset,f,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,"","e")}if(e===u._mainSubplot){var h=u._mainLinePosition;"right"!==u.side&&(h-=l),s(t,n,h,u._offset+.1*u._length,l,.8*u._length,"ns",""),s(t,n,h,u._offset+.9*u._length,l,.1*u._length,"s",""),s(t,n,h,u._offset,l,.1*u._length,"n","")}}}));var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},76325:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(41675);t.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,u=r._subplots,c=u.xaxis,f=u.yaxis,h=u.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var v=o[d];if(i.isPlainObject(v)){var g=a.cleanId(v.xref,"x",!1),y=a.cleanId(v.yref,"y",!1),m=l.x.test(g),x=l.y.test(y);if(m||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;m&&-1===c.indexOf(g)&&(c.push(g),b=!0),x&&-1===f.indexOf(y)&&(f.push(y),b=!0),b&&m&&x&&h.push(g+y)}}}}}},93612:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(71828),o=r(74875),s=r(91424),l=r(27659).a0,u=r(41675),c=r(85555),f=r(77922),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var u,f,h,p=c.traceLayerClasses,d=t._fullLayout,v=d._modules,g=[],y=[],m=0;m<v.length;m++){var x=(u=v[m]).name,b=i.modules[x].categories;if(b.svg){var _=u.layerName||x+"layer",w=u.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&y.push("."+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll("g.mlayer").data(g,(function(t){return t.className}));if(T.enter().append("g").attr("class",(function(t){return t.className})).classed("mlayer",!0).classed("rangeplot",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===c.clipOnAxisFalseQuery.indexOf("."+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has("scattergl")&&(u=i.getModule("scattergl"),h=l(r,u)[0],u.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(c.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),y.length)){var k=e.plot.selectAll(y.join(",")).selectAll(".trace");e.zoomScalePts=k.selectAll("path.point"),e.zoomScaleTxt=k.selectAll(".textpoint")}}function v(t,e){var r=e.plotgroup,n=e.id,i=c.layerValue2layerClass[e.xaxis.layer],a=c.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+"-x",d=n+"-y";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,"path",f),h(s.overlinesBelow,"path",d),h(s.overaxesBelow,"g",f),h(s.overaxesBelow,"g",d),e.plot=h(s.overplot,"g",n),h(s.overlinesAbove,"path",f),h(s.overlinesAbove,"path",d),h(s.overaxesAbove,"g",f),h(s.overaxesAbove,"g",d),e.xlines=l.select(".overlines-"+i).select("."+f),e.ylines=l.select(".overlines-"+a).select("."+d),e.xaxislayer=l.select(".overaxes-"+i).select("."+f),e.yaxislayer=l.select(".overaxes-"+a).select("."+d)}else if(o)e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.xaxislayer=h(r,"g","xaxislayer-above"),e.yaxislayer=h(r,"g","yaxislayer-above");else{var v=h(r,"g","layer-subplot");e.shapelayer=h(v,"g","shapelayer"),e.imagelayer=h(v,"g","imagelayer"),e.minorGridlayer=h(r,"g","minor-gridlayer"),e.gridlayer=h(r,"g","gridlayer"),e.zerolinelayer=h(r,"g","zerolinelayer"),h(r,"path","xlines-below"),h(r,"path","ylines-below"),e.overlinesBelow=h(r,"g","overlines-below"),h(r,"g","xaxislayer-below"),h(r,"g","yaxislayer-below"),e.overaxesBelow=h(r,"g","overaxes-below"),e.plot=h(r,"g","plot"),e.overplot=h(r,"g","overplot"),e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.overlinesAbove=h(r,"g","overlines-above"),h(r,"g","xaxislayer-above"),h(r,"g","yaxislayer-above"),e.overaxesAbove=h(r,"g","overaxes-above"),e.xlines=r.select(".xlines-"+i),e.ylines=r.select(".ylines-"+a),e.xaxislayer=r.select(".xaxislayer-"+i),e.yaxislayer=r.select(".yaxislayer-"+a)}o||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(u.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(u.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),y(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(".trace").remove()}}}function y(t,e){e._draggers.selectAll("g."+t).remove(),e._defs.select("#clip"+e._uid+t+"plot").remove()}e.name="cartesian",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=c.idRegex,e.attrRegex=c.attrRegex,e.attributes=r(89502),e.layoutAttributes=r(13838),e.supplyLayoutDefaults=r(86763),e.transitionAxes=r(66847),e.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var v=h[r].split("y");p[v[0]]=1,d["y"+v[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[u.id2name(n)]||{}).anchor,c.idRegex.y.test(i)||(i="y"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[u.id2name(i)]||{}).anchor,c.idRegex.x.test(n)||(n="x"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n="",i="",t)c.attrRegex.test(g)&&("x"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g));n=n?u.name2id(n):"x",i=i?u.name2id(i):"y",s.push(n),l.push(i),f.push(n+i)}},e.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,u=o[i],c=a._plots[u],f=[],h=0;h<s.length;h++){var p=s[h],v=p[0].trace;v.xaxis+v.yaxis===u&&((-1!==e.indexOf(v.index)||v.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===u&&-1!==["tonextx","tonexty","tonext"].indexOf(v.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,c,f,r,n)}},e.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},c=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has("gl"),h=e._has&&e._has("gl");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(c.xaxis&&c.yaxis){var p=u.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[u.id2name(d)]||n._infolayer.selectAll(".g-"+d+"title").remove()}}var v=n._has&&n._has("cartesian"),m=e._has&&e._has("cartesian");if(v&&!m)g(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(c.cartesian)for(a=0;a<c.cartesian.length;a++){var x=c.cartesian[a];if(!l[x]){var b="."+x+",."+x+"-x,."+x+"-y";n._cartesianlayer.selectAll(b).remove(),y(x,n)}}},e.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,u=l.length,c=[],f=[];for(e=0;e<u;e++){n=l[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,v=s._plots[d];i.overlays=[],d!==n&&v?(i.mainplot=d,i.mainplotinfo=v,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,c.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=c.concat(f),y=new Array(u);for(e=0;e<u;e++){n=g[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var m=[n,a.layer,o.layer,a.overlaying||"",o.overlaying||""];for(r=0;r<i.overlays.length;r++)m.push(i.overlays[r].id);y[e]=m}return y}(t),i=e._cartesianlayer.selectAll(".subplot").data(r,String);i.enter().append("g").attr("class",(function(t){return"subplot "+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),v(t,a),a.draglayer=h(e._draggers,"g",i)}))},e.rangePlot=function(t,e,r){v(t,e),d(t,e,r),o.style(t)},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:f.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}))},e.updateFx=r(4305).updateFx},13838:function(t,e,r){"use strict";var n=r(41940),i=r(22399),a=r(79952).P,o=r(1426).extendFlat,s=r(44467).templatedArray,l=r(12663).descriptionWithDates,u=r(50606).ONEDAY,c=r(85555),f=c.HOUR_PATTERN,h=c.WEEKDAY_PATTERN,p={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},d=o({},p,{values:p.values.slice().concat(["sync"])});function v(t){return{valType:"integer",min:0,dflt:t?5:0,editType:"ticks"}}var g={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},y={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},m={valType:"data_array",editType:"ticks"},x={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function b(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=5),e}function _(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var w={valType:"color",dflt:i.defaultLine,editType:"ticks"},T={valType:"color",dflt:i.lightLine,editType:"ticks"};function k(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var A=o({},a,{editType:"ticks"}),M={valType:"boolean",editType:"ticks"};t.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:i.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"calc"},rangebreaks:s("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[h,f,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:u},editType:"calc"}),tickmode:d,nticks:v(),tick0:g,dtick:y,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:m,ticktext:{valType:"data_array",editType:"ticks"},ticks:x,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:b(),tickwidth:_(),tickcolor:w,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:o({},a,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:n({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:l("tick label")},tickformatstops:s("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:l("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:M,gridcolor:T,gridwidth:k(),griddash:A,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},minor:{tickmode:p,nticks:v("minor"),tick0:g,dtick:y,tickvals:m,ticks:x,ticklen:b("minor"),tickwidth:_("minor"),tickcolor:w,gridcolor:T,gridwidth:k("minor"),griddash:A,showgrid:M,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:n({editType:"ticks"})}}},86763:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover,o=r(98212),s=r(44467),l=r(10820),u=r(13838),c=r(951),f=r(71453),h=r(99082),p=r(52830),d=r(41675),v=d.id2name,g=d.name2id,y=r(85555).AX_ID_PATTERN,m=r(73972),x=m.traceIs,b=m.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}t.exports=function(t,e,r){var m,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},O={},I={};for(m=0;m<r.length;m++){var D=r[m];if(x(D,"cartesian")||x(D,"gl2d")){var z,R;if(D.xaxis)z=v(D.xaxis),_(k,z,D);else if(D.xaxes)for(w=0;w<D.xaxes.length;w++)_(k,v(D.xaxes[w]),D);if(D.yaxis)R=v(D.yaxis),_(k,R,D);else if(D.yaxes)for(w=0;w<D.yaxes.length;w++)_(k,v(D.yaxes[w]),D);"funnel"===D.type?"h"===D.orientation?(z&&(A[z]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):"image"===D.type?(R&&(P[R]=!0),z&&(P[z]=!0)):(R&&(E[R]=!0,L[R]=!0),x(D,"carpet")&&("carpet"!==D.type||D._cheater)||z&&(S[z]=!0)),"carpet"===D.type&&D._cheater&&z&&(A[z]=!0),x(D,"2dMap")&&(O[z]=!0,O[R]=!0),x(D,"oriented")&&(I["h"===D.orientation?R:z]=!0)}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,v),U=n.simpleMap(N,v),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,"plot_bgcolor"));var q,G,Z,Y,W,X=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];W._traceIndices=t.map((function(t){return t._expandedIndex})),W._annIndices=[],W._shapeIndices=[],W._selectionIndices=[],W._imgIndices=[],W._subplotsWith=[],W._counterAxes=[],W._name=W._attr=q,W._id=G}function K(t,e){return n.coerce(Y,W,u,t,e)}function $(t,e){return n.coerce2(Y,W,u,t,e)}function Q(t){return"x"===t?N:B}function tt(e,r){for(var n="x"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:Q("x"),y:Q("y")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=Y.matches;y.test(t)&&-1===rt.indexOf(t)&&(nt[t]=Y.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(m=0;m<V.length;m++){q=V[m],G=g(q),Z=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),Y=t[q],W=s.newContainer(e,q,Z+"axis"),J();var lt="x"===Z&&!S[q]&&A[q]||"y"===Z&&!E[q]&&M[q],ut="y"===Z&&(!L[q]&&C[q]||P[q]),ct={hasMinor:!0,letter:Z,font:e.font,outerTicks:O[q],showGrid:!I[q],data:k[q]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ut,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G]};K("uirevision",e.uirevision),c(Y,W,K,ct),f(Y,W,K,ct,e);var ft=st&&Z===ot.charAt(0),ht=$("spikecolor",st?W.color:void 0),pt=$("spikethickness",st?1.5:void 0),dt=$("spikedash",st?"dot":void 0),vt=$("spikemode",st?"across":void 0),gt=$("spikesnap");K("showspikes",!!(ft||ht||pt||dt||vt||gt))||(delete W.spikecolor,delete W.spikethickness,delete W.spikedash,delete W.spikemode,delete W.spikesnap);var yt=v(Y.overlaying),mt=[0,1];if(void 0!==e[yt]){var xt=v(e[yt].anchor);void 0!==e[xt]&&(mt=e[xt].domain)}p(Y,W,K,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,q),grid:e.grid,overlayingDomain:mt}),K("title.standoff"),at(),W._input=Y}for(m=0;m<it.length;){G=it[m++],Z=(q=v(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),Y=t[q],W=s.newContainer(e,q,Z+"axis"),J();var bt={letter:Z,font:e.font,outerTicks:O[q],showGrid:!I[q],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G]};K("uirevision",e.uirevision),W.type=nt[G]||"linear",f(Y,W,K,bt,e),p(Y,W,K,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,q),grid:e.grid}),K("fixedrange"),at(),W._input=Y}var _t=b("rangeslider","handleDefaults"),wt=b("rangeselector","handleDefaults");for(m=0;m<j.length;m++)q=j[m],Y=t[q],W=e[q],_t(t,e,q),"date"===W.type&&wt(Y,W,e,U,W.calendar),K("fixedrange");for(m=0;m<U.length;m++){q=U[m],Y=t[q],W=e[q];var Tt=e[v(W.anchor)];K("fixedrange",b("rangeslider","isVisible")(Tt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},92128:function(t,e,r){"use strict";var n=r(84267).mix,i=r(22399),a=r(71828);t.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var u=l("linecolor",s),c=l("linewidth");r("showline",o.showLine||!!u||!!c)||(delete e.linecolor,delete e.linewidth);var f=l("gridcolor",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l("gridwidth"),p=l("griddash");if(r("showgrid",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l("minor.gridcolor",n(e.gridcolor,o.bgColor,67).toRgbString()),v=l("minor.gridwidth",e.gridwidth||1),g=l("minor.griddash",e.griddash||"solid");r("minor.showgrid",!!d||!!v||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var y=l("zerolinecolor",s),m=l("zerolinewidth");r("zeroline",o.showGrid||!!y||!!m)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},52830:function(t,e,r){"use strict";var n=r(92770),i=r(71828);t.exports=function(t,e,r,a){var o,s,l,u,c,f,h=a.counterAxes||[],p=a.overlayableAxes||[],d=a.letter,v=a.grid,g=a.overlayingDomain;v&&(s=v._domains[d][v._axisMap[e._id]],o=v._anchors[e._id],s&&(l=v[d+"side"].split(" ")[0],u=v.domain[d]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":h[0]||"free"),l=l||("x"===d?"bottom":"left"),u=u||0,c=0,f=!1;var y=i.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(h),dflt:o}},"anchor"),m=i.coerce(t,e,{side:{valType:"enumerated",values:"x"===d?["bottom","top"]:["left","right"],dflt:l}},"side");"free"===y&&("y"===d&&(r("autoshift")&&(u="left"===m?g[0]:g[1],f=!e.automargin||e.automargin,c="left"===m?-3:3),r("shift",c)),r("position",u)),r("automargin",f);var x=!1;if(p.length&&(x=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(p),dflt:!1}},"overlaying")),!x){var b=r("domain",s);b[0]>b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},89426:function(t,e,r){"use strict";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},42449:function(t,e,r){"use strict";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){"use strict";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var u=i*t._rangebreaks[l].min,c=i*t._rangebreaks[l].max;if(a<u)break;if(!(a>c)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var v=n[s[i]];if(p in v){var g=v[p],y=v._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<y;o++){var m=g[0][o],x=g[1][o];S(m)&&S(x)&&(d.push([m,x]),m in f[0][1]||(f[0][1][m]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)O(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length)for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var u=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=u,o[1]+=u}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f="y"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;u>c&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.maskBreaks=function(e){var r,n,i,o,s,u=t.rangebreaks||[];u._cachedPatterns||(u._cachedPatterns=u.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),u._cachedValues||(u._cachedValues=u.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var c=0;c<u.length;c++){var f=u[c];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=u._cachedPatterns[c])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case"":o=e}if(o>=n&&o<i)return v}else for(var p=u._cachedValues[c],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return v}return e},t.locateBreaks=function(e,r){var n,i,o,s,u=[];if(!t.rangebreaks)return u;var c=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<u.length;o++){var s=u[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;n<c.length;n++){var h=c[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var v,g,w=new Date(p);switch(h.pattern){case A:g=y,v=(s-o+(s<o?7:0))*m,p+=o*m-(w.getUTCDay()*m+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=m,v=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),v=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+v)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return u.sort((function(t,e){return t.min-e.min})),u},t.makeCalcdata=function(e,r,n){var i,o,s,l,u=t.type,c="date"===u&&e[r+"calendar"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&("linear"===u||"log"===u)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if("multicategory"===u)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=I([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,c,n)}else{var f=r+"0"in e?t.d2c(e[r+"0"],0,c):0,h=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)O(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)O(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;"date"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},59652:function(t){"use strict";t.exports=function(t){var e=["showexponent","showtickprefix","showticksuffix"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},96115:function(t,e,r){"use strict";var n=r(71828),i=r(7901).contrast,a=r(13838),o=r(59652),s=r(85501);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}t.exports=function(t,e,r,u,c){c||(c={});var f=o(t);if(r("showticklabels")){var h=c.font||{},p=e.color,d=-1!==(e.ticklabelposition||"").indexOf("inside")?i(c.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,"tickfont",{family:h.family,size:h.size,color:d}),c.noTicklabelstep||"multicategory"===u||"log"===u||r("ticklabelstep"),c.noAng||r("tickangle"),"category"!==u){var v=r("tickformat");s(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,c.noExp||v||"date"===u||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}},38701:function(t,e,r){"use strict";var n=r(71828),i=r(13838);t.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,u=o?i.minor:i,c=o?"minor.":"",f=n.coerce2(s,l,u,"ticklen",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,u,"tickwidth",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,u,"tickcolor",(o?e.tickcolor:void 0)||l.color);r(c+"ticks",!o&&a.outerTicks||f||h||p?"outside":"")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},26218:function(t,e,r){"use strict";var n=r(66287),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o){o||(o={});var s=o.isMinor,l=s?t.minor||{}:t,u=s?e.minor:e,c=s?"minor.":"";function f(t){var e=l[t];return void 0!==e?e:(u._template||{})[t]}var h=f("tick0"),p=f("dtick"),d=f("tickvals"),v=r(c+"tickmode",i(d)?"array":p?"linear":"auto");if("auto"===v||"sync"===v)r(c+"nticks");else if("linear"===v){var g=u.dtick=n.dtick(p,a);u.tick0=n.tick0(h,a,e.calendar,g)}else"multicategory"!==a&&(void 0===r(c+"tickvals")?u.tickmode="auto":s||r("ticktext"))}},66847:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(71828),o=r(91424),s=r(89298);t.exports=function(t,e,r,l){var u=t._fullLayout;if(0!==e.length){var c,f,h,p;l&&(c=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+".range"]=a.xr0.slice()),a.yr0&&(r[s._name+".range"]=a.yr0.slice())}return i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)v(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+".range"]=a.xr1.slice()),a.yr1&&(r[s._name+".range"]=a.yr1.slice())}c&&c(),i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)v(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function v(t){var e=t.xaxis,r=t.yaxis;u._defs.select("#"+t.clipId+"> rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){"use strict";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var u=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if("splom"===i.type&&i._length>0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(u)if("histogram"!==u.type||l!=={v:"y",h:"x"}[u.orientation||"v"]){var c=l+"calendar",f=u[c],h={noMultiCategory:!n(u,"cartesian")||n(u,"noMultiCategory")};if("box"===u.type&&u._hasPreCompStats&&l==={h:"x",v:"y"}[u.orientation||"v"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r<e.length;r++){var v=e[r];n(v,"box-violin")&&(v[l+"axis"]||l)===s&&(void 0!==v[p]?d.push(v[p][0]):void 0!==v.name?d.push(v.name):d.push("text"),v[c]!==f&&(f=void 0))}t.type=i(d,f,h)}else if("splom"===u.type){var g=u.dimensions[u._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(u[l]||[u[l+"0"]],f,h)}else t.type="linear"}}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},31137:function(t,e,r){"use strict";var n=r(73972),i=r(71828);function a(t,e,r){var n,a,o,s=!1;if("data"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if("string"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:"layout",prop:t,value:n})}),"",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},"string"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var u=0;u<l;u++)a[u]=r?r[u]:u}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var c=o;o=[];for(var f=0;f<a.length;f++)o[f]=c}o.length=Math.min(a.length,o.length)}s.push({type:"data",prop:e,traces:a,value:o})}),"",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if("_"!==a[0]){var s=r+(n>0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f<c.length;f++)t._internalOn(c[f],s.check);s.remove=function(){for(var e=0;e<c.length;e++)t._removeInternalListener(c[e],s.check)}}else i.log("Unable to automatically bind plot updates to API command"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},r&&(r._commandObserver=s),s},e.hasSimpleAPICommandBindings=function(t,r,n){var i,a,o=r.length;for(i=0;i<o;i++){var s,l=r[i],u=l.method,c=l.args;if(Array.isArray(c)||(c=[]),!u)return!1;var f=e.computeAPICommandBindings(t,u,c);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},e.executeAPICommand=function(t,e,r){if("skip"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn("API call to Plotly."+e+" rejected.",t),Promise.reject(t)}))},e.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case"restyle":n=s(t,r);break;case"relayout":n=o(0,r);break;case"update":n=s(t,[r[0],r[2]]).concat(o(0,[r[1]]));break;case"animate":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==["string","number"].indexOf(typeof e[0][0])?[{type:"layout",prop:"_currentFrame",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},27670:function(t,e,r){"use strict";var n=r(1426).extendFlat;e.Y=function(t,e){e=e||{};var r={valType:"info_array",editType:(t=t||{}).editType,items:[{valType:"number",min:0,max:1,editType:t.editType},{valType:"number",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:"integer",min:0,dflt:0,editType:t.editType},i.column={valType:"integer",min:0,dflt:0,editType:t.editType}),i},e.c=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r("domain.column");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r("domain.row");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var u=r("domain.x",i),c=r("domain.y",a);u[0]<u[1]||(t.domain.x=i.slice()),c[0]<c[1]||(t.domain.y=a.slice())}},41940:function(t){"use strict";t.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:r},editType:e};return t.autoSize&&(n.size.dflt="auto"),t.autoColor&&(n.color.dflt="auto"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},31391:function(t){"use strict";t.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},78776:function(t,e){"use strict";e.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},e.axesNames=["lonaxis","lataxis"],e.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},e.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},e.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},e.clipPad=.001,e.precision=.1,e.landColor="#F0DC82",e.waterColor="#3399FF",e.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},e.sphereSVG={type:"Sphere"},e.fillLayers={ocean:1,land:1,lakes:1},e.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},e.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],e.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],e.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},69082:function(t,e,r){"use strict";var n=r(39898),i=r(27362),a=i.geoPath,o=i.geoDistance,s=r(65704),l=r(73972),u=r(71828),c=u.strTranslate,f=r(7901),h=r(91424),p=r(30211),d=r(74875),v=r(89298),g=r(71739).getAutoRange,y=r(28569),m=r(47322).prepSelect,x=r(47322).clearOutline,b=r(47322).selectOnClick,_=r(74455),w=r(78776),T=r(41327),k=r(90973),A=r(96892).zL;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var u=!1,c=0;c<t.length;c++){var f=t[0][0].trace;f._geo=i,f.locationmode&&(s=!0);var h=f.marker;if(h){var p=h.angle,d=h.angleref;(p||"north"===d||"previous"===d)&&(u=!0)}}if(this._hasMarkerAngles=u,s){var v=k.getTopojsonName(a);null!==i.topojson&&v===i.topojsonName||(i.topojsonName=v,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error(["plotly.js could not find topojson file at",e+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):i(new Error(["unexpected error while fetching topojson file at",e].join(" ")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;"choropleth"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];"function"!=typeof l[d]&&(l[d]=h)}return l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(c){var e=l.rotate();return o(t,[-e[0],-e[1]])>c*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):u(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||"lonaxis"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h<c;h++)for(var p=u[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:"MultiLineString",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+"color"]).call(h.dashLine,"",e[a+"width"]):u(r)&&n.call(f.fill,e[a+"color"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var c={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[f([e.xmin,e.ymin]),f([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(f)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};"pan"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on("dblclick.zoom",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+"."+n]=t[n];l.call("_guiRelayout",i,e),i.emit("plotly_doubleclick",null)})),i._context._scrollZoom.geo||a.on("wheel.zoom",null)):"select"!==o&&"lasso"!==o||(a.on(".zoom",null),c.prepFn=function(t,e,r){m(t,e,r,c,o)},y.init(c)),a.on("mousemove",(function(){var t=r.projection.invert(u.getPositionFromD3Event());if(!t)return y.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on("mouseout",(function(){i._dragging||y.unhover(i,n.event)})),a.on("click",(function(){"select"!==o&&"lasso"!==o&&(s.indexOf("select")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf("event")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},44622:function(t,e,r){"use strict";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],u=n(r,o,l),c=e[l]._subplot;c||(c=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=c),c.plot(u,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},77519:function(t,e,r){"use strict";var n=r(22399),i=r(27670).Y,a=r(79952).P,o=r(78776),s=r(30962).overrideAll,l=r(78607),u={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:n.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:a};(t.exports=s({domain:i({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:l(o.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:l(o.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:n.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:o.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:o.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:o.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:o.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:n.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:n.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:n.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:n.background},lonaxis:u,lataxis:u},"plot","from-root")).uirevision={valType:"any",editType:"none"}},82161:function(t,e,r){"use strict";var n=r(71828),i=r(49119),a=r(27659).NG,o=r(78776),s=r(77519),l=o.axesNames;function u(t,e,r,i){var s=a(i.fullData,"geo",i.id).map((function(t){return t._expandedIndex})),u=r("resolution"),c=r("scope"),f=o.scopeDefaults[c],h=r("projection.type",f.projType),p=e._isAlbersUsa="albers usa"===h;p&&(c=e.scope="usa");var d=e._isScoped="world"!==c,v=e._isSatellite="satellite"===h,g=e._isConic=-1!==h.indexOf("conic")||"albers"===h,y=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var m=n.extendDeep({},e._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),e._template=m}for(var x=r("visible"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+"Range"];else{var k=o[w+"Span"],A=(k[h]||k["*"])/2,M=r("projection.rotation."+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+".range",_);r(w+".tick0"),r(w+".dtick",T),r(w+".showgrid",!!x&&void 0)&&(r(w+".gridcolor"),r(w+".gridwidth"),r(w+".griddash")),e[w]._ax={type:"linear",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r("center.lon",I),r("center.lat",D),v&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",f.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==c&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===c||"north america"===c&&50===u)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:u,fullData:r,partition:"y"})}},74455:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},u={cursor:"auto"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":u[0],"geo.center.lat":u[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),o=function(t){for(var e=0,r=arguments.length,i=[];++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,"zoomstart","zoom","zoomend"),s=0,h=a.on;function p(t){s++||t({type:"zoomstart"})}function d(t){t({type:"zoom"})}function b(t){--s||t({type:"zoomend"})}function _(t){var r=e.rotate();t("projection.rotation.lon",-r[0]),t("projection.rotation.lat",-r[1])}return a.on("zoomstart",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),u=s,c=e.translate(),f=g(s);r=v(e,t),h.call(a,"zoom",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(v(e,a)){e.rotate(s).translate(c);var l=v(e,a),h=m(r,l),p=T(y(f,h)),g=i.r=x(p,r,u);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=u),e.rotate(g),u=g}}else r=v(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on("zoomend",(function(){n.select(this).style(u),h.call(a,"zoom",null),b(o.of(this,arguments)),f(t,e,_)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,o,"on")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),u=Math.sin(n),c=Math.cos(n);return[a*l*c+i*s*u,i*l*c-a*s*u,a*s*c+i*l*u,a*l*u-i*s*c]}function y(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],u=e[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function m(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],u=e[2],c=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,g=(Math.atan2(h,c)-Math.atan2(u,i))*s,y=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],v,y)?[a,g,r[2]]:[v,y,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}t.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},27659:function(t,e,r){"use strict";var n=r(73972),i=r(85555).SUBPLOT_PATTERN;e.AU=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},e.a0=function(t,e){var r,i=[],a=[];if(!(r="string"==typeof e?n.getModule(e).plot:"function"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},e.NG=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,u=[];if("gl2d"===e){var c=r.match(i);o="x"+c[1],s="y"+c[2]}for(var f=0;f<t.length;f++)a=t[f],"gl2d"===e&&n.traceIs(a,"gl2d")?a[l[0]]===o&&a[l[1]]===s&&u.push(a):a[l]===r&&u.push(a);return u}},75071:function(t,e,r){"use strict";var n=r(16825),i=r(1195),a=r(48956),o=r(85555),s=r(38520);function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}t.exports=function(t){var e=t.mouseContainer,r=t.glplot,u=new l(e,r);function c(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=u.lastPos[0],p=u.lastPos[1],d=o.MINDRAG*r.pixelRatio,v=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,u.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var y=n/(f[2]-f[0])*(l[2]-l[0])+l[0],m=i/(f[3]-f[1])*(l[3]-l[1])+l[1];u.boxInited||(u.boxStart[0]=y,u.boxStart[1]=m,u.dragStart[0]=n,u.dragStart[1]=i),u.boxEnd[0]=y,u.boxEnd[1]=m,u.boxInited=!0,u.boxEnabled||u.boxStart[0]===u.boxEnd[0]&&u.boxStart[1]===u.boxEnd[1]||(u.boxEnabled=!0);var x=Math.abs(u.dragStart[0]-n)<v,b=Math.abs(u.dragStart[1]-i)<v;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(u.boxEnd[0]=u.boxStart[0]),b&&(u.boxEnd[1]=u.boxStart[1]);else{a=u.boxEnd[0]-u.boxStart[0],s=u.boxEnd[1]-u.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]<l[1]?(u.boxEnd[1]=l[1],u.boxEnd[0]=u.boxStart[0]+(l[1]-u.boxStart[1])/Math.abs(_)):u.boxEnd[1]>l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]<l[0]?(u.boxEnd[0]=l[0],u.boxEnd[1]=u.boxStart[1]+(l[0]-u.boxStart[0])*Math.abs(_)):u.boxEnd[0]>l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case"pan":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n)<d&&(n=u.dragStart[0]),Math.abs(u.dragStart[1]-i)<d&&(i=u.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),u.panning=!0,u.lastInputTime=Date.now(),c(),t.cameraChanged(),t.handleAnnotations()):u.panning&&(u.panning=!1,t.relayoutCallback())}u.lastPos[0]=n,u.lastPos[1]=i}return u.mouseListener=n(e,f),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){f(0,u.lastPos[0],u.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),u.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=u.lastPos[0],s=u.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),u.lastInputTime=Date.now(),c(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),u}},82961:function(t,e,r){"use strict";var n=r(89298),i=r(78614);function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=["xaxis","yaxis"];o.merge=function(t){var e,r,n,a,o,l,u,c,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;u=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!u,l=this.hasAxisInAltrPos(e,r)&&!u,a=r.mirror||!1,c=u?-1!==String(a).indexOf("all"):!!a,f=u?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||c)&&(this.borderLineEnable[h]=r.showline),(l||c)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return"xaxis"===t?"bottom"===r:"yaxis"===t?"left"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return"xaxis"===t?"top"===r:"yaxis"===t?"right"===r:void 0},o.getLabelPad=function(t,e){var r=1.5,n=e.title.font.size,i=e.showticklabels;return"xaxis"===t?"top"===e.side?n*(r+(i?1:0))-10:n*(r+(i?.5:0))-10:"yaxis"===t?"right"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},o.getTickPad=function(t){return"outside"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return"inside"===t.ticks?-e:e},t.exports=function(t){return new a(t)}},4796:function(t,e,r){"use strict";var n=r(30962).overrideAll,i=r(92918),a=r(10820),o=r(77922),s=r(85555),l=r(93612),u=r(528),c=r(27659).NG;e.name="gl2d",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(89502),e.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:u.hoverlabel},"plot","nested"),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=c(r,"gl2d",o),u=s._scene2d;void 0===u&&(u=new i({id:o,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=u),u.plot(l,t.calcdata,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var u=c(t,"gl2d",o);0===u.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},e.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage("png");e._glimages.append("svg:image").attr({xmlns:o.svg,"xlink:href":a,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),i.destroy()}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++)e._plots[r[n]]._scene2d.updateFx(e.dragmode)}},92918:function(t,e,r){"use strict";var n,i,a=r(73972),o=r(89298),s=r(30211),l=r(9330).gl_plot2d,u=r(9330).gl_spikes2d,c=r(9330).gl_select_box,f=r(40372),h=r(82961),p=r(75071),d=r(58617),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=r(64505),b=x.drawMode,_=x.selectMode,w=["xaxis","yaxis"],T=r(85555).SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=u(this.glplot),this.selectBox=c(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}t.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(".gl-canvas-focus"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width="100%",r.style.height="100%",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style["pointer-events"]="none",this.updateSize(r);var a=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none";var o=this.mouseContainer=document.createElement("div");o.style.position="absolute",o.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener("mouseout",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener("mouseover",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var u=0;u<4;++u){var c=a[4*(r*o+l)+u];a[4*(r*o+l)+u]=a[4*(r*s+l)+u],a[4*(r*s+l)+u]=c}var f=document.createElement("canvas");f.width=r,f.height=i;var h,p=f.getContext("2d",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":h=f.toDataURL("image/jpeg");break;case"webp":h=f.toDataURL("image/webp");break;default:h=f.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+"";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r="xaxis"+e[1],n="yaxis"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+".range"]=e.range.slice(),s=i[r._name+".range"]=r.range.slice();i[e._name+".autorange"]=e.autorange,i[r._name+".autorange"]=r.autorange,a.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var u=n[r._name];u.range=s,u.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit("plotly_relayout",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod("annotations","drawOne")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};y(s,this.xaxis),y(s,this.yaxis);var l,u,c=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[c.l+f[0]*c.w,c.b+h[0]*c.h,i-c.r-(1-f[1])*c.w,a-c.t-(1-h[1])*c.h],this.mouseContainer.style.width=c.w*(f[1]-f[0])+"px",this.mouseContainer.style.height=c.h*(h[1]-h[0])+"px",this.mouseContainer.height=c.h*(h[1]-h[0]),this.mouseContainer.style.left=c.l+f[0]*c.w+"px",this.mouseContainer.style.top=c.t+(1-h[1])*c.h+"px",u=0;u<2;++u)(l=this[w[u]])._length=o.viewBox[u+2]-o.viewBox[u],m(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],u=this.traces[i.uid];u?u.update(i,l):(u=i._module.plot(this,i,l),this.traces[i.uid]=u)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor="pan"===t?"move":"zoom"===t?"crosshair":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&"zoom"===i.dragmode){this.selectBox.enabled=!0;for(var u=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],c=0;c<2;c++)e.boxStart[c]===e.boxEnd[c]&&(u[c]=t.dataBox[c],u[c+2]=t.dataBox[c+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,"plotly_click"),a&&"skip"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var v=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),v.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,"plotly_hover");var g=this.fullData[v.trace.index]||{},y=v.pointIndex,m=s.castHoverinfo(g,i,y);if(m&&"all"!==m){var x=m.split("+");-1===x.indexOf("x")&&(v.traceCoord[0]=void 0),-1===x.indexOf("y")&&(v.traceCoord[1]=void 0),-1===x.indexOf("z")&&(v.traceCoord[2]=void 0),-1===x.indexOf("text")&&(v.textLabel=void 0),-1===x.indexOf("name")&&(v.name=void 0)}s.loneHover({x:v.screenCoord[0],y:v.screenCoord[1],xLabel:this.hoverFormatter("xaxis",v.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",v.traceCoord[1]),zLabel:v.traceCoord[2],text:v.textLabel,name:v.name,color:s.castHoverOption(g,y,"bgcolor")||v.color,borderColor:s.castHoverOption(g,y,"bordercolor"),fontFamily:s.castHoverOption(g,y,"font.family"),fontSize:s.castHoverOption(g,y,"font.size"),fontColor:s.castHoverOption(g,y,"font.color"),nameLength:s.castHoverOption(g,y,"namelength"),textAlign:s.castHoverOption(g,y,"align")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),"hover").text}}},58547:function(t,e,r){"use strict";var n=r(30962).overrideAll,i=r(528),a=r(33539),o=r(27659).NG,s=r(71828),l=r(77922),u="gl3d",c="scene";e.name=u,e.attr=c,e.idRoot=c,e.idRegex=e.attrRegex=s.counterRegex("scene"),e.attributes=r(59084),e.layoutAttributes=r(65500),e.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},"plot","nested"),e.supplyLayoutDefaults=r(24682),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,u,s),c=e[s],f=c.camera,h=c._scene;h||(h=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:f},e),c._scene=h),h.viewInitial||(h.viewInitial={up:{x:f.up.x,y:f.up.y,z:f.up.z},eye:{x:f.eye.x,y:f.eye.y,z:f.eye.z},center:{x:f.center.x,y:f.center.y,z:f.center.z}}),h.plot(l,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(".annotation-"+o).remove())}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,u=s.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":u,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:"none"}),s.destroy()}},e.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return"1"===e&&(e=""),c+e}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},59084:function(t){"use strict";t.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},77894:function(t,e,r){"use strict";var n=r(7901),i=r(13838),a=r(1426).extendFlat,o=r(30962).overrideAll;t.exports=o({visible:i.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:n.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},"plot","from-root")},3277:function(t,e,r){"use strict";var n=r(84267).mix,i=r(71828),a=r(44467),o=r(77894),s=r(951),l=r(71453),u=["xaxis","yaxis","zaxis"];t.exports=function(t,e,r){var c,f;function h(t,e){return i.coerce(c,f,o,t,e)}for(var p=0;p<u.length;p++){var d=u[p];c=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(c,f,h,r),l(c,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h("gridcolor",n(f.color,r.bgColor,72.72727272727273).toRgbString()),h("title.text",d[0]),f.setScale=i.noop,h("showspikes")&&(h("spikesides"),h("spikethickness"),h("spikecolor",f.color)),h("showaxeslabels"),h("showbackground")&&h("backgroundcolor")}}},30422:function(t,e,r){"use strict";var n=r(78614),i=r(71828),a=["xaxis","yaxis","zaxis"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,"font"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size)),"showline"in s&&(r.lineEnable[o]=s.showline),"linecolor"in s&&(r.lineColor[o]=n(s.linecolor)),"linewidth"in s&&(r.lineWidth[o]=s.linewidth),"showgrid"in s&&(r.gridEnable[o]=s.showgrid),"gridcolor"in s&&(r.gridColor[o]=n(s.gridcolor)),"gridwidth"in s&&(r.gridWidth[o]=s.gridwidth),"log"===s.type?r.zeroEnable[o]=!1:"zeroline"in s&&(r.zeroEnable[o]=s.zeroline),"zerolinecolor"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),"zerolinewidth"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),"ticks"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,"ticklen"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),"tickcolor"in s&&(r.lineTickColor[o]=n(s.tickcolor)),"tickwidth"in s&&(r.lineTickWidth[o]=s.tickwidth),"tickangle"in s&&(r.tickAngle[o]="auto"===s.tickangle?-3600:Math.PI*-s.tickangle/180),"showticklabels"in s&&(r.tickEnable[o]=s.showticklabels),"tickfont"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size)),"mirror"in s?-1!==["ticks","all","allticks"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,"showbackground"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},24682:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(73972),o=r(49119),s=r(3277),l=r(65500),u=r(27659).NG,c="gl3d";function f(t,e,r,n){for(var o=r("bgcolor"),l=i.combine(o,n.paper_bgcolor),f=["up","center","eye"],h=0;h<f.length;h++)r("camera."+f[h]+".x"),r("camera."+f[h]+".y"),r("camera."+f[h]+".z");r("camera.projection.type");var p=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),d=r("aspectmode",p?"manual":"auto");p||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},"manual"===d&&(e.aspectmode="auto"),t.aspectmode=e.aspectmode);var v=u(n.fullData,c,n.id);s(t,e,{font:n.font,scene:n.id,data:v,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var g=n.getDfltFromLayout("dragmode");if(!1!==g&&!g)if(g="orbit",t.camera&&t.camera.up){var y=t.camera.up.x,m=t.camera.up.y,x=t.camera.up.z;0!==x&&(y&&m&&x?x/Math.sqrt(y*y+m*m+x*x)>.999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){"use strict";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(t,e,r){"use strict";var n=r(78614),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if("auto"===c.tickmode){c.tickmode="linear";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[u],"date"===c.type&&(p[d].text=p[d].text.replace(/\<br\>/g," "));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=r(89298),i=r(71828),a=["xaxis","yaxis","zaxis"],o=[0,0,0]},63538:function(t){"use strict";function e(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}t.exports=function(t,r){return e(t.projection,e(t.view,e(t.model,[r[0],r[1],r[2],1])))}},33539:function(t,e,r){"use strict";var n,i,a=r(9330).gl_plot3d,o=a.createCamera,s=a.createScene,l=r(40372),u=r(38520),c=r(73972),f=r(71828),h=f.preserveDrawingBuffer(),p=r(89298),d=r(30211),v=r(78614),g=r(58617),y=r(63538),m=r(30422),x=r(13133),b=r(96085);function _(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=m(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=c.getComponentMethod("annotations3d","convert"),this.drawAnnotations=c.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t=this,e={canvas:t.canvas,gl:t.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:t.camera,pixelRatio:t.pixelRatio};if(t.staticMode){if(!(i||(n=document.createElement("canvas"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");e.gl=i,e.canvas=n}return e};var T=!0;w.tryCreatePlot=function(){var t=this,e=t.prepareOptions(),r=!0;try{t.glplot=s(e)}catch(n){if(t.staticMode||!T||h)r=!1;else{f.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{h=e.glOptions.preserveDrawingBuffer=!0,t.glplot=s(e)}catch(t){h=e.glOptions.preserveDrawingBuffer=!1,r=!1}}}return T=!1,r},w.initializeGLCamera=function(){var t=this,e=t.fullSceneLayout.camera,r="orthographic"===e.projection.type;t.camera=o(t.container,{center:[e.center.x,e.center.y,e.center.z],eye:[e.eye.x,e.eye.y,e.eye.z],up:[e.up.x,e.up.y,e.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:"orbit"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+".camera"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+".aspectratio"]=t.glplot.getAspectratio(),"manual"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+".aspectmode"]="manual")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit("plotly_relayout",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener("mouseup",(function(){i(t)})),t.glplot.canvas.addEventListener("wheel",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v<u.length;++v)"skip"!==(t=e.traces[u[v]]).data.hoverinfo&&t.handlePick(h)&&(c=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+"axis"];return"log"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==c){var m=y(e.glplot.cameraParams,h.dataCoordinate);t=c.data;var x,_=r._fullData[t.index],w=h.index,T={xLabel:g("x",h.traceCoordinate[0],t.xhoverformat),yLabel:g("y",h.traceCoordinate[1],t.yhoverformat),zLabel:g("z",h.traceCoordinate[2],t.zhoverformat)},k=d.castHoverinfo(_,e.fullLayout,w),A=(k||"").split("+"),M=k&&"all"===k;_.hovertemplate||M||(-1===A.indexOf("x")&&(T.xLabel=void 0),-1===A.indexOf("y")&&(T.yLabel=void 0),-1===A.indexOf("z")&&(T.zLabel=void 0),-1===A.indexOf("text")&&(h.textLabel=void 0),-1===A.indexOf("name")&&(c.name=void 0));var S=[];"cone"===t.type||"streamtube"===t.type?(T.uLabel=g("x",h.traceCoordinate[3],t.uhoverformat),(M||-1!==A.indexOf("u"))&&S.push("u: "+T.uLabel),T.vLabel=g("y",h.traceCoordinate[4],t.vhoverformat),(M||-1!==A.indexOf("v"))&&S.push("v: "+T.vLabel),T.wLabel=g("z",h.traceCoordinate[5],t.whoverformat),(M||-1!==A.indexOf("w"))&&S.push("w: "+T.wLabel),T.normLabel=h.traceCoordinate[6].toPrecision(3),(M||-1!==A.indexOf("norm"))&&S.push("norm: "+T.normLabel),"streamtube"===t.type&&(T.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(M||-1!==A.indexOf("divergence"))&&S.push("divergence: "+T.divergenceLabel)),h.textLabel&&S.push(h.textLabel),x=S.join("<br>")):"isosurface"===t.type||"volume"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push("value: "+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join("<br>")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:c.name,color:d.castHoverOption(_,w,"bgcolor")||c.color,borderColor:d.castHoverOption(_,w,"bordercolor"),fontFamily:d.castHoverOption(_,w,"font.family"),fontSize:d.castHoverOption(_,w,"font.size"),fontColor:d.castHoverOption(_,w,"font.color"),nameLength:d.castHoverOption(_,w,"namelength"),textAlign:d.castHoverOption(_,w,"align"),hovertemplate:f.castOption(_,w,"hovertemplate"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+"calendar"],c=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,u),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,u),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1)}}w.plot=function(t,e,r){var n=this;if(n.plotArgs=[t,e,r],!n.glplot.contextLost){var i,a,o,s,l,u,c=e[n.id],f=r[n.id];n.fullLayout=e,n.fullSceneLayout=c,n.axesOptions.merge(e,c),n.spikeOptions.merge(c),n.setViewport(c),n.updateFx(c.dragmode,c.hovermode),n.camera.enableWheel=n.graphDiv._context._scrollZoom.gl3d,n.glplot.setClearColor(v(c.bgcolor)),n.setConvert(l),t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&A(this,i,h);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var u=n[l];if(u.visible){var c=s.r2l(u[o]);!isNaN(c)&&isFinite(c)&&(e[0][i]=Math.min(e[0][i],c),e[1][i]=Math.max(e[1][i],c))}}}(this,h);var p=[1,1,1];for(s=0;s<3;++s)h[1][s]===h[0][s]?p[s]=1:p[s]=1/(h[1][s]-h[0][s]);for(n.dataScale=p,n.convertAnnotations(this),o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&((a=n.traces[i.uid])?a.data.type===i.type?a.update(i):(a.dispose(),a=i._module.plot(this,i),n.traces[i.uid]=a):(a=i._module.plot(this,i),n.traces[i.uid]=a),a.name=i.name);var d=Object.keys(n.traces);t:for(o=0;o<d.length;++o){for(s=0;s<t.length;++s)if(t[s].uid===d[o]&&!0===t[s].visible&&0!==t[s]._length)continue t;(a=n.traces[d[o]]).dispose(),delete n.traces[d[o]]}n.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,y=[[0,0,0],[0,0,0]],m=[],x={};for(o=0;o<3;++o){if((u=(l=c[k[o]]).type)in x?(x[u].acc*=p[o],x[u].count+=1):x[u]={acc:p[o],count:1},l.autorange){y[0][o]=1/0,y[1][o]=-1/0;var b=n.glplot.objects,_=n.fullSceneLayout.annotations||[],w=l._name.charAt(0);for(s=0;s<b.length;s++){var T=b[s],M=T.bounds,S=T._trace.data._pad||0;"ErrorBars"===T.constructor.name&&l._lowerLogErrorBound?y[0][o]=Math.min(y[0][o],l._lowerLogErrorBound):y[0][o]=Math.min(y[0][o],M[0][o]/p[o]-S),y[1][o]=Math.max(y[1][o],M[1][o]/p[o]+S)}for(s=0;s<_.length;s++){var E=_[s];if(E.visible){var L=l.r2l(E[w]);y[0][o]=Math.min(y[0][o],L),y[1][o]=Math.max(y[1][o],L)}}if("rangemode"in l&&"tozero"===l.rangemode&&(y[0][o]=Math.min(y[0][o],0),y[1][o]=Math.max(y[1][o],0)),y[0][o]>y[1][o])y[0][o]=-1,y[1][o]=1;else{var C=y[1][o]-y[0][o];y[0][o]-=C/32,y[1][o]+=C/32}if("reversed"===l.autorange){var P=y[0][o];y[0][o]=y[1][o],y[1][o]=P}}else{var O=l.range;y[0][o]=l.r2l(O[0]),y[1][o]=l.r2l(O[1])}y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],n.glplot.setBounds(o,{min:y[0][o]*p[o],max:y[1][o]*p[o]})}var I=c.aspectmode;if("cube"===I)g=[1,1,1];else if("manual"===I){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(o=0;o<3;++o){var R=x[u=(l=c[k[o]]).type];z[o]=Math.pow(R.acc,1/R.count)/p[o]}g="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var F=c.domain||null,B=e._size||null;if(F&&B){var N=n.container.style;N.position="absolute",N.left=B.l+F.x[0]*B.w+"px",N.top=B.t+(1-F.y[1])*B.h+"px",N.width=B.w*(F.x[1]-F.x[0])+"px",N.height=B.h*(F.y[1]-F.y[0])+"px"}n.glplot.redraw()}},w.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},w.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),c.call("_storeDirectGUIEdit",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+".camera").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},w.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call("_storeDirectGUIEdit",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},w.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,u=t[s];t[s]=t[l],t[l]=u}}(o,i,a),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,u=s.getContext("2d",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=_},90060:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},10820:function(t,e,r){"use strict";var n=r(41940),i=r(85594),a=r(22399),o=r(29241),s=r(53777),l=r(35025),u=r(1426).extendFlat,c=n({editType:"calc"});c.family.dflt='"Open Sans", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=a.defaultLine,t.exports={font:c,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:u(l({editType:"layoutstyle"}),{}),editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:a.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:a.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:u({},i.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},77734:function(t,e,r){"use strict";var n=r(78607),i='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',a=['© <a target="_blank" href="https://carto.com/">Carto</a>',i].join(" "),o=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=n(s);t.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:","  Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},13056:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=["",""],c=[0,0];switch(i){case"top":u[0]="top",c[1]=-l;break;case"bottom":u[0]="bottom",c[1]=l}switch(a){case"left":u[1]="right",c[0]=-s;break;case"right":u[1]="left",c[0]=s}return{anchor:u[0]&&u[1]?u.join("-"):u[0]?u[0]:u[1]?u[1]:"center",offset:c}}},50101:function(t,e,r){"use strict";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p="mapbox",d=e.constants=r(77734);function v(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var u=r[e[l]],c=u.accesstoken;v(u.style)&&(c?i.pushUnique(n,c):(v(u._input.style)&&(i.error("Uses Mapbox map style, but did not set an access token."),o=!0),s=!0)),c&&i.pushUnique(a,c)}if(s){var f=o?d.noAccessTokenErrorMsg:d.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l<a.length;l++){var u=a[l],c=s(r,p,u),f=e[u],g=f._subplot;g||(g=new h(t,u),e[u]._subplot=g),g.viewInitial||(g.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),g.plot(c,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,p=s._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":p,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:"none"});var v=u.select(s._subplot.div);if(null!==v.select(".mapboxgl-ctrl-logo").node().offsetParent){var g=e._glimages.append("g");g.attr("transform",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append("path").attr("d",d.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),g.append("path").attr("d",d.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),g.append("path").attr("d",d.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),g.append("polygon").attr("points",d.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var y=v.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),m=e._glimages.append("g"),x=m.append("text");x.text(y).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":y});var b=c.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=y.split("|").join("<br>");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=c.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),m.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];m.attr("transform",a(k[0],k[1])+o(T))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},67911:function(t,e,r){"use strict";var n=r(71828),i=r(63893).sanitizeHTML,a=r(13056),o=r(77734);function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function u(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if("string"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||"string"==typeof e&&e.length>0}function c(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if("string"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=c(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),u(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(u(t)){var e=c(t);this.subplot.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},23585:function(t,e,r){"use strict";var n=r(71828),i=r(7901).defaultLine,a=r(27670).Y,o=r(41940),s=r(82196).textposition,l=r(30962).overrideAll,u=r(44467).templatedArray,c=r(77734),f=o({});f.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(t.exports=l({_arrayAttrRegexps:[n.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:c.styleValuesMapbox.concat(c.styleValuesNonMapbox),dflt:c.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:u("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},77882:function(t,e,r){"use strict";var n=r(71828),i=r(49119),a=r(85501),o=r(23585);function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var i=r("bounds.west"),o=r("bounds.east"),s=r("bounds.south"),u=r("bounds.north");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==u||delete e.bounds,a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},10481:function(t,e,r){"use strict";var n=r(44517),i=r(71828),a=r(41327),o=r(73972),s=r(89298),l=r(28569),u=r(30211),c=r(64505),f=c.drawMode,h=c.selectMode,p=r(47322).prepSelect,d=r(47322).clearOutline,v=r(47322).clearSelectionsCache,g=r(47322).selectOnClick,y=r(77734),m=r(67911);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var b=x.prototype;b.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},b.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style);o.accessToken=s.accesstoken;var u=s.bounds,c=u?[[u.west,u.south],[u.east,u.north]]:null,f=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:c,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));f._canvas.style.left="0px",f._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var h=[];h.push(new Promise((function(t){f.once("load",t)}))),h=h.concat(a.fetchTraceGeoData(t)),Promise.all(h).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},b.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],u=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(u)&&(i.styleObj=u,o.setStyle(u.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},b.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var u=i[r];n="string"==typeof u.below?u.below:o?"traces":"",a["layout-"+r]=n}var c,f,h={};for(c in a)h[n=a[c]]?h[n].push(c):h[n]=[c];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(c=p[r]).indexOf("trace-")?(f=c.split("trace-")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===c.indexOf("layout-")&&(f=c.split("layout-")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var _={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):"string"==typeof t?(e.id=t,-1!==y.styleValuesMapbox.indexOf(t)?e.style=T(t):y.stylesNonMapbox[t]?e.style=y.stylesNonMapbox[t]:e.style=t):(e.id=y.styleValueDflt,e.style=T(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}function k(t){return[t.lon,t.lat]}b.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return _[t[0].trace.type]-_[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var u=Object.keys(a);t:for(n=0;n<u.length;n++){var c=u[n];for(i=0;i<t.length;i++)if(c===(r=t[i][0].trace).uid)continue t;(e=a[c]).dispose(),delete a[c]}},b.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},b.resolveOnRender=function(t){var e=this.map;e.on("render",(function r(){e.loaded()&&(e.off("render",r),setTimeout(t,10))}))},b.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once("error",r),e.once("style.error",r),e.once("source.error",r),e.once("tile.error",r),e.once("layer.error",r)},b.createFramework=function(t){var e=this,r=e.div=document.createElement("div");r.id=e.uid,r.style.position="absolute",e.container.appendChild(r),e.xaxis={_id:"x",c2p:function(t){return e.project(t).x}},e.yaxis={_id:"y",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(e.mockAxis,t)},b.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){u.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit("plotly_relayouting",r.getViewEditsWithDerived(t))}i.on("moveend",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call("_storeDirectGUIEdit",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit("plotly_relayout",r.getViewEditsWithDerived(a))}t.originalEvent&&"mouseup"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on("wheel",(function(){r.wheeling=!0})),i.on("mousemove",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&u.hover(n,t,r.id)},u.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on("dragstart",(function(){r.dragging=!0,a()})),i.on("zoomstart",a),i.on("mouseout",(function(){n._fullLayout._hoversubplot=null})),i.on("drag",s),i.on("zoom",s),i.on("dblclick",(function(){var t=n._fullLayout[r.id];o.call("_storeDirectGUIEdit",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit("plotly_doubleclick",null),n.emit("plotly_relayout",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){v(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(m(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},b.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},b.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},b.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},b.getMapLayers=function(){return this.map.getStyle().layers},b.addLayer=function(t,e){var r=this.map;if("string"==typeof e){if(""===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn(["Trying to add layer with *below* value",e,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}r.addLayer(t)},b.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},b.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},b.getViewEdits=function(t){for(var e=this.id,r=["center","zoom","bearing","pitch"],n={},i=0;i<r.length;i++){var a=r[i];n[e+"."+a]=t[a]}return n},b.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+"._derived"]=t._derived,r},t.exports=x},35025:function(t){"use strict";t.exports=function(t){var e=t.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},74875:function(t,e,r){"use strict";var n=r(39898),i=r(84096).Dq,a=r(60721).FF,o=r(92770),s=r(73972),l=r(86281),u=r(44467),c=r(71828),f=r(7901),h=r(50606).BADNUM,p=r(41675),d=r(51873).clearOutline,v=r(21479),g=r(85594),y=r(31391),m=r(27659).a0,x=c.relinkPrivateKeys,b=c._,_=t.exports={};c.extendFlat(_,s),_.attributes=r(9012),_.attributes.type.values=_.allTypes,_.fontAttrs=r(41940),_.layoutAttributes=r(10820),_.fontWeight="normal";var w=_.transformsRegistry,T=r(31137);_.executeAPICommand=T.executeAPICommand,_.computeAPICommandBindings=T.computeAPICommandBindings,_.manageCommandObserver=T.manageCommandObserver,_.hasSimpleAPICommandBindings=T.hasSimpleAPICommandBindings,_.redrawText=function(t){return t=c.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod("annotations","draw")(t),s.getComponentMethod("legend","draw")(t),s.getComponentMethod("colorbar","draw")(t),e(_.previousPromises(t)))}),300)}))},_.resize=function(t){var e;t=c.getGraphDiv(t);var r=new Promise((function(r,n){t&&!c.isHidden(t)||n(new Error("Resize must be passed a displayed plot div element.")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||c.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},_.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},_.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=c.ensureSingle(e._paper,"text","js-plot-link-container",(function(t){t.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:f.defaultLine,"pointer-events":"all"}).each((function(){var t=n.select(this);t.append("tspan").classed("js-link-to-tool",!0),t.append("tspan").classed("js-link-spacer",!0),t.append("tspan").classed("js-sourcelinks",!0)}))})),i=r.node(),a={y:e._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=_.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var k=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],A=["year","month","dayMonth","dayMonthYear"];function M(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var l=t._context.locales,u=0;u<2;u++){var c=(l[r]||{}).format;if(c&&(a(c),n))break;l=s.localeRegistry}var f=r.split("-")[0];if(n||f===r)break;r=f}return n||a(s.localeRegistry.en.format),i}function S(t,e){var r={_fullLayout:e},n="x"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a="",o="",s="";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a="";for(var l=t._counterAxes,u=0;u<l.length;u++){var c=l[u],f=n?t._id+c:c+t._id;o||(o=f);var h=p.getFromId(r,c);if(s&&h.overlaying===s){a=f;break}}}return a||o}function E(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||w[n.type];if(i&&i.makesData)return!0}return!1}function L(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=w[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function C(t){return"string"==typeof t&&"px"===t.substr(t.length-2)&&parseFloat(t)}function P(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}_.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},u=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],v=t.calcdata||[],g=t._context||{};t._transitionData||_.createTransitionData(t),l._dfltTitle={plot:b(t,"Click to enter Plot title"),x:b(t,"Click to enter X axis title"),y:b(t,"Click to enter Y axis title"),colorbar:b(t,"Click to enter Colorscale title"),annotation:b(t,"new text")},l._traceWord=b(t,"trace");var y=M(t,k);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var m=n.width,w=n.height;_.supplyLayoutGlobalDefaults(u,l,y),u.width||(l.width=m),u.height||(l.height=w),_.sanitizeMargins(l)}else{_.supplyLayoutGlobalDefaults(u,l,y);var T=!u.width||!u.height,S=l.autosize,E=g.autosizable;T&&(S||E)?_.plotAutoSize(t,u,l):T&&_.sanitizeMargins(l),!S&&T&&(u.width=l.width,u.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(c.adjustFormat(e))}catch(t){return c.warnBadFormat(e),c.noFormat}return e},timeFormat:i(t).utcFormat}}(y,l.separators),l._extraFormat=M(t,A),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)c.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),C=l._splomAxes={x:{},y:{}},O=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),u={};function f(t,e){l[e]=t,u[t]=1}function h(t,e){if(t&&"string"==typeof t&&!u[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),h(p,r)||r<s&&h(a[r].uid,r)||f(c.randstr(u),r)}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,_.supplyDataDefaults(p,h,u,l);var I=Object.keys(C.x),D=Object.keys(C.y);if(I.length>1&&D.length>1){for(s.getComponentMethod("grid","sizeDefaults")(u,l),o=0;o<I.length;o++)c.pushUnique(L.xaxis,I[o]);for(o=0;o<D.length;o++)c.pushUnique(L.yaxis,D[o]);for(var z in O)c.pushUnique(L.cartesian,z)}if(l._has=_._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)x(h[o],f[o]);_.supplyLayoutModuleDefaults(u,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&c.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&"splom"===l._basePlotModules[0].name&&I.length>15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,l),x(l,n),s.getComponentMethod("colorscale","crossTraceDefaults")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]="old";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]="new";for(H in G)"old"===G[H]&&delete q[H];P(l),s.getComponentMethod("rangeslider","makeData")(l),r||v.length!==h.length||_.supplyDefaultsUpdateCalc(v,h)}},_.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,u=a._arrayAttrs;for(o=0;o<u.length;o++)s=u[o],l=c.nestedProperty(a,s).get().slice(),c.nestedProperty(n,s).set(l)}i.trace=n}}},_.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},_._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=s.modules[i];if(a&&a.categories[t])return!0}return!1},_.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has("gl"),u=e._has&&e._has("gl");l&&!u&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var c=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++)if(f===t[a].uid)continue t;c&&n._infolayer.select(".cb"+f).remove()}},_.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},u=e._subplots,f={_fullData:t,_fullLayout:e},h=u.cartesian.concat(u.gl2d||[]);for(i=0;i<h.length;i++){var d,v=h[i],g=o[v],y=p.getFromId(f,v,"x"),m=p.getFromId(f,v,"y");for(g?d=l[v]=g:(d=l[v]={}).id=v,y._counterAxes.push(m._id),m._counterAxes.push(y._id),y._subplotsWith.push(v),m._subplotsWith.push(v),d.xaxis=y,d.yaxis=m,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis="free"===b.anchor?null:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(c.subplotSort),b._mainSubplot=S(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf("across")||b.automargin&&b.mirror&&"free"!==b.anchor||s.getComponentMethod("rangeslider","isVisible")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},_.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,"color"===t.valType&&void 0===t.dflt&&e.push(r.join("."))}))),n=0;n<e.length;n++)c.nestedProperty(t,"_input."+e[n]).get()||c.nestedProperty(t,e[n]).set(null)},_.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function v(t){e.push(t);var r=t._module;r&&(c.pushUnique(l,r),!0===t.visible&&c.pushUnique(f,r),c.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},y=[],m=(r.template||{}).data||{},b=u.traceTemplater(m);for(i=0;i<t.length;i++){if(o=t[i],(a=b.newTrace(o)).uid=n._traceUids[i],_.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=L(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,_.supplyTraceDefaults(A,M,p,n,i),x(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,v(M)}else a._fullInput=a,a._expandedInput=a,v(a);s.traceIs(a,"carpetAxis")&&(g[a.carpet]=a),s.traceIs(a,"carpetDependent")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},_.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return c.coerce(t||{},r,g,e,n)}if(n("mode"),n("direction"),n("fromcurrent"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=_.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=_.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=_.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=_.supplyAnimationTransitionDefaults(t.transition||{});return r},_.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,g.frame,r,n)}return r("duration"),r("redraw"),e},_.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,g.transition,r,n)}return r("duration"),r("easing"),e},_.supplyFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t,e,y,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},_.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function u(r,n){return c.coerce(t,e,_.attributes,r,n)}var h=u("visible");u("type"),u("name",n._traceWord+" "+i),u("uirevision",n.uirevision);var p=_.getModule(e);if(e._module=p,p){var d=p.basePlotModule,v=d.attr,g=d.attributes;if(v&&g){var y=n._subplots,m="";if(h||"gl2d"!==d.name){if(Array.isArray(v))for(a=0;a<v.length;a++){var x=v[a],b=c.coerce(t,e,g,x);y[x]&&c.pushUnique(y[x],b),m+=b}else m=c.coerce(t,e,g,v);y[d.name]&&c.pushUnique(y[d.name],m)}}}return h&&(u("customdata"),u("ids"),u("meta"),s.traceIs(e,"showLegend")?(c.coerce(t,e,p.attributes.showlegend?p.attributes:_.attributes,"showlegend"),u("legendwidth"),u("legendgroup"),u("legendgrouptitle.text"),u("legendrank"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,"noOpacity")||u("opacity"),s.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),s.traceIs(e,"noHover")||(e.hovertemplate||c.coerceHoverinfo(t,e,n),"parcats"!==e.type&&s.getComponentMethod("fx","supplyDefaults")(t,e,l,n)),p&&p.selectPoints&&u("selectedpoints"),_.supplyTransformDefaults(t,e,n)),e},_.hasMakesDataTransform=E,_.supplyTransformDefaults=function(t,e,r){if(e._length||E(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var u,f=o[l],h=f.type,p=w[h],d=!(f._module&&f._module===p),v=p&&"function"==typeof p.transform;p||c.warn("Unrecognized transform type "+h+"."),p&&p.supplyDefaults&&(d||v)?((u=p.supplyDefaults(f,e,r,t)).type=h,u._module=p,c.pushUnique(i,p)):u=c.extendFlat({},f),s.push(u)}}},_.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return c.coerce(t,e,_.layoutAttributes,r,n)}var i=t.template;c.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n("autotypenumbers");var a=c.coerceFont(n,"font"),o=a.size;c.coerceFont(n,"title.font",c.extendFlat({},a,{size:Math.round(1.4*o)})),n("title.text",e._dfltTitle.plot),n("title.xref"),n("title.yref"),n("title.x"),n("title.y"),n("title.xanchor"),n("title.yanchor"),n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l"),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("minreducedwidth"),n("minreducedheight"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&_.sanitizeMargins(e),s.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var l=n("uirevision");n("editrevision",l),n("selectionrevision",l),s.getComponentMethod("modebar","supplyLayoutDefaults")(t,e),s.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),s.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(t,e,n),n("meta"),c.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),s.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),s.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n),c.coerce(t,e,v,"scattermode")},_.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=c.isPlotDiv(t);if(l&&t.emit("plotly_autosize"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else{var u=l?window.getComputedStyle(t):{};if(n=C(u.width)||C(u.maxWidth)||r.width,i=C(u.height)||C(u.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a<u.length;a++)(o=u[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},_.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(".gl-canvas").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),c.clearThrottle(),c.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},_.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&c.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},_.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},_.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},_.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},_.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,u=c.constrain(i-o.l-o.r,2,s),f=c.constrain(a-o.t-o.b,2,l),h=Math.max(0,i-u),p=Math.max(0,a-f),d=n._pushmargin,v=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),h){var y=(r.l+r.r)/h;y>1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l=c.extendFlat({},i),u=a.l,f=a.r,h=a.t,d=a.b,v=e._pushmargin,g=e._pushmarginIds,y=e.minreducedwidth,m=e.minreducedheight;if(!1!==e.margin.autoexpand){for(var x in v)g[x]||delete v[x];for(var b in v.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},v){var w=v[b].l||{},T=v[b].b||{},k=w.val,A=w.size,M=T.val,S=T.size;for(var E in v){if(o(A)&&v[E].r){var L=v[E].r.val,C=v[E].r.size;if(L>k){var O=(A*L+(C-r)*k)/(L-k),I=(C*(1-k)+(A-r)*(1-L))/(L-k);O+I>u+f&&(u=O,f=I)}}if(o(S)&&v[E].t){var D=v[E].t.val,z=v[E].t.size;if(D>M){var R=(S*D+(z-n)*M)/(D-M),F=(z*(1-M)+(S-n)*(1-D))/(D-M);R+F>d+h&&(d=R,h=F)}}}}}var B=c.constrain(r-a.l-a.r,2,y),N=c.constrain(n-a.t-a.b,2,m),j=Math.max(0,r-B),U=Math.max(0,n-N);if(j){var V=(u+f)/j;V>1&&(u/=V,f/=V)}if(U){var H=(d+h)/U;H>1&&(d/=H,h/=H)}if(i.l=Math.round(u),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(l,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=p.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var q=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<q)return s.call("_doPlot",t);e._size=l,c.warn("Too many auto-margin redraws.")}!function(t){var e=p.list(t,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var O=["l","r","t","b","p","w","h"];function I(t,e,r){var n=!1,i=[_.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,_.rehover,_.reselect,function(){return t.emit("plotly_transitioning",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r<O.length;r++){var n=O[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case"replace":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case"insert":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case"delete":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},_.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error("computeFrame must be given a string frame name");var s=o[e.toString()];if(!s)return!1;for(var l=[s],u=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===u.indexOf(s.name);)l.push(s),u.push(s.name);for(var c={};s=l.pop();)if(s.layout&&(c.layout=_.extendLayout(c.layout,s.layout)),s.data){if(c.data||(c.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(c.traces||(c.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=c.traces.indexOf(i))&&(a=c.data.length,c.traces[a]=i),c.data[a]=_.extendTrace(c.data[a],s.data[r]))}return c},_.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},_.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,u,f=c.extendDeepNoArrays({},e||{}),h=c.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=c.nestedProperty(h,r[a])).get())?c.nestedProperty(p,r[a]).set(null):(n.set(null),c.nestedProperty(p,r[a]).set(i));if(t=c.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=c.nestedProperty(p,r[a]).get()){for(u=(s=c.nestedProperty(t,r[a])).get(),Array.isArray(u)||(u=[],s.set(u)),o=0;o<l.length;o++){var d=l[o];u[o]=null===d?null:_.extendObjectWithContainers(u[o],d)}s.set(u)}return t},_.dataArrayContainers=["transforms","dimensions"],_.layoutArrayContainers=s.layoutArrayContainers,_.extendTrace=function(t,e){return _.extendObjectWithContainers(t,e,_.dataArrayContainers)},_.extendLayout=function(t,e){return _.extendObjectWithContainers(t,e,_.layoutArrayContainers)},_.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var u=a[o],f=t._fullData[u]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(u)}t.data[a[o]]=_.extendTrace(t.data[a[o]],e[o])}}var p=c.expandObjectPaths(c.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var v in p)d.test(v)&&delete p[v].range;_.extendLayout(t.layout,p),delete t.calcdata,_.supplyDefaults(t),_.doCalcdata(t);var g=c.expandObjectPaths(r);if(g){var y=t._fullLayout._plots;for(var m in y){var x=y[m],b=x.xaxis,w=x.yaxis,T=b.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[b._name+".range"])?A=g[b._name+".range"].slice():Array.isArray((g[b._name]||{}).range)&&(A=g[b._name].range.slice()),Array.isArray(g[w._name+".range"])?M=g[w._name+".range"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(b.r2l(T[0])!==b.r2l(A[0])||b.r2l(T[1])!==b.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(c.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,u=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in u?((n=c.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},_.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,"some"===e.anim&&(o.redraw=!0),"some"===r.anim&&(o.redraw=!0),t){var l=t[a],u=l.xaxis,f=l.yaxis,h=n[u._name].range.slice(),p=n[f._name].range.slice(),d=u.range.slice(),v=f.range.slice();u.setScale(),f.setScale();var g=null,y=null;u.r2l(h[0])===u.r2l(d[0])&&u.r2l(h[1])===u.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(v[0])&&f.r2l(p[1])===f.r2l(v[1])||(y={yr0:p,yr1:v}),(g||y)&&s.push(c.extendFlat({plotinfo:l},g,y))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,u=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<u.length;e++)u[e].transitionAxes&&u[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<u.length;e++)u[e].plot(t,o,i,r)}s.length&&e.anim?"traces first"===a.ordering?(n=c.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=c.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},_.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),u=t._fullData,f=t._fullLayout,d=new Array(u.length),v=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<u.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=v[i]);for(i=0;i<u.length;i++)(r=u[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var y in f._colorAxes){var m=f[y];!1!==m.cauto&&(delete m.cmin,delete m.cmax)}var x=!1;function b(e){if(r=u[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=w[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function _(e,i){if(r=u[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i<u.length;i++)_(i,!0);for(i=0;i<u.length;i++)b(i);for(x&&z(o,u,f),i=0;i<u.length;i++)_(i,!0);for(i=0;i<u.length;i++)_(i,!1);R(t);var T=function(t,e){var r,n,i,a,o,l=[];function u(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=p.getFromId(e,a),s="x"===i||"x"===a&&"category"===o.type,l="y"===i||"y"===a&&"category"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:("y"===i?e:t)-1}}return function(t,e){return"y"===i?e:t}}var f={min:function(t){return c.aggNums(Math.min,null,t)},max:function(t){return c.aggNums(Math.max,null,t)},sum:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return c.mean(t)},median:function(t){return c.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if("category"===h.type){var d=h.categoryorder.match(D);if(d){var v=d[1],g=d[2],y=h._id.charAt(0),m="x"===y,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,"histogram")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T="splom"===w,k="scattergl"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!m){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var O=E.trace.dimensions[o];x[M][1].push(O.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)m?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty("z")){S=E.z;var I=u(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=I(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[y]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=m?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var z=[];for(n=0;n<x.length;n++)z.push([x[n][0],f[v](x[n][1])]);z.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=z,h._initialCategories=z.map((function(t){return t[0]})),"descending"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)_(T[i],!0);for(i=0;i<T.length;i++)_(T[i],!1);R(t)}s.getComponentMethod("fx","calc")(t),s.getComponentMethod("errorbars","calc")(t)};var D=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),"multicategory"===t.type&&t.setupMultiCategory(e),n[t._id]=1}c.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function R(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var u=s.basePlotModule.name;o[u]?c.pushUnique(o[u],l):o[u]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}_.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},_.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},_.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);s.getComponentMethod("selections","reselect")(t,i)},_.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var u in a)if(!o[u]){var f=a[u][0];f[0].trace.visible=!1,o[u]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,c.filterVisible(p),n)}e.traceHash=o},_.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=m(e.calcdata,a)[0];a.plot(e,o,n,i)},_.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i["_"+t+"layer"].selectAll("g.trace").remove()}},9813:function(t){"use strict";t.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},10869:function(t,e,r){"use strict";var n=r(71828),i=r(61082).tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function u(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),u=f(Math.cos(e)-Math.cos(t)),c=Math.tan(r),h=f(1/c),p=l/u,d=s-p*o;return h?l&&u?a=c*(i=d/(c-p)):u?(i=s*h,a=s):(i=o,a=o*c):l&&u?(i=0,a=d):u?(i=0,a=s):i=a=NaN,[i,a]}function c(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,c,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return u(t,e,r,p(t))}function v(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var y=a(i,(function(t){return g(t)?l(t,e):1/0})),m=d(i[y],i[v(y-1)],e);for(h.push(m),s=y,c=0;c<f;s++,c++){var x=i[v(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[v(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}t.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var u=i(c(s,n[0],n[1],a)),f=i(c(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!u.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=c(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(c(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var u=h(c(s,r,n,i),a,o);return"M"+h(c(l,r,n,i),a,o).reverse().join("L")+"M"+u.join("L")}}},23580:function(t,e,r){"use strict";var n=r(27659).AU,i=r(71828).counterRegex,a=r(77997),o=r(9813),s=o.attr,l=o.name,u=i(l),c={};c[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:u,attrRegex:u,attributes:c,layoutAttributes:r(73812),supplyLayoutDefaults:r(68993),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],u=n(r,l,s),c=e[s]._subplot;c||(c=a(t,s),e[s]._subplot=c),c.plot(u,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has("gl"),o=e._has&&e._has("gl"),s=a&&!o,u=0;u<i.length;u++){var c=i[u],f=n[c]._subplot;if(!e[c]&&f)for(var h in f.framework.remove(),f.layers["radial-axis-title"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:r(93612).toSVG}},73812:function(t,e,r){"use strict";var n=r(22399),i=r(13838),a=r(27670).Y,o=r(71828).extendFlat,s=r(30962).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),u=s({tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},"plot","from-root"),c={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorange:o({},i.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:o({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},i.title.text,{editType:"plot",dflt:""}),font:o({},i.title.font,{editType:"plot"}),editType:"plot"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(c,l,u);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(f,l,u),t.exports={domain:a({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:n.background},radialaxis:c,angularaxis:f,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},68993:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(44467),o=r(49119),s=r(27659).NG,l=r(26218),u=r(38701),c=r(96115),f=r(89426),h=r(15258),p=r(92128),d=r(4322),v=r(73812),g=r(12101),y=r(9813),m=y.axisNames;function x(t,e,r,o){var d=r("bgcolor");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r("sector");r("hole");var _,w=s(o.fullData,y.name,o.id),T=o.layoutOut;function k(t,e){return r(_+"."+t,e)}for(var A=0;A<m.length;A++){_=m[A],n.isPlainObject(t[_])||(t[_]={});var M=t[_],S=a.newContainer(e,_);S._id=S._name=_,S._attr=o.id+"."+_,S._traceIndices=w.map((function(t){return t._expandedIndex}));var E=y.axisName2dataArray[_],L=b(M,S,k,w,E,o);h(M,S,k,{axData:w,dataAttr:E});var C=k("visible");switch(g(S,e,T),k("uirevision",e.uirevision),S._m=1,_){case"radialaxis":var P=k("autorange",!S.isValidRange(M.range));M.autorange=P,!P||"linear"!==L&&"-"!==L||k("rangemode"),"reversed"===P&&(S._m=-1),k("range"),S.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if("date"===L){n.log("Polar plots do not support date angular axes yet.");for(var O=0;O<w.length;O++)w[O].visible=!1;L=M.type=S.type="linear"}k("linear"===L?"thetaunit":"period");var I=k("direction");k("rotation",{counterclockwise:0,clockwise:90}[I])}if(f(M,S,k,S.type,{tickSuffixDflt:"degrees"===S.thetaunit?"°":void 0}),C){var D,z,R,F,B=o.font||{};z=(D=k("color"))===M.color?D:B.color,R=B.size,F=B.family,l(M,S,k,S.type),c(M,S,k,S.type,{font:{color:z,size:R,family:F}}),u(M,S,k,{outerTicks:!0}),p(M,S,k,{dfltColor:D,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:v[_]}),k("layer"),"radialaxis"===_&&(k("side"),k("angle",x[0]),k("title.text"),n.coerceFont(k,"title.font",{color:z,size:n.bigFont(R),family:F}))}"category"!==L&&k("hoverformat"),S._input=M}"category"===e.angularaxis.type&&r("gridshape")}function b(t,e,r,n,i,a){var o=r("autotypenumbers",a.autotypenumbersDflt);if("-"===r("type")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=d(s[i],"gregorian",{noMultiCategory:!0,autotypenumbers:o})),"-"===e.type?e.type="linear":t.type=e.type}return e.type}t.exports=function(t,e,r){o(t,e,r,{type:y.name,attributes:v,handleDefaults:x,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},77997:function(t,e,r){"use strict";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strRotate,l=o.strTranslate,u=r(7901),c=r(91424),f=r(74875),h=r(89298),p=r(21994),d=r(12101),v=r(71739).doAutoRange,g=r(29323),y=r(28569),m=r(30211),x=r(92998),b=r(47322).prepSelect,_=r(47322).selectOnClick,w=r(47322).clearOutline,T=r(6964),k=r(33306),A=r(61549).redrawReglTraces,M=r(18783).MID_SHIFT,S=r(9813),E=r(10869),L=r(23893),C=L.smith,P=L.reactanceArc,O=L.resistanceArc,I=L.smithTransform,D=o._,z=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i="clip"+n._uid+e;this.clipIds.forTraces=i+"-for-traces",this.clipPaths.forTraces=n._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=n["_"+(r?"smith":"polar")+"layer"].append("g").attr("class",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}t.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=this,n=e[r.id],i=!1,a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){i=!0;break}r._hasClipOnAxisFalse=i,r.updateLayers(e,n),r.updateLayout(e,n),f.generalUpdatePerTraceModule(r.gd,r,t,n),r.updateFx(e,n),r.isSmith&&(delete n.realaxis.range,delete n.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this,i=r.isSmith,a=r.layers,o=r.getRadial(e),s=r.getAngular(e),l=S.layerNames,u=l.indexOf("frontplot"),c=l.slice(0,u),f="below traces"===s.layer,h="below traces"===o.layer;f&&c.push("angular-line"),h&&c.push("radial-line"),f&&c.push("angular-axis"),h&&c.push("radial-axis"),c.push("frontplot"),f||c.push("angular-line"),h||c.push("radial-line"),f||c.push("angular-axis"),h||c.push("radial-axis");var p=(i?"smith":"polar")+"sublayer",d=r.framework.selectAll("."+p).data(c,String);d.enter().append("g").attr("class",(function(t){return p+" "+t})).each((function(t){var e=a[t]=n.select(this);switch(t){case"frontplot":i||e.append("g").classed("barlayer",!0),e.append("g").classed("scatterlayer",!0);break;case"backplot":e.append("g").classed("maplayer",!0);break;case"plotbg":a.bg=e.append("path");break;case"radial-grid":case"angular-grid":e.style("fill","none");break;case"radial-line":e.append("line").style("fill","none");break;case"angular-line":e.append("path").style("fill","none")}})),d.order()},N.updateLayout=function(t,e){var r=this,n=r.layers,i=t._size,a=r.getRadial(e),o=r.getAngular(e),s=e.domain.x,f=e.domain.y;r.xOffset=i.l+i.w*s[0],r.yOffset=i.t+i.h*(1-f[1]);var h=r.xLength=i.w*(s[1]-s[0]),p=r.yLength=i.h*(f[1]-f[0]),d=r.getSector(e);r.sectorInRad=d.map(R);var v,g,y,m,x,b=r.sectorBBox=function(t){var e,r=t[0],n=t[1]-r,i=z(r,360),a=i+n,o=Math.cos(R(i)),s=Math.sin(R(i)),l=Math.cos(R(a)),u=Math.sin(R(a));return e=i<=90&&a>=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;"counterclockwise"===D?(A=D,D="top"):"clockwise"===D&&(A=D,D="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(O,I)),n.frontplot.attr("transform",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c<a,m=r.isSmith;m||(r.fillViewInitialKey("radialaxis.angle",d.angle),r.fillViewInitialKey("radialaxis.range",g.range.slice()),g.setGeometry()),"auto"===g.tickangle&&v>90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:m?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+"title",f=0;if(l.title){var h=c.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;f="top"===d?p:"counterclockwise"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers["radial-axis-title"]=x.draw(i,u,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:D(i,"Click to enter radial axis title"),attributes:{x:b,y:_,"text-anchor":"middle"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};"linear"===v.type&&"radians"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+c*r,p-c*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+v._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E="inside"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,v),x),t<d?t=0:v-t<d?t=v:e<d?e=0:v-e<d&&(e=v),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||"M0,0Z",G.attr("d",t),Z.attr("d",e),g.transitionZoombox(G,Z,H,q),H=!0;var r={};ot(r),c.emit("plotly_relayouting",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),u=X(B,N),c=Math.min(X(o,l),v),f=J(B,N);tt(u,c)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=$(j,f)+$(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return W(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=J(B,N),l=J(i,a),u=D(o,C),c=D(l,C);tt(nt(B,N,u[0],u[1]),Math.min(nt(i,a,c[0],c[1]),v))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[Q(j,u[0],u[1]),Q(U,u[0],u[1])].join(" ")),et(r,n)}function at(){if(g.removeZoombox(c),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(c),a.call("_guiRelayout",c,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/v)/v,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+".radialaxis.range"]=n}function st(t,e){var r=c._fullLayout.clickmode;if(g.removeZoombox(c),2===t){var n={};for(var i in s.viewInitial)n[s.id+"."+i]=s.viewInitial[i];c.emit("plotly_doubleclick",null),a.call("_guiRelayout",c,n)}r.indexOf("select")>-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf("event")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(h,T,k),w(c)}());break;case"select":case"lasso":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var I,D,z,B=g.makeRectDragger(c,T,"crosshair",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h<f,{transform:l(b,_)}),N.prepFn=function(){I=null,D=null,z=null,N.moveFn=j,N.doneFn=H,w(u)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},y.init(N)}function j(t,e){if(I)I(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(I=s<.5?q:G)}var l={};!function(t){null!==D?t[i.id+".radialaxis.angle"]=D:null!==z&&(t[i.id+".radialaxis.range["+r+"]"]=z)}(l),u.emit("plotly_relayouting",l)}function H(){null!==D?a.call("_guiRelayout",u,i.id+".radialaxis.angle",D):null!==z&&a.call("_guiRelayout",u,i.id+".radialaxis.range["+r+"]",z)}function q(t,e){if(0!==r){var n=b+t,a=_+e;D=Math.atan2(d-a,n-p),i.vangles&&(D=U(D,i.vangles)),D=F(D);var o=l(p,d)+s(-D);c["radial-axis"].attr("transform",o),c["radial-line"].select("line").attr("transform",o);var u=i.gd._fullLayout,f=u[i.id];i.updateRadialAxisTitle(u,f,D)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(z=P-O*n,O>0==(r?z>L:z<C)){var s=u._fullLayout,l=s[i.id];v.range[r]=z,v._rl[r]=z,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var c=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(u,i,p,l),a.traceIs(f,"gl")&&p.length&&(c=!0)}c&&(k(u),A(u))}else z=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,u=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,v=e.cyy,m=S.angularDragBoxSize,x=g.makeDragger(i,"path","angulardrag",!1===t.dragmode?"none":"move"),b={element:x,gd:r};function _(t,e){return Math.atan2(v+m-e,t-d-m)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr("d",e.pathAnnulus(u,u+m)).attr("transform",l(h,p)).call(T,"move");var M,E,L,C,P,O,I=i.frontplot.select(".scatterlayer").selectAll(".trace"),D=I.selectAll(".point"),z=I.selectAll(".textpoint");function R(u,g){var y=e.gd._fullLayout,m=y[e.id],x=_(M+u*t._invScaleX,E+g*t._invScaleY),b=F(x-O);if(C=L+b,i.frontplot.attr("transform",l(e.xOffset2,e.yOffset2)+s([-b,d,v])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr("transform",w),i["radial-grid"].attr("transform",w),i["radial-axis"].attr("transform",T),i["radial-line"].select("line").attr("transform",T),e.updateRadialAxisTitle(y,m,P)}else e.clipPaths.forTraces.select("path").attr("transform",l(d,v)+s(b));D.each((function(){var t=n.select(this),e=c.getTranslate(t);t.attr("transform",l(e.x,e.y)+s([b]))})),z.each((function(){var t=n.select(this),e=t.select("text"),r=c.getTranslate(t);t.attr("transform",s([b,e.attr("x"),e.attr("y")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(y,m),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&I.call(c.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,"gl")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,m),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit("plotly_relayouting",U)}function B(t){t[e.id+".angularaxis.rotation"]=C,e.vangles&&(t[e.id+".radialaxis.angle"]=P)}function N(){z.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var u=o.apply3DTransform(t._invTransform)(M,E);M=u[0],E=u[1],O=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),y.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},12101:function(t,e,r){"use strict";var n=r(71828),i=r(21994),a=n.deg2rad,o=n.rad2deg;t.exports=function(t,e,r){switch(i(t,r),t._id){case"x":case"radialaxis":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=u(s[o])}else{var c=i+"0",f="d"+i,h=c in e?u(e[c]):0,p=e[f]?u(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,u,c=e.sector,f=c.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},v=function(t){return(t-p)/h};switch(r){case"linear":s=i=n.identity,u=a,l=o,t.range=n.isFullCircle(f)?[c[0],c[0]+360]:f.map(v).map(o);break;case"category":var g=t._categories.length,y=t.period?Math.max(t.period,g):g;0===y&&(y=1),s=u=function(t){return 2*t*Math.PI/y},i=l=function(t){return t*y/Math.PI/2},t.range=[0,y]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(v(t))},t.t2g=function(t){return d(u(t))},t.g2t=function(t){return l(v(t))}}}(t,e)}}},39779:function(t){"use strict";t.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(t){"use strict";function e(t){return t<0?-1:t>0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return["M"+l+","+u,"L"+f+","+h].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+u,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return["M"+c+","+f,"A"+l+","+l+" 0 0,"+(0<o?0:1)+" "+v[0]+","+v[1],"A"+l+","+l+" 0 0,"+(s<0?0:1)+p+","+d].join(" ")}return["M"+c+","+f,"A"+l+","+l+" 0 0,"+(s<o?0:1)+" "+p+","+d].join(" ")},smithTransform:n}},7504:function(t,e,r){"use strict";var n=r(27659).AU,i=r(71828).counterRegex,a=r(77997),o=r(39779),s=o.attr,l=o.name,u=i(l),c={};c[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:u,attrRegex:u,attributes:c,layoutAttributes:r(33419),supplyLayoutDefaults:r(9558),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],u=n(r,l,s),c=e[s]._subplot;c||(c=a(t,s,!0),e[s]._subplot=c),c.plot(u,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var u in s.framework.remove(),s.clipPaths)s.clipPaths[u].remove()}},toSVG:r(93612).toSVG}},33419:function(t,e,r){"use strict";var n=r(22399),i=r(13838),a=r(27670).Y,o=r(71828).extendFlat,s=r(30962).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),u=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},"plot","from-root"),c=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},l,u),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:i.ticks,editType:"calc"},l,u);t.exports={domain:a({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:n.background},realaxis:c,imaginaryaxis:f,editType:"calc"}},9558:function(t,e,r){"use strict";var n,i,a,o=r(71828),s=r(7901),l=r(44467),u=r(49119),c=r(27659).NG,f=r(89426),h=r(96115),p=r(92128),d=r(21994),v=r(33419),g=r(39779),y=g.axisNames,m=(n=function(t){return t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r("bgcolor");n.bgColor=s.combine(i,n.paper_bgcolor);var a,u=c(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+"."+t,e)}for(var _=0;_<y.length;_++){a=y[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+"."+a,T._traceIndices=u.map((function(t){return t._expandedIndex}));var k=b("visible");if(T.type="linear",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L="realaxis"===a;L&&b("side"),L?b("tickvals"):b("tickvals",m(e.realaxis.tickvals||v.realaxis.tickvals.dflt));var C=n.font||{};k&&(M=(A=b("color"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,v,a+".ticklen"),o.coerce2(t,e,v,a+".tickwidth"),o.coerce2(t,e,v,a+".tickcolor",e.color),b("ticks")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:v[a]}),b("layer")}b("hoverformat"),delete T.type,T._input=w}}t.exports=function(t,e,r){u(t,e,r,{noUirevision:!0,type:g.name,attributes:v,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},49119:function(t,e,r){"use strict";var n=r(71828),i=r(44467),a=r(27670).c;t.exports=function(t,e,r,o){var s,l,u=o.type,c=o.attributes,f=o.handleDefaults,h=o.partition||"x",p=e._subplots[u],d=p.length,v=d&&p[0].replace(/\d+$/,"");function g(t,e){return n.coerce(s,l,c,t,e)}for(var y=0;y<d;y++){var m=p[y];s=t[m]?t[m]:t[m]={},l=i.newContainer(e,m,v),o.noUirevision||g("uirevision",e.uirevision);var x={};x[h]=[y/d,(y+1)/d],a(l,e,g,x),o.id=m,f(s,l,g,o)}}},5386:function(t,e,r){"use strict";var n=r(31562);function i(t){var e=t.description?" "+t.description:"",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]="`"+r[i]+"`";e+="Finally, the template string has access to ",e=1===r.length?"variable "+n[0]:"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return e}n.FORMAT_LINK,n.DATE_FORMAT_LINK,e.f=function(t,e){t=t||{},i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"none"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.s=function(t,e){t=t||{},i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"calc"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},61639:function(t,e,r){"use strict";var n=r(64380),i=r(27659).AU,a=r(71828).counterRegex,o="ternary";e.name=o;var s=e.attr="subplot";e.idRoot=o,e.idRegex=e.attrRegex=a(o),(e.attributes={})[s]={valType:"subplotid",dflt:"ternary",editType:"calc"},e.layoutAttributes=r(81367),e.supplyLayoutDefaults=r(25369),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,s=0;s<a.length;s++){var l=a[s],u=i(r,o,l),c=e[l]._subplot;c||(c=new n({id:l,graphDiv:t,container:e._ternarylayer.node()},e),e[l]._subplot=c),c.plot(u,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers["a-title"].remove(),s.layers["b-title"].remove(),s.layers["c-title"].remove())}}},81367:function(t,e,r){"use strict";var n=r(22399),i=r(27670).Y,a=r(13838),o=r(30962).overrideAll,s=r(1426).extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.minor.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},u=t.exports=o({domain:i({name:"ternary"}),bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},"plot","from-root");u.uirevision={valType:"any",editType:"none"},u.aaxis.uirevision=u.baxis.uirevision=u.caxis.uirevision={valType:"any",editType:"none"}},25369:function(t,e,r){"use strict";var n=r(7901),i=r(44467),a=r(71828),o=r(49119),s=r(96115),l=r(89426),u=r(38701),c=r(26218),f=r(92128),h=r(81367),p=["aaxis","baxis","caxis"];function d(t,e,r,a){var o,s,l,u=r("bgcolor"),c=r("sum");a.bgColor=n.combine(u,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,v(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g="Component "+v,y=o("title.text",g);e._hovertitle=y===g?y:v,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),c(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),u(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){"use strict";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){r._hasClipOnAxisFalse=!0;break}r.updateLayers(n),r.adjustLayout(n,i),p.generalUpdatePerTraceModule(r.graphDiv,r,t,n),r.layers.plotbg.select("path").call(u.fill,n.bgcolor)},S.makeFramework=function(t){var e=this,r=e.graphDiv,n=t[e.id],i=e.clipId="clip"+e.layoutId+e.id,a=e.clipIdRelative="clip-relative"+e.layoutId+e.id;e.clipDef=o.ensureSingleById(t._clips,"clipPath",i,(function(t){t.append("path").attr("d","M0,0Z")})),e.clipDefRelative=o.ensureSingleById(t._clips,"clipPath",a,(function(t){t.append("path").attr("d","M0,0Z")})),e.plotContainer=o.ensureSingle(e.container,"g",e.id),e.updateLayers(n),c.setClipUrl(e.layers.backplot,i,r),c.setClipUrl(e.layers.grids,i,r)},S.updateLayers=function(t){var e=this.layers,r=["draglayer","plotbg","backplot","grids"];"below traces"===t.aaxis.layer&&r.push("aaxis","aline"),"below traces"===t.baxis.layer&&r.push("baxis","bline"),"below traces"===t.caxis.layer&&r.push("caxis","cline"),r.push("frontplot"),"above traces"===t.aaxis.layer&&r.push("aaxis","aline"),"above traces"===t.baxis.layer&&r.push("baxis","bline"),"above traces"===t.caxis.layer&&r.push("caxis","cline");var i=this.plotContainer.selectAll("g.toplevel").data(r,String),a=["agrid","bgrid","cgrid"];i.enter().append("g").attr("class",(function(t){return"toplevel "+t})).each((function(t){var r=n.select(this);e[t]=r,"frontplot"===t?r.append("g").classed("scatterlayer",!0):"backplot"===t?r.append("g").classed("maplayer",!0):"plotbg"===t?r.append("path").attr("d","M0,0Z"):"aline"===t||"bline"===t||"cline"===t?r.append("path"):"grids"===t&&a.forEach((function(t){e[t]=r.append("g").classed("grid "+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,v=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,y=d.x[1]-d.x[0],m=d.y[1]-d.y[0],x=y*e.w,b=m*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var O=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",O),p.clipDefRelative.select("path").attr("transform",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr("transform",I),p.layers.bgrid.attr("transform",I);var D=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",D),p.layers.agrid.attr("transform",D);var z=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",z),p.layers.cgrid.attr("transform",z),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(u.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(u.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(u.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=b.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,"text-anchor":"middle"}}),i["b-title"]=b.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,"text-anchor":"middle"}}),i["c-title"]=b.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll("."+s+"tick").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_="b"===a?"M0,"+y+"l"+Math.sin(g)*m+","+Math.cos(g)*m:"M"+y+",0l"+Math.cos(g)*m+","+-Math.sin(g)*m,w={a:"M0,0l"+b+",-"+x/2,b:"M0,0l-"+x/2+",-"+b,c:"M0,0l-"+b+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",O="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",I=!0;function D(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr("d",y),k.attr("d","M0,0Z")):(p={a:f.a+l*h,b:f.b+u*h,c:f.c+c*h},T.attr("d",y+"M"+v+","+_+"H"+g+"L"+m+","+w+"L"+v+","+_+"Z"),k.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+v+","+_+C+"M"+g+","+_+P+"M"+m+","+w+O)),b||(T.transition().style("fill",d>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){D(L),p!==f&&(a.call("_guiRelayout",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(c.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=z.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=z.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(L)}(0,l,c)):"pan"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){"use strict";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log("Type "+r+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,e.allCategories[i[l]]=!0;for(var u in e.modules[r]={_module:t,categories:o},a&&Object.keys(a).length&&(e.modules[r].meta=a),e.allTypes.push(r),e.componentsRegistry)m(u,r);t.layoutAttributes&&f(e.traceLayoutAttributes,t.layoutAttributes);var c=t.basePlotModule,h=c.name;if("mapbox"===h){var p=c.constants.styleRules;for(var d in p)s(".js-plotly-plot .plotly .mapboxgl-"+d,p[d])}"geo"!==h&&"mapbox"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if("string"!=typeof t.name)throw new Error("Component module *name* must be a string.");var r=t.name;for(var n in e.componentsRegistry[r]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(e.layoutArrayContainers,r),y(t)),e.modules)m(r,n);for(var i in e.subplotsRegistry)b(r,i);for(var o in e.transformsRegistry)x(r,o);t.schema&&t.schema.layout&&h(c,t.schema.layout)}function v(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var r="Transform module "+t.name,i="function"==typeof t.transform,a="function"==typeof t.calcTransform;if(!i&&!a)throw new Error(r+" is missing a *transform* or *calcTransform* method.");for(var s in i&&a&&n.log([r+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),o(t.attributes)||n.log(r+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&n.log(r+" registered without a *supplyDefaults* method."),e.transformsRegistry[t.name]=t,e.componentsRegistry)x(s,t.name)}function g(t){var r=t.name,n=r.split("-")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=e.localeRegistry,u=l[r];if(u||(l[r]=u={}),n!==r){var c=l[n];c||(l[n]=c={}),o&&c.dictionary===u.dictionary&&(c.dictionary=i),s&&c.format===u.format&&(c.format=a)}o&&(u.dictionary=i),s&&(u.format=a)}function y(t){if(t.layoutAttributes){var r=t.layoutAttributes._arrayAttrRegexps;if(r)for(var n=0;n<r.length;n++)a(e.layoutArrayRegexes,r[n])}}function m(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[r];i&&h(e.modules[r]._module.attributes,i)}}function x(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[r];i&&h(e.transformsRegistry[r].attributes,i)}}function b(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.subplots){var i=e.subplotsRegistry[r],a=i.layoutAttributes,o="subplot"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return"object"==typeof t&&(t=t.type),t}e.modules={},e.allCategories={},e.allTypes=[],e.subplotsRegistry={},e.transformsRegistry={},e.componentsRegistry={},e.layoutArrayContainers=[],e.layoutArrayRegexes=[],e.traceLayoutAttributes={},e.localeRegistry={},e.apiMethodRegistry={},e.collectableSubplotTypes=null,e.register=function(t){if(e.collectableSubplotTypes=null,!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var r=0;r<t.length;r++){var n=t[r];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":p(n);break;case"transform":v(n);break;case"component":d(n);break;case"locale":g(n);break;case"apiMethod":var i=n.name;e.apiMethodRegistry[i]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},e.getModule=function(t){var r=e.modules[_(t)];return!!r&&r._module},e.traceIs=function(t,r){if("various"===(t=_(t)))return!1;var i=e.modules[t];return i||(t&&n.log("Unrecognized trace type "+t+"."),i=e.modules[u.type.dflt]),!!i.categories[r]},e.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},e.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},e.getComponentMethod=function(t,r){var n=e.componentsRegistry[t];return n&&n[r]||i},e.call=function(){var t=arguments[0],r=[].slice.call(arguments,1);return e.apiMethodRegistry[t].apply(null,r)}},61914:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}t.exports=function(t,e){var r,i,l=t.data,u=t.layout,c=o([],l),f=o({},u,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:""});for(r=0;r<c.length;r++){var d=c[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,"pie-like")&&(d.textposition="none")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var v=Object.keys(f).filter((function(t){return t.match(/^scene\d*$/)}));if(v.length){var g={};for("thumbnail"===e.tileClass&&(g={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<v.length;r++){var y=f[v[r]];y.xaxis||(y.xaxis={}),y.yaxis||(y.yaxis={}),y.zaxis||(y.zaxis={}),a(y.xaxis,g),a(y.yaxis,g),a(y.zaxis,g),y._scene=null}}var m=document.createElement("div");e.tileClass&&(m.className=e.tileClass);var x={gd:m,td:m,layout:f,data:c,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},7239:function(t,e,r){"use strict";var n=r(71828),i=r(403),a=r(22435),o=r(25095);t.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||"png",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var u=i(t,e),c=e.filename||t.fn||"newplot";c+="."+e.format.replace("-","."),u.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,c,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},22435:function(t,e,r){"use strict";var n=r(71828),i=r(25095);t.exports=function(t,e,r){var a=document.createElement("a"),o="download"in a;return new Promise((function(s,l){var u,c;if(n.isIE())return u=i.createBlob(t,"svg"),window.navigator.msSaveBlob(u,e),u=null,s(e);if(o)return u=i.createBlob(t,r),c=i.createObjectURL(u),a.href=c,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(c),u=null,s(e);if(n.isSafari()){var f="svg"===r?",":";base64,";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error("download error"))}))}},25095:function(t,e,r){"use strict";var n=r(73972);e.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d")||t._has("mapbox"))?500:0},e.getRedrawFunc=function(t){return function(){n.getComponentMethod("colorbar","draw")(t)}},e.encodeSVG=function(t){return"data:image/svg+xml,"+encodeURIComponent(t)},e.encodeJSON=function(t){return"data:application/json,"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;e.createObjectURL=function(t){return i.createObjectURL(t)},e.revokeObjectURL=function(t){return i.revokeObjectURL(t)},e.createBlob=function(t,e){if("svg"===e)return new window.Blob([t],{type:"image/svg+xml;charset=utf-8"});if("full-json"===e)return new window.Blob([t],{type:"application/json;charset=utf-8"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:"image/"+e})},e.octetStream=function(t){document.location.href="data:application/octet-stream"+t},e.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,e.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},44511:function(t,e,r){"use strict";var n=r(25095),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(61914),toSVG:r(5900),svgToImg:r(70942),toImage:r(56395),downloadImage:r(7239)};t.exports=i},70942:function(t,e,r){"use strict";var n=r(71828),i=r(15398).EventEmitter,a=r(25095);t.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,u=t.format||"png";if(n.isIE()&&"svg"!==u){var c=new Error(a.MSG_IE_BAD_FORMAT);return o(c),t.promise?r:e.emit("error",c)}var f,h,p=t.canvas,d=t.scale||1,v=t.width||300,g=t.height||150,y=d*v,m=d*g,x=p.getContext("2d",{willReadFrequently:!0}),b=new s;"svg"===u||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,"svg"),h=a.createObjectURL(f)),p.width=y,p.height=m,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),"svg"!==u&&x.drawImage(b,0,0,y,m),u){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=h;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit("error",r)},b.src=h}));return t.promise?r:e}},56395:function(t,e,r){"use strict";var n=r(15398).EventEmitter,i=r(73972),a=r(71828),o=r(25095),s=r(61914),l=r(5900),u=r(70942);t.exports=function(t,e){var r=new n,c=s(t,{format:"png"}),f=c.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call("_doPlot",f,c.data,c.layout,c.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement("canvas");n.id=a.randstr(),(r=u({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit("error",t)})),r}},5900:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(7901),s=r(77922),l=/"/g,u="TOBESTRIPPED",c=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");t.exports=function(t,e,r){var f,h=t._fullLayout,p=h._paper,d=h._toppaper,v=h.width,g=h.height;p.insert("rect",":first-child").call(a.setRect,0,0,v,g).call(o.fill,h.paper_bgcolor);var y=h._basePlotModules||[];for(f=0;f<y.length;f++){var m=y[f];m.toSVG&&m.toSVG(t)}if(d){var x=d.node().childNodes,b=Array.prototype.slice.call(x);for(f=0;f<b.length;f++){var _=b[f];_.childNodes.length&&p.node().appendChild(_)}}h._draggers&&h._draggers.remove(),p.node().style.background="",p.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each((function(){var t=n.select(this);if("hidden"!==this.style.visibility&&"none"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('"')&&t.style("font-family",e.replace(l,u))}else t.remove()})),p.selectAll(".gradient_filled,.pattern_filled").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,u));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,u))})),"pdf"!==e&&"eps"!==e||p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),p.node().setAttributeNS(s.xmlns,"xmlns",s.svg),p.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(p.attr("width",r*v),p.attr("height",r*g),p.attr("viewBox","0 0 "+v+" "+g));var w=(new window.XMLSerializer).serializeToString(p.node());return w=(w=(w=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"&lt;"===t?"&#60;":"&rt;"===t?"&#62;":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&amp;")).replace(c,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},75341:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo",!0),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},1486:function(t,e,r){"use strict";var n=r(82196),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(5386).s,s=r(50693),l=r(41940),u=r(97313),c=r(79952).u,f=r(1426).extendFlat,h=l({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:"calc"},s("marker.line")),v=f({line:d,editType:"calc"},s("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:c});t.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),text:n.text,texttemplate:o({editType:"plot"},{keys:u.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:u.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:v,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:"style"},textfont:n.selected.textfont,editType:"style"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:"style"},textfont:n.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},92290:function(t,e,r){"use strict";var n=r(89298),i=r(42973),a=r(52075).hasColorscale,o=r(78803),s=r(75341),l=r(66279);t.exports=function(t,e){var r,u,c,f,h,p,d=n.getFromId(t,e.xaxis||"x"),v=n.getFromId(t,e.yaxis||"y"),g={msUTC:!(!e.base&&0!==e.base)};"h"===e.orientation?(r=d.makeCalcdata(e,"x",g),c=v.makeCalcdata(e,"y"),f=i(e,v,"y",c),h=!!e.yperiodalignment,p="y"):(r=v.makeCalcdata(e,"y",g),c=d.makeCalcdata(e,"x"),f=i(e,d,"x",c),h=!!e.xperiodalignment,p="x"),u=f.vals;for(var y=Math.min(u.length,r.length),m=new Array(y),x=0;x<y;x++)m[x]={p:u[x],s:r[x]},h&&(m[x].orig_p=c[x],m[x][p+"End"]=f.ends[x],m[x][p+"Start"]=f.starts[x]),e.ids&&(m[x].id=String(e.ids[x]));return a(e,"marker")&&o(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),a(e,"marker.line")&&o(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(m,e),l(m,e),m}},97313:function(t){"use strict";t.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},11661:function(t,e,r){"use strict";var n=r(92770),i=r(71828).isArrayOrTypedArray,a=r(50606).BADNUM,o=r(73972),s=r(89298),l=r(99082).getAxisGroup,u=r(61546);function c(t,e,r,o,c){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,u="funnel"===l.type?l._base:l.base,c="h"===l.orientation?l.xcalendar:l.ycalendar,f="category"===t.type||"multicategory"===t.type?function(){return null}:t.d2c;if(i(u)){for(a=0;a<Math.min(u.length,s.length);a++)o=f(u[a],0,c),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(u,0,c);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),c.mode){case"overlay":f(e,r,o,c);break;case"group":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new u(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,u=r.traces,c=u.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+u[0][0].trace.orientation,y=i._alignmentOpts[g]||{},m=0;m<c;m++){var x,b,_=u[m],w=_[0].trace,T=y[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/c:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*m+1-c)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=u[0][0].t.barwidth/100,p(r),d(e,r),v(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new u([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var c=o.put(l.p,l.b+l.s);c&&(l.b=c)}}}}(o,e),i.norm?(y(o),m(r,o,i)):g(r,o)}(t,e,r,_,c),b.length&&f(e,r,b,c);break;case"stack":case"relative":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new u(n,{posAxis:e,sepNegVal:"relative"===i.mode,overlapNoMerge:!(i.norm||"stack"===i.mode||"relative"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,u,c,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if("funnel"===(i=(n=h[l])[0].trace).type)for(u=0;u<n.length;u++)(c=n[u]).s!==a&&e.put(c.p,-.5*c.s);for(l=0;l<h.length;l++){o="funnel"===(i=(n=h[l])[0].trace).type;var p=[];for(u=0;u<n.length;u++)if((c=n[u]).s!==a){var d;d=o?c.s:c.s+c.b;var v=e.put(c.p,d),g=v+d;c.b=v,c[f]=g,r.norm||(p.push(g),c.hasB&&p.push(v))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var c=n[l],f=0;f<c.length;f++){var p=c[f];p.s!==a&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&m(r,o,i)}(0,e,r,_,c),b.length&&f(e,r,b,c)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,u=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var c=a[i].p;n(c)&&(l=Math.min(l,c),u=Math.max(u,c))}var f=1e4/(u-l),h=s.round=function(t){return String(Math.round(f*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var v=a[i],g=v[o]-v.w/2;if(n(g)){var y=v[o]+v.w/2,m=h(v.p);s[m]?s[m]=[Math.min(g,s[m][0]),Math.max(y,s[m][1])]:s[m]=[g,y]}v.p0=v.p+(d?p[i]:p),v.p1=v.p0+v.w,v.s0=v.b,v.s1=v.s0+v.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new u([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(y(o),m(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var u=i[l][0].t;u.barwidth=o,u.poffset=s,u.bargroupwidth=a,u.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),v(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],u=l.trace,c=l.t,f=u._offset||u.offset,h=c.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);c.poffset=o}else void 0!==f&&(c.poffset=f);var p=u._width||u.width,d=c.barwidth;if(i(p)){var v=Array.prototype.slice.call(p,0,s.length);for(r=0;r<v.length;r++)n(v[r])||(v[r]=d);for(r=v.length;r<s.length;r++)v.push(d);if(c.barwidth=v,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-v[r])/2);c.poffset=o}}else void 0!==p&&(c.barwidth=p,void 0===f&&(c.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),u=o.barwidth,c=Array.isArray(u),f=0;f<a.length;f++){var h=a[f],p=h.w=c?u[f]:u;void 0===h.p&&(h.p=h[n],h["orig_"+n]=h[n]);var d=(l?s[f]:s)+p/2;h[n]=h.p+d}}function v(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,u,c,f=n[a],h=f[0],p=h.trace,d=[];for(c=0;c<f.length;c++)l=(o=f[c]).p-i,u=o.p+i,d.push(l,u);if(p.width||p.offset){var v=h.t,g=v.poffset,y=v.barwidth,m=Array.isArray(g),x=Array.isArray(y);for(c=0;c<f.length;c++){o=f[c];var b=m?g[c]:g,_=x?y[c]:y;u=(l=o.p+b)+_,d.push(l,u)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l="scatter"===o.type,u="v"===o.orientation,c=[],f=!1,h=0;h<a.length;h++){var p=a[h],d=l?0:p.b,v=l?u?p.y:p.x:d+p.s;p[n]=v,c.push(v),p.hasB&&c.push(d),p.hasB&&p.b||(f=!0)}o._extremes[t._id]=s.findExtremes(t,c,{tozero:f,padded:!0})}}function y(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function m(t,e,r){var i=e.traces,o=x(t),l="fraction"===r.norm?1:100,u=l/1e9,c=t.l2c(t.c2l(0)),f="stack"===r.mode?l:c;function h(e){return n(t.c2l(e))&&(e<c-u||e>f+u||!n(c))}for(var p=0;p<i.length;p++){for(var d=i[p],v=d[0].trace,g=[],y=!1,m=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),m=m||h(k),_.hasB&&(g.push(T),m=m||h(T)),_.hasB&&_.b||(y=!0)}}v._extremes[t._id]=s.findExtremes(t,g,{tozero:y,padded:m})}}function x(t){return t._id.charAt(0)}t.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],u=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,"bar")&&h.xaxis===r._id&&h.yaxis===n._id&&("h"===h.orientation?l.push(s[f]):u.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)"function"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),"function"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var v={xCat:"category"===r.type||"multicategory"===r.type,yCat:"category"===n.type||"multicategory"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};c(t,r,n,u,v),c(t,n,r,l,v)},setGroupPositions:c}},90769:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(73972),o=r(67513),s=r(73927),l=r(98340),u=r(26125),c=r(1486),f=n.coerceFont;function h(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,v=Array.isArray(a)||"auto"===a,g=v||"inside"===a,y=v||"outside"===a;if(g||y){var m=f(i,"textfont",r.font),x=n.extendFlat({},m),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,"insidetextfont",x),d){var _=n.extendFlat({},m);b&&delete _.color,f(i,"pathbar.textfont",_)}y&&f(i,"outsidetextfont",m),s&&i("selected.textfont.color"),l&&i("unselected.textfont.color"),u&&i("constraintext"),c&&i("cliponaxis"),h&&i("textangle"),i("texttemplate")}g&&p&&i("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(o(t,e,u,f)){s(t,e,u,f),f("xhoverformat"),f("yhoverformat"),f("orientation",e.x&&!e.y?"h":"v"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate");var p=f("textposition");h(t,0,u,f,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,u);var d=(e.marker.line||{}).color,v=a.getComponentMethod("errorbars","supplyDefaults");v(t,e,d||i.defaultLine,{axis:"y"}),v(t,e,d||i.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}if("group"===e.barmode)for(var o=0;o<t.length;o++)"bar"===(i=t[o]).type&&(r=i._input,u(r,i,e,a))},handleText:h}},58065:function(t){"use strict";t.exports=function(t,e,r){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),"h"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},69383:function(t,e,r){"use strict";var n=r(92770),i=r(84267),a=r(71828).isArrayOrTypedArray;e.coerceString=function(t,e,r){if("string"==typeof e){if(e||!t.noBlank)return e}else if(("number"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},e.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},e.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},95423:function(t,e,r){"use strict";var n=r(30211),i=r(73972),a=r(7901),o=r(71828).fillText,s=r(69383).getLineWidth,l=r(89298).hoverLabelText,u=r(50606).BADNUM;function c(t,e,r,i,a){var s,c,f,h,p,d,v,g=t.cd,y=g[0].trace,m=g[0].t,x="closest"===i,b="waterfall"===y.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===y.orientation?(s=r,c=e,f="y",h="x",p=D,d=O):(s=e,c=r,f="x",h="y",d=D,p=O);var T=y[f+"period"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+"End"]-t[f+"Start"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-m.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+m.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/v)-1)}function O(t){return P(L(t),C(t),_)}function I(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;c>0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+"a"],R=t[h+"a"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=m.extents[m.extents.round(B.p)];t[f+"0"]=z.c2p(x?L(B):j[0],!0),t[f+"1"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+"LabelVal"],y[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],y[h+"hoverformat"]),t.baseLabel=l(R,B.b,y[h+"hoverformat"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod("errorbars","hoverInfo")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){"use strict";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:"trace",name:"bar",basePlotModule:r(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},13957:function(t,e,r){"use strict";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s("barmode"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,"bar")&&d.visible){if(l=!0,"group"===h){var v=d.xaxis+d.yaxis;f[v]&&(c=!0),f[v]=!0}d.visible&&"histogram"===d.type&&"category"!==i.getFromId({_fullLayout:e},d["v"===d.orientation?"xaxis":"yaxis"]).type&&(u=!0)}}l?("overlay"!==h&&s("barnorm"),s("bargap",u&&!c?0:.2),s("bargroupgap")):delete e.barmode}},17295:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(71828),o=r(63893),s=r(7901),l=r(91424),u=r(73972),c=r(89298).tickText,f=r(72597),h=f.recordMinTextSize,p=f.clearMinTextSize,d=r(16688),v=r(69383),g=r(97313),y=r(1486),m=y.text,x=y.textposition,b=r(23469).appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||"end",c="end"===u,f="start"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);"auto"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d<v==g<y||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,y/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||c){var O=(o?b.x:b.y)/2,I=o?k(t,e):k(r,n);o?f?(M=t+I*m,C=-I*O):(M=e-I*m,C=I*O):f?(L=r+I*m,P=-I*O):(L=n-I*m,P=I*O)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}t.exports={plot:function(t,e,r,f,g,y){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p("bar",P));var O=a.makeTraceGroups(f,r,"trace bars").each((function(r){var u=n.select(this),f=r[0].trace,p="waterfall"===f.type,O="funnel"===f.type,I="bar"===f.type||O,D=0;p&&f.connector.visible&&"between"===f.connector.mode&&(D=f.connector.line.width/2);var z="h"===f.orientation,R=M(g),F=a.ensureSingle(u,"g","points"),B=T(f),N=F.selectAll("g.point").data(a.identity,B);N.enter().append("g").classed("point",!0),N.exit().remove(),N.each((function(u,p){var T,M,O=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(u,w,C,z),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(z?N-B:U-j);if(V&&I&&v.getLineWidth(f,u)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),u.isBlank=V,V&&(z?N=B:U=j),D&&!V&&(z?(B-=k(B,N)*D,N+=k(B,N)*D):(j-=k(j,U)*D,U+=k(j,U)*D)),"waterfall"===f.type){if(!V){var H=f[u.dir].marker;T=H.line.width,M=H.color}}else T=v.getLineWidth(f,u),M=u.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,z),N=G(N,B,z),j=G(j,U,!z),U=G(U,j,!z)}var Z=A(a.ensureSingle(O,"path"),P,g,y);if(Z.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var Y=l.makePointStyleFns(f);l.singlePointStyle(u,Z,f,Y,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I="h"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,u,f,h,p="histogram"===o.type,d="waterfall"===o.type,v="funnel"===o.type,g="h"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l="y",u=i,f="x",h=n):(l="x",u=n,f="y",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+"Label"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+"Label"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split("+"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y("label")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y("text")&&(0===(f=a.castOption(i,d.i,"text"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y("initial")&&g.push(u(b)),y("delta")&&g.push(u(m)),y("final")&&g.push(u(x))}if(l){y("value")&&g.push(u(d.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var w=_>1;y("percent initial")&&(f=a.formatPercent(d.begR),w&&(f+=" of initial"),g.push(f)),y("percent previous")&&(f=a.formatPercent(d.difR),w&&(f+=" of previous"),g.push(f)),y("percent total")&&(f=a.formatPercent(d.sumR),w&&(f+=" of total"),g.push(f))}return g.join("<br>")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z="stack"===g.mode||"relative"===g.mode,R=n[i],F=!z||R._outmost;if(D&&"none"!==w&&(!R.isBlank&&s!==u&&f!==p||"auto"!==w&&"inside"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?"log"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):"log"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Z,Y,W=Math.abs(u-s)-2*_,X=Math.abs(p-f)-2*_;if("outside"===w&&(F||R.hasB||(w="inside")),"auto"===w&&(F?(w="inside",H=P(r,D,Y=a.ensureUniformFontSize(t,j)),G=(q=l.bBox(H.node())).width,Z=q.height,G>0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w="inside":(w="outside",H.remove(),H=null)):w="inside"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,"outside"===w?U:j))).attr("transform");if(H.attr("transform",""),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr("transform",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K="outside"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:"both"===O.constraintext||"outside"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:"both"===O.constraintext||"inside"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h("histogram"===O.type?"bar":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select("text").remove()}(t,e,O,r,p,B,N,j,U,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,O.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(u,j?null:e.layerClipId,t)}));u.getComponentMethod("errorbars","plot")(t,O,e,g)},toMoveInsideBar:L}},81974:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,u="h"===s.orientation,c=[];if(!1===r)for(n=0;n<i.length;n++)i[n].selected=0;else for(n=0;n<i.length;n++){var f=i[n],h="ct"in f?f.ct:e(f,a,o,u,l);r.contains(h,!1,n,t)?(c.push({pointNumber:n,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return c}},61546:function(t,e,r){"use strict";t.exports=i;var n=r(71828).distinctVals;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=e.posAxis._id.charAt(0),a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var u=s[l],c=u.p;void 0===c&&(c=u[i]),void 0!==c&&a.push(c)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var f=n(a);this.distinctPositions=f.vals,1===f.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(f.minDiff,r);var h=(e.posAxis||{}).type;"category"!==h&&"multicategory"!==h||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},16688:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(91424),o=r(71828),s=r(73972),l=r(72597).resizeText,u=r(1486),c=u.textfont,f=u.insidetextfont,h=u.outsidetextfont,p=r(69383);function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),v(t,e,r)}function v(t,e,r){t.selectAll("text").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed("bartext-inside")){var o=_(e,r);a=m(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function y(t,e,r){return b(c,t.textfont,e,r)}function m(t,e,r,n){var a=y(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll("g.barlayer").selectAll("g.trace");l(t,e,"bar");var r=e.size(),i=t._fullLayout;e.style("opacity",(function(t){return t[0].trace.opacity})).each((function(t){("stack"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){"use strict";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r("marker.color",s),c=i(t,"marker");c&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",u,c),r("selected.marker.color"),r("unselected.marker.color")}},72597:function(t,e,r){"use strict";var n=r(39898),i=r(71828);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a["_"+r+"Text_minsize"];if(o){var s,l="hide"===a.uniformtext.mode;switch(r){case"funnelarea":case"pie":case"sunburst":s="g.slice";break;case"treemap":case"icicle":s="g.slice, g.pathbar";break;default:s="g.points > g.point"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select("text");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){"use strict";var n=r(5386).f,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){"use strict";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,"r"),f=u.makeCalcdata(e,"theta"),h=e._length,p=new Array(h),d=c,v=f,g=0;g<h;g++)p[g]={p:v[g],s:d[g]};function y(t){var r=e[t];void 0!==r&&(e["_"+t]=Array.isArray(r)?u.makeCalcdata(e,t):u.d2c(r,e.thetaunit))}return"linear"===u.type&&(y("width"),y("offset")),n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],c=s[0].trace;!0===c.visible&&l(c,"bar")&&c.subplot===r&&i.push(s)}var f=u({},e.radialaxis,{_id:"x"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},6135:function(t,e,r){"use strict";var n=r(71828),i=r(22184).handleRThetaDefaults,a=r(98340),o=r(55023);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l("thetaunit"),l("base"),l("offset"),l("width"),l("text"),l("hovertext"),l("hovertemplate"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},27379:function(t,e,r){"use strict";var n=r(30211),i=r(71828),a=r(95423).getTraceColor,o=i.fillText,s=r(59150).makeHoverPointText,l=r(10869).isPtInsidePolygon;t.exports=function(t,e,r){var u=t.cd,c=u[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,v=d?l:i.isPtInsideSector,g=t.maxHoverDistance,y=p._period||2*Math.PI,m=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(h.range[0]>h.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},23381:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(23580),categories:["polar","bar","showLegend"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(t,e,r){"use strict";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var u=r[l];"barpolar"===u.type&&!0===u.visible&&(o[a=u.subplot]||(s("barmode"),s("bargap"),o[a]=1))}}},60173:function(t,e,r){"use strict";var n=r(39898),i=r(92770),a=r(71828),o=r(91424),s=r(10869);t.exports=function(t,e,r){var l=e.xaxis,u=e.yaxis,c=e.radialAxis,f=e.angularAxis,h=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,i,o,l){var u,c;a.angleDelta(o,l)>0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=c.c2p(t.s0),s=t.rp1=c.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var v=c.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(v*Math.cos(g)),u.c2p(v*Math.sin(g))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){"use strict";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).f,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:l({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:l({},u.angle,{arrayOk:!1,editType:"calc"}),size:l({},u.size,{arrayOk:!1,editType:"calc"}),color:l({},u.color,{arrayOk:!1,editType:"style"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(t,e,r){"use strict";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(m=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(m=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var c="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),f=t._length,h=new Array(f),p=0;p<f;p++)h[p]=c;return[h]}(e,_,b,T[S]),z=D[0],R=D[1],F=o.distinctVals(z,b),B=F.vals,N=F.minDiff/2,j="all"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r<e._length;r++){var G=z[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V("q1"),E.med=V("median"),E.q3=V("q3"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(u=0;u<U[r].length;u++)(I=m.d2c(U[r][u]))!==s&&(c(O={v:I,i:[r,u]},e,[r,u]),L.push(O));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V("upperfence");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V("mean");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V("sd");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(I=tt[r],n(I)){var it=o.findBin(z[r],et);it>=0&&it<rt&&(c(O={v:I,i:r},e,r),nt[it].push(O))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt="exclusive"===st,ut="inclusive"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean ± σ:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:"tx",hovertext:"htx"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){"use strict";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s<r.length;s++)for(u=c[r[s]],l=0;l<u.length;l++)d.push(o.c2l(u[l].pos,!0)),v+=(u[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);"category"!==o.type&&"multicategory"!==o.type||(g.minDiff=1);var y=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var m=f["violin"===t?"_numViolins":"_numBoxes"],x="group"===f[t+"mode"]&&m>1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(u=c[r[s]])[0].trace,L=u[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=y,x){var O=a(f,o._id)+E.orientation,I=(f._alignmentOpts[O]||{})[E.alignmentgroup]||{},D=Object.keys(I.offsetGroups||{}).length,z=D||m;T=w*b*_/z,k=2*w*(((D?E._offsetIndex:L.num)+.5)/z-.5)*b,A=w*b/z}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if("positive"===P?(M=w*(C?1:.5),R=V,S=R=k):"negative"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&v>0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l<u.length;l++)X[l]=u[l].pos;E._extremes[h]=n.findExtremes(o,X,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}t.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],u="h"===l?i:n,c=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||"box"!==d.type&&"candlestick"!==d.type||p.empty||(d.orientation||"v")!==l||d.xaxis!==n._id||d.yaxis!==i._id||c.push(f)}s("box",t,c,u)}},setPositionOffset:s}},36411:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(7901),o=r(73927),s=r(26125),l=r(4322),u=r(53522);function c(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],u[e])}var c,f=r("y"),h=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),v=r("q3");e._hasPreCompStats=p&&p.length&&d&&d.length&&v&&v.length,c=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(v))}var g,y,m=o(f),x=o(h),b=m&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(m)){case"00":var k=s("x0")||s("dx");g=!s("y0")&&!s("dy")||k?"v":"h",y=c;break;case"10":g="v",y=Math.min(c,_);break;case"20":g="h",y=Math.min(c,h.length);break;case"01":g="h",y=Math.min(c,b);break;case"02":g="v",y=Math.min(c,f.length);break;case"12":g="v",y=Math.min(c,_,f.length);break;case"21":g="h",y=Math.min(c,h.length,b);break;case"11":y=0;break;case"22":var A,M=!1;for(A=0;A<h.length;A++)if("category"===l(h[A],w,T)){M=!0;break}if(M)g="v",y=Math.min(c,_,f.length);else{for(A=0;A<f.length;A++)if("category"===l(f[A],w,T)){M=!0;break}M?(g="h",y=Math.min(c,h.length,b)):(g="v",y=Math.min(c,_,f.length))}}else m>0?(g="v",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",y=Math.min(_)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===m&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===m&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var c=r(a+"points",l);c?(r("jitter","all"===c?.3:0),r("pointpos","all"===c?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===c&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var v=!1;if(l){var g=s("notchspan");g&&g.length&&(v=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(v=!0);s("notched",v)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;"box"!==l&&"violin"!==l||(r=i._input,"group"===e[l+"mode"]&&s(r,i,e,a))}},handleSampleDefaults:c,handlePointsDefaults:f}},74907:function(t){"use strict";t.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},41868:function(t,e,r){"use strict";var n=r(89298),i=r(71828),a=r(30211),o=r(7901),s=i.fillText;function l(t,e,r,s){var l,u,c,f,h,p,d,v,g,y,m,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S="violin"===A.type,E=M.bdPos,L=M.wHover,C=function(t){return c.c2l(t.pos)+M.bPos-c.c2l(p)};S&&"both"!==A.side?("positive"===A.side&&(g=function(t){var e=C(t);return a.inbox(e,e+L,y)},x=E,b=0),"negative"===A.side&&(g=function(t){var e=C(t);return a.inbox(e-L,e,y)},x=0,b=E)):(g=function(t){var e=C(t);return a.inbox(e-L,e+L,y)},x=b=E),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,y)}:function(t){return a.inbox(t.min-h,t.max-h,y)},"h"===A.orientation?(h=e,p=r,d=_,v=g,l="y",c=k,u="x",f=T):(h=r,p=e,d=g,v=_,l="x",c=T,u="y",f=k);var P=Math.min(1,E/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function O(t){return(d(t)+v(t))/2}y=t.maxHoverDistance-P,m=t.maxSpikeDistance-P;var I=a.getDistanceFunction(s,d,v,O);if(a.getClosest(w,I,t),!1===t.index)return[];var D=w[t.index],z=A.line.color,R=(A.marker||{}).color;o.opacity(z)&&A.line.width?t.color=z:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+"0"]=c.c2p(D.pos+M.bPos-b,!0),t[l+"1"]=c.c2p(D.pos+M.bPos+x,!0),t[l+"LabelVal"]=void 0!==D.orig_p?D.orig_p:D.pos;var F=l+"Spike";t.spikeDistance=O(D)*m/y,t[F]=c.c2p(D.pos,!0);var B=A.boxmean||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?["max","uf","q3","med","mean","q1","lf","min"]:N&&!B?["max","uf","q3","med","q1","lf","min"]:!N&&B?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],U=f.range[1]<f.range[0];A.orientation===(U?"v":"h")&&j.reverse();for(var V=t.spikeDistance,H=t[F],q=[],G=0;G<j.length;G++){var Z=j[G];if(Z in D){var Y=D[Z],W=f.c2p(Y,!0),X=i.extendFlat({},t);X.attr=Z,X[u+"0"]=X[u+"1"]=W,X[u+"LabelVal"]=Y,X[u+"Label"]=(M.labels?M.labels[Z]+" ":"")+n.hoverLabelText(f,Y,A[u+"hoverformat"]),X.hoverOnBox=!0,"mean"===Z&&"sd"in D&&"sd"===A.boxmean&&(X[u+"err"]=D.sd),X.hovertemplate=!1,q.push(X)}}t.name="",t.spikeDistance=void 0,t[F]=void 0;for(var J=0;J<q.length;J++)"med"!==q[J].attr?(q[J].name="",q[J].spikeDistance=void 0,q[J][F]=void 0):(q[J].spikeDistance=V,q[J][F]=H);return q}function u(t,e,r){for(var n,o,l,u=t.cd,c=t.xa,f=t.ya,h=u[0].trace,p=c.c2p(e),d=f.c2p(r),v=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(c.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,y=0;y<u.length;y++){o=u[y];for(var m=0;m<(o.pts||[]).length;m++){var x=v(l=o.pts[m]);x<=t.distance&&(t.distance=x,g=[y,m])}}if(!g)return!1;l=(o=u[g[0]]).pts[g[1]];var b=c.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return"h"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=c,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),s(l,h,n),n}t.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf("boxes")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf("points")&&(i=u(t,e,r)),"closest"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:u}},83832:function(t,e,r){"use strict";t.exports={attributes:r(53522),layoutAttributes:r(40094),supplyDefaults:r(36411).supplyDefaults,crossTraceDefaults:r(36411).crossTraceDefaults,supplyLayoutDefaults:r(4199).supplyLayoutDefaults,calc:r(48518),crossTraceCalc:r(37188).crossTraceCalc,plot:r(86047).plot,style:r(58063).style,styleOnSelect:r(58063).styleOnSelect,hoverPoints:r(41868).hoverPoints,eventData:r(74907),selectPoints:r(24626),moduleType:"trace",name:"box",basePlotModule:r(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},40094:function(t){"use strict";t.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},4199:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(40094);function o(t,e,r,i,a){for(var o=a+"Layout",s=!1,l=0;l<r.length;l++){var u=r[l];if(n.traceIs(u,o)){s=!0;break}}s&&(i(a+"mode"),i(a+"gap"),i(a+"groupgap"))}t.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),"box")},_supply:o}},86047:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424);function o(t,e,r,a){var o,s,l="h"===r.orientation,u=e.val,c=e.pos,f=!!c.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,v=r.whiskerwidth||0,g=r.notched||!1,y=g?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var m=t.selectAll("path.box").data("violin"!==r.type||r.box.visible?i.identity:[]);m.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","box"),m.exit().remove(),m.each((function(t){if(t.empty)return"M0,0Z";var e=c.c2l(t.pos+h,!0),a=c.l2p(e-o)+d,m=c.l2p(e+s)+d,x=f?(a+m)/2:c.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:c.l2p(e-p)+d,w=f?m*b+(1-b)*x:c.l2p(e+p)+d,T=c.l2p(e-o*y)+d,k=c.l2p(e+s*y)+d,A=u.c2p(t.q1,!0),M=u.c2p(t.q3,!0),S=i.constrain(u.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=u.c2p(E?t.min:t.lf,!0),C=u.c2p(E?t.max:t.uf,!0),P=u.c2p(t.ln,!0),O=u.c2p(t.un,!0);l?n.select(this).attr("d","M"+S+","+T+"V"+k+"M"+A+","+a+"V"+m+(g?"H"+P+"L"+S+","+k+"L"+O+","+m:"")+"H"+M+"V"+a+(g?"H"+O+"L"+S+","+T+"L"+P+","+a:"")+"ZM"+A+","+x+"H"+L+"M"+M+","+x+"H"+C+(0===v?"":"M"+L+","+_+"V"+w+"M"+C+","+_+"V"+w)):n.select(this).attr("d","M"+T+","+S+"H"+k+"M"+a+","+A+"H"+m+(g?"V"+P+"L"+k+","+S+"L"+m+","+O:"")+"V"+M+"H"+a+(g?"V"+O+"L"+T+","+S+"L"+a+","+P:"")+"ZM"+x+","+A+"V"+L+"M"+x+","+M+"V"+C+(0===v?"":"M"+_+","+L+"H"+w+"M"+_+","+C+"H"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,u=n.bPos,c=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll("g.points").data(c?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var h=f.selectAll("path").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),v=a[d].v,g=Math.min(a.length-1,e+5),y=a[g].v;"all"!==c&&(a[e].v<t.lf?y=Math.min(y,t.lf):v=Math.max(v,t.uf));var m=Math.sqrt(f*(g-d)/(y-v+s))||0;m=i.constrain(Math.abs(m),0,1),h.push(m),p=Math.max(m,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+u+l*(r.pointpos+_);"h"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),"suspectedoutliers"===c&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+v+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+v+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+v+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+v+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var u=e.xaxis,c=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty?i.remove():("h"===h.orientation?(e=c,r=u):(e=u,r=c),o(i,{pos:e,val:r},h,f),s(i,{x:u,y:c},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],u=a.c2p(l.x),c=o.c2p(l.y);e.contains([u,c],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},58063:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(91424);t.exports={style:function(t,e,r){var o=r||n.select(t).selectAll("g.trace.boxes");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style("stroke-width",e+"px").call(i.stroke,r).call(i.fill,n)}var u=r.selectAll("path.box");if("candlestick"===o.type)u.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style("opacity",o.selectedpoints&&!t.selected?.3:1)}}));else{l(u,s,o.line.color,o.fillcolor),r.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(i.stroke,o.line.color);var c=r.selectAll("path.point");a.pointStyle(c,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll("path.point");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},75343:function(t,e,r){"use strict";var n=r(71828).extendFlat,i=r(12663).axisHoverFormat,a=r(2522),o=r(53522);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:"style"},fillcolor:o.fillcolor,editType:"style"}}t.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:"style"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},41197:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(42973),o=r(3485).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}t.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),u=i.getFromId(t,e.yaxis),c=l.makeCalcdata(e,"x"),f=a(e,l,"x",c).vals,h=o(t,e,c,f,u,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,h):[{t:{empty:!0}}]}},1026:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(14555),o=r(73927),s=r(75343);function l(t,e,r,n){var a=r(n+".line.color");r(n+".line.width",e.line.width),r(n+".fillcolor",i.addOpacity(a,.5))}t.exports=function(t,e,r,i){function u(r,i){return n.coerce(t,e,s,r,i)}a(t,e,u,i)?(o(t,e,i,u,{x:!0}),u("xhoverformat"),u("yhoverformat"),u("line.width"),l(0,e,u,"increasing"),l(0,e,u,"decreasing"),u("text"),u("hovertext"),u("whiskerwidth"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},91815:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"candlestick",basePlotModule:r(93612),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:r(75343),layoutAttributes:r(40094),supplyLayoutDefaults:r(4199).supplyLayoutDefaults,crossTraceCalc:r(37188).crossTraceCalc,supplyDefaults:r(1026),calc:r(41197),plot:r(86047).plot,layerName:"boxlayer",style:r(58063).style,hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},13145:function(t,e,r){"use strict";var n=r(11500),i=r(44467);t.exports=function(t,e,r,a,o){a("a")||(a("da"),a("a0")),a("b")||(a("db"),a("b0")),function(t,e,r,a){["aaxis","baxis"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},u=i.newContainer(e,o),c={noTicklabelstep:!0,tickfont:"x",id:s+"axis",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,u,c),u._categories=u._categories||[],t[o]||"-"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},402:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray;function i(t,e){if(!n(t)||e>=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s<o;s++){var l=t[s];if(n(l)){var u=i(l,e+1);u&&(r=Math.min(u[0],r),a=Math.max(u[1],a))}else r=Math.min(l,r),a=Math.max(l,a)}return[r,a]}t.exports=function(t){return i(t,0)}},99798:function(t,e,r){"use strict";var n=r(41940),i=r(1928),a=r(22399),o=n({editType:"calc"});o.family.dflt='"Open Sans", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,t.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:i,baxis:i,font:o,color:{valType:"color",dflt:a.defaultLine,editType:"plot"},transforms:void 0}},4536:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v,g,y,m=n(r)?"a":"b",x=("a"===m?t.aaxis:t.baxis).smoothing,b="a"===m?t.a2i:t.b2j,_="a"===m?r:i,w="a"===m?i:r,T="a"===m?e.a.length:e.b.length,k="a"===m?e.b.length:e.a.length,A=Math.floor("a"===m?t.b2j(w):t.a2i(w)),M="a"===m?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o="a"===m?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L<R*L;a+=L)u=[],v=D(S,a),y=(g=I(E,a+L))-v,c=Math.max(0,Math.min(T-2,Math.floor(.5*(v+g)))),h=M(g),x&&(p=o(c,v-c),d=o(c,g-c),u.push([f[0]+p[0]/3*y,f[1]+p[1]/3*y]),u.push([h[0]-d[0]/3*y,h[1]-d[1]/3*y])),u.push(h),F.push(u),f=h;return F}},1928:function(t,e,r){"use strict";var n=r(41940),i=r(22399),a=r(13838),o=r(12663).descriptionWithDates,s=r(30962).overrideAll,l=r(79952).P,u=r(1426).extendFlat;t.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:n({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:a.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},tickfont:n({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:o("tick label")},tickformatstops:s(a.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:u({},l,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:u({},l,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:i.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:n({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},11500:function(t,e,r){"use strict";var n=r(99798),i=r(7901).addOpacity,a=r(73972),o=r(71828),s=r(26218),l=r(96115),u=r(89426),c=r(15258),f=r(21994),h=r(4322);t.exports=function(t,e,r){var p=r.letter,d=r.font||{},v=n[p+"axis"];function g(r,n){return o.coerce(t,e,v,r,n)}function y(r,n){return o.coerce2(t,e,v,r,n)}r.name&&(e._name=r.name,e._id=r.name),g("autotypenumbers",r.autotypenumbersDflt);var m=g("type");"-"===m&&(r.data&&function(t,e){if("-"===t.type){var r=t._id.charAt(0),n=t[r+"calendar"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}}(e,r.data),"-"===e.type?e.type="linear":m=t.type=e.type),g("smoothing"),g("cheatertype"),g("showticklabels"),g("labelprefix",p+" = "),g("labelsuffix"),g("showtickprefix"),g("showticksuffix"),g("separatethousands"),g("tickformat"),g("exponentformat"),g("minexponent"),g("showexponent"),g("categoryorder"),g("tickmode"),g("tickvals"),g("ticktext"),g("tick0"),g("dtick"),"array"===e.tickmode&&(g("arraytick0"),g("arraydtick")),g("labelpadding"),e._hovertitle=p,"date"===m&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar),f(e,r.fullLayout),e.c2p=o.identity;var x=g("color",r.dfltColor),b=x===t.color?x:d.color;g("title.text")&&(o.coerceFont(g,"title.font",{family:d.family,size:o.bigFont(d.size),color:b}),g("title.offset")),g("tickangle"),g("autorange",!e.isValidRange(t.range))&&g("rangemode"),g("range"),e.cleanRange(),g("fixedrange"),s(t,e,g,m),u(t,e,g,m,r),l(t,e,g,m,r),c(t,e,g,{data:r.data,dataAttr:p});var _=y("gridcolor",i(x,.3)),w=y("gridwidth"),T=y("griddash"),k=g("showgrid");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=y("startlinecolor",x),M=y("startlinewidth",w);g("startline",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=y("endlinecolor",x),E=y("endlinewidth",w);return g("endline",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g("minorgridcount"),g("minorgridwidth",w),g("minorgriddash",T),g("minorgridcolor",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),"none"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g("tickmode"),e}},25281:function(t,e,r){"use strict";var n=r(89298),i=r(71828).isArray1D,a=r(53824),o=r(402),s=r(20347),l=r(83311),u=r(44807),c=r(4742),f=r(72505),h=r(68296),p=r(11435);t.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),v=e.aaxis,g=e.baxis,y=e.x,m=e.y,x=[];y&&i(y)&&x.push("x"),m&&i(m)&&x.push("y"),x.length&&h(e,v,g,"a","b",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;y=e._x||e.x,m=e._y||e.y;var w={};if(e._cheater){var T="index"===v.cheatertype?b.length:b,k="index"===g.cheatertype?_.length:_;y=a(T,k,e.cheaterslope)}e._x=y=c(y),e._y=m=c(m),f(y,b,_),f(m,b,_),p(e),e.setScale();var A=o(y),M=o(m),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]),P=1.3;return A=[E-S*P,E+S*P],M=[C-L*P,C+L*P],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,"a","b"),s(e,"b","a"),l(e,v),l(e,g),w.clipsegments=u(e._xctrl,e._yctrl,v,g),w.x=y,w.y=m,w.a=b,w.b=_,[w]}},44807:function(t){"use strict";t.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,u=!!n.smoothing,c=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=c;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][c],o[i]=e[i][c];for(s.push({x:a,y:o,bicubic:u}),i=c,a=[],o=[];i>=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){"use strict";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)u=Math.min(C-2,i),c=i-u,f=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)u[i]=M[n*O][i],c[i]=S[n*O][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)u[i]=M[i][n*O],c[i]=S[i][n*O];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=u,f.y=c,f.smoothing=A.smoothing,f}if("array"===b.tickmode){for(l=5e-15,c=(u=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=u[1]+1,h=c;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,v=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;a<b.minorgridcount;a++)(m=v-s)<=0||(d=g+(y-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/m))<x[0]||d>x[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){"use strict";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==["start","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==["end","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},42048:function(t){"use strict";t.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=u*(l+u)*3,p=l*(l+u)*3;return[[e[0]+(h&&c/h),e[1]+(h&&f/h)],[e[0]-(p&&c/p),e[1]-(p&&f/p)]]}},53824:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,u,c=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var v=1/0,g=-1/0;for(a=0;a<h;a++)for(c[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)u=(p?(p[i]-p[0])*o:i/(f-1))-l*r,v=Math.min(u,v),g=Math.max(u,g),c[a][i]=u;var y=1/(g-v),m=-v*y;for(a=0;a<h;a++)for(i=0;i<f;i++)c[a][i]=y*c[a][i]+m;return c}},45664:function(t,e,r){"use strict";var n=r(42048),i=r(71828).ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}t.exports=function(t,e,r,o,s,l){var u,c,f,h,p,d,v,g,y,m,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(c=0,h=0;c<b;c++,h+=l?3:1)for(p=t[h],d=e[h],v=r[c],g=o[c],u=0,f=0;u<x;u++,f+=s?3:1)p[f]=v[u],d[f]=g[u];if(s)for(c=0,h=0;c<b;c++,h+=l?3:1){for(u=1,f=3;u<x-1;u++,f+=3)y=n([r[c][u-1],o[c][u-1]],[r[c][u],o[c][u]],[r[c][u+1],o[c][u+1]],s),t[h][f-1]=y[0][0],e[h][f-1]=y[0][1],t[h][f+1]=y[1][0],e[h][f+1]=y[1][1];m=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=m[0],e[h][1]=m[1],m=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=m[0],e[h][_-2]=m[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)y=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=y[0][0],e[h-1][f]=y[0][1],t[h+1][f]=y[1][0],e[h+1][f]=y[1][1];m=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=m[0],e[1][f]=m[1],m=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=m[0],e[w-2][f]=m[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)y=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+y[0][0]),e[h][f-1]=.5*(e[h][f-1]+y[0][1]),t[h][f+1]=.5*(t[h][f+1]+y[1][0]),e[h][f+1]=.5*(e[h][f+1]+y[1][1]);m=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+m[0]),e[h][1]=.5*(e[h][1]+m[1]),m=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+m[0]),e[h][_-2]=.5*(e[h][_-2]+m[1])}return[t,e]}},35509:function(t){"use strict";t.exports={RELATIVE_CULL_TOLERANCE:1e-6}},54495:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,v=p*i*2,g=-3*d,y=3*(d-v),m=3*(v-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(c=t[f])[n][r]+y*c[n][r+1]+m*c[n][r+2]+x*c[n][r+3],s=g*c[n+1][r]+y*c[n+1][r+1]+m*c[n+1][r+2]+x*c[n+1][r+3],l=g*c[n+2][r]+y*c[n+2][r+1]+m*c[n+2][r+2]+x*c[n+2][r+3],u=g*c[n+3][r]+y*c[n+3][r+1]+m*c[n+3][r+2]+x*c[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*u;return e}:e?function(e,r,n,i,a){var o,s,l,u;e||(e=[]),r*=3;var c=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,v=3*(h-p),g=3*(p-c),y=3*c,m=1-a;for(l=0;l<t.length;l++)o=d*(u=t[l])[n][r]+v*u[n][r+1]+g*u[n][r+2]+y*u[n][r+3],s=d*u[n+1][r]+v*u[n+1][r+1]+g*u[n+1][r+2]+y*u[n+1][r+3],e[l]=m*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,v=d*d,g=v*d;for(c=0;c<t.length;c++)o=(f=t[c])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],u=f[n+3][r+1]-f[n+3][r],e[c]=g*o+3*(v*a*s+d*h*l)+p*u;return e}:function(e,r,n,i,a){var o,s,l,u;e||(e=[]);var c=1-a;for(l=0;l<t.length;l++)o=(u=t[l])[n][r+1]-u[n][r],s=u[n+1][r+1]-u[n+1][r],e[l]=c*o+a*s;return e}}},73057:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,v=d*d,g=v*d,y=a*a,m=1-a,x=m*m,b=m*a*2,_=-3*x,w=3*(x-b),T=3*(b-y),k=3*y;for(f=0;f<t.length;f++)o=_*(c=t[f])[n][r]+w*c[n+1][r]+T*c[n+2][r]+k*c[n+3][r],s=_*c[n][r+1]+w*c[n+1][r+1]+T*c[n+2][r+1]+k*c[n+3][r+1],l=_*c[n][r+2]+w*c[n+1][r+2]+T*c[n+2][r+2]+k*c[n+3][r+2],u=_*c[n][r+3]+w*c[n+1][r+3]+T*c[n+2][r+3]+k*c[n+3][r+3],e[f]=g*o+3*(v*i*s+d*h*l)+p*u;return e}:e?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,v=d*d,g=v*d;for(c=0;c<t.length;c++)o=(f=t[c])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],u=f[n+1][r+3]-f[n][r+3],e[c]=g*o+3*(v*a*s+d*h*l)+p*u;return e}:r?function(e,r,n,i,a){var o,s,l,u;e||(e=[]),n*=3;var c=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,v=-3*p,g=3*(p-d),y=3*(d-f),m=3*f;for(l=0;l<t.length;l++)o=v*(u=t[l])[n][r]+g*u[n+1][r]+y*u[n+2][r]+m*u[n+3][r],s=v*u[n][r+1]+g*u[n+1][r+1]+y*u[n+2][r+1]+m*u[n+3][r+1],e[l]=c*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,u;e||(e=[]);var c=1-i;for(l=0;l<t.length;l++)o=(u=t[l])[n+1][r]-u[n][r],s=u[n+1][r+1]-u[n][r+1],e[l]=c*o+i*s;return e}}},20349:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,u,c,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,y=g*d,m=1-d,x=m*m,b=x*m,_=v*v,w=_*v,T=1-v,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(c=t[f])[p][h]+3*(x*d*c[p][h+1]+m*g*c[p][h+2])+y*c[p][h+3],s=b*c[p+1][h]+3*(x*d*c[p+1][h+1]+m*g*c[p+1][h+2])+y*c[p+1][h+3],l=b*c[p+2][h]+3*(x*d*c[p+2][h+1]+m*g*c[p+2][h+2])+y*c[p+2][h+3],u=b*c[p+3][h]+3*(x*d*c[p+3][h+1]+m*g*c[p+3][h+2])+y*c[p+3][h+3],e[f]=A*i+3*(k*v*s+T*_*l)+w*u;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,u,c,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,y=g*d,m=1-d,x=m*m,b=x*m,_=1-v;for(c=0;c<t.length;c++)i=_*(f=t[c])[p][h]+v*f[p+1][h],s=_*f[p][h+1]+v*f[p+1][h+1],l=_*f[p][h+2]+v*f[p+1][h+1],u=_*f[p][h+3]+v*f[p+1][h+1],e[c]=b*i+3*(x*d*s+m*g*l)+y*u;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,u,c,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));p*=3;var g=v*v,y=g*v,m=1-v,x=m*m,b=x*m,_=1-d;for(c=0;c<t.length;c++)i=_*(f=t[c])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],u=_*f[p+3][h]+d*f[p+3][h+1],e[c]=b*i+3*(x*v*s+m*g*l)+y*u;return e}:function(e,r,n){e||(e=[]);var i,s,l,u,c=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-c)),p=Math.max(0,Math.min(1,n-f)),d=1-p,v=1-h;for(l=0;l<t.length;l++)i=v*(u=t[l])[f][c]+h*u[f][c+1],s=v*u[f+1][c]+h*u[f+1][c+1],e[l]=d*i+p*s;return e}}},92087:function(t,e,r){"use strict";var n=r(71828),i=r(19237),a=r(13145),o=r(99798),s=r(22399);t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId="clip"+e.uid+"carpet";var c=u("color",s.defaultLine);n.coerceFont(u,"font"),u("carpet"),a(t,e,l,u,c),e.a&&e.b?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,u)||(e.visible=!1),e._cheater&&u("cheaterslope")):e.visible=!1}},21462:function(t,e,r){"use strict";t.exports={attributes:r(99798),supplyDefaults:r(92087),plot:r(89740),calc:r(25281),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:r(93612),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},22882:function(t){"use strict";t.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&"carpet"===a.type&&(r||(r=a),a.carpet===e.carpet))return a}return r}},67961:function(t){"use strict";t.exports=function(t,e,r){if(0===t.length)return"";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+","+e[n]),r&&n<t.length-a&&(i.push("C"),i.push([t[n+1]+","+e[n+1],t[n+2]+","+e[n+2]+" "].join(" ")));return i.join(r?"":"L")}},27669:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},11651:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,u=1;if(a){var c=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/c/f;u=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u){var c="const-"+l+"-lines",f=r.selectAll("."+c).data(u);f.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h="M"+o(c,f,s.smoothing);n.select(this).attr("d",h).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr("transform",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=e.xaxis,c=e.yaxis,f=t._fullLayout._clips;u.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,v=h.aaxis,g=h.baxis,m=u.ensureSingle(r,"g","minorlayer"),x=u.ensureSingle(r,"g","majorlayer"),b=u.ensureSingle(r,"g","boundarylayer"),_=u.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,c,x,0,"a",v._gridlines),p(l,c,x,0,"b",g._gridlines),p(l,c,m,0,"a",v._minorgridlines),p(l,c,m,0,"b",g._minorgridlines),p(l,c,b,0,"a-boundary",v._boundarylines),p(l,c,b,0,"b-boundary",g._boundarylines);var w=d(t,l,c,h,0,_,v._labels,"a-label"),T=d(t,l,c,h,0,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,"a-title"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,0,l,c,w,T),function(t,e,r,n,i){var s,l,c,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=u.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,v=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),c=a([],s.y,i.c2p),v.push(o(l,c,s.bicubic));var g="M"+v.join("L")+"Z";h.attr("id",t._clipPathId),p.attr("d",g)}(h,i,f,l,c)}))};var v=h.LINE_SPACING,g=(1-h.MID_SHIFT)/v+1;function y(t,e,r,a,o,u,h,p,d,y,m){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll("text."+m).data(x),_=y.maxExtent;b.enter().append("text").classed(m,!0),b.each((function(){var e=s(r,p,d,o,u);-1===["start","both"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var m=(y.angle+(y.flip<0?180:0)-e.angle+450)%360,x=m>90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr("transform",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){"use strict";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>v&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<v||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[u-1]|i<r[0]||i>r[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];n<e[0]?(f=0,h=0,v=(n-e[0])/(e[1]-e[0])):n>e[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<u-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<c-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,v,g,y,m,x,b,_,w,T=0;for(i=0;i<u;i++)for(a=0;a<c;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,O,I=0,D=0;0===i?(L=e[P=Math.min(u-1,2)],C=e[1],S=t[a][P],D+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),I++):i===u-1&&(L=e[P=Math.max(0,u-3)],C=e[u-2],S=t[a][P],D+=(E=t[a][u-2])+(E-S)*(e[u-1]-C)/(C-L),I++),(0===i||i===u-1)&&a>0&&a<c-1&&(h=r[a+1]-r[a],D+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),I++),0===a?(L=r[O=Math.min(c-1,2)],C=r[1],S=t[O][i],D+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),I++):a===c-1&&(L=r[O=Math.max(0,c-3)],C=r[c-2],S=t[O][i],D+=(E=t[c-2][i])+(E-S)*(r[c-1]-C)/(C-L),I++),(0===a||a===c-1)&&i>0&&i<u-1&&(h=e[i+1]-e[i],D+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),I++),I?D/=I:(d=e[i+1]-e[i],v=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(y=r[a]-r[a-1])*(g+y),D=((m=d*v*(d+v))*(y*t[a+1][i]+g*t[a-1][i])+x*(v*t[a][i+1]+d*t[a][i-1]))/(x*(v+d)+m*(y+g))),k+=(_=(b=D-t[a][i])/T)*_,w=I?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},19237:function(t,e,r){"use strict";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){"use strict";var n=r(5386).f,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(t,e,r){"use strict";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f<u;f++){var h=c[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(c,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(c,e),c}},61869:function(t,e,r){"use strict";var n=r(71828),i=r(1586),a=r(69568);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),u=s("z");if(l&&l.length&&n.isArrayOrTypedArray(u)&&u.length){e._length=Math.min(l.length,u.length);var c,f=s("geojson");("string"==typeof f&&""!==f||n.isPlainObject(f))&&(c="geojson-id"),"geojson-id"===s("locationmode",c)&&s("featureidkey"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},92069:function(t){"use strict";t.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},42300:function(t,e,r){"use strict";var n=r(89298),i=r(69568),a=r(71828).fillText;t.exports=function(t,e,r){var o,s,l,u,c=t.cd,f=c[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<c.length;s++)if(u=!1,(o=c[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(u=!u),o._polygons[l].contains(d)&&(u=!u);if(u)break}if(u&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),"hover").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s="all"===n?i.hoverinfo.flags:n.split("+"),l=-1!==s.indexOf("name"),u=-1!==s.indexOf("location"),c=-1!==s.indexOf("z"),f=-1!==s.indexOf("text"),h=[];!l&&u?t.nameOverride=o:(l&&(t.nameOverride=e.name),u&&h.push(o)),c&&h.push(t.zLabel),f&&a(r,e,h),t.extraText=h.join("<br>")}}(t,f,o),[t]}},51319:function(t,e,r){"use strict";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:"trace",name:"choropleth",basePlotModule:r(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p<u;p++){var d=t[p],v="geojson-id"===l?d.fOut:a.locationToFeature(l,d.loc,c);if(v){d.geojson=v,d.ct=v.properties.ct,d._polygons=a.feature2polygons(v);var g=a.computeBbox(v);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var y=a.computeBbox(a.getTraceGeojson(r));f=[y[0],y[2]],h=[y[1],y[3]]}var m={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,m),r._extremes.lat=s(n.lataxis._ax,h,m)},plot:function(t,e,r){var a=e.layers.backplot.select(".choroplethlayer");i.makeTraceGroups(a,r,"trace choropleth").each((function(e){var r=n.select(this).selectAll("path.choroplethlocation").data(i.identity);r.enter().append("path").classed("choroplethlocation",!0),r.exit().remove(),l(t,e)}))}}},81253:function(t){"use strict";t.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=u.c2p(i),e.contains([a,o],null,r,t)?(c.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return c}},99636:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(91424),o=r(21081);function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(".choroplethlocation"),l=r.marker||{},u=l.line||{},c=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr("fill",c(t.z)).call(i.stroke,t.mlc||u.color).call(a.dashLine,"",t.mlw||u.width||0).style("opacity",l.opacity)})),a.selectedPointStyle(s,r)}t.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n):s(0,e)}}},64496:function(t,e,r){"use strict";var n=r(69568),i=r(50693),a=r(5386).f,o=r(9012),s=r(1426).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},82004:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(21081),o=r(91424),s=r(18214).makeBlank,l=r(41327);function u(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:"identity",property:"mo2"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{"fill-opacity":e}),i.extendFlat(n.line.paint,{"line-opacity":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},c={layout:{visibility:"none"},paint:{}},f=e._opts={fill:o,line:c,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,v,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,m=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(m.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(m.width)&&(v=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),v&&(w.mlw=v(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:"identity",property:"mo"}:y.opacity;return i.extendFlat(o.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":T}),i.extendFlat(c.paint,{"line-color":d?{type:"identity",property:"mlc"}:m.color,"line-width":v?{type:"identity",property:"mlw"}:m.width,"line-opacity":T}),o.layout.visibility="visible",c.layout.visibility="visible",f.geojson={type:"FeatureCollection",features:h},u(t),f},convertOnSelect:u}},22654:function(t,e,r){"use strict";var n=r(71828),i=r(1586),a=r(64496);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),u=s("z"),c=s("geojson");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(u)&&u.length&&("string"==typeof c&&""!==c||n.isPlainObject(c))?(s("featureidkey"),e._length=Math.min(l.length,u.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},57516:function(t,e,r){"use strict";t.exports={attributes:r(64496),supplyDefaults:r(22654),colorbar:r(61243),calc:r(38675),plot:r(7852),hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a<r.length;a++)if("string"==typeof(i=r[a].id)&&-1===i.indexOf("plotly-"))return i}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:r(50101),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},7852:function(t,e,r){"use strict";var n=r(82004).convert,i=r(82004).convertOnSelect,a=r(77734).traceLayerPrefix;function o(t,e){this.type="choroplethmapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,"setLayoutProperty",l.layout),"visible"===l.layout.visibility&&e.setOptions(s,"setPaintProperty",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){"use strict";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){"use strict";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;u<o;u++){var c=r[u],f=i[u],h=a[u],p=Math.sqrt(c*c+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:"",cLetter:"c"})}},5453:function(t,e,r){"use strict";var n=r(9330).gl_cone3d,i=r(9330).gl_cone3d.createConeMesh,a=r(71828).simpleMap,o=r(81697).parseColorScale,s=r(21081).extractOpts,l=r(90060);function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var c=u.prototype;c.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var f={xaxis:0,yaxis:1,zaxis:2},h={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u={};function c(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}u.vectors=l(c(e.u,"xaxis"),c(e.v,"yaxis"),c(e.w,"zaxis"),e._len),u.positions=l(c(e.x,"xaxis"),c(e.y,"yaxis"),c(e.z,"zaxis"),e._len);var d=s(e);u.colormap=o(e),u.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],u.coneOffset=h[e.anchor],"scaled"===e.sizemode?u.coneSize=e.sizeref||.5:u.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var v=n(u),g=e.lightposition;return v.lightPosition=[g.x,g.y,g.z],v.ambient=e.lighting.ambient,v.diffuse=e.lighting.diffuse,v.specular=e.lighting.specular,v.roughness=e.lighting.roughness,v.fresnel=e.lighting.fresnel,v.opacity=e.opacity,e._pad=p[e.anchor]*v.vectorScale*v.coneScale*e._normMax,v}c.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},c.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},91750:function(t,e,r){"use strict";var n=r(71828),i=r(1586),a=r(12674);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),u=s("v"),c=s("w"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length&&p&&p.length?(s("sizeref"),s("sizemode"),s("anchor"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},98128:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"cone",basePlotModule:r(58547),categories:["gl3d","showLegend"],attributes:r(12674),supplyDefaults:r(91750),colorbar:{min:"cmin",max:"cmax"},calc:r(31371),plot:r(5453),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},70600:function(t,e,r){"use strict";var n=r(21606),i=r(82196),a=r(12663),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(50693),u=r(79952).P,c=r(41940),f=r(1426).extendFlat,h=r(74808),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,v=i.line;t.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:c({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:s("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(d),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:f({},v.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:u,smoothing:f({},v.smoothing,{}),editType:"plot"}},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},27529:function(t,e,r){"use strict";var n=r(21081),i=r(90757),a=r(18670),o=r(53572);t.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,u=e.contours,c=n.extractOpts(e);if("heatmap"===u.coloring&&c.auto&&!1===e.autocontour){var f=u.start,h=o(u),p=u.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var v=f-p/2;l=[v,v+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},20083:function(t){"use strict";t.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case"levels":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r<l;r++)c=Math.min(c,i[r][0]),c=Math.min(c,i[r][s-1]),u=Math.max(u,i[r][0]),u=Math.max(u,i[r][s-1]);for(r=1;r<s-1;r++)c=Math.min(c,i[0][r]),c=Math.min(c,i[l-1][r]),u=Math.max(u,i[0][r]),u=Math.max(u,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case">":p>u&&(n.prefixBoundary=!0);break;case"<":(p<c||n.starts.length&&p===c)&&(n.prefixBoundary=!0);break;case"[]":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<c||f>u||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<c&&h>u&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){"use strict";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if("heatmap"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===u&&(r._fillcolor=c);r._line={color:"lines"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){"use strict";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r("contours.operation");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),"="===g?h=v.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,p,f)}},64237:function(t,e,r){"use strict";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},67217:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},84857:function(t,e,r){"use strict";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case"][":var u=s;s=l,l=u;case"[]":for(2!==t.length&&n.warn("Contour data invalid for the specified inequality range operation."),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},13031:function(t,e,r){"use strict";var n=r(71828),i=r(67684),a=r(73927),o=r(83179),s=r(67217),l=r(8724),u=r(58623),c=r(70600);t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h("xhoverformat"),h("yhoverformat"),h("text"),h("hovertext"),h("hoverongaps"),h("hovertemplate");var p="constraint"===h("contours.type");h("connectgaps",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,h,f)),e.contours&&"heatmap"===e.contours.coloring&&u(h,f)}else e.visible=!1}},87558:function(t,e,r){"use strict";var n=r(71828),i=r(64237),a=r(53572);t.exports=function(t,e,r){for(var o="constraint"===t.type?i[t._operation](t.value):t,s=o.size,l=[],u=a(o),c=r.trace._carpetTrace,f=c?{xaxis:c.aaxis,yaxis:c.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<u;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},53572:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){"use strict";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var u,c=e.join(","),f=t.crossings[c],h=function(t,e,r){var n=0,a=0;return t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u<p.length;u++)C=p[u],P=p[u-1],void 0,void 0,O=C[2]-P[2],I=C[3]-P[3],z+=A=Math.sqrt(O*O+I*I),F.push(A);var N=z/F.length*R;function j(t){return p[t%p.length]}for(u=p.length-2;u>=B;u--)if((x=F[u])<N){for(_=0,b=u-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(D&&u===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=u-b+_+1,k=Math.floor((u+b+_+2)/2),w=D||u!==p.length-2?D||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,u-b+1,w),u=b+1,_&&(B=_),D&&(u===p.length-2?p[_]=p[p.length-1]:0===u&&(p[p.length-1]=p[0]))}for(p.splice(0,B),u=0;u<p.length;u++)p[u].length=2;if(!(p.length<2))if(D)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,g.join(","),p.join("L"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),u=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(t.y[i],!0),n+l,i]}var c=(t.level-a)/(t.z[i+1][n]-a),f=(1!==c?(1-c)*s.c2l(t.y[i]):0)+(0!==c?c*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}t.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],"edge",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(",").map(Number),void 0,e,r);1e4===i&&n.log("Infinite loop in contour?")}}},52421:function(t,e,r){"use strict";var n=r(7901),i=r(46248);t.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;"constraint"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},99442:function(t,e,r){"use strict";t.exports={attributes:r(70600),supplyDefaults:r(13031),calc:r(27529),plot:r(29854).plot,style:r(84426),colorbar:r(90654),hoverPoints:r(52421),moduleType:"trace",name:"contour",basePlotModule:r(93612),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},14523:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e,r,i){if(i||(i={}),t("contours.showlabels")){var a=e.font;n.coerceFont(t,"contours.labelfont",{family:a.family,size:a.size,color:r}),t("contours.labelformat")}!1!==i.hasHover&&t("zhoverformat")}},86068:function(t,e,r){"use strict";var n=r(39898),i=r(21081),a=r(53572);t.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,u="lines"===e.coloring?0:1,c=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=c.reversescale?i.flipScale(c.colorscale):c.colorscale,d=p.length,v=new Array(d),g=new Array(d);if("heatmap"===e.coloring){var y=c.min,m=c.max;for(h=0;h<d;h++)f=p[h],v[h]=f[0]*(m-y)+y,g[h]=f[1];var x=n.extent([y,m,e.start,e.start+s*(l-1)]),b=x[y<m?0:1],_=x[y<m?1:0];b!==y&&(v.splice(0,0,b),g.splice(0,0,g[0])),_!==m&&(v.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],v[h]=(f[0]*(l+u-1)-u/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:v,range:g},{noNumericCheck:!0})}},87678:function(t,e,r){"use strict";var n=r(36914);function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+","+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(u=i((c=t[f]).level,l))&&(c.crossings[s]=u,-1!==a.indexOf(u)&&(c.starts.push([e,r]),v&&-1!==a.indexOf(u,a.indexOf(u)+1)&&c.starts.push([e,r])))}},29854:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(21081),s=r(63893),l=r(89298),u=r(21994),c=r(50347),f=r(87678),h=r(81696),p=r(87558),d=r(84857),v=r(20083),g=r(36914),y=g.LABELOPTIMIZER;function m(t,e){var r,n,o,s,l,u,c,f="",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function v(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(u=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?u:u.replace(/^M/,"L"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",h,t);break}for(c=r,Math.abs(c[1]-e[0][1])<.01&&!y(r)?n=e[1]:g(r)?n=e[0]:v(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var m=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-m[0])<.01&&(m[1]-r[1])*(n[1]-m[1])>=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,m)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,u=t.theta,c=Math.cos(u)*a,f=Math.sin(u)*a,h=(s>n.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(v,g,m,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?y.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=y.NEIGHBORCOST*(A?y.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}e.plot=function(t,r,o,s){var l=r.xaxis,u=r.yaxis;i.makeTraceGroups(s,o,"contour").each((function(o){var s=n.select(this),y=o[0],x=y.trace,_=y.x,w=y.y,T=x.contours,k=p(T,r,y),A=i.ensureSingle(s,"g","heatmapcoloring"),M=[];"heatmap"===T.coloring&&(M=[o]),c(t,r,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=u.c2p(w[0],!0),C=u.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],O=k;"constraint"===T.type&&(O=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"===r.coloring?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+e.join("L")+"Z").style("stroke","none")}(s,P,T),function(t,e,r,a){var o="fill"===a.coloring||"constraint"===a.type&&"="!==a._operation,s="M"+r.join("L")+"Z";o&&v(e,a);var l=i.ensureSingle(t,"g","contourfill").selectAll("path").data(o?e:[]);l.enter().append("path"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:"")+m(t,r);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(s,O,P,T),function(t,r,o,s,l){var u=i.ensureSingle(t,"g","contourlines"),c=!1!==l.showlines,f=l.showlabels,h=c&&f,p=e.createLines(u,c||f,r),d=e.createLineClip(u,h,o,s.trace.uid),v=t.selectAll("g.contourlabels").data(f?[0]:[]);if(v.exit().remove(),v.enter().append("g").classed("contourlabels",!0),f){var y=[],m=[];i.clearLocationCache();var x=e.labelFormatter(o,s),b=a.tester.append("text").attr("data-notex",1).call(a.font,l.labelfont),_=r[0].xaxis,w=r[0].yaxis,T=_._length,k=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),O=Math.min(_.c2p(E,!0),T),I=Math.max(w.c2p(C,!0),0),D=Math.min(w.c2p(L,!0),k),z={};A[0]<A[1]?(z.left=P,z.right=O):(z.left=O,z.right=P),M[0]<M[1]?(z.top=I,z.bottom=D):(z.top=D,z.bottom=I),z.middle=(z.top+z.bottom)/2,z.center=(z.left+z.right)/2,y.push([[z.left,z.top],[z.right,z.top],[z.right,z.bottom],[z.left,z.bottom]]);var R=Math.sqrt(T*T+k*k),F=g.LABELDISTANCE*R/Math.max(1,r.length/g.LABELINCREASE);p.each((function(t){var r=e.calcTextOpts(t.level,x,b,o);n.select(this).selectAll("path").each((function(){var t=i.getVisibleSegment(this,z,r.height/2);if(t&&!(t.len<(r.width+r.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=e.findBestTextLocation(this,t,r,m,z);if(!o)break;e.addLabelData(o,r,m,y)}}))})),b.remove(),e.drawLabels(v,m,o,d,h?y:null)}f&&!c&&p.remove()}(s,k,t,y,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,u="clip"+s.uid,c=l.selectAll("#"+u).data(s.connectgaps?[]:[0]);if(c.enter().append("clipPath").classed("contourclip",!0).attr("id",u),c.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),v([p],{type:"levels"}),i.ensureSingle(c,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+m(p,o))}else u=null;a.setClipUrl(t,u,r)}(s,r,t,y,P)}))},e.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll("g.contourlevel").data(e?r:[]);if(i.exit().remove(),i.enter().append("g").classed("contourlevel",!0),e){var o=i.selectAll("path.openline").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append("path").classed("openline",!0),o.attr("d",(function(t){return a.smoothopen(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke");var s=i.selectAll("path.closedline").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append("path").classed("closedline",!0),s.attr("d",(function(t){return a.smoothclosed(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke")}return i},e.createLineClip=function(t,e,r,n){var i=e?"clipline"+n:null,o=r._fullLayout._clips.selectAll("#"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append("clipPath").classed("contourlineclip",!0).attr("id",i),a.setClipUrl(t,i,r),o},e.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(i.labelformat)a.tickformat=i.labelformat,u(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if("constraint"===i.type){var c=i.value;Array.isArray(c)?a.range=[c[0],c[c.length-1]]:a.range=[c,c]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),u(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},e.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style["font-size"].replace("px",""),level:t,dy:(l.top+l.bottom)/2}},e.findBestTextLocation=function(t,e,r,n,a){var o,s,l,u,c,f=r.width;e.isClosed?(s=e.len/y.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(y.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<y.ITERATIONS;p++){for(var d=o;d<l;d+=s){var v=i.getTextLocation(t,e.total,d,f),g=x(v,r,n,a);g<h&&(h=g,c=v,u=d)}if(h>2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var u="",c=0;c<o.length;c++)u+="M"+o[c].join("L")+"Z";i.ensureSingle(a,"path","").attr("d",u)}}},18670:function(t,e,r){"use strict";var n=r(89298),i=r(71828);function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c="constraint"===a.type,f=!c&&"lines"===a.coloring,h=!c&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var v;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll("g.contourbg path").style("fill",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){"use strict";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),u="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(u=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,u,o)}},88085:function(t,e,r){"use strict";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},59885:function(t,e,r){"use strict";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,"a","b",["z"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],h=h?m.makeCalcdata(e,"_b"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b="scaled"===e.xtype?"":r,_=u(e,b,c,f,x,y),w="scaled"===e.ytype?"":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:"",cLetter:"z"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){"use strict";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c("carpet"),t.a&&t.b){if(!i(t,e,c,u,"a","b"))return void(e.visible=!1);c("text"),"constraint"===c("contours.type")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){"use strict";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:r(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(t,e,r){"use strict";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,O=L._operation,I=P?"="===O?"lines":"fill":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r<t.length;r++){for(o=(a=t[r]).pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(c=a.edgepaths[n],l=[],i=0;i<c.length;i++)l[i]=e(c[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(c=a.paths[n],u=[],i=0;i<c.length;i++)u[i]=e(c[i]);s.push(u)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)u=e[h],c=i([],u.x,r.c2p),f=i([],u.y,n.c2p),d.push(a(c,f,u.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(b,M.clipsegments,_,w,P,I),function(t,e,r,i,a,l,u,c,f,h,p){var v="fill"===h;v&&d(a,t.contours);var y=s.ensureSingle(e,"g","contourfill").selectAll("path").data(v?a:[]);y.enter().append("path"),y.exit().remove(),y.each((function(t){var e=(t.prefixBoundary?p:"")+function(t,e,r,n,i,a,l,u){var c,f,h,p,d,v,y,m="",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,c="";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(c+=s.smoothing?"C":"L",n=0;n<o[r].length;n++){var f=o[r][n];c+=[l.c2p(f[0]),u.c2p(f[1])]+" "}return c}for(c=0,f=null;x.length;){var E=e.edgepaths[c][0];for(f&&(m+=S(f,E)),y=o.smoothopen(e.edgepaths[c].map(n),e.smoothing),m+=b?y:y.replace(/^M/,"L"),x.splice(x.indexOf(c),1),f=e.edgepaths[c][e.edgepaths[c].length-1],d=-1,p=0;p<4;p++){if(!f){s.log("Missing end?",c,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),v=0;v<e.edgepaths.length;v++){var L=e.edgepaths[v][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=v):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=v):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+"Z",f=null)}for(c=0;c<e.paths.length;c++)m+=o.smoothclosed(e.paths[c].map(n),e.smoothing);return m}(0,t,l,u,c,f,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,b,_,w,U,D,q,A,M,I,H),function(t,e,r,i,a,l,u){var h=s.ensureSingle(t,"g","contourlines"),p=!1!==a.showlines,d=a.showlabels,v=p&&d,g=c.createLines(h,p||d,e),b=c.createLineClip(h,v,r,i.trace.uid),_=t.selectAll("g.contourlabels").data(d?[0]:[]);if(_.exit().remove(),_.enter().append("g").classed("contourlabels",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=c.labelFormatter(r,i),L=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),O=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=c.calcTextOpts(t.level,E,L,r);n.select(this).selectAll("path").each((function(r){var n=this,i=s.getVisibleSegment(n,C,e.height/2);if(i&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(o){var l=i.a[0],u=i.a[i.a.length-1],c=i.b[0],f=i.b[i.b.length-1],h=y(t,0,1),p=y(t,n.total,n.total-1),d=g(o[0],h),v=n.total-g(o[o.length-1],p);n.min<d&&(n.min=d),n.max>v&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)<o||Math.abs(t[0]-u)<o)&&(r=m(i.dxydb_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-c)<o||Math.abs(t[1]-f)<o)&&(r=m(i.dxyda_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),n}}(n,r,t,i,u,e.height),!(i.len<(e.width+e.height)*f.LABELMIN)))for(var a=Math.min(Math.ceil(i.len/O),f.LABELMAX),o=0;o<a;o++){var l=c.findBestTextLocation(n,i,e,S,C);if(!l)break;c.addLabelData(l,e,S,M)}}))})),L.remove(),c.drawLabels(_,S,r,b,v?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},64096:function(t,e,r){"use strict";var n=r(50693),i=r(5386).f,a=r(9012),o=r(99181),s=r(1426).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},85070:function(t,e,r){"use strict";var n=r(92770),i=r(71828).isArrayOrTypedArray,a=r(50606).BADNUM,o=r(78803),s=r(71828)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),u=e.z,c=i(u)&&u.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],c){var v=u[f];h.z=n(v)?v:a}}return o(t,e,{vals:c?u:[0,1],containerStr:"",cLetter:"z"}),r&&(l[0].t={labels:{lat:s(t,"lat:")+" ",lon:s(t,"lon:")+" "}}),l}},52414:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(7901),o=r(21081),s=r(50606).BADNUM,l=r(18214).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,u=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return u;var c,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,v=i.isArrayOrTypedArray(p);for(c=0;c<t.length;c++){var g=t[c],y=g.lonlat;if(y[0]!==s){var m={};if(d){var x=g.z;m.z=x!==s?x:0}v&&(m.r=n(p[c])&&p[c]>0?+p[c]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":v?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),u.geojson={type:"FeatureCollection",features:f},u.heatmap.layout.visibility="visible",u}},79429:function(t,e,r){"use strict";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],u=s("lat")||[],c=Math.min(l.length,u.length);c?(e._length=c,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},62474:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){"use strict";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,"z"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),"hover").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){"use strict";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if("symbol"===i.type&&"string"==typeof a&&-1===a.indexOf("plotly-"))return a}},moduleType:"trace",name:"densitymapbox",basePlotModule:r(50101),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},7336:function(t,e,r){"use strict";var n=r(52414),i=r(77734).traceLayerPrefix;function a(t,e){this.type="densitymapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],u=s[1],c=i[l];e.setOptions(u,"setLayoutProperty",c.layout),"visible"===c.layout.visibility&&e.setOptions(u,"setPaintProperty",c.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo"),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},1285:function(t,e,r){"use strict";var n,i=r(1486),a=r(82196).line,o=r(9012),s=r(12663).axisHoverFormat,l=r(5386).f,u=r(5386).s,c=r(18517),f=r(1426).extendFlat,h=r(7901);t.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),hovertext:i.hovertext,hovertemplate:l({},{keys:c.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:u({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:"middle"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:"plot"}),dash:a.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},9532:function(t,e,r){"use strict";var n=r(89298),i=r(42973),a=r(49789),o=r(66279),s=r(50606).BADNUM;function l(t){return t===s?0:t}t.exports=function(t,e){var r,u,c,f,h,p,d,v,g=n.getFromId(t,e.xaxis||"x"),y=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=g.makeCalcdata(e,"x"),c=y.makeCalcdata(e,"y"),f=i(e,y,"y",c),h=!!e.yperiodalignment,p="y"):(r=y.makeCalcdata(e,"y"),c=g.makeCalcdata(e,"x"),f=i(e,g,"x",c),h=!!e.xperiodalignment,p="x"),u=f.vals;var m,x=Math.min(u.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),v=b[d]={p:u[d],s:r[d],cNext:_},e._base[d]=-.5*v.s,h&&(b[d].orig_p=c[d],b[d][p+"End"]=f.ends[d],b[d][p+"Start"]=f.starts[d]),e.ids&&(v.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(v.s),v.begR=l(v.s)/l(b[0].s)}for(d=0;d<x;d++)(v=b[d]).s!==s&&(v.sumR=v.s/b[0].vTotal,v.difR=void 0!==m?v.s/m:1,m=v.s);return a(b,e),o(b,e),b}},18517:function(t){"use strict";t.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},8984:function(t,e,r){"use strict";var n=r(11661).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,u=e.yaxis,c=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d="h"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===u._id&&"funnel"===p.type&&(r=s[i],d?h.push(r):f.push(r),c.push(r))}var v={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,u,f,v),n(t,u,l,h,v),i=0;i<c.length;i++){r=c[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},26199:function(t,e,r){"use strict";var n=r(71828),i=r(26125),a=r(90769).handleText,o=r(67513),s=r(73927),l=r(1285),u=r(7901);t.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c("xhoverformat"),c("yhoverformat"),c("orientation",e.y&&!e.x?"v":"h"),c("offset"),c("width");var f=c("text");c("hovertext"),c("hovertemplate");var h=c("textposition");a(t,e,i,c,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||c("textinfo",Array.isArray(f)?"text+value":"value");var p=c("marker.color",r);c("marker.line.color",u.defaultLine),c("marker.line.width"),c("connector.visible")&&(c("connector.fillcolor",function(t){var e=n.isArrayOrTypedArray(t)?"#000":t;return u.addOpacity(e,.5*u.opacity(e))}(p)),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},34598:function(t){"use strict";t.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(t.percentInitial=e.percentInitial),"percentPrevious"in e&&(t.percentPrevious=e.percentPrevious),"percentTotal"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},63341:function(t,e,r){"use strict";var n=r(7901).opacity,i=r(95423).hoverOnBars,a=r(71828).formatPercent;t.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var u=l.cd,c=u[0].trace,f="h"===c.orientation,h=u[l.index];l[(f?"x":"y")+"LabelVal"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||c.hoverinfo,d=[];if(p&&"none"!==p&&"skip"!==p){var v="all"===p,g=p.split("+"),y=function(t){return v||-1!==g.indexOf(t)};y("percent initial")&&d.push(l.percentInitialLabel+" of initial"),y("percent previous")&&d.push(l.percentPreviousLabel+" of previous"),y("percent total")&&d.push(l.percentTotalLabel+" of total")}return l.extraText=d.join("<br>"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){"use strict";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:"trace",name:"funnel",basePlotModule:r(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(t,e,r){"use strict";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"funnel"===l.type){a=!0;break}}a&&(o("funnelmode"),o("funnelgap",.2),o("funnelgroupgap"))}},80461:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(50606).BADNUM,s=r(17295),l=r(72597).clearMinTextSize;function u(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}t.exports=function(t,e,r,c){var f=t._fullLayout;l("funnel",f),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,"g","regions");if(f.connector&&f.connector.visible){var p="h"===f.orientation,d=h.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var v=d.size();d.each((function(r,s){if(s===v-1||r.cNext){var f=u(r,l,c,p),h=f[0],d=f[1],g="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?"M"+h[0]+","+d[1]+"L"+h[2]+","+d[2]+"H"+h[3]+"L"+h[1]+","+d[1]+"Z":"M"+h[1]+","+d[1]+"L"+h[2]+","+d[3]+"V"+d[2]+"L"+h[1]+","+d[0]+"Z"),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,"trace bars").each((function(r){var o=n.select(this),c=r[0].trace,f=i.ensureSingle(o,"g","lines");if(c.connector&&c.connector.visible&&c.connector.line.width){var h="h"===c.orientation,p=f.selectAll("g.line").data(i.identity);p.enter().append("g").classed("line",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var c=u(r,s,l,h),f=c[0],p=c[1],v="";void 0!==f[3]&&void 0!==p[3]&&(h?(v+="M"+f[0]+","+p[1]+"L"+f[2]+","+p[2],v+="M"+f[1]+","+p[1]+"L"+f[3]+","+p[2]):(v+="M"+f[1]+","+p[1]+"L"+f[2]+","+p[3],v+="M"+f[1]+","+p[0]+"L"+f[2]+","+p[2])),""===v&&(v="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",v).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c),s.plot(t,e,r,c,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},68266:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(7901),o=r(37822).DESELECTDIM,s=r(16688),l=r(72597).resizeText,u=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.funnellayer").selectAll("g.trace");l(t,s,"funnel"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){"use strict";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).f,s=r(5386).s,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(t,e,r){"use strict";var n=r(74875);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){"use strict";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},86282:function(t,e,r){"use strict";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues;t.exports=function(t,e,r,l){function u(r,a){return n.coerce(t,e,i,r,a)}var c=u("labels"),f=u("values"),h=s(c,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),p){e._length=p,u("marker.line.width")&&u("marker.line.color",l.paper_bgcolor),u("marker.colors"),u("scalegroup");var d,v=u("text"),g=u("texttemplate");if(g||(d=u("textinfo",Array.isArray(v)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),g||d&&"none"!==d){var y=u("textposition");o(t,e,l,u,y,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",l.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},10421:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(6452),categories:["pie-like","funnelarea","showLegend"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){"use strict";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(t,e,r){"use strict";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},79187:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h("funnelarea",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o<h.length;o++)a=h[o],d=Math.min(d,a[1]),v=Math.max(v,a[1]);for(o=0;o<h.length;o++)h[o][1]-=(v+d)/2;var g=h[h.length-1][0],y=e.r,m=(v-d)/2,x=y/g,b=y/m*n;for(e.r=b*m,o=0;o<h.length;o++)h[o][0]*=x,h[o][1]*=b;var _,w,T=[-(a=h[0])[0],a[1]],k=[a[0],a[1]],A=0;for(o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll("g.slice").data(e);h.enter().append("g").classed("slice",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(v,t,e);var T="M"+(h+o.TR[0])+","+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";w.attr("d",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);m.enter().append("g").classed("titletext",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){"use strict";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},21606:function(t,e,r){"use strict";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).f,l=r(5386).s,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:"data_array",editType:"calc"},x:c({},n.x,{impliedEdits:{xtype:"array"}}),x0:c({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:c({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:c({},n.y,{impliedEdits:{ytype:"array"}}),y0:c({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:c({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u("",{cLetter:"z",autoColorDflt:!1}))},90757:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}t.exports=function(t,e){var r,g,y,m,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||"x"),S=a.getFromId(t,e.yaxis||"y"),E=n.traceIs(e,"contour"),L=n.traceIs(e,"histogram"),C=n.traceIs(e,"gl2d"),P=E?"best":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)m=(A=s(t,e)).orig_x,r=A.x,g=A.x0,y=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var O=e.z;i.isArray1D(O)?(u(e,M,S,"x","y",["z"]),r=e._x,x=e._y,O=e._z):(m=e.x?M.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,M,"x",m).vals,x=o(e,S,"y",w).vals,e._x=r,e._y=x),g=e.x0,y=e.dx,b=e.y0,_=e.dy,T=c(O,e,M,S)}function I(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}if((M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){n[++i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=v(r),x=v(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),"fast"===P)if("log"===M.type||"log"===S.type)I("log axis found");else if(!L){if(r.length){var D=(r[r.length-1]-r[0])/(r.length-1),z=Math.abs(D/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-D)>z){I("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){I("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,y,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&m&&(H.orig_x=m),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,y,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},4742:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(50606).BADNUM;t.exports=function(t,e,r,o){var s,l,u,c,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;u=function(t){return t.length},c=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,u=function(t,e){return t[e].length},c=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:c(t,e,r)};function v(t){if(e&&"carpet"!==e.type&&"contourcarpet"!==e.type&&t&&"category"===t.type&&e["_"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e["_"+r+"CategoryMap"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=v(r),y=v(o);o&&"category"===o.type&&(s=o._categories.length);var m=new Array(s);for(f=0;f<s;f++)for(l=r&&"category"===r.type?r._categories.length:u(t,f),m[f]=new Array(l),h=0;h<l;h++)m[f][h]=p(d(t,y(f),g(h)));return m}},61243:function(t){"use strict";t.exports={min:"zmin",max:"zmax"}},68296:function(t,e,r){"use strict";var n=r(71828),i=r(50606).BADNUM,a=r(42973);t.exports=function(t,e,r,o,s,l){var u=t._length,c=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);c=a(t,e,o,c).vals,f=a(t,r,s,f).vals;var h,p,d,v,g=t.text,y=void 0!==g&&n.isArray1D(g),m=t.hovertext,x=void 0!==m&&n.isArray1D(m),b=n.distinctVals(c),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);y&&(d=n.init2dArray(A,M)),x&&(v=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<u;h++)if(c[h]!==i&&f[h]!==i){var E=n.findBin(c[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}y&&(d[L][E]=g[h]),x&&(v[L][E]=m[h])}for(t["_"+o]=_,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];y&&(t._text=d),x&&(t._hovertext=v),e&&"category"===e.type&&(t["_"+o+"CategoryMap"]=_.map((function(t){return e._categories[t]}))),r&&"category"===r.type&&(t["_"+s+"CategoryMap"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},76382:function(t,e,r){"use strict";var n=r(71828),i=r(67684),a=r(58623),o=r(73927),s=r(49901),l=r(1586),u=r(21606);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}i(t,e,f,c)?(o(t,e,c,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hovertemplate"),a(f,c),s(t,e,f,c),f("hoverongaps"),f("connectgaps",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,c,f,{prefix:"",cLetter:"z"})):e.visible=!1}},43907:function(t,e,r){"use strict";var n=r(71828).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,u,c=[],f={},h=[],p=t[0],d=[],v=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),c.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},u=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){"use strict";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;S<m.length;S++)A.push((m[S]+m[S-1])/2);for(A.push([2*m[m.length-1]-m[m.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(m[f]),P=g.c2p(m[f+1]),O=y.c2p(x[h]),I=y.c2p(x[h+1]);p?(E=d.orig_x||m,L=d.orig_y||x,P=C,u=E[f],I=O,c=L[h]):(E=d.orig_x||_||m,L=d.orig_y||w||x,u=_?E[f]:(E[f]+E[f+1])/2,c=w?L[h]:(L[h]+L[h+1])/2,g&&"category"===g.type&&(u=m[f]),y&&"category"===y.type&&(c=x[h]),v.zsmooth&&(C=P=g.c2p(u),O=I=y.c2p(c)));var D=b[h][f];if(T&&!T[h][f]&&(D=void 0),void 0!==D||v.hoverongaps){var z;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?z=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(z=d.text[h][f]);var R=o(v),F={type:"linear",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,D,"hover").text;return[i.extendFlat(t,{index:v._after2before?v._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:O,y1:I,xLabelVal:u,yLabelVal:c,zLabelVal:D,zLabel:B,text:z})]}}},92165:function(t,e,r){"use strict";t.exports={attributes:r(21606),supplyDefaults:r(76382),calc:r(90757),plot:r(50347),colorbar:r(61243),style:r(70035),hoverPoints:r(46248),moduleType:"trace",name:"heatmap",basePlotModule:r(93612),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},824:function(t,e,r){"use strict";var n=r(71828),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,u,c,f,h,p,d,v,g,y=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(c=t[a+(u=i[l])[0]])&&void 0!==(f=c[o+u[1]])&&(0===p?v=g=f:(v=Math.min(v,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/h,void 0===d?h<4&&(y=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>v&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},58623:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},70769:function(t,e,r){"use strict";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c<v;c++)f.push(.5*(e[c-1]+e[c]));f.push(1.5*e[v-1]-.5*e[v-2])}if(v<o){var g=f[f.length-1],y=g-f[f.length-2];for(c=v;c<o;c++)g+=y,f.push(g)}}else{var m=t[s._id.charAt(0)+"calendar"];for(l=p?s.r2c(r,0,m):i(e)&&1===e.length?e[0]:void 0===r?0:("log"===s.type?s.d2c:s.r2c)(r,0,m),u=a||1,c=h||d?0:-.5;c<o;c++)f.push(l+u*c)}return f}},50347:function(t,e,r){"use strict";var n=r(39898),i=r(84267),a=r(73972),o=r(91424),s=r(89298),l=r(71828),u=r(63893),c=r(8225),f=r(7901),h=r(21081).extractOpts,p=r(21081).makeColorScaleFuncFromTrace,d=r(77922),v=r(18783).LINE_SPACING,g="heatmap-label";function y(t){return t.selectAll("g."+g)}function m(t){y(t).remove()}function x(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),u=Math.abs(o-s);return o&&o!==r&&u?{bin0:s,frac:u,bin1:Math.round(s+u/(o-s))}:{bin0:s,bin1:s,frac:0}}function b(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function _(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}t.exports=function(t,e,r,w){var T=e.xaxis,k=e.yaxis;l.makeTraceGroups(w,r,"hm").each((function(e){var r,w,A,M,S,E,L,C,P=n.select(this),O=e[0],I=O.trace,D=I.xgap||0,z=I.ygap||0,R=O.z,F=O.x,B=O.y,N=O.xCenter,j=O.yCenter,U=a.traceIs(I,"contour"),V=U?"best":I.zsmooth,H=R.length,q=l.maxRowLength(R),G=!1,Z=!1;for(E=0;void 0===r&&E<F.length-1;)r=T.c2p(F[E]),E++;for(E=F.length-1;void 0===w&&E>0;)w=T.c2p(F[E]),E--;for(w<r&&(A=w,w=r,r=A,G=!0),E=0;void 0===M&&E<B.length-1;)M=k.c2p(B[E]),E++;for(E=B.length-1;void 0===S&&E>0;)S=k.c2p(B[E]),E--;if(S<M&&(A=M,M=S,S=A,Z=!0),U&&(N=F,j=B,F=O.xfill,B=O.yfill),"fast"!==V){var Y="best"===V?0:.5;r=Math.max(-Y*T._length,r),w=Math.min((1+Y)*T._length,w),M=Math.max(-Y*k._length,M),S=Math.min((1+Y)*k._length,S)}var W,X,J=Math.round(w-r),K=Math.round(S-M);if(J<=0||K<=0)return P.selectAll("image").data([]).exit().remove(),void m(P);"fast"===V?(W=q,X=H):(W=J,X=K);var $=document.createElement("canvas");$.width=W,$.height=X;var Q,tt,et=$.getContext("2d"),rt=p(I,{noNumericCheck:!0,returnArray:!0});"fast"===V?(Q=G?function(t){return q-1-t}:l.identity,tt=Z?function(t){return H-1-t}:l.identity):(Q=function(t){return l.constrain(Math.round(T.c2p(F[t])-r),0,J)},tt=function(t){return l.constrain(Math.round(k.c2p(B[t])-M),0,K)});var nt,it,at,ot,st=tt(0),lt=[st,st],ut=G?0:1,ct=Z?0:1,ft=0,ht=0,pt=0,dt=0;function vt(t,e){if(void 0!==t){var r=rt(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),ft+=e,ht+=r[0]*e,pt+=r[1]*e,dt+=r[2]*e,r}return[0,0,0,0]}function gt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*u+n.frac*(c+r.frac*a))}if(V){var yt,mt=0;try{yt=new Uint8Array(J*K*4)}catch(t){yt=new Array(J*K*4)}if("best"===V){var xt,bt,_t,wt=N||F,Tt=j||B,kt=new Array(wt.length),At=new Array(Tt.length),Mt=new Array(J),St=N?b:x,Et=j?b:x;for(E=0;E<wt.length;E++)kt[E]=Math.round(T.c2p(wt[E])-r);for(E=0;E<Tt.length;E++)At[E]=Math.round(k.c2p(Tt[E])-M);for(E=0;E<J;E++)Mt[E]=St(E,kt);for(L=0;L<K;L++)for(bt=R[(xt=Et(L,At)).bin0],_t=R[xt.bin1],E=0;E<J;E++,mt+=4)_(yt,mt,ot=gt(bt,_t,Mt[E],xt))}else for(L=0;L<H;L++)for(at=R[L],lt=tt(L),E=0;E<J;E++)ot=vt(at[E],1),_(yt,mt=4*(lt*J+Q(E)),ot);var Lt=et.createImageData(J,K);try{Lt.data.set(yt)}catch(t){var Ct=Lt.data,Pt=Ct.length;for(L=0;L<Pt;L++)Ct[L]=yt[L]}et.putImageData(Lt,0,0)}else{var Ot=Math.floor(D/2),It=Math.floor(z/2);for(L=0;L<H;L++)if(at=R[L],lt.reverse(),lt[ct]=tt(L+1),lt[0]!==lt[1]&&void 0!==lt[0]&&void 0!==lt[1])for(nt=[it=Q(0),it],E=0;E<q;E++)nt.reverse(),nt[ut]=Q(E+1),nt[0]!==nt[1]&&void 0!==nt[0]&&void 0!==nt[1]&&(ot=vt(at[E],(nt[1]-nt[0])*(lt[1]-lt[0])),et.fillStyle="rgba("+ot.join(",")+")",et.fillRect(nt[0]+Ot,lt[0]+It,nt[1]-nt[0]-D,lt[1]-lt[0]-z))}ht=Math.round(ht/ft),pt=Math.round(pt/ft),dt=Math.round(dt/ft);var Dt=i("rgb("+ht+","+pt+","+dt+")");t._hmpixcount=(t._hmpixcount||0)+ft,t._hmlumcount=(t._hmlumcount||0)+ft*Dt.getLuminance();var zt=P.selectAll("image").data(e);zt.enter().append("svg:image").attr({xmlns:d.svg,preserveAspectRatio:"none"}),zt.attr({height:K,width:J,x:r,y:M,"xlink:href":$.toDataURL("image/png")}),m(P);var Rt=I.texttemplate;if(Rt){var Ft=h(I),Bt={type:"linear",range:[Ft.min,Ft.max],_separators:T._separators,_numFormat:T._numFormat},Nt="histogram2dcontour"===I.type,jt="contour"===I.type,Ut=jt?H-1:H,Vt=jt?1:0,Ht=jt?q-1:q,qt=[];for(E=jt?1:0;E<Ut;E++){var Gt;if(jt)Gt=O.y[E];else if(Nt){if(0===E||E===H-1)continue;Gt=O.y[E]}else if(O.yCenter)Gt=O.yCenter[E];else{if(E+1===H&&void 0===O.y[E+1])continue;Gt=(O.y[E]+O.y[E+1])/2}var Zt=Math.round(k.c2p(Gt));if(!(0>Zt||Zt>k._length))for(L=Vt;L<Ht;L++){var Yt;if(jt)Yt=O.x[L];else if(Nt){if(0===L||L===q-1)continue;Yt=O.x[L]}else if(O.xCenter)Yt=O.xCenter[L];else{if(L+1===q&&void 0===O.x[L+1])continue;Yt=(O.x[L]+O.x[L+1])/2}var Wt=Math.round(T.c2p(Yt));if(!(0>Wt||Wt>T._length)){var Xt=c({x:Yt,y:Gt},I,t._fullLayout);Xt.x=Yt,Xt.y=Gt;var Jt=O.z[E][L];void 0===Jt?(Xt.z="",Xt.zLabel=""):(Xt.z=Jt,Xt.zLabel=s.tickText(Bt,Jt,"hover").text);var Kt=O.text&&O.text[E]&&O.text[E][L];void 0!==Kt&&!1!==Kt||(Kt=""),Xt.text=Kt;var $t=l.texttemplateString(Rt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if($t){var Qt=$t.split("<br>"),te=Qt.length,ee=0;for(C=0;C<te;C++)ee=Math.max(ee,Qt[C].length);qt.push({l:te,c:ee,t:$t,x:Wt,y:Zt,z:Jt})}}}}var re=I.textfont,ne=re.family,ie=re.size,ae=t._fullLayout.font.size;if(!ie||"auto"===ie){var oe=1/0,se=1/0,le=0,ue=0;for(C=0;C<qt.length;C++){var ce=qt[C];if(le=Math.max(le,ce.l),ue=Math.max(ue,ce.c),C<qt.length-1){var fe=qt[C+1],he=Math.abs(fe.x-ce.x),pe=Math.abs(fe.y-ce.y);he&&(oe=Math.min(oe,he)),pe&&(se=Math.min(se,pe))}}isFinite(oe)&&isFinite(se)?(oe-=D,se-=z,oe/=ue,se/=le,oe/=v/2,se/=v,ie=Math.min(Math.floor(oe),Math.floor(se),ae)):ie=ae}if(ie<=0||!isFinite(ie))return;y(P).data(qt).enter().append("g").classed(g,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=re.color;i&&"auto"!==i||(i=f.contrast("rgba("+rt(e.z).join()+")")),r.attr("data-notex",1).call(u.positionText,function(t){return t.x}(e),function(t){return t.y-ie*(t.l*v/2-1)}(e)).call(o.font,ne,ie,i).text(e.t).call(u.convertToTspans,t)}))}}))}},70035:function(t,e,r){"use strict";var n=r(39898);t.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},49901:function(t){"use strict";t.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},67684:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(73972);function o(t,e){var r=e(t);return"scaled"===(r?e(t+"type","array"):"scaled")&&(e(t+"0"),e("d"+t)),r}t.exports=function(t,e,r,s,l,u){var c,f,h=r("z");if(l=l||"x",u=u||"y",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){c=r(l),f=r(u);var p=i.minRowLength(c),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(c=o(l,r),f=o(u,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,u],s),!0}},16063:function(t,e,r){"use strict";for(var n=r(21606),i=r(50693),a=r(1426).extendFlat,o=r(30962).overrideAll,s=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],l={},u=0;u<s.length;u++){var c=s[u];l[c]=n[c]}l.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},a(l,i("",{cLetter:"z",autoColorDflt:!1})),t.exports=o(l,"calc","nested")},59560:function(t,e,r){"use strict";var n=r(9330).gl_heatmap2d,i=r(89298),a=r(78614);function o(t,e){this.scene=t,this.uid=e,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var u=e[l],c=a(u[1]);o[l]=r+u[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=c[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var u,c,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(u={ppad:r.x[1]-r.x[0]},c={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,u),t._extremes[h._id]=i.findExtremes(h,r.y,c)},s.dispose=function(){this.heatmap.dispose()},t.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},19600:function(t,e,r){"use strict";var n=r(71828),i=r(67684),a=r(1586),o=r(16063);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l("text"),l("zsmooth"),a(t,e,s,l,{prefix:"",cLetter:"z"})):e.visible=!1}},3325:function(t,e,r){"use strict";["*heatmapgl* trace is deprecated!","Please consider switching to the *heatmap* or *image* trace types.","Alternatively you could contribute/sponsor rewriting this trace type","based on cartesian features and using regl framework."].join(" "),t.exports={attributes:r(16063),supplyDefaults:r(19600),colorbar:r(61243),calc:r(90757),plot:r(59560),moduleType:"trace",name:"heatmapgl",basePlotModule:r(4796),categories:["gl","gl2d","2dMap"],meta:{}}},7745:function(t,e,r){"use strict";var n=r(1486),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(5386).s,s=r(41940),l=r(17656),u=r(72406),c=r(1426).extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:i("x"),yhoverformat:i("y"),text:c({},n.text,{}),hovertext:c({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:l("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:l("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({},{keys:u.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:c({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},42174:function(t){"use strict";t.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},17656:function(t){"use strict";t.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},59575:function(t,e,r){"use strict";var n=r(92770);t.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},40965:function(t,e,r){"use strict";var n=r(50606),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,u=n.ONESEC,c=r(89298).tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&t>u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&y<Math.abs(v-d)/4e3?(s=g,l=!1):(s=Math.min(g,y),l=!0),"date"===n.type&&s>o){var m=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(u<e){var f=c(u,x,!1,a);(u+f)/2<e+t&&(u=f)}return r&&l?c(u,x,!0,a):u}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},72138:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(73972),o=r(89298),s=r(75341),l=r(59575),u=r(36362),c=r(42174),f=r(40965);function h(t,e,r,s,l){var u,c,f,p,d,v,g,y=s+"bins",m=t._fullLayout,x=e["_"+s+"bingroup"],b=m._histogramBinOpts[x],_="overlay"===m.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k="date"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+"Found"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(v[t]=e[t]=r[t],i.nestedProperty(c[0],y+"."+t).set(r[t]))}if(e["_"+s+"autoBinFinished"])delete e["_"+s+"autoBinFinished"];else{c=b.traces;var M=[],S=!0,E=!1,L=!1;for(u=0;u<c.length;u++)if((f=c[u]).visible){var C=b.dirs[u];d=f["_"+C+"pos0"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f["_"+s+"autoBinFinished"]=1),a.traceIs(f,"2dMap")&&(E=!0),"histogram2dcontour"===f.type&&(L=!0))}p=c[0][s+"calendar"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),O=c[0]._autoBin={};if(v=O[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,"2dMap")&&0===P._dataSpan&&"category"!==r.type&&"multicategory"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,u=t._fullLayout,c=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];"histogram"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<c.length;o++)if((s=c[o])===e)f=!0;else if(f){var v=h(t,s,r,n,!0),g=v[0],y=v[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=v[1],y?d.push(s):p=Math.min(p,g.size)}else l=u._histogramBinOpts[s["_"+n+"bingroup"]],p=Math.min(p,l.size||s[a].size);var m=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o]["_"+n+"pos0"],b=0;b<x.length;b++)if(void 0!==x[b]){m[o]=x[b];break}for(isFinite(p)||(p=i.distinctVals(m).minDiff),o=0;o<d.length;o++){var _=(s=d[o])[n+"calendar"],w={start:r.c2r(m[o]-p/2,0,_),end:r.c2r(m[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=u._histogramBinOpts[s["_"+n+"bingroup"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,y)}(g=f.cumulative||{}).enabled&&"include"!==g.currentbin&&("decreasing"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(v.size=P.size,i.nestedProperty(c[0],y+".size").set(P.size)),A("start",b,P),A("end",b,P)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var I=e._input[y]||{},D=i.extendFlat({},b),z=b.start,R=r.r2l(I.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(z)){var B=F?R:i.aggNums(Math.min,null,d),N={type:"category"===r.type||"multicategory"===r.type?"linear":r.type,r2l:r.r2l,dtick:b.size,tick0:z,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+".start").set(D.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y="h"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf("density");w.enabled&&z&&(I=I.replace(/ ?density$/,""),z=!1);var R,F="max"===D||"min"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==D&&(R=e[b],j="avg"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r<p&&v.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),v.push((r+a)/2),g.push(F),P.push([]),S.push(r),z&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||"date"!==m.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e["_"+x+"bingroup"],H={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=H),H=t._fullLayout._roundFnOpts[V]);var q,G=g.length,Z=!0,Y=H.leftGap,W=H.rightGap,X={};for(r=0;r<A.length;r++){var J=A[r];(d=i.findBin(J,E))>=0&&d<G&&(O+=B(d,r,g,R,C),Z&&P[d].length&&J!==A[P[d][0]]&&(Z=!1),P[d].push(r),X[r]=d,Y=Math.min(Y,J-S[d]),W=Math.min(W,S[d+1]-J))}H.leftGap=Y,H.rightGap=W,Z||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,m,_)(e,r)}}),j&&(O=c(g,C)),N&&N(g,O,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if("half"===r)if("increasing"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if("increasing"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];"exclude"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r<K;r++)if(g[r]){Q=r;break}for(r=K-1;r>=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},82222:function(t,e,r){"use strict";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],c=["x","y"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+u.axType,"axis."].join(" ")),l!==u.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",u.calendar?"on a "+u.calendar+" calendar":"w/o a set calendar"].join(" ")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,"histogram")&&(m.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,"2dMap")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<m.length;d++){if(r=m[d],h="",!a(r,"2dMap")){if(p=w(r),"group"===e.barmode&&r.alignmentgroup){var A=r[p+"axis"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||"overlay"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_("bingroup")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn(["Trace",r.index,"must match","within bingroup",h+".","Ignoring its bingroup:",E,"setting."].join(" ")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_("bingroup");if(a(r,"2dMap"))for(g=0;g<2;g++){var C=_((p=c[g])+"bingroup",L?L+"__"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in y){var P=y[h];for(f=P.traces,v=0;v<u.length;v++){var O,I,D=u[v],z=D.name;if("nbins"!==z||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],O=D.aStr[p],void 0!==s(r._input,O).get()){P[z]=_(O),P[z+"Found"]=!0;break}(I=(r._autoBin||{})[p]||{})[z]&&s(r,O).set(I[z])}if("start"===z||"end"===z)for(;d<f.length;d++)(r=f[d])["_"+p+"bingroup"]&&_(O,(I=(r._autoBin||{})[p]||{})[z]);"nbins"!==z||P.sizeFound||P.nbinsFound||(r=f[0],P[z]=_(O))}}}}},11385:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(7901),o=r(90769).handleText,s=r(98340),l=r(7745);t.exports=function(t,e,r,u){function c(r,n){return i.coerce(t,e,l,r,n)}var f=c("x"),h=c("y");c("cumulative.enabled")&&(c("cumulative.direction"),c("cumulative.currentbin")),c("text");var p=c("textposition");o(t,e,u,c,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c("hovertext"),c("hovertemplate"),c("xhoverformat"),c("yhoverformat");var d=c("orientation",h&&!f?"h":"v"),v="v"===d?"x":"y",g="v"===d?"y":"x",y=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[v]||[]);if(y){e._length=y,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],u),e[g]&&c("histfunc"),c("histnorm"),c("autobin"+v),s(t,e,c,r,u),i.coerceSelectionMarkerOpacity(e,c);var m=(e.marker.line||{}).color,x=n.getComponentMethod("errorbars","supplyDefaults");x(t,e,m||a.defaultLine,{axis:"y"}),x(t,e,m||a.defaultLine,{axis:"x",inherit:"y"})}else e.visible=!1}},84402:function(t){"use strict";t.exports=function(t,e,r,n,i){if(t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},76440:function(t,e,r){"use strict";var n=r(95423).hoverPoints,i=r(89298).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],u=t.cd[0].trace;if(!u.cumulative.enabled){var c="h"===u.orientation?"y":"x";t[c+"Label"]=i(t[c+"a"],[l.ph0,l.ph1],u[c+"hoverformat"])}return s}}},36071:function(t,e,r){"use strict";t.exports={attributes:r(7745),layoutAttributes:r(43641),supplyDefaults:r(11385),crossTraceDefaults:r(82222),supplyLayoutDefaults:r(13957),calc:r(72138).calc,crossTraceCalc:r(11661).crossTraceCalc,plot:r(17295).plot,layerName:"barlayer",style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,colorbar:r(4898),hoverPoints:r(76440),selectPoints:r(81974),eventData:r(84402),moduleType:"trace",name:"histogram",basePlotModule:r(93612),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},36362:function(t){"use strict";t.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},"probability density":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},35361:function(t,e,r){"use strict";var n=r(7745),i=r(17656),a=r(21606),o=r(9012),s=r(12663).axisHoverFormat,l=r(5386).f,u=r(5386).s,c=r(50693),f=r(1426).extendFlat;t.exports=f({x:n.x,y:n.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i("x"),nbinsy:n.nbinsy,ybins:i("y"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z",1),hovertemplate:l({},{keys:"z"}),texttemplate:u({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},c("",{cLetter:"z",autoColorDflt:!1}))},17562:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(59575),o=r(36362),s=r(42174),l=r(40965),u=r(72138).calcAllAutoBins;function c(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,u=new Array(s),c=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];u[o]=void 0===f?[c(t[o]),c(t[o+1],!0)]:[f,f]}return u}t.exports=function(t,e){var r,l,p,d,v=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),y=e.xcalendar,m=e.ycalendar,x=function(t){return v.r2c(t,0,y)},b=function(t){return g.r2c(t,0,m)},_=u(t,e,v,"x"),w=_[0],T=_[1],k=u(t,e,g,"y"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,O="string"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,m)){E.push(L.slice()),D.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Z&&B.push(C.slice())}D.push(r);var st=E.length,lt=(r-it)/st,ut=function(t){return g.c2r(t,0,m)}(it+lt/2);V&&(Y=c(L.length,z,et,P),W=c(E.length,R,lt,O)),P||"date"!==v.type||(z=f(x,z)),O||"date"!==g.type||(R=f(b,R));var ct=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,vt=1/0,gt=1/0,yt=1/0;for(r=0;r<S;r++){var mt=T[r],xt=M[r];p=n.findBin(mt,z),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],X,B[d]),N[d][p].push(r),ct&&(void 0===ht[p]?ht[p]=mt:ht[p]!==mt&&(ct=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,mt-I[p]),vt=Math.min(vt,I[p+1]-mt),gt=Math.min(gt,xt-D[d]),yt=Math.min(yt,D[d+1]-xt))}if(Z)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,Y,W[d]);return{x:T,xRanges:h(I,ct&&ht,dt,vt,v,y),x0:rt,dx:et,y:M,yRanges:h(D,ft&&pt,gt,yt,g,m),y0:ut,dy:lt,z:E,pts:N}}},93888:function(t,e,r){"use strict";var n=r(71828),i=r(75238),a=r(49901),o=r(1586),s=r(58623),l=r(35361);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}i(t,e,c,u),!1!==e.visible&&(a(t,e,c,u),o(t,e,u,c,{prefix:"",cLetter:"z"}),c("hovertemplate"),s(c,u),c("xhoverformat"),c("yhoverformat"))}},76128:function(t,e,r){"use strict";var n=r(46248),i=r(89298).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,u=l[0],c=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[c],d=f.yRanges[u];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},43905:function(t,e,r){"use strict";t.exports={attributes:r(35361),supplyDefaults:r(93888),crossTraceDefaults:r(82222),calc:r(90757),plot:r(50347),layerName:"heatmaplayer",colorbar:r(61243),style:r(70035),hoverPoints:r(76128),eventData:r(84402),moduleType:"trace",name:"histogram2d",basePlotModule:r(93612),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},75238:function(t,e,r){"use strict";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r("x"),s=r("y"),l=i.minRowLength(o),u=i.minRowLength(s);l&&u?(e._length=Math.min(l,u),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):e.visible=!1}},99066:function(t,e,r){"use strict";var n=r(35361),i=r(70600),a=r(50693),o=r(12663).axisHoverFormat,s=r(1426).extendFlat;t.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a("",{cLetter:"z",editTypeOverride:"calc"}))},62654:function(t,e,r){"use strict";var n=r(71828),i=r(75238),a=r(67217),o=r(8724),s=r(58623),l=r(99066);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}i(t,e,c,u),!1!==e.visible&&(a(t,e,c,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,c,u),c("xhoverformat"),c("yhoverformat"),c("hovertemplate"),e.contours&&"heatmap"===e.contours.coloring&&s(c,u))}},35902:function(t,e,r){"use strict";t.exports={attributes:r(99066),supplyDefaults:r(62654),crossTraceDefaults:r(82222),calc:r(27529),plot:r(29854).plot,layerName:"contourlayer",style:r(84426),colorbar:r(90654),hoverPoints:r(52421),moduleType:"trace",name:"histogram2dcontour",basePlotModule:r(93612),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},46291:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(50693),o=r(27670).Y,s=r(34e3),l=r(57564),u=r(45802),c=r(43473),f=r(1426).extendFlat;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:u.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),leaf:l.leaf,pathbar:u.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u.outsidetextfont,textposition:u.textposition,sort:s.sort,root:l.root,domain:o({name:"icicle",trace:!0,editType:"calc"})}},96346:function(t,e,r){"use strict";var n=r(74875);e.name="icicle",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},46584:function(t,e,r){"use strict";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc("icicle",t)}},56524:function(t,e,r){"use strict";var n=r(71828),i=r(46291),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(21081),c=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var v=h("values");v&&v.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),h("tiling.orientation"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var y=h("pathbar.visible");s(t,e,u,h,"auto",{hasPathbar:y,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition"),h("marker.line.width")&&h("marker.line.color",u.paper_bgcolor),h("marker.colors");var m=e._hasColorscale=c(t,"marker","colors")||(t.marker||{}).coloraxis;m&&f(t,e,u,h,{prefix:"marker.",cLetter:"c"}),h("leaf.opacity",m?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},y&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,u,h),e._length=null}else e.visible=!1}},90666:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(21538),l=r(82454).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf("left"),O=-1!==C.textposition.indexOf("right"),I=-1!==C.textposition.indexOf("bottom"),D=s(r,[g,y],{flipX:C.tiling.flip.indexOf("x")>-1,flipY:C.tiling.flip.indexOf("y")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?v.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf("x")>-1,flipY:C.tiling.flip.indexOf("y")>-1});return function(t){return b(e(t))}})):v.attr("d",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,C,e,L)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",O?"end":P?"start":"middle").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},69816:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(t,e,r){"use strict";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},21538:function(t,e,r){"use strict";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){"use strict";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},82454:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,u=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",u).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},17230:function(t,e,r){"use strict";for(var n=r(9012),i=r(5386).f,a=r(1426).extendFlat,o=r(51877).colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],u=[],c=0;c<s.length;c++){var f=o[s[c]];l.push("For the `"+s[c]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),u.push("For the `"+s[c]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}t.exports=a({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:s,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:a({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:i({},{keys:["z","color","colormodel"]}),transforms:void 0})},71113:function(t,e,r){"use strict";var n=r(71828),i=r(51877),a=r(92770),o=r(89298),s=r(71828).maxRowLength,l=r(67395).A;function u(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function c(t,e){return function(r){return n.constrain(r,t,e)}}t.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),v=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,y=[v,v+n*e.dx],m=[g,g+r*e.dy];if(p&&"log"===p.type)for(h=0;h<n;h++)y.push(v+h*e.dx);if(d&&"log"===d.type)for(h=0;h<r;h++)m.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,y),e._extremes[d._id]=o.findExtremes(d,m),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(u(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(c(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:v,y0:g,z:e.z,w:n,h:r}]}},51877:function(t){"use strict";t.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}},pixelatedStyle:["image-rendering: optimizeSpeed","image-rendering: -moz-crisp-edges","image-rendering: -o-crisp-edges","image-rendering: -webkit-optimize-contrast","image-rendering: optimize-contrast","image-rendering: crisp-edges","image-rendering: pixelated",""].join("; ")}},13245:function(t,e,r){"use strict";var n=r(71828),i=r(17230),a=r(51877),o=r(25095).IMAGE_URL_PREFIX;t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("source"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r("z");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r("x0"),r("y0"),r("dx"),r("dy"),e._hasZ?(r("colormodel","rgb"),r("zmin",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r("zmax",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel="rgba256",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),e._length=null):e.visible=!1}},30835:function(t){"use strict";t.exports=function(t,e){return"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},67395:function(t,e,r){"use strict";var n=r(33575),i=r(25095).IMAGE_URL_PREFIX,a=r(12856).Buffer;e.A=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},28749:function(t,e,r){"use strict";var n=r(30211),i=r(71828),a=r(51877);t.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,u=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split("+");-1!==v.indexOf("all")&&(v=["color"]),-1!==v.indexOf("color")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=m.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+c.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},94507:function(t,e,r){"use strict";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:"trace",name:"image",basePlotModule:r(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=i.isIOS()||i.isSafari()||i.isIE();t.exports=function(t,e,r,u){var c=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,p=("fast"===u.zsmooth||!1===u.zsmooth&&h)&&!u._hasZ&&u._hasSource&&"linear"===c.type&&"linear"===f.type;u._realImage=p;var d,v,g,y,m,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=u.dx,M=u.dy;for(x=0;void 0===d&&x<T;)d=c.c2p(_+x*A),x++;for(x=T;void 0===v&&x>0;)v=c.c2p(_+x*A),x--;for(x=0;void 0===y&&x<k;)y=f.c2p(w+x*M),x++;for(x=k;void 0===m&&x>0;)m=f.c2p(w+x*M),x--;v<d&&(g=v,v=d,d=g),m<y&&(g=y,y=m,m=g),p||(d=Math.max(-.5*c._length,d),v=Math.min(1.5*c._length,v),y=Math.max(-.5*f._length,y),m=Math.min(1.5*f._length,m));var S=Math.round(v-d),E=Math.round(m-y);if(S<=0||E<=0)r.selectAll("image").data([]).exit().remove();else{var L=r.selectAll("image").data([e]);L.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),L.exit().remove();var C=!1===u.zsmooth?s.pixelatedStyle:"";if(p){var P=i.simpleMap(c.range,c.r2l),O=i.simpleMap(f.range,f.r2l),I=P[1]<P[0],D=O[1]>O[0];if(I||D){var z=d+S/2,R=y+E/2;C+="transform:"+a(z+"px",R+"px")+"scale("+(I?-1:1)+","+(D?-1:1)+")"+a(-z+"px",-R+"px")+";"}}L.attr("style",C);var F=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===T&&u._canvas.el.height===k&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=B((function(t,e){return b[e][t]})),t=e.toDataURL("image/png");else if(u._hasSource)if(p)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,T,k).data;e=B((function(t,e){var n=4*(e*T+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:y})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(c.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-y),0,E)},h=s.colormodel[u.colormodel],p=h.colormodel||u.colormodel,v=h.fmt;for(x=0;x<l.w;x++){var g=a(x),m=a(x+1);if(m!==g&&!isNaN(m)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=u._scaler(t(x,b)),n.fillStyle=r?p+"("+v(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(g,T,m-g,k-T))}}return e}}))}},12826:function(t,e,r){"use strict";var n=r(39898);t.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},54846:function(t,e,r){"use strict";var n=r(1426).extendFlat,i=r(1426).extendDeep,a=r(30962).overrideAll,o=r(41940),s=r(22399),l=r(27670).Y,u=r(13838),c=r(44467).templatedArray,f=r(22372),h=r(12663).descriptionOnlyNumbers,p=o({editType:"plot",colorEditType:"plot"}),d={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:s.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},v={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=c("step",i({},d,{range:v}));t.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:l({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:n({},p,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:h("value")},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:h("value")},increasing:{symbol:{valType:"string",dflt:f.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:f.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},d,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:s.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:a({range:v,visible:n({},u.visible,{dflt:!0}),tickmode:u.minor.tickmode,nticks:u.nticks,tick0:u.tick0,dtick:u.dtick,tickvals:u.tickvals,ticktext:u.ticktext,ticks:n({},u.ticks,{dflt:"outside"}),ticklen:u.ticklen,tickwidth:u.tickwidth,tickcolor:u.tickcolor,ticklabelstep:u.ticklabelstep,showticklabels:u.showticklabels,tickfont:o({}),tickangle:u.tickangle,tickformat:u.tickformat,tickformatstops:u.tickformatstops,tickprefix:u.tickprefix,showtickprefix:u.showtickprefix,ticksuffix:u.ticksuffix,showticksuffix:u.showticksuffix,separatethousands:u.separatethousands,exponentformat:u.exponentformat,minexponent:u.minexponent,showexponent:u.showexponent,editType:"plot"},"plot"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:"plot"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},15970:function(t,e,r){"use strict";var n=r(74875);e.name="indicator",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},24667:function(t){"use strict";t.exports={calc:function(t,e){var r=[],n=e.value;"number"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&"number"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},84577:function(t){"use strict";t.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},94425:function(t,e,r){"use strict";var n=r(71828),i=r(54846),a=r(27670).c,o=r(44467),s=r(85501),l=r(84577),u=r(26218),c=r(38701),f=r(96115),h=r(89426);function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}t.exports={supplyDefaults:function(t,e,r,d){function v(r,a){return n.coerce(t,e,i,r,a)}a(e,d,v),v("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=v("value");e._range=[0,"number"==typeof g?1.5*g:1];var y,m,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(v("number.valueformat"),v("number.font.color",d.font.color),v("number.font.family",d.font.family),v("number.font.size"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),v("number.prefix"),v("number.suffix"),y=e.number.font.size),e._hasDelta&&(v("delta.font.color",d.font.color),v("delta.font.family",d.font.family),v("delta.font.size"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),T[1]=!0),v("delta.reference",e.value),v("delta.relative"),v("delta.valueformat",e.delta.relative?"2%":""),v("delta.increasing.symbol"),v("delta.increasing.color"),v("delta.decreasing.symbol"),v("delta.decreasing.color"),v("delta.position"),v("delta.prefix"),v("delta.suffix"),m=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,v("title.font.color",d.font.color),v("title.font.family",d.font.family),v("title.font.size",.25*(y||m||l.defaultNumberFontSize)),v("title.text"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,"gauge"),k("shape"),(e._isBullet="bullet"===e.gauge.shape)||v("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||v("align","center"),k("bgcolor",d.paper_bgcolor),k("borderwidth"),k("bordercolor"),k("bar.color"),k("bar.line.color"),k("bar.line.width"),k("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(x,b,{name:"steps",handleItemDefaults:p}),k("threshold.value"),k("threshold.thickness"),k("threshold.line.width"),k("threshold.line.color"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,"axis"),A("visible"),e._range=A("range",e._range);var M={outerTicks:!0};u(_,w,A,"linear"),h(_,w,A,"linear",M),f(_,w,A,"linear",M),c(_,w,A,M)}else v("title.align","center"),v("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},15154:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"indicator",basePlotModule:r(15970),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:r(54846),supplyDefaults:r(94425).supplyDefaults,calc:r(24667).calc,plot:r(75634),meta:{}}},75634:function(t,e,r){"use strict";var n=r(39898),i=r(29502).sX,a=r(29502).k4,o=r(71828),s=o.strScale,l=o.strTranslate,u=o.rad2deg,c=r(18783).MID_SHIFT,f=r(91424),h=r(84577),p=r(63893),d=r(89298),v=r(71453),g=r(52830),y=r(13838),m=r(7901),x={left:"start",center:"middle",right:"end"},b={left:0,center:.5,right:1},_=/[yzafpnµmkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||"center";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];v._hasNumber&&P.push("number"),v._hasDelta&&(P.push("delta"),"left"===v.delta.position&&P.reverse());var O=C.selectAll("text").data(P);function I(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append("text"),O.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select("text.delta");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each("end",(function(){y(),L&&L()})).each("interrupt",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select("text.number");function c(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){c(),L&&L()})).each("interrupt",(function(){c(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;"left"===v.delta.position&&(R=S(v,"deltaPos",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),"right"===v.delta.position&&(R=S(v,"deltaPos",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),"bottom"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),"top"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,"numbersScale",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,"numbersTranslate",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll("g.angular").data(z?e:[]);Z.exit().remove();var Y=I.selectAll("g.angularaxis").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+"rotate("+-u(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,H,q=j.select("path");w(M)?(q.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(P).call(T),Z.exit().remove();var Y=_.selectAll("g.gauge-outline").data([x]);Y.enter().append("g").classed("gauge-outline",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll("g.bullet").data(R?e:[]);W.exit().remove();var X=I.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var O=f.selectAll("g.value-bullet").data([c.gauge.bar]);O.enter().append("g").classed("value-bullet",!0).append("rect"),O.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?O.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll("g.threshold-bullet").data(I);D.enter().append("g").classed("threshold-bullet",!0).append("line"),D.select("line").attr("x1",i.c2p(c.gauge.threshold.value)).attr("x2",i.c2p(c.gauge.threshold.value)).attr("y1",(1-c.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style("stroke-width",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll("g.gauge-outline").data([g]);z.enter().append("g").classed("gauge-outline",!0).append("rect"),z.select("rect").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){"use strict";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},56959:function(t,e,r){"use strict";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var u=e._value[l];o=Math.min(o,u),s=Math.max(s,u)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:"",cLetter:"c"})}},22674:function(t,e,r){"use strict";var n=r(9330).gl_mesh3d,i=r(81697).parseColorScale,a=r(78614),o=r(21081).extractOpts,s=r(90060),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var c=u.prototype;c.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,u=l(n,this.data._Ys).id,c=l(i,this.data._Zs).id,f=t.index=c+o*u+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},c.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=h(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},c.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=["xyz","xzy","yxz","yzx","zxy","zyx"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,u=t.surface.show,c=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,v=!1,g=0,y=t._Xs,m=t._Ys,x=t._Zs,b=y.length,_=m.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,"").replace(/\+/g,"")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,u=r;u<l;u++)if(t===n[u]&&e===i[u]&&s===a[u])return u;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function O(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function I(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function D(t){s=t}function z(t,e){return"all"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=I(a,r,o),u=I(a,n,o),c=I(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,u],[u,l,r],[n,i,c],[c,u,n],[i,r,l],[l,c,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=c.xyzv,u=c.abc}for(var f=0;f<l.length;f++){r=l[f],n=u[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],v=r[p][1],y=r[p][2],m=r[p][3],x=n[p]>-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var u=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,c,n,i),d=B(h,f,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,o=l(t,[c,f,d],[r[a[0]],r[a[1]],-1])||o,u=!0}})),u||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,c,n,i),d=B(h,c,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,u=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return v&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]];if(v)i=F(t,[u,c,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,u,r,n),d=B(h,c,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,u,r,n),d=B(f,c,r,n),g=B(h,c,r,n),y=B(h,u,r,n);v?(i=F(t,[u,y,p],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(c,u,r,n),d=B(f,u,r,n),g=B(h,u,r,n);v?(i=F(t,[u,p,d],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[0]],-1,-1])||i,i=F(t,[u,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}}))),i}function q(t,e,r,n,i,a,o,s,l,u,c){var f=!1;return d&&(z(t,"A")&&(f=H(null,[e,r,n,a],u,c)||f),z(t,"B")&&(f=H(null,[r,n,i,l],u,c)||f),z(t,"C")&&(f=H(null,[r,a,o,l],u,c)||f),z(t,"D")&&(f=H(null,[n,a,s,l],u,c)||f),z(t,"E")&&(f=H(null,[r,n,a,l],u,c)||f)),v&&(f=H(t,[r,n,a,l],u,c)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Z(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function Y(t,e,r,n,i,a,o){var s,l,u,c,f=!1,h=function(){f=V(t,[s,l,u],[-1,-1,-1],i,a)||f,f=V(t,[u,c,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],v=o[2];return p&&(s=I(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=I(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),u=I(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),c=I(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=I(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=I(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),u=I(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),c=I(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),v&&(s=I(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],v),l=I(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],v),u=I(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],v),c=I(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],v),h()),f}function W(t,e,r,n,i,a,o,s,l,u,c,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,u,c)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,u,c))}function X(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<w;u++)for(var c=1;c<_;c++)a.push(Z(t,k(l,c-1,u-1),k(l,c-1,u),k(l,c,u-1),k(l,c,u),r,n,(l+c+u)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<b;u++)for(var c=1;c<w;c++)a.push(Z(t,k(u-1,l,c-1),k(u,l,c-1),k(u-1,l,c),k(u,l,c),r,n,(u+l+c)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<_;u++)for(var c=1;c<b;c++)a.push(Z(t,k(c-1,u-1,l),k(c-1,u,l),k(c,u-1,l),k(c,u,l),r,n,(c+u+l)%2,i&&i[o]?i[o]:[])),o++;return a}function $(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)W(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function Q(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<w;c++)for(var f=1;f<_;f++)o.push(Y(t,u,f,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<b;c++)for(var f=1;f<w;f++)o.push(Y(t,c,u,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<_;c++)for(var f=1;f<b;f++)o.push(Y(t,f,c,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);O(t._x[i],t._y[i],t._z[i],t._value[i])}}();var e=null;if(c&&p&&(D(p),v=!0,$(e,S,E),v=!1),u&&h){D(h);for(var r=t.surface.pattern,s=t.surface.count,f=0;f<s;f++){var T=1===s?.5:f/(s-1),L=(1-T)*S+T*E,C=Math.abs(L-A)>Math.abs(L-M)?[A,L]:[L,M];d=!0,$(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i<I.length;i++){var a=0,o=I[i][0],s=I[i][1],u=t.slices[r];if(u.show&&u.fill){D(u.fill);var c=[],f=[],h=[];if(u.locations.length)for(var p=0;p<u.locations.length;p++){var d=l(u.locations[p],"x"===r?y:"y"===r?m:x);0===d.distRatio?c.push(d.id):d.id>0&&(f.push(d.id),"x"===r?h.push([d.distRatio,0,0]):"y"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=rt(1,"x"===r?b-1:"y"===r?_-1:w-1);f.length>0&&(n[a]="x"===r?Q(e,f,o,s,h,n[a]):"y"===r?tt(e,f,o,s,h,n[a]):et(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]="x"===r?X(e,c,o,s,n[a]):"y"===r?J(e,c,o,s,n[a]):K(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]="x"===r?X(e,[0,b-1],o,s,n[a]):"y"===r?J(e,[0,_-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a("x"),c=a("y"),f=a("z"),h=a("value");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){"use strict";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:"cmin",max:"cmax"},plot:r(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(t,e,r){"use strict";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){"use strict";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},91134:function(t,e,r){"use strict";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function v(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var y={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var m=u(t);this.color="#fff";var x=t.intensitymode;y[x+"Intensity"]=t.intensity,y[x+"IntensityBounds"]=[m.min,m.max],y.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],y.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],y.cellColors=p(t.facecolor)):(this.color=t.color,y.meshColor=l(t.color));this.mesh.update(y)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},58669:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(1586),o=r(2418);t.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function u(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}u(["x","y","z"])?(u(["i","j","k"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],s),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach((function(t){l(t)})),l("contour.show")&&(l("contour.color"),l("contour.width")),"intensity"in t?(l("intensity"),l("intensitymode"),a(t,e,s,l,{prefix:"",cLetter:"c"})):(e.showscale=!1,"facecolor"in t?l("facecolor"):"vertexcolor"in t?l("vertexcolor"):l("color",r)),l("text"),l("hovertext"),l("hovertemplate"),l("xhoverformat"),l("yhoverformat"),l("zhoverformat"),e._length=null):e.visible=!1):e.visible=!1}},21164:function(t,e,r){"use strict";t.exports={attributes:r(2418),supplyDefaults:r(58669),calc:r(82932),colorbar:{min:"cmin",max:"cmax"},plot:r(91134),moduleType:"trace",name:"mesh3d",basePlotModule:r(58547),categories:["gl3d","showLegend"],meta:{}}},2522:function(t,e,r){"use strict";var n=r(71828).extendFlat,i=r(82196),a=r(12663).axisHoverFormat,o=r(79952).P,s=r(77914),l=r(22372),u=l.INCREASING.COLOR,c=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:"style"},editType:"style"}}t.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:"style"},increasing:h(u),decreasing:h(c),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:n({},s.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},3485:function(t,e,r){"use strict";var n=r(71828),i=n._,a=r(89298),o=r(42973),s=r(50606).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function u(t,e,r,o,l,u){for(var c=l.makeCalcdata(e,"open"),f=l.makeCalcdata(e,"high"),h=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=Array.isArray(e.text),v=Array.isArray(e.hovertext),g=!0,y=null,m=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=c[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==y&&A!==y&&(g=A>y):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var u=s[a];if("ohlc"===u.type&&!0===u.visible&&u.xaxis===e._id){l.push(u);var c=e.makeCalcdata(u,"x");u._origX=c;var f=o(r,e,"x",c).vals;u._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),c=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=u(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:c/2}),p.length?(n.extendFlat(p[0].t,{wHover:c/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:u}},16169:function(t,e,r){"use strict";var n=r(71828),i=r(14555),a=r(73927),o=r(2522);function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,o,r,i)}i(t,e,u,l)?(a(t,e,l,u,{x:!0}),u("xhoverformat"),u("yhoverformat"),u("line.width"),u("line.dash"),s(0,e,u,"increasing"),s(0,e,u,"decreasing"),u("text"),u("hovertext"),u("tickwidth"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},66449:function(t,e,r){"use strict";var n=r(89298),i=r(71828),a=r(30211),o=r(7901),s=r(71828).fillText,l=r(22372),u={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function c(t,e,r,n){var i,s,l=t.cd,u=t.xa,c=l[0].trace,f=l[0].t,h=c.type,p="ohlc"===h?"l":"min",d="ohlc"===h?"h":"max",v=f.bPos||0,g=f.bdPos||f.tickLen,y=f.wHover,m=Math.min(1,g/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function x(t){var r=function(t){return t.pos+v-e}(t);return a.inbox(r-y,r+y,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-m,s=t.maxSpikeDistance-m;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=c[T.dir],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=u.c2p(T.pos+v-g,!0),t.x1=u.c2p(T.pos+v+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=u.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,u=o[0].t,f=[],h=c(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split("+");if("all"!==p&&-1===d.indexOf("y"))return[];for(var v=["high","open","close","low"],g={},y=0;y<v.length;y++){var m,x=v[y],b=l[x][h.index],_=s.c2p(b,!0);b in g?(m=g[b]).yLabel+="<br>"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name="",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split("+"),x="all"===y,b=x||-1!==m.indexOf("y"),_=x||-1!==m.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+"  "+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join("<br>"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){"use strict";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),u=r("low"),c=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){"use strict";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll("path").data(i.identity);c.enter().append("path"),c.exit().remove(),c.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},67324:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},53101:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(7901);t.exports=function(t,e,r){var o=r||n.select(t).selectAll("g.ohlclayer").selectAll("g.trace");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll("path").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style("fill","none").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style("opacity",e.selectedpoints&&!t.selected?.3:1)}}))}))}},99506:function(t,e,r){"use strict";var n=r(1426).extendFlat,i=r(9012),a=r(41940),o=r(50693),s=r(5386).f,l=r(27670).Y,u=n({editType:"calc"},o("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});t.exports={domain:l({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:n({},i.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:a({editType:"calc"}),tickfont:a({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:u,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},27677:function(t,e,r){"use strict";var n=r(27659).a0,i=r(45784),a="parcats";e.name=a,e.plot=function(t,e,r,o){var s=n(t.calcdata,a);if(s.length){var l=s[0];i(t,l,r,o)}},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcats"),a=e._has&&e._has("parcats");i&&!a&&n._paperdiv.selectAll(".parcats").remove()}},28699:function(t,e,r){"use strict";var n=r(28984).wrap,i=r(52075).hasColorscale,a=r(78803),o=r(75744),s=r(91424),l=r(71828),u=r(92770);function c(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}t.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,v,g=r.map((function(t){var e;if("trace"===t.categoryorder)e=null;else if("array"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!u(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),"category descending"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e,r=t.map((function(t){return t.displayindex}));if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var y,m=e.line;m?(i(e,"line")&&a(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),y=s.tryColorscale(m)):y=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(v=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],v+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(m.color)?T=w=m.color[_%m.color.length]:w=m.color,{color:y(w),rawColor:T}),L=S+"-"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,v)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var O=P[b].containerInd,I=g[b].inds[x],D=P[b].categories;if(void 0===D[I]){var z=e.dimensions[O]._categoryarray[I],R=e.dimensions[O]._ticktext[I];D[I]={dimensionInd:b,categoryInd:C=I,categoryValue:z,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}c(D[I],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,v))}},14647:function(t,e,r){"use strict";var n=r(71828),i=r(52075).hasColorscale,a=r(1586),o=r(27670).c,s=r(85501),l=r(99506),u=r(94397);function c(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r("values"),a=r("visible");if(i&&i.length||(a=e.visible=!1),a){r("label"),r("displayindex",e._index);var o,s=t.categoryarray,u=Array.isArray(s)&&s.length>0;u&&(o="array");var c=r("categoryorder",o);"array"===c?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),u||"array"!==c||(e.categoryorder="trace")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:c}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},94873:function(t,e,r){"use strict";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(27677),categories:["noOpacity"],meta:{}}},45460:function(t,e,r){"use strict";var n=r(39898),i=r(29502).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll("g.parcatslayer").data([null]);c.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var h=c.selectAll("g.trace.parcats").data(o,p),m=h.enter().append("g").attr("class","trace parcats");h.attr("transform",(function(t){return l(t.x,t.y)})),m.append("g").attr("class","paths");var x=h.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",b),m.append("g").attr("class","dimensions");var A=h.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var D=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(D),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",O).on("dragend",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){s.raiseToTop(this),w(n.select(this));var e=m(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit("plotly_hover",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")){var i,a,l,u=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),v=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=u&&u<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],y=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+y.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=c.mostReadable(t.model.color,["black","white"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf("count")&&S.push(["Count:",M.countLabel].join(" ")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf("probability")&&S.push(["P:",M.probabilityLabel].join(" "));var E=S.join("<br>"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L<b?"right":"left",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(v),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=m(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function m(t){for(var e=[],r=D(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=m(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function _(t){t.attr("fill",(function(t){return t.model.color})).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function w(t){t.attr("fill-opacity",.8).attr("stroke",(function(t){return c.mostReadable(t.model.color,["black","white"])})).attr("stroke-width",.3)}function T(t){t.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function k(t){t.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll("rect.bandrect"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,m(t))}))}));var u={};u[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:u})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,m(t))}));var u={};u[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(u.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:u})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select("rect.catrect"),u=l.node().getBoundingClientRect(),c=l.datum(),f=c.parcatsViewModel,h=f.model.dimensions[c.model.dimensionInd],p=f.trace,d=u.top+u.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=u.left,a="left"):(i=u.left+u.width,a="right");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",m.countLabel].join(" ")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+m.categoryLabel+"):",m.probabilityLabel].join(" "));var b=x.join("<br>");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(u),S(u,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(u),M(u,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,u):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("<br>"),S=c.mostReadable(u.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,u=a.categories,c=u[l-1],f=u[l+1];void 0!==c&&s<c.y+c.height/2&&(o.model.displayInd=c.model.displayInd,c.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[c],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function z(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr("d",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll("g.category").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr("transform",(function(t){return l(t.x,0)})),r(i).attr("transform",(function(t){return l(0,t.y)})),i.select(".dimlabel").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(".catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("x",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r="start"):(e=-5,r="end"),n.select(this).selectAll("tspan").attr("x",e).attr("text-anchor",r)}));var a=i.selectAll("rect.bandrect").data((function(t){return t.bands}),p),o=a.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);a.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,u=e.height,c=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(u*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var v={trace:o,key:o.uid,model:i,x:h,y:p,width:c,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(v),N(v)),v}function B(t,e,r,n,a){var o,s,l=[],u=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),u.push(o(1-a));var c="M "+t[0]+","+e[0];for(c+="l"+r[0]+",0 ",s=1;s<r.length;s++)c+="C"+l[s-1]+","+e[s-1]+" "+u[s-1]+","+e[s]+" "+t[s]+","+e[s],c+="l"+r[s]+",0 ";for(c+="l0,"+n+" ",c+="l -"+r[r.length-1]+",0 ",s=r.length-2;s>=0;s--)c+="C"+u[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),c+="l-"+r[s]+",0 ";return c+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v<u.length;v++){var g,y=u[v];g=p>0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b<y.categoryInds.length;b++){var _=y.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||y.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:y.color,rawColor:y.rawColor,height:g,width:k.width,count:y.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=y.count}}m="hspline"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[v]={key:y.valueInds[0],model:y,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:m,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u<h;u++)l=g[u].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){"use strict";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){"use strict";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(t,e,r){"use strict";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return c(l,u);if(i*r<i*d||p===o)return c(d,l);u=l,l=d}}function d(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function v(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function g(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,r,n,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function y(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function m(){i.select(document.body).style("cursor",null)}function x(t){t.attr("stroke-dasharray",g)}function b(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");x(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),u=y(l,s),c=NaN,f=NaN,h=NaN;for(r=0;r<=u.length;r++){var p=u[r];if(p&&p[0]<=e&&e<=p[1]){c=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]<u[h][0]-e?f:h),!isNaN(a)){var d=u[a],v=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(m>=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar="ns"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var u=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(v).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var u=t.selectAll(".highlight").data(o);u.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),u.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){"use strict";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(t,e,r){"use strict";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},24639:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},25706:function(t){"use strict";t.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},3633:function(t,e,r){"use strict";var n=r(71828),i=r(52075).hasColorscale,a=r(1586),o=r(27670).c,s=r(85501),l=r(89298),u=r(73362),c=r(57920),f=r(25706).maxDimensionCount,h=r(94397);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,u.dimensions,r,i)}var o=a("values"),s=a("visible");if(o&&o.length||(s=e.visible=!1),s){a("label"),a("tickvals"),a("ticktext"),a("tickformat");var f=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:f},l.setConvert(e._ax,i.layout),a("multiselect");var h=a("constraintrange");h&&(e.constraintrange=c.cleanRanges(h,e))}}t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,u,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var v=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,"values",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,"labelfont",y),n.coerceFont(c,"tickfont",y),n.coerceFont(c,"rangefont",y),c("labelangle"),c("labelside"),c("unselected.line.color"),c("unselected.line.opacity")}},1602:function(t,e,r){"use strict";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},67618:function(t,e,r){"use strict";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){"use strict";var n=r(56068),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n               p17_20, p21_24, p25_28, p29_32,\n               p33_36, p37_40, p41_44, p45_48,\n               p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n             loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick    = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n    return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n    return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n    return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n    return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n    return (\n        fOutside(p[0], lo[0], hi[0]) ||\n        fOutside(p[1], lo[1], hi[1]) ||\n        fOutside(p[2], lo[2], hi[2]) ||\n        fOutside(p[3], lo[3], hi[3])\n    );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n    return (\n        vOutside(p[0], lo[0], hi[0]) ||\n        vOutside(p[1], lo[1], hi[1]) ||\n        vOutside(p[2], lo[2], hi[2]) ||\n        vOutside(p[3], lo[3], hi[3])\n    );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n    return mOutside(A, loA, hiA) ||\n           mOutside(B, loB, hiB) ||\n           mOutside(C, loC, hiC) ||\n           mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n    mat4 pnts[4];\n    pnts[0] = A;\n    pnts[1] = B;\n    pnts[2] = C;\n    pnts[3] = D;\n\n    for(int i = 0; i < 4; ++i) {\n        for(int j = 0; j < 4; ++j) {\n            for(int k = 0; k < 4; ++k) {\n                if(0 == iMod(\n                    int(255.0 * texture2D(maskTexture,\n                        vec2(\n                            (float(i * 2 + j / 2) + 0.5) / 8.0,\n                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n                        ))[3]\n                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n                    2\n                )) return true;\n            }\n        }\n    }\n    return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n    float x = 0.5 * sign(v) + 0.5;\n    float y = axisY(x, A, B, C, D);\n    float z = 1.0 - abs(v);\n\n    z += isContext ? 0.0 : 2.0 * float(\n        outsideBoundingBox(A, B, C, D) ||\n        outsideRasterMask(A, B, C, D)\n    );\n\n    return vec4(\n        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n        z,\n        1.0\n    );\n}\n\nvoid main() {\n    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n    float v = colors[3];\n\n    gl_Position = position(isContext, v, A, B, C, D);\n\n    fragColor =\n        isContext ? vec4(contextColor) :\n        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n    gl_FragColor = fragColor;\n}\n"]),o=r(25706).maxDimensionCount,s=r(71828),l=new Uint8Array(4),u=new Uint8Array(4),c={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function v(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,u=r[64*a+l];63===l&&0===o&&(u*=-1),n[i++]=u}return n}function g(t){var e="0"+t;return e.substr(e.length-2)}function y(t){return t<o?"p"+g(t+1)+"_"+g(t+4):"colors"}function m(t,e,r,n,i,a,o,l,u,c,f,h,p,d){for(var v=[[],[]],g=0;g<64;g++)v[0][g]=g===i?1:0,v[1][g]=g===a?1:0;o*=d,l*=d,u*=d,c*=d;var y=t.lines.canvasOverdrag*d,m=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+y,l],viewBoxSize:[u,c],i0:i,i1:a,dim0A:v[0].slice(0,16),dim0B:v[0].slice(16,32),dim0C:v[0].slice(32,48),dim0D:v[0].slice(48,64),dim1A:v[1].slice(0,16),dim1B:v[1].slice(16,32),dim1C:v[1].slice(32,48),dim1D:v[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,"auto"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+y)+(_-y)+k*m.x[0],scissorWidth:(n===r?x-o+y:u+.5)+(n===e?o+y:0),scissorY:l+w+T*m.y[0],scissorHeight:c,viewportX:_-y+k*m.x[0],viewportY:w+T*m.y[0],viewportWidth:x,viewportHeight:b},p)}function x(t){var e=2047,r=Math.max(0,Math.floor(t[0]*e),0),n=Math.min(e,Math.ceil(t[1]*e),e);return[Math.min(r,n),Math.max(r,n)]}t.exports=function(t,e){var r,n,l,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=function(t){for(var e={},r=0;r<=o;r+=4)e[y(r)]=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return e}(T),L=T.texture(c),C=[];O(e);var P=T({profile:!1,blend:{enable:_,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:T.prop("scissorX"),y:T.prop("scissorY"),width:T.prop("scissorWidth"),height:T.prop("scissorHeight")}},viewport:{x:T.prop("viewportX"),y:T.prop("viewportY"),width:T.prop("viewportWidth"),height:T.prop("viewportHeight")},dither:!1,vert:i,frag:a,primitive:"lines",lineWidth:M,attributes:E,uniforms:{resolution:T.prop("resolution"),viewBoxPos:T.prop("viewBoxPos"),viewBoxSize:T.prop("viewBoxSize"),dim0A:T.prop("dim0A"),dim1A:T.prop("dim1A"),dim0B:T.prop("dim0B"),dim1B:T.prop("dim1B"),dim0C:T.prop("dim0C"),dim1C:T.prop("dim1C"),dim0D:T.prop("dim0D"),dim1D:T.prop("dim1D"),loA:T.prop("loA"),hiA:T.prop("hiA"),loB:T.prop("loB"),hiB:T.prop("hiB"),loC:T.prop("loC"),hiC:T.prop("hiC"),loD:T.prop("loD"),hiD:T.prop("hiD"),palette:L,contextColor:T.prop("contextColor"),maskTexture:T.prop("maskTexture"),drwLayer:T.prop("drwLayer"),maskHeight:T.prop("maskHeight")},offset:T.prop("offset"),count:T.prop("count")});function O(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[y(n)](v(n/4,e,r))}(E,g,a),_||w||(L=T.texture(s.extendFlat({data:p(r.unitToColor,255)},c)))}return{render:function(t,e,n){var i,a,o,s=t.length,u=1/0,c=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<u&&(u=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>c&&(c=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,u=(e-s)/8,c=Math.pow(2,s),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+u]&=~c;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],v=d.dim0.crossfilterDimensionIndex,y=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[v]||C[v][0]!==k||C[v][1]!==M){C[v]=[k,M];var L=m(r,a,o,i,v,y,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var O=e?r.lines.blockLineCount:g;h(T,P,S,O,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:u}),u},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style["pointer-events"]="none",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:O}}},94397:function(t){"use strict";t.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},17171:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(36652),s=r(89298),l=i.strRotate,u=i.strTranslate,c=r(63893),f=r(91424),h=r(21081),p=r(28984),d=p.keyFun,v=p.repeat,g=p.unwrap,y=r(1602),m=r(25706),x=r(57920),b=r(83398);function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function A(t,e,r,i,o){var s,l,u=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-u[0])/(u[1]-u[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(u).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb("rgb("+e[0]+","+e[1]+","+e[2]+")")})),i="rgb".split("").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=y.convertTypedArray(a.lineColor),u=s.line,c={color:o(s.unselected.line.color),opacity:s.unselected.line.opacity},f=h.extractOpts(u),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,v=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},u,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:m.blockLineCount,canvasOverdrag:m.overdrag*m.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,O=L;return{key:r,colCount:v.filter(y.isVisible).length,dimensions:v,tickDistance:m.tickDistance,unitToColor:S(p),lines:M,deselectedLines:c,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*m.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:O*m.canvasPixelRatio,width:P,height:O,canvasPixelRatio:m.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,u=r.canvasPixelRatio,c=function(t){return o*t/Math.max(1,r.colCount-1)},f=m.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,m.verticalPadding),p={key:r.key,xScale:c,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(y.isVisible).map((function(o,l){var v=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?"__"+g:""),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(v)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I<C.length;I++)if(C[I]<C[I-1]){for(var D=C.map(P).sort(O),z=0;z<C.length;z++)C[z]=D[z].val,L[z]=D[z].text;break}}else C=void 0;return S=y.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:y.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(v),unitTickvals:C&&C.map(v),xScale:c,x:c(l),canvasX:c(l)*u,unitToPaddedPx:h,domainScale:A(s,m.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=v.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(m.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function O(t,e){var r="top"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function I(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function D(t,e){return s.tickText(t._ax,e,!1).text}function z(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return D(t.model.dimensions[t.visibleIndex],n)}t.exports=function(t,e,r,a){var o=t._context.staticPlot,h=t._fullLayout,p=h._toppaper,_=h._glcontainer,T=t._context.plotGlPixelRatio,A=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var M,S,R=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,R,a));_.each((function(t,e){return i.extendFlat(t,F[e])}));var B=_.selectAll(".gl-canvas").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=T,t.viewModel.paperColor=A,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style("pointer-events",o?"none":"auto").on("mousemove",(function(t){if(R.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append("g").classed(m.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+m.cn.parcoordsControlView).data(v,d);U.enter().append("g").classed(m.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append("g").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll("."+m.cn.axisOverlays).data(v,d);H.enter().append("g").classed(m.cn.axisOverlays,!0),H.selectAll("."+m.cn.axis).remove();var q=H.selectAll("."+m.cn.axis).data(v,d);q.enter().append("g").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll("text"),t.model.tickFont)})),q.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),q.selectAll("text").style("text-shadow",c.makeTextShadow(A)).style("cursor","default");var G=H.selectAll("."+m.cn.axisHeading).data(v,d);G.enter().append("g").classed(m.cn.axisHeading,!0);var Z=G.selectAll("."+m.cn.axisTitle).data(v,d);Z.enter().append("text").classed(m.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr("transform",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var Y=H.selectAll("."+m.cn.axisExtent).data(v,d);Y.enter().append("g").classed(m.cn.axisExtent,!0);var W=Y.selectAll("."+m.cn.axisExtentTop).data(v,d);W.enter().append("g").classed(m.cn.axisExtentTop,!0),W.attr("transform",u(0,-m.axisExtentOffset));var X=W.selectAll("."+m.cn.axisExtentTopText).data(v,d);X.enter().append("text").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll("."+m.cn.axisExtentBottom).data(v,d);J.enter().append("g").classed(m.cn.axisExtentBottom,!0),J.attr("transform",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll("."+m.cn.axisExtentBottomText).data(v,d);K.enter().append("text").classed(m.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){"use strict";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[f[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){"use strict";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).f,l=r(5386).s,u=r(1426).extendFlat,c=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:u({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:u({},c,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:u({},c,{}),outsidetextfont:u({},c,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:u({},c,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:u({},c,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(t,e,r){"use strict";var n=r(74875);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){"use strict";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}t.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],u=e.labels,c=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(u=new Array(h),r=0;r<h;r++)u[r]=String(e.label0+r*e.dlabel);var d={},v=s(o["_"+e.type+"colormap"]),g=0,y=!1;for(r=0;r<h;r++){var m,x,b;if(p){if(m=f[r],!n(m))continue;m=+m}else m=1;void 0!==(x=u[r])&&""!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=m),a.push({v:m,label:x,color:v(c[r],x),i:r,pts:[r],hidden:b})):(y=!0,(i=a[_]).v+=m,i.pts.push(r),i.hidden||(g+=m),!1===i.color&&c[r]&&(i.color=v(c[r],x)))}return a=a.filter((function(t){return t.v>=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var u=0,c=0;c<i.length;c++){var f=i[c];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[u%a.length],u++))}}},makePullColorFn:s,generateExtendedColors:l}},37434:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(34e3),o=r(27670).c,s=r(90769).handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var u=e[l];if(n(u)&&u>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}t.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,a,r,n)}var c=l(u("labels"),u("values")),f=c.len;if(e._hasLabels=c.hasLabels,e._hasValues=c.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),f){e._length=f,u("marker.line.width")&&u("marker.line.color"),u("marker.colors"),u("scalegroup");var h,p=u("text"),d=u("texttemplate");if(d||(h=u("textinfo",Array.isArray(p)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),d||h&&"none"!==h){var v=u("textposition");s(t,e,n,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(v)||"auto"===v||"outside"===v)&&u("automargin"),("inside"===v||"auto"===v||Array.isArray(v))&&u("insidetextorientation")}o(e,n,u);var g=u("hole");if(u("title.text")){var y=u("title.position",g?"middle center":"top center");g||"middle center"!==y||(e.title.position="top center"),i.coerceFont(u,"title.font",n.font)}u("sort"),u("direction"),u("rotation"),u("pull")}else e.visible=!1}}},20007:function(t,e,r){"use strict";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},53581:function(t,e,r){"use strict";var n=r(71828);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||""===n)return n}},e.castOption=function(t,r){return Array.isArray(t)?e.getFirstFilled(t,r):t||void 0},e.getRotationAngle=function(t){return("auto"===t?0:t)*Math.PI/180}},58810:function(t,e,r){"use strict";t.exports={attributes:r(34e3),supplyDefaults:r(37434).supplyDefaults,supplyLayoutDefaults:r(92097),layoutAttributes:r(92774),calc:r(32354).calc,crossTraceCalc:r(32354).crossTraceCalc,plot:r(14575).plot,style:r(68357),styleOne:r(63463),moduleType:"trace",name:"pie",basePlotModule:r(13584),categories:["pie-like","pie","showLegend"],meta:{}}},92774:function(t){"use strict";t.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},92097:function(t,e,r){"use strict";var n=r(71828),i=r(92774);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("piecolorway",e.colorway),r("extendpiecolors")}},14575:function(t,e,r){"use strict";var n=r(39898),i=r(74875),a=r(30211),o=r(7901),s=r(91424),l=r(71828),u=l.strScale,c=l.strTranslate,f=r(63893),h=r(72597),p=h.recordMinTextSize,d=h.clearMinTextSize,v=r(97313).TEXTPAD,g=r(53581),y=r(20007),m=r(71828).isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,u=i.trace,c="funnelarea"===u.type;"_hasHoverLabel"in u||(u._hasHoverLabel=!1),"_hasHoverEvent"in u||(u._hasHoverEvent=!1),t.on("mouseover",(function(t){var r=e._fullLayout,f=e._fullData[u.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:u._module},r,0)),"all"===h&&(h="label+text+value+percent+name"),f.hovertemplate||"none"!==h&&"skip"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),v=s+t.pxmid[1]*(1-p),m=r.separators,x=[];if(h&&-1!==h.indexOf("label")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf("text")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,m),h&&-1!==h.indexOf("value")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,m),h&&-1!==h.indexOf("percent")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:u,x0:d-p*i.r,x1:d+p*i.r,y:v,_x0:c?o+t.TL[0]:d-p*i.r,_x1:c?o+t.TR[0]:d+p*i.r,_y0:c?s+t.TL[1]:v-p*i.r,_y1:c?s+t.BL[1]:v+p*i.r,text:x.join("<br>"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append("text").attr("data-notex",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),u=s.bBox(o.node(),!0);r.titleBox={width:u.width,height:u.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,u=e.midangle,c=r.trace.insidetextorientation,f="horizontal"===c,h="tangential"===c,p="radial"===c,d="auto"===c,v=[];if(!d){var g,y=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),u=s<l?s:l;(a="tan"===i?k(t,n,o,u,0):T(t,n,o,u,Math.PI/2)).textPosAngle=r,v.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_<v.length;_++){var w=v[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?c*=2:-1!==a.title.position.indexOf("right")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&"middle center"!==a.title.position&&(l-=P(i,e));var u=s/2,c=l/2;"funnelarea"!==a.type||a.scalegroup||(c/=a.aspectratio),i.r=Math.min(u,c)/(1+O(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf("bottom")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var l;if("pie"===i.type)l=r.r*r.r;else if("funnelarea"===i.type){var u,c;i.aspectratio>1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var f=o*r.vTotal;"funnelarea"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function D(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function z(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&"none"!==o){var s,u=o.split("+"),c=function(t){return-1!==u.indexOf(t)},f=c("label"),h=c("text"),p=c("value"),d=c("percent"),v=n.separators;if(s=f?[e.label]:[],h){var y=g.getFirstFilled(i.text,e.pts);m(y)&&s.push(y)}p&&s.push(g.formatPieValue(e.v,v)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,v)),e.text=s.join("<br>")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d("pie",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u="px0",c="px1";if("counterclockwise"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,u="px1",c="px0"}for(n=D(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[u]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=D(a,s),r.midangle=s,n=D(a,s+=l*r.v/2),r.stopangle=s,r[c]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var m=n.select(this).selectAll("g.slice").data(e);m.enter().append("g").classed("slice",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A="M"+(u+i.px0[0])+","+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(u+k*i.px0[0])+","+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(u+k*i.px1[0])+","+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+u+","+c+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);C.enter().append("g").classed("slicetext",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if("outside"===E)d=L(m,i);else if(d=w(m,i,v),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*v.r+","+n*v.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(f.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr("transform",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u<f.length;u++)(c=f[u])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;h<u.length;h++)void 0!==u[h].yLabelMid&&p.push(u[h]);for(d=!1,h=0;n&&h<c.length;h++)if(void 0!==c[h].yLabelMid){d=c[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),m(p[h],x)}}}(_,y),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s="M"+a+","+(t.cyFinal+t.pxmid[1]),u=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var c=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(c)>Math.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+u):s+="l"+t.labelExtraX+","+c+"v"+(f-c)+"h"+u}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+u;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){"use strict";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},63463:function(t,e,r){"use strict";var n=r(7901),i=r(53581).castOption;t.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},10959:function(t,e,r){"use strict";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(t,e,r){"use strict";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=u.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=u[l],s=c[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){"use strict";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},20593:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:"trace",name:"pointcloud",basePlotModule:r(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(t,e,r){"use strict";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).f,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:f("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:c("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(t,e,r){"use strict";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var u=s(r[l].pointNumber);if(u)if(u.group){for(var c=0;c<u.childrenNodes.length;c++)o.push(u.childrenNodes[c].pointNumber);a[u.pointNumber-i.node._count]=!1}else o.push(u.pointNumber)}n=a.filter(Boolean).concat([o]),f.call("_guiRestyle",t,{"node.groups":[n]},e)},prepFn:function(t,e,r){u(t,e,r,d,i)}};l.init(d)}}e.name=h,e.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},"plot","nested"),e.plot=function(t){var r=i(t.calcdata,h)[0];a(t,r),e.updateFx(t)},e.clean=function(t,e,r,n){var i=n._has&&n._has(h),a=e._has&&e._has(h);i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())},e.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)p(t,e)}},92930:function(t,e,r){"use strict";var n=r(68664),i=r(71828),a=r(28984).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(21081);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,u=[],c=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var v=a.colorscales[e],g=l.extractScale(v,{cLetter:"c"}),y=l.makeColorScaleFunc(g);p[v.label]=y}var m=0;for(e=0;e<a.value.length;e++)a.source[e]>m&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],A=b+e;w.hasOwnProperty(k)?i.warn("Node "+k+" is already part of a group."):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;e<O;e++)if(h[e]){var R=r.label[e];z.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(t,e,r){"use strict";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,"node");function y(t,e){return n.coerce(v,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(v,g,y,d),y("hovertemplate");var m=h.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y("customdata");var x=t.link||{},b=u.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("arrowlen"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),c(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){"use strict";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:"trace",name:"sankey",basePlotModule:r(75536),selectPoints:r(84564),categories:["noOpacity"],meta:{}}},60436:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll("."+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll("."+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+u.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+u.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v<t._fullData.length;v++)if(t._fullData[v].visible&&t._fullData[v].type===u.sankey&&!t._fullData[v]._viewInitial){var g=t._fullData[v].node;t._fullData[v]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=c(t,"source:")+" ",T=c(t,"target:")+" ",k=c(t,"concentration:")+" ",A=c(t,"incoming flow count:")+" ",M=c(t,"outgoing flow count:")+" ";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),"skip"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit("plotly_hover",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){for(var u=[],c=0,h=0;h<i.flow.links.length;h++){var v=i.flow.links[h];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===v.pointNumber){i.link.pointNumber===v.pointNumber&&(c=h),v.fullData=v.trace,o=i.link.trace.link;var g=m(v),y={valueLabel:a(i.valueFormat)(v.value)+i.valueSuffix};u.push({x:g[0],y:g[1],name:y.valueLabel,text:[v.label||"",w+v.source.label,T+v.target.label,v.concentrationscale?k+a("%0.2f")(v.flow.labelConcentration):""].filter(f).join("<br>"),color:_(o,"bgcolor")||l.addOpacity(v.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x<g[0]?"right":"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[v]})}}s.loneHover(u,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:c}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function m(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return"v"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),"skip"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit("plotly_unhover",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,r,i),"skip"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit("plotly_hover",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){var l=n.select(e).select("."+u.nodeRect),c=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),v=h.left-2-c.left,g=h.right+2-c.left,y=h.top+h.height/4-c.top,m={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*v,x1:x*g,y:b*y,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join("<br>"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){"use strict";var n=r(49887),i=r(29502).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn("node.pad was reduced to ",n.nodePadding()," to fit within the figure."),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+":"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=u(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;var c=0;for(w=0;w<r.targetLinks.length;w++)c+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/c}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*v,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}"snap"===a.arrangement&&function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p="M"+n+","+u,d="C"+s+","+u+" "+l+","+f+" "+a+","+f,v="C"+l+","+h+" "+s+","+c+" "+n+","+c,g=e>0?"L"+(a+e)+","+(f+t.link.width/2):"";return p+d+(g+="L"+a+","+h)+v+"Z"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function D(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force("collide",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force("constrain",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;"snap"!==t.arrangement&&R(t,i)}}));t.on(".drag",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call("_guiRestyle",e,{"node.x":[r],"node.y":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}t.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;h.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){s=!0}));var v=t._fullLayout._dragCover,b=r.filter((function(t){return m(t).trace.visible})).map(k.bind(null,n)),_=e.selectAll("."+l.cn.sankey).data(b,g);_.exit().remove(),_.enter().append("g").classed(l.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",o?"none":"auto").attr("transform",I),_.each((function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;h.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=a.select("."+n),t._fullData[r]._bgRect.style("pointer-events",o?"none":"all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})})),_.transition().ease(l.ease).duration(l.duration).attr("transform",I);var L=_.selectAll("."+l.cn.sankeyLinks).data(y,g);L.enter().append("g").classed(l.cn.sankeyLinks,!0).style("fill","none");var C=L.selectAll("."+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);C.enter().append("path").classed(l.cn.sankeyLink,!0).call(D,_,i.linkEvents),C.style("stroke",(function(t){return O(t)?c.tinyRGB(u(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return O(t)?c.opacity(t.linkLineColor):t.tinyColorAlpha})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})).style("stroke-width",(function(t){return O(t)?t.linkLineWidth:1})).attr("d",M()),C.style("opacity",(function(){return t._context.staticPlot||s||v?1:0})).transition().ease(l.ease).duration(l.duration).style("opacity",1),C.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var R=_.selectAll("."+l.cn.sankeyNodeSet).data(y,g);R.enter().append("g").classed(l.cn.sankeyNodeSet,!0),R.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var F=R.selectAll("."+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append("g").classed(l.cn.sankeyNode,!0).call(E).style("opacity",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(D,_,i.nodeEvents).call(z,C,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style("opacity",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var B=F.selectAll("."+l.cn.nodeRect).data(y);B.enter().append("rect").classed(l.cn.nodeRect,!0).call(P),B.style("stroke-width",(function(t){return t.nodeLineWidth})).style("stroke",(function(t){return c.tinyRGB(u(t.nodeLineColor))})).style("stroke-opacity",(function(t){return c.opacity(t.nodeLineColor)})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(P);var N=F.selectAll("."+l.cn.nodeLabel).data(y);N.enter().append("text").classed(l.cn.nodeLabel,!0).style("cursor","default"),N.attr("data-notex",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style("text-shadow",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})).attr("transform",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?"":"scale(-1,1)"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},84564:function(t){"use strict";t.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];"v"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},75225:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.texttemplate,t,"txt"),n.mergeArray(e.hovertext,t,"htx"),n.mergeArray(e.customdata,t,"data"),n.mergeArray(e.textposition,t,"tp"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,"ts"),n.mergeArray(e.textfont.color,t,"tc"),n.mergeArray(e.textfont.family,t,"tf"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,"ms"),n.mergeArrayCastPositive(i.opacity,t,"mo"),n.mergeArray(i.symbol,t,"mx"),n.mergeArray(i.angle,t,"ma"),n.mergeArray(i.standoff,t,"mf"),n.mergeArray(i.color,t,"mc");var a=i.line;i.line&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"));var o=i.gradient;o&&"none"!==o.type&&(n.mergeArray(o.type,t,"mgt"),n.mergeArray(o.color,t,"mgc"))}}},82196:function(t,e,r){"use strict";var n=r(12663).axisHoverFormat,i=r(5386).s,a=r(5386).f,o=r(50693),s=r(41940),l=r(79952).P,u=r(79952).u,c=r(91424),f=r(47581),h=r(1426).extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:n("x"),yhoverformat:n("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:i({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:h({},l,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},fillpattern:u,marker:h({symbol:{valType:"enumerated",values:c.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:h({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},o("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},o("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:s({editType:"calc",colorEditType:"style",arrayOk:!0})}},47761:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(89298),o=r(42973),s=r(50606).BADNUM,l=r(34098),u=r(36922),c=r(75225),f=r(66279);function h(t,e,r,n,i,o,s){var u=e._length,c=t._fullLayout,f=r._id,h=n._id,p=c._firstScatter[v(e)]===e.uid,d=(g(e,c,r,n)||{}).orientation,y=e.fill;r._minDtick=0,n._minDtick=0;var m={padded:!0},x={padded:!0};s&&(m.ppad=x.ppad=s);var b=u<2||i[0]!==i[u-1]||o[0]!==o[u-1];b&&("tozerox"===y||"tonextx"===y&&(p||"h"===d))?m.tozero=!0:(e.error_y||{}).visible||"tonexty"!==y&&"tozeroy"!==y&&(l.hasMarkers(e)||l.hasText(e))||(m.padded=!1,m.ppad=0),b&&("tozeroy"===y||"tonexty"===y&&(p||"v"===d))?x.tozero=!0:"tonextx"!==y&&"tozerox"!==y||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,m)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r="area"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:"linear"};a.setConvert(s);for(var u=s.makeCalcdata(t.marker,"size"),c=new Array(e),f=0;f<e;f++)c[f]=r(u[f]);return c}return r(n.size)}}function d(t,e){var r=v(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function v(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?"-"+e:"")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o="v"===a.orientation?n:r;return"linear"===o.type||"log"===o.type?a:void 0}}t.exports={calc:function(t,e){var r,l,v,y,m,x,b=t._fullLayout,_=e._xA=a.getFromId(t,e.xaxis||"x","x"),w=e._yA=a.getFromId(t,e.yaxis||"y","y"),T=_.makeCalcdata(e,"x"),k=w.makeCalcdata(e,"y"),A=o(e,_,"x",T),M=o(e,w,"y",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,O=g(e,b,_,w),I=!1;d(b,e);var D,z="x",R="y";O?(i.pushUnique(O.traceIndices,e._expandedIndex),(r="v"===O.orientation)?(R="s",D="x"):(z="s",D="y"),m="interpolate"===O.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[z]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):O&&(r?j:U)?(N[D]=r?S[l]:E[l],N.gap=!0,m?(N.s=s,I=!0):N.s=0):N[z]=N[R]=s,P&&(N.id=String(P[l]))}if(c(C,e),u(t,e),f(C,e),O){for(l=0;l<C.length;)C[l][D]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[D]-e[D]||t.i-e.i})),I){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),v=0;v<l;v++)C[v].s=x;for(y=C.length-1;y>l&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;l<y;)if(C[++l].gap){for(v=l+1;C[v].gap;)v++;for(var V=C[l-1][D],H=C[l-1].s,q=(C[v].s-H)/(C[v][D]-V);l<v;)C[l].s=H+(C[l][D]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},66279:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},36922:function(t,e,r){"use strict";var n=r(52075).hasColorscale,i=r(78803),a=r(34098);t.exports=function(t,e){a.hasLines(e)&&n(e,"line")&&i(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),a.hasMarkers(e)&&(n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},47581:function(t){"use strict";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},72626:function(t,e,r){"use strict";var n=r(47761),i=r(11661).setGroupPositions;function a(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}t.exports=function(t,e){"group"===t._fullLayout.scattermode&&function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=[],u=[],c=0;c<o.length;c++){var f=o[c];!0===f.visible&&"scatter"===f.type&&f.xaxis===r._id&&f.yaxis===n._id&&("h"===f.orientation?l.push(s[c]):"v"===f.orientation&&u.push(s[c]))}var h={mode:a.scattermode,gap:a.scattergap};i(t,r,n,u,h),i(t,n,r,l,h)}(t,e);var r=e.xaxis,o=e.yaxis,s=r._id+o._id,l=t._fullLayout._scatterStackOpts[s];if(l){var u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k=t.calcdata;for(var A in l){var M=(m=l[A]).traceIndices;if(M.length){for(x="interpolate"===m.stackgaps,b=m.groupnorm,"v"===m.orientation?(_="x",w="y"):(_="y",w="x"),T=new Array(M.length),u=0;u<T.length;u++)T[u]=!1;d=k[M[0]];var S=new Array(d.length);for(u=0;u<d.length;u++)S[u]=d[u][_];for(u=1;u<M.length;u++){for(p=k[M[u]],c=f=0;c<p.length;c++){for(v=p[c][_];v>S[f]&&f<S.length;f++)a(p,c,S[f],u,T,x,_),c++;if(v!==S[f]){for(h=0;h<u;h++)a(k[M[h]],f,v,h,T,x,_);S.splice(f,0,v)}f++}for(;f<S.length;f++)a(p,c,S[f],u,T,x,_),c++}var E=S.length;for(c=0;c<d.length;c++){for(g=d[c][w]=d[c].s,u=1;u<M.length;u++)(p=k[M[u]])[0].trace._rawLength=p[0].trace._length,p[0].trace._length=E,g+=p[c].s,p[c][w]=g;if(b)for(y=("fraction"===b?g:g/100)||1,u=0;u<M.length;u++){var L=k[M[u]][c];L[w]/=y,L.sNorm=L.s/y}}for(u=0;u<M.length;u++){var C=(p=k[M[u]])[0].trace,P=n.calcMarkerSize(C,C._rawLength),O=Array.isArray(P);if(P&&T[u]||O){var I=P;for(P=new Array(E),c=0;c<E;c++)P[c]=p[c].gap?0:O?I[p[c].i]:I}var D=new Array(E),z=new Array(E);for(c=0;c<E;c++)D[c]=p[c].x,z[c]=p[c].y;n.calcAxisExpansion(t,C,r,o,D,z,P),p[0].t.orientation=m.orientation}}}}}},34936:function(t,e,r){"use strict";var n=r(71828),i=r(26125),a=r(82196);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if("group"===e.scattermode)for(s=0;s<t.length;s++)"scatter"===(o=t[s]).type&&(r=o._input,i(r,o,e,l));for(s=0;s<t.length;s++){var u=t[s];if("scatter"===u.type){var c=u.fill;if("none"!==c&&"toself"!==c&&(u.opacity=void 0,"tonexty"===c||"tonextx"===c))for(var f=s-1;f>=0;f--){var h=t[f];if("scatter"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m("xhoverformat"),m("yhoverformat");var b=c(t,e,y,m);"group"===y.scattermode&&void 0===e.orientation&&m("orientation","v");var _=!b&&x<o.PTS_LINESONLY?"lines+markers":"lines";m("text"),m("hovertext"),m("mode",_),s.hasLines(e)&&(h(t,e,r,y,m,{backoff:!0}),p(t,e,m),m("connectgaps"),m("line.simplify")),s.hasMarkers(e)&&f(t,e,r,y,m,{gradient:!0}),s.hasText(e)&&(m("texttemplate"),d(t,e,y,m));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(m("cliponaxis"),m("marker.maxdisplayed"),w.push("points")),m("fill",b?b.fillDflt:"none"),"none"!==e.fill&&(v(t,e,r,m),s.hasLines(e)||p(t,e,m),g(m,"fillpattern",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;"tonext"!==e.fill&&"toself"!==e.fill||w.push("fills"),m("hoveron",w.join("+")||"points"),"fills"!==e.hoveron&&m("hovertemplate");var A=i.getComponentMethod("errorbars","supplyDefaults");A(t,e,T||k||r,{axis:"y"}),A(t,e,T||k||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,m)}}},28908:function(t,e,r){"use strict";var n=r(7901),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a("fillcolor",n.addOpacity((e.line||{}).color||o||r,.5))}},8225:function(t,e,r){"use strict";var n=r(89298);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y"),l=t.orig_x;void 0===l&&(l=t.x);var u=t.orig_y;return void 0===u&&(u=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(u),!0).text,i}},34603:function(t,e,r){"use strict";var n=r(7901),i=r(34098);t.exports=function(t,e){var r,a;if("lines"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:"")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},26125:function(t,e,r){"use strict";var n=r(99082).getAxisGroup;t.exports=function(t,e,r,i){var a=e.orientation,o=e[{v:"x",h:"y"}[a]+"axis"],s=n(r,o)+a,l=r._alignmentOpts||{},u=i("alignmentgroup"),c=l[s];c||(c=l[s]={});var f=c[u];f?f.traces.push(e):f=c[u]={traces:[e],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var h=i("offsetgroup"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}},33720:function(t,e,r){"use strict";var n=r(71828),i=r(30211),a=r(73972),o=r(34603),s=r(7901),l=n.fillText;t.exports=function(t,e,r,u){var c=t.cd,f=c[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),v=p.c2p(r),g=[d,v],y=f.hoveron||"",m=-1!==f.mode.indexOf("markers")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==y.indexOf("points")){var _=function(t){var e=Math.max(m,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-v;return Math.max(Math.sqrt(r*r+n*n)-e,1-m/e)},w=i.getDistanceFunction(u,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return v>=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(c,w,t),!1!==t.index){var T=c[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=c[0].t.orientation,E=S&&(T.sNorm||T.s),L="h"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C="v"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod("errorbars","hoverInfo")(T,f,t),[t]}}if(-1!==y.indexOf("fills")&&f._polygons){var P,O,I,D,z,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Z=-1/0;for(P=0;P<j.length;P++)(I=j[P]).contains(g)&&(V=!V,U.push(I),G=Math.min(G,I.ymin),Z=Math.max(Z,I.ymax));if(V){var Y=((G=Math.max(G,0))+(Z=Math.min(Z,p._length)))/2;for(P=0;P<U.length;P++)for(D=U[P].pts,O=1;O<D.length;O++)(B=D[O-1][1])>Y!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){"use strict";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(t,e,r){"use strict";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},11058:function(t,e,r){"use strict";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(u)&&u||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},34621:function(t,e,r){"use strict";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P="log"===L.type,O="log"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&u<l){var c=o*a-s*i;if(c*c<l)return!0}}function X(t,e){var r=t[0]/I,n=t[1]/D,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&W(r,n,M,S)&&(i=0),i&&e&&W(r,n,e[0]/I,e[1]/D)&&(i=0),(1+h.toleranceGrowth*i)*B}function J(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var K,$,Q,tt,et,rt,nt,it=h.maxScreensAway,at=-I*it,ot=I*(1+it),st=-D*it,lt=D*(1+it),ut=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ct(t){if(t[0]<at||t[0]>ot||t[1]<st||t[1]>lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)<J(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ct(t),i=ct(e);return n&&i&&ft(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ht(0,at,ot):"vhv"===N&&(nt=ht(1,st,lt));var vt=u.isArrayOrTypedArray(R);function gt(e){if(e&&z&&(e.i=r,e.d=t,e.trace=E,e.marker=vt?R[e.i]:R,e.backoff=z),M=e[0]/I,S=e[1]/D,K=e[0]<at?at:e[0]>ot?ot:0,$=e[1]<st?st:e[1]>lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;r<q;r++)if(i=Y(r)){for(Z=0,et=null,gt(i),r++;r<q;r++){if(!(p=Y(r))){if(F)continue;break}if(j&&e.simplify){var yt=Y(r+1);if(x=J(p,i),U&&(0===Z||Z===q-1)||!(x<X(p,yt)*H)){for(y=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,b=x,_=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(v=yt,yt=Y(r+1),!v){if(F)continue;break}if(A=(m=[v[0]-i[0],v[1]-i[1]])[0]*y[1]-m[1]*y[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&&gt(d)):(d!==i&&gt(d),o!==p&&gt(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&"h"!==mt&&"v"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),_t[bt+1]||(_t[++bt]=[kt,[Mt[0],Mt[1]]])}return xt?_t:V}return V}},94039:function(t){"use strict";t.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},68687:function(t){"use strict";var e={tonextx:1,tonexty:1,tonext:1};t.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,p=-1;for(a=0;a<n.length;a++)(o=(i=n[a][0].trace).stackgroup||"")?o in u?l=u[o]:(l=u[o]=h,h++):i.fill in e&&p>=0?l=p:(l=p=h,h++),l<f&&(c=!0),i._groupIndex=f=l;var d=n.slice();c&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var v={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||"",!0===i.visible?(i._nexttrace=null,i.fill in e&&(s=v[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&("tozero"===i.fill.substr(0,6)||"toself"===i.fill||"to"===i.fill.substr(0,2)&&!i._prevtrace),v[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},39984:function(t,e,r){"use strict";var n=r(92770);t.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o="area"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},4898:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(t,e,r){"use strict";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",c?.7:1),l("marker.size"),u.noAngle||(l("marker.angle"),u.noAngleRef||l("marker.angleref"),u.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),u.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),u.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",c?1:0)),c&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),u.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},73927:function(t,e,r){"use strict";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},32663:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var y=Math.round(g*v/3+Math.floor(g/3)*v/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+y)%v)&&(t.vis=!0)}))}}}(0,e,r,f,p);var y=!!v&&v.duration>0;function m(t){return y?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,v),!0===_.visible){var E,L;m(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,O,I="",D=[],z=_._prevtrace;z&&(I=z._prevRevpath||"",L=z._nextFill,D=z._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Z=a.noop;if(E=_._ownFill,u.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=c(f,{xaxis:x,yaxis:b,trace:_,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,backoff:w.backoff,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Z=function(t){return function(e){if(P=R(e),O=B(e),H?C?(H+="L"+P.substr(1),q=O+"L"+q.substr(1)):(H+="Z"+P,q=O+"Z"+q):(H=P,q=O),u.hasLines(_)){var r=n.select(this);if(r.datum(f),t)m(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=m(r);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var Y=A.selectAll(".js-line").data(G);m(Y.exit()).style("opacity",0).remove(),Y.each(Z(!1)),Y.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Z(!0)),l.setClipUrl(Y,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),m(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle,t)):m(E).attr("d",H+"Z").call(l.singleFillStyle,t))):L&&("tonext"===_.fill.substr(0,6)&&H&&I?("tonext"===_.fill?m(L).attr("d",H+"Z"+I+"Z").call(l.singleFillStyle,t):m(L).attr("d",H+"L"+I.substr(1)+"Z").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(D)):(X(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?X(E):L&&X(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,c=a[0].trace,f=u.hasMarkers(c),h=u.hasText(c),p=tt(c),d=et,v=et;if(f||h){var g=s,_=c.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;c.marker.maxdisplayed||c._needsCull?g=w?K:J:_&&!w&&(g=$),f&&(d=g),h&&(v=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);y&&k.call(l.pointStyle,c,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(c)),o.each((function(e){var i=n.select(this),a=m(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,c,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,c.xcalendar,c.ycalendar),c.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),y?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(v,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=m(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,c.xcalendar,c.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,c,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){m(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var W=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,W,t),l.setClipUrl(S,W,t)}function X(t){m(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function $(t){return t.filter((function(t){return!t.gap}))}function Q(t){return t.id}function tt(t){if(t.ids)return Q}function et(){return!1}}t.exports=function(t,e,r,i,a,u){var c,h,d=!a,v=!!a&&a.duration>0,g=f(t,e,r);(c=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push("_ownFill"),a._nexttrace&&u.push("_nextFill");var c=i.selectAll("g").data(u,s);c.enter().append("g"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll("path:not([d])").remove()}},98002:function(t,e,r){"use strict";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=u.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(c.push({pointNumber:i.i,x:l.c2d(i.x),y:u.c2d(i.y)}),i.selected=1):i.selected=0;return c}},565:function(t){"use strict";var e=["orientation","groupnorm","stackgaps"];t.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?"h":"v"},h=0;h<e.length;h++){var p=e[h],d=p+"Found";if(!u[d]){var v=void 0!==t[p],g="orientation"===p;if((v||c)&&(u[p]=i(p,f[p]),g&&(u.fillDflt="h"===u[p]?"tonextx":"tonexty"),v&&(u[d]=!0,!c&&(delete u.traces[0][p],g))))for(var y=0;y<u.traces.length-1;y++){var m=u.traces[y];m._input.fill!==m.fill&&(m.fill=u.fillDflt)}}}return u}}},16296:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(73972);function o(t,e,r){i.pointStyle(t.selectAll("path.point"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll("text"),e,r)}t.exports={style:function(t){var e=n.select(t).selectAll("g.trace.scatter");e.style("opacity",(function(t){return t[0].trace.opacity})),e.selectAll("g.points").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.text").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.trace path.js-line").call(i.lineGroupStyle),e.selectAll("g.trace path.js-fill").call(i.fillGroupStyle,t),a.getComponentMethod("errorbars","style")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll("path.point"),n),i.selectedTextStyle(r.selectAll("text"),n)):(o(r,n,t),s(r,n,t))}}},34098:function(t,e,r){"use strict";var n=r(71828);t.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("lines")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf("markers")||"splom"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("text")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},82410:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",r.font),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},67513:function(t,e,r){"use strict";var n=r(71828),i=r(73972);t.exports=function(t,e,r,a){var o,s=a("x"),l=a("y");if(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],r),s){var u=n.minRowLength(s);l?o=Math.min(u,n.minRowLength(l)):(o=u,a("y0"),a("dy"))}else{if(!l)return 0;o=n.minRowLength(l),a("x0"),a("dx")}return e._length=o,o}},44542:function(t,e,r){"use strict";var n=r(82196),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).f,s=r(5386).s,l=r(9012),u=r(29659),c=r(87381),f=r(1426).extendFlat,h=r(30962).overrideAll,p=r(78607),d=n.line,v=n.marker,g=v.line,y=f({width:d.width,dash:{valType:"enumerated",values:p(u),dflt:"solid"}},i("line")),m=t.exports=h({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),mode:f({},n.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:y,marker:f({symbol:{valType:"enumerated",values:p(c),dflt:"circle",arrayOk:!0},size:f({},v.size,{dflt:8}),sizeref:v.sizeref,sizemin:v.sizemin,sizemode:v.sizemode,opacity:f({},v.opacity,{arrayOk:!1}),colorbar:v.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i("marker.line"))},i("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},"calc","nested");m.x.editType=m.y.editType=m.z.editType="calc+clearAxisTypes"},36563:function(t,e,r){"use strict";var n=r(75225),i=r(36922);t.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},67336:function(t,e,r){"use strict";var n=r(73972);function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod("errorbars","makeComputeError")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if("log"===i.type){var u=i.c2l(t[s]),c=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(c,!0)-u)*r,(i.c2l(f,!0)-u)*r],c>0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],u=0;u<3;u++)if(n[u])for(var c=0;c<2;c++)l[c][u]=n[u][s][c];o[s]=l}return o}},58925:function(t,e,r){"use strict";var n=r(9330).gl_line3d,i=r(9330).gl_scatter3d,a=r(9330).gl_error3d,o=r(9330).gl_mesh3d,s=r(9330).delaunay_triangulate,l=r(71828),u=r(78614),c=r(81697).formatColor,f=r(39984),h=r(29659),p=r(87381),d=r(89298),v=r(23469).appendArrayPointValue,g=r(67336);function y(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var m=y.prototype;function x(t){return null==t?0:t.indexOf("left")>-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),"rgb("+t.slice(0,3).map((function(t){return Math.round(255*t)}))+")"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?k(t):t.map(k):null}m.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},m.update=function(t){var e,r,p,y,m=this.scene.glplot.gl,k=h.solid;this.data=t;var M=function(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,y=t.dataScale,m=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,O=e.xcalendar,I=e.ycalendar,D=e.zcalendar;for(o=0;o<P;o++)r=m.d2l(E[o],0,O)*y[0],n=k.d2l(L[o],0,I)*y[1],i=A.d2l(C[o],0,D)*y[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function z(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:z("xaxis",E[o]),yLabel:z("yaxis",L[o]),zLabel:z("zaxis",C[o])},H={};v(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,mode:e.mode,text:s},"line"in e&&(a.lineColor=c(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),"marker"in e){var G=f(e);a.scatterColor=c(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,"●"),a.scatterLineWidth=M.line.width,a.scatterLineColor=c(M.line,1,P),a.scatterAngle=0}"textposition"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=c(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Z=["x","y","z"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var Y=e.projection[Z[o]];(a.project[o]=Y.show)&&(a.projectOpacity[o]=Y.opacity,a.projectScale[o]=Y.scale)}a.errorBounds=g(e,y,p);var W=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=u(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=W.color,a.errorLineWidth=W.lineWidth,a.errorCapSize=W.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=u(e.surfacecolor),a}(this.scene,t);"mode"in M&&(this.mode=M.mode),"lineDashes"in M&&M.lineDashes in h&&(k=h[M.lineDashes]),this.color=A(M.scatterColor)||A(M.lineColor),this.dataPoints=M.position,e={gl:this.scene.glplot.gl,position:M.position,color:M.lineColor,lineWidth:M.lineWidth||1,dashes:k[0],dashScale:k[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf("lines")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var S=t.opacity;if(t.marker&&t.marker.opacity&&(S*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:M.position,color:M.scatterColor,size:M.scatterSize,glyph:M.scatterMarker,opacity:S,orthographic:!0,lineWidth:M.scatterLineWidth,lineColor:M.scatterLineColor,project:M.project,projectScale:M.projectScale,projectOpacity:M.projectOpacity},-1!==this.mode.indexOf("markers")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),y={gl:this.scene.glplot.gl,position:M.position,glyph:M.text,color:M.textColor,size:M.textSize,angle:M.textAngle,alignment:M.textOffset,font:M.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf("text")?this.textMarkers?this.textMarkers.update(y):(this.textMarkers=i(y),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),p={gl:this.scene.glplot.gl,position:M.position,color:M.errorColor,error:M.errorBounds,lineWidth:M.errorLineWidth,capSize:M.errorCapSize,opacity:t.opacity},this.errorBars?M.errorBounds?this.errorBars.update(p):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):M.errorBounds&&(this.errorBars=a(p),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),M.delaunayAxis>=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var u=t[n];!isNaN(u[i])&&isFinite(u[i])&&!isNaN(u[a])&&isFinite(u[a])&&(o.push([u[i],u[a]]),l.push(n))}var c=s(o);for(n=0;n<c.length;++n)for(var f=c[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:c,meshColor:e}}(M.position,M.delaunayColor,M.delaunayAxis);E.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(E):(E.gl=m,this.delaunayMesh=o(E),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},m.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},t.exports=function(t,e){var r=new y(t,e.uid);return r.update(e),r}},21428:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(34098),o=r(49508),s=r(11058),l=r(82410),u=r(44542);t.exports=function(t,e,r,c){function f(r,n){return i.coerce(t,e,u,r,n)}var h=function(t,e,r,i){var a=0,o=r("x"),s=r("y"),l=r("z");return n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a),a}(t,e,f,c);if(h){f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),f("mode"),a.hasLines(e)&&(f("connectgaps"),s(t,e,r,c,f)),a.hasMarkers(e)&&o(t,e,r,c,f,{noSelect:!0,noAngle:!0}),a.hasText(e)&&(f("texttemplate"),l(t,e,c,f,{noSelect:!0}));var p=(e.line||{}).color,d=(e.marker||{}).color;f("surfaceaxis")>=0&&f("surfacecolor",p||d);for(var v=["x","y","z"],g=0;g<3;++g){var y="projection."+v[g];f(y+".show")&&(f(y+".opacity"),f(y+".scale"))}var m=n.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||d||r,{axis:"z"}),m(t,e,p||d||r,{axis:"y",inherit:"z"}),m(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},13551:function(t,e,r){"use strict";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(36563),moduleType:"trace",name:"scatter3d",basePlotModule:r(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(t,e,r){"use strict";var n=r(82196),i=r(9012),a=r(5386).f,o=r(5386).s,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){"use strict";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u<h;u++)if(c=e.a[u],f=e.b[u],n(c)&&n(f)){var v=r.ab2xy(+c,+f,!0),g=r.isVisible(+c,+f);g||(d=!0),p[u]={x:v[0],y:v[1],a:c,b:f,vis:g}}else p[u]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},98965:function(t,e,r){"use strict";var n=r(71828),i=r(47581),a=r(34098),o=r(49508),s=r(11058),l=r(94039),u=r(82410),c=r(28908),f=r(97001);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),v=p("b"),g=Math.min(d.length,v.length);if(g){e._length=g,p("text"),p("texttemplate"),p("hovertext"),p("mode",g<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&u(t,e,h,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p("marker.maxdisplayed"),y.push("points")),p("fill"),"none"!==e.fill&&(c(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||y.push("fills"),"fills"!==p("hoveron",y.join("+")||"points")&&p("hovertemplate"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},16165:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},48953:function(t){"use strict";t.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,u=n.evalxy([],a,s,o,l);return r.yLabel=u[1].toFixed(3),r}},22931:function(t,e,r){"use strict";var n=r(33720),i=r(71828).fillText;t.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,u=t.xa._length,c=u*l/2,f=u-c;return s.x0=Math.max(Math.min(s.x0,f),c),s.x1=Math.max(Math.min(s.x1,f),c),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,v=p._module.formatLabels(h,p);s.yLabel=v.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(h.hi||p.hoverinfo).split("+");-1!==y.indexOf("all")&&(y=["a","b","text"]),-1!==y.indexOf("a")&&m(d.aaxis,h.a),-1!==y.indexOf("b")&&m(d.baxis,h.b),g.push("y: "+s.yLabel),-1!==y.indexOf("text")&&i(h,p,g),s.extraText=g.join("<br>")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){"use strict";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:r(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(t,e,r){"use strict";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||"x"),h=i.getFromId(t,c.yaxis||"y"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s<r.length;s++)(l=r[s][0].trace)._xA=f,l._yA=h;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,u=o.selectAll("g.trace"+l.uid+" .js-line"),a.setClipUrl(u,r[s][0].carpet._clipPathId,t)}},19316:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(82196),o=r(9012),s=r(50693),l=r(79952).P,u=r(1426).extendFlat,c=r(30962).overrideAll,f=a.marker,h=a.line,p=f.line;t.exports=c({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:u({},a.mode,{dflt:"markers"}),text:u({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:u({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:u({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:u({},f.angleref,{values:["previous","up","north"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:u({width:p.width},s("marker.line")),gradient:f.gradient},s("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:u({},o.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:n()},"calc","nested")},84622:function(t,e,r){"use strict";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(71828)._;function u(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=Array.isArray(e.locations),f=c?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return u(t)||n(t)}:u;for(var p=0;p<f;p++){var d=h[p]={};if(c){var v=e.locations[p];d.loc=r(v)?v:null}else{var g=e.lon[p],y=e.lat[p];n(g)&&n(y)?d.lonlat=[+g,+y]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,"lat:")+" ",lon:l(t,"lon:")+" "}}),h}},10659:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(49508),o=r(11058),s=r(82410),l=r(28908),u=r(19316);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}var h,p=f("locations");if(p&&p.length){var d,v=f("geojson");("string"==typeof v&&""!==v||n.isPlainObject(v))&&(d="geojson-id"),"geojson-id"===f("locationmode",d)&&f("featureidkey"),h=p.length}else{var g=f("lon")||[],y=f("lat")||[];h=Math.min(g.length,y.length)}h?(e._length=h,f("text"),f("hovertext"),f("hovertemplate"),f("mode"),i.hasLines(e)&&(o(t,e,r,c,f),f("connectgaps")),i.hasMarkers(e)&&a(t,e,r,c,f,{gradient:!0}),i.hasText(e)&&(f("texttemplate"),s(t,e,c,f)),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},84084:function(t){"use strict";t.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},82719:function(t,e,r){"use strict";var n=r(89298);t.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},14977:function(t,e,r){"use strict";var n=r(30211),i=r(50606).BADNUM,a=r(34603),o=r(71828).fillText,s=r(19316);t.exports=function(t,e,r){var l=t.cd,u=l[0].trace,c=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-u,1-3/u)}),t),!1!==t.index){var v=l[t.index],g=v.lonlat,y=[c.c2p(g),f.c2p(g)],m=v.mrc||1;t.x0=y[0]-m,t.x1=y[0]+m,t.y0=y[1]-m,t.y1=y[1]+m,t.loc=v.loc,t.lon=g[0],t.lat=g[1];var x={};x[u.geo]={_subplot:h};var b=u._module.formatLabels(v,u,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(u,v),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var i=e.hi||t.hoverinfo,a="all"===i?s.hoverinfo.flags:i.split("+"),l=-1!==a.indexOf("location")&&Array.isArray(t.locations),u=-1!==a.indexOf("lon"),c=-1!==a.indexOf("lat"),f=-1!==a.indexOf("text"),h=[];return l?h.push(e.loc):u&&c?h.push("("+p(r.latLabel)+", "+p(r.lonLabel)+")"):u?h.push(n.lon+p(r.lonLabel)):c&&h.push(n.lat+p(r.latLabel)),f&&o(e,t,h),h.join("<br>")}function p(t){return t+"°"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){"use strict";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:"trace",name:"scattergeo",basePlotModule:r(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var v="geojson-id"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=v?v.properties.ct:[u,u]}}var g,y,m={padded:!0};if("geojson"===o.fitbounds&&"geojson-id"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],y=[x[1],x[3]]}else{for(g=new Array(h),y=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],y[r]=n.lonlat[1];m.ppad=c(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,m),i._extremes.lat=l(o.lataxis._ax,y,m)},plot:function(t,e,r){var a=e.layers.frontplot.select(".scatterlayer"),s=i.makeTraceGroups(a,r,"trace scattergeo");function l(t,e){t.lonlat[0]===u&&n.select(e).remove()}s.selectAll("*").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||"none"!==a.fill){var s=o.calcTraceToLineCoords(e),u="none"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll("path.js-line").data([{geojson:u,trace:a}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}f.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),h(t,e)}))}}},20548:function(t,e,r){"use strict";var n=r(34098),i=r(50606).BADNUM;t.exports=function(t,e){var r,a,o,s,l,u=t.cd,c=t.xaxis,f=t.yaxis,h=[],p=u[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<u.length;l++)u[l].selected=0;else for(l=0;l<u.length;l++)(a=(r=u[l]).lonlat)[0]!==i&&(o=c.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},33095:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(7901),o=r(16296),s=o.stylePoints,l=o.styleText;t.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style("opacity",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll("path.js-line").style("fill","none").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||"",o.width||0),"none"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},42341:function(t,e,r){"use strict";var n=r(9012),i=r(82196),a=r(12663).axisHoverFormat,o=r(50693),s=r(78607),l=r(1426).extendFlat,u=r(30962).overrideAll,c=r(78232).DASHES,f=i.line,h=i.marker,p=h.line,d=t.exports=u({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:f.color,width:f.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:s(c),dflt:"solid"}},marker:l({},o("marker"),{symbol:h.symbol,angle:h.angle,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o("marker.line"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:"none"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},"calc","nested");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType="calc+clearAxisTypes",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},72156:function(t,e,r){"use strict";var n=r(20794);t.exports={moduleType:"trace",name:"scattergl",basePlotModule:r(93612),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:r(42341),supplyDefaults:r(47148),crossTraceDefaults:r(34936),colorbar:r(4898),formatLabels:r(68101),calc:r(45032),hoverPoints:n.hoverPoints,selectPoints:r(58147),meta:{}}},45032:function(t,e,r){"use strict";var n=r(88294),i=r(71828),a=r(41675),o=r(71739).findExtremes,s=r(42973),l=r(47761),u=l.calcMarkerSize,c=l.calcAxisExpansion,f=l.setFirstScatter,h=r(36922),p=r(19635),d=r(38967),v=r(50606).BADNUM,g=r(78232).TOO_MANY_POINTS;function y(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,"x"),m=e._yA=a.getFromId(t,e.yaxis,"y"),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=m.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,m,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===v?NaN:E[r],C[2*r+1]=L[r]===v?NaN:L[r],P[r]=r;if("log"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if("log"===m.type)for(r=1;r<w;r+=2)C[r]=m.c2l(C[r]);_&&"log"!==l.type&&"log"!==m.type?T.tree=n(C):T.ids=P,h(t,e);var O,I=function(t,e,r,n,a,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){"use strict";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};y(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]="";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<u.length;r++){var A=u[r].split(/\s+/);switch(A[1]){case"left":p.align.push("right");break;case"right":p.align.push("left");break;default:p.align.push(A[1])}switch(A[0]){case"top":p.baseline.push("bottom");break;case"bottom":p.baseline.push("top");break;default:p.baseline.push(A[0])}}if(Array.isArray(c))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=c[r];else p.color=c;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};return p}function x(t,e){var r,n,i=e._length,o=e.marker,l={},u=s.isArrayOrTypedArray(o.symbol),f=s.isArrayOrTypedArray(o.angle),d=s.isArrayOrTypedArray(o.color),v=s.isArrayOrTypedArray(o.line.color),g=s.isArrayOrTypedArray(o.opacity),y=s.isArrayOrTypedArray(o.size),m=s.isArrayOrTypedArray(o.line.width);if(u||(n=p.isOpenSymbol(o.symbol)),u||d||v||g||f){l.symbols=new Array(i),l.angles=new Array(i),l.colors=new Array(i),l.borderColors=new Array(i);var x=o.symbol,b=o.angle,_=c(o,o.opacity,i),w=c(o.line,o.opacity,i);if(!Array.isArray(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!Array.isArray(_[0])){var k=_;for(_=Array(i),r=0;r<i;r++)_[r]=k}if(!Array.isArray(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!Array.isArray(b)){var M=b;for(b=Array(i),r=0;r<i;r++)b[r]=M}for(l.symbols=x,l.angles=b,l.colors=_,l.borderColors=w,r=0;r<i;r++)u&&(n=p.isOpenSymbol(o.symbol[r])),n&&(w[r]=_[r].slice(),_[r]=_[r].slice(),_[r][3]=0);for(l.opacity=e.opacity,l.markers=new Array(i),r=0;r<i;r++)l.markers[r]=E({mx:l.symbols[r],ma:l.angles[r]},e)}else n?(l.color=a(o.color,"uint8"),l.color[3]=0,l.borderColor=a(o.color,"uint8")):(l.color=a(o.color,"uint8"),l.borderColor=a(o.line.color,"uint8")),l.opacity=e.opacity*o.opacity,l.marker=E({mx:o.symbol,ma:o.angle},e);var S,L=h(e,1);if(y||m){var C,P=l.sizes=new Array(i),O=l.borderSizes=new Array(i),I=0;if(y){for(r=0;r<i;r++)P[r]=L(o.size[r]),I+=P[r];C=I/i}else for(S=L(o.size),r=0;r<i;r++)P[r]=S;if(m)for(r=0;r<i;r++)O[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)O[r]=S;l.sizeAvg=C}else l.size=L(o&&o.size||10),l.borderSizes=L(o.line.width);return l}function b(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=x(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=m(t,i)}return n}function w(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},S=l.symbolFuncs[0](.05*k);function E(t,e){var r,n,a=t.mx;if("circle"===a)return null;var o=l.symbolNumber(a),s=l.symbolFuncs[o%100],u=!!l.symbolNoDot[o%100],c=!!l.symbolNoFill[o%100],f=p.isDotSymbol(a);if(t.ma&&(a+="_"+t.ma),M[a])return M[a];var h=l.getMarkerAngle(t,e);return r=f&&!u?s(1.1*k,h)+S:s(k,h),n=i(r,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:c?A:-A}),M[a]=n,n||null}t.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=m(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=x(0,e),n.markerSel=b(0,e,e.selected),n.markerUnsel=b(0,e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=v*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),e.fill&&"none"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if("hv"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if("hvh"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if("vhv"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if("vh"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var u=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){u=!0;break}var c=u||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:c,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod("errorbars","makeComputeError"),l=u.getFromId(t,e.xaxis,"x"),c=u.getFromId(t,e.yaxis,"y"),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e["error_"+a];if(o&&o.visible&&("linear"===i.type||"log"===i.type)){for(var l=s(o),u={x:0,y:1}[a],c={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,v=-1/0,g=0,y=0;g<f;g++,y+=4){var m=t[g];if(n(m)){var x=r[2*g+u],b=l(m,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=m-_,k=m+w;p[y+c[0]]=x-i.c2l(T),p[y+c[1]]=i.c2l(k)-x,p[y+c[2]]=0,p[y+c[3]]=0,d=Math.min(d,m-_),v=Math.max(v,m+w)}}}h[a]={positions:r,errors:p,_bnds:[d,v]}}}return p(i,l),p(a,c),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,l=r.align,u=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var c=n.sizes?n.sizes[i]:n.size,h=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g("xhoverformat"),g("yhoverformat");var b=x<s.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("hovertemplate"),g("mode",b),l.hasLines(e)&&(g("connectgaps"),h(t,e,r,v,g),g("line.shape")),l.hasMarkers(e)&&(f(t,e,r,v,g,{noAngleRef:!0,noStandOff:!0}),g("marker.line.width",y||m?1:0)),l.hasText(e)&&(g("texttemplate"),d(t,e,v,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g("fill"),"none"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod("errorbars","supplyDefaults");T(t,e,_||w||r,{axis:"y"}),T(t,e,_||w||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},5345:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(37822).DESELECTDIM;t.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,u=l._scene,c=l.index,f=u.selectBatch[c],h=u.unselectBatch[c],p=u.textOptions[c],d=u.textSelectedOptions[c]||{},v=u.textUnselectedOptions[c]||{},g=n.extendFlat({},p);if(f.length||h.length){var y=d.color,m=v.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=y||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=m||(y?_:i.addOpacity(_,a))}}u.glText[c].update(g)}}},68101:function(t,e,r){"use strict";var n=r(8225);t.exports=function(t,e,r){var i=t.i;return"x"in t||(t.x=e._x[i]),"y"in t||(t.y=e._y[i]),n(t,e,r)}},68645:function(t,e,r){"use strict";var n=r(78232);e.isOpenSymbol=function(t){return"string"==typeof t?n.OPEN_RE.test(t):t%200>100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c<i.length;c++){if(l=b[a=i[c]],f=Math.abs(m.c2p(l)-w),C){var O=m.c2p(y._xStarts[a]),I=m.c2p(y._xEnds[a]);f=w>=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f<L){if(L=f,u=_[a],h=x.c2p(u)-T,P){var D=x.c2p(y._yStarts[a]),z=x.c2p(y._yEnds[a]);h=T>=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,y)]},calcHover:o}},68868:function(t,e,r){"use strict";var n=r(72156);n.plot=r(26787),t.exports=n},26787:function(t,e,r){"use strict";var n=r(11870),i=r(46075),a=r(3593),o=r(42505),s=r(71828),l=r(64505).selectMode,u=r(79749),c=r(34098),f=r(68687),h=r(5345).styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-u-(1-e.domain[1])*f,o-c-(1-r.domain[1])*h]}(t.exports=function(t,e,r){if(r.length){var v,g,y=t._fullLayout,m=e._scene,x=e.xaxis,b=e.yaxis;if(m)if(u(t,["ANGLE_instanced_arrays","OES_element_index_uint"],p)){var _=m.count,w=y._glcanvas.data()[0].regl;if(f(t,e,r),m.dirty){if(!0===m.error2d&&(m.error2d=a(w)),!0===m.line2d&&(m.line2d=i(w)),!0===m.scatter2d&&(m.scatter2d=n(w)),!0===m.fill2d&&(m.fill2d=i(w)),!0===m.glText)for(m.glText=new Array(_),v=0;v<_;v++)m.glText[v]=new o(w);if(m.glText){if(_>m.glText.length){var T=_-m.glText.length;for(v=0;v<T;v++)m.glText.push(new o(w))}else if(_<m.glText.length){var k=m.glText.length-_;m.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(v=0;v<_;v++)m.glText[v].update(m.textOptions[v])}if(m.line2d&&(m.line2d.update(m.lineOptions),m.lineOptions=m.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if("tozeroy"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var v=s._nexttrace;if(v){var g=m.lineOptions[e+1];if(g){var y=g.positions;if("tonexty"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],b=y[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=v.fillcolor}}}}if(s._prevtrace&&"tonext"===s._prevtrace.fill){var _=m.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),m.fill2d.update(m.fillOptions))}var M=y.dragmode,S=l(M),E=y.clickmode.indexOf("select")>-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<I;g++)F[g]||B.push(g);m.unselectBatch[O]=B}var N=P.xpx=new Array(I),j=P.ypx=new Array(I);for(g=0;g<I;g++)N[g]=x.c2p(D[g]),j[g]=b.c2p(z[g])}else P.xpx=P.ypx=null}if(S){if(m.select2d||(m.select2d=n(y._glcanvas.data()[1].regl)),m.scatter2d){var U=new Array(_);for(v=0;v<_;v++)U[v]=m.selectBatch[v].length||m.unselectBatch[v].length?m.markerUnselectedOptions[v]:{};m.scatter2d.update(U)}m.select2d&&(m.select2d.update(m.markerOptions),m.select2d.update(m.markerSelectedOptions)),m.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};c.hasText(e)&&h(t)}))}else m.scatter2d&&m.scatter2d.update(m.markerOptions);var V={viewport:d(y,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},H=s.repeat(V,m.count);m.fill2d&&m.fill2d.update(H),m.line2d&&m.line2d.update(H),m.error2d&&m.error2d.update(H.concat(H)),m.scatter2d&&m.scatter2d.update(H),m.select2d&&m.select2d.update(H),m.glText&&m.glText.forEach((function(t){t.update(V)}))}else m.init()}}).reglPrecompiled=p},38967:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,u=r.selectBatch,c=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(c[f].length){var h=n.repeat([],r.count);h[f]=c[f],o.draw(h)}else u[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(u),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},58147:function(t,e,r){"use strict";var n=r(34098),i=r(5345).styleTextSelection;t.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,u=r[0].t,c=l._length,f=u.x,h=u.y,p=u._scene,d=u.index;if(!p)return s;var v=n.hasText(l),g=n.hasMarkers(l),y=!g&&!v;if(!0!==l.visible||y)return s;var m=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<c;b++)e.contains([u.xpx[b],u.ypx[b]],!1,b,t)?(m.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(m.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=m,p.unselectBatch[d]=x,v&&i(r),s}},99181:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(19316),o=r(82196),s=r(23585),l=r(9012),u=r(50693),c=r(1426).extendFlat,f=r(30962).overrideAll,h=r(23585),p=a.line,d=a.marker;t.exports=f({lon:a.lon,lat:a.lat,cluster:{enabled:{valType:"boolean"},maxzoom:c({},h.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:c({},d.opacity,{dflt:1})},mode:c({},o.mode,{dflt:"markers"}),text:c({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:c({},o.hovertext,{}),line:{color:p.color,width:p.width},connectgaps:o.connectgaps,marker:c({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:d.opacity,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode},u("marker")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:"string"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:c({},l.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},15790:function(t,e,r){"use strict";var n=r(92770),i=r(71828),a=r(50606).BADNUM,o=r(18214),s=r(21081),l=r(91424),u=r(39984),c=r(34098),f=r(13056),h=r(23469).appendArrayPointValue,p=r(63893).NEWLINES,d=r(63893).BR_TAG_ALL;function v(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:y}function y(){return""}function m(t){return t[0]===a}function x(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=["step",["get","point_count"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}t.exports=function(t,e){var r,a=e[0].trace,b=!0===a.visible&&0!==a._length,_="none"!==a.fill,w=c.hasLines(a),T=c.hasMarkers(a),k=c.hasText(a),A=T&&"circle"===a.marker.symbol,M=T&&"circle"!==a.marker.symbol,S=a.cluster&&a.cluster.enabled,E=v("fill"),L=v("line"),C=v("circle"),P=v("symbol"),O={fill:E,line:L,circle:C,symbol:P};if(!b)return O;if((_||w)&&(r=o.calcTraceToLineCoords(e)),_&&(E.geojson=o.makePolygon(r),E.layout.visibility="visible",i.extendFlat(E.paint,{"fill-color":a.fillcolor})),w&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),A){var I=function(t){var e,r,a,o,c=t[0].trace,f=c.marker,h=c.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),v=i.isArrayOrTypedArray(f.opacity);function g(t){return c.opacity*t}p&&(r=s.hasColorscale(c,"marker")?s.makeColorScaleFuncFromTrace(f):i.identity),d&&(a=u(c)),v&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,x,b=[];for(e=0;e<t.length;e++){var _=t[e],w=_.lonlat;if(!m(w)){var T={};r&&(T.mcc=_.mcc=r(_.mc)),a&&(T.mrc=_.mrc=a(_.ms)),o&&(T.mo=o(_.mo)),h&&(T.selected=_.selected||0),b.push({type:"Feature",id:e+1,geometry:{type:"Point",coordinates:w},properties:T})}}if(h)for(y=l.makeSelectedPointStyleFns(c),e=0;e<b.length;e++){var k=b[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:"FeatureCollection",features:b},mcc:p||y&&y.selectedColorFn?{type:"identity",property:"mcc"}:f.color,mrc:d||y&&y.selectedSizeFn?{type:"identity",property:"mrc"}:(x=f.size,x/2),mo:v||y&&y.selectedOpacityFn?{type:"identity",property:"mo"}:g(f.opacity)}}(e);C.geojson=I.geojson,C.layout.visibility="visible",S&&(C.filter=["!",["has","point_count"]],O.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":x(a.cluster.color,a.cluster.step),"circle-radius":x(a.cluster.size,a.cluster.step),"circle-opacity":x(a.cluster.opacity,a.cluster.step)}},O.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":["Open Sans Regular","Arial Unicode MS Regular"],"text-size":12}}),i.extendFlat(C.paint,{"circle-color":I.mcc,"circle-radius":I.mrc,"circle-opacity":I.mo})}if(A&&S&&(C.filter=["!",["has","point_count"]]),(M||k)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l="circle"!==o?g(o):y,u="auto"!==s?g(s,!0):y,f=c.hasText(n)?g(n.text):y,v=[],x=0;x<t.length;x++){var b=t[x];if(!m(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||"":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,"").replace(d,"\n")),v.push({type:"Feature",geometry:{type:"Point",coordinates:b.lonlat},properties:{symbol:l(x),angle:u(x),text:_}})}}return{type:"FeatureCollection",features:v}}(e,t),i.extendFlat(P.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),M&&(i.extendFlat(P.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(P.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),P.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(P.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),k)){var D=(a.marker||{}).size,z=f(a.textposition,D);i.extendFlat(P.layout,{"text-size":a.textfont.size,"text-anchor":z.anchor,"text-offset":z.offset}),i.extendFlat(P.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return O}},76645:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(49508),o=r(11058),s=r(82410),l=r(28908),u=r(99181);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}function h(r,i){return n.coerce2(t,e,u,r,i)}var p=function(t,e,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f);if(p){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasLines(e)&&(o(t,e,r,c,f,{noDash:!0}),f("connectgaps")),i.hasMarkers(e)){a(t,e,r,c,f,{noLine:!0,noAngle:!0}),f("marker.allowoverlap"),f("marker.angle");var d=e.marker;"circle"!==d.symbol&&(n.isArrayOrTypedArray(d.size)&&(d.size=d.size[0]),n.isArrayOrTypedArray(d.color)&&(d.color=d.color[0]))}var v=h("cluster.maxzoom"),g=h("cluster.step"),y=h("cluster.color",e.marker&&e.marker.color||r),m=h("cluster.size"),x=h("cluster.opacity");f("cluster.enabled",!1!==v||!1!==g||!1!==y||!1!==m||!1!==x),i.hasText(e)&&s(t,e,c,f,{noSelect:!0}),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},53353:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},15636:function(t,e,r){"use strict";var n=r(89298);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},28178:function(t,e,r){"use strict";var n=r(30211),i=r(71828),a=r(34603),o=i.fillText,s=r(50606).BADNUM,l=r(77734).traceLayerPrefix;function u(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,u=[];return i||a&&s?u.push("("+c(l[1])+", "+c(l[0])+")"):a?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(i||-1!==n.indexOf("text"))&&o(e,t,u),u.join("<br>")}function c(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+"-circle",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){"use strict";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(t,e,r){"use strict";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom}),this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter),this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup["trace-"+this.uid],l=!(!e.cluster||!e.cluster.enabled),u=!!this.clusterEnabled,c=this;function f(t){u?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n<r.length;n++){var i=r[n],l=a[i];c.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||c.addSource(n,i),c.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(c.layerIds[n],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&("cluster"!==n&&c.setSourceData(n,i),r.setOptions(c.layerIds[n],"setPaintProperty",i.paint)))}}var d=this.isHidden,v=!0!==e.visible;v?d||f():d?v||h():u!==l?(f(),h()):this.below!==s?(f(!0),h(!0),p()):p(),this.clusterEnabled=l,this.isHidden=v,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup["trace-"+l.uid];if(u)for(f.addSource("circle",h.circle,l.cluster),r=0;r<o.cluster.length;r++)a=h[n=o.cluster[r]],f.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=h[n=o.nonCluster[r]],f.addSource(n,a,l.cluster),f.addLayer(n,a,p);return e[0].trace._glTrace=f,f}},86387:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(50606).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,u=[],c=o[0].trace;if(!i.hasMarkers(c))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(u.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return u}},81245:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["r","theta","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},26442:function(t,e,r){"use strict";var n=r(92770),i=r(50606).BADNUM,a=r(89298),o=r(36922),s=r(75225),l=r(66279),u=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,f=r[c].radialaxis,h=r[c].angularaxis,p=f.makeCalcdata(e,"r"),d=h.makeCalcdata(e,"theta"),v=e._length,g=new Array(v),y=0;y<v;y++){var m=p[y],x=d[y],b=g[y]={};n(m)&&n(x)?(b.r=m,b.theta=x):b.r=i}var _=u(e,v);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},22184:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(49508),o=r(11058),s=r(94039),l=r(82410),u=r(28908),c=r(47581).PTS_LINESONLY,f=r(81245);function h(t,e,r,n){var i,a=n("r"),o=n("theta");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n("theta0"),n("dtheta"));else{if(!o)return 0;i=e.theta.length,n("r0"),n("dr")}return e._length=i,i}t.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var v=h(0,e,0,d);if(v){d("thetaunit"),d("mode",v<c?"lines+markers":"lines"),d("text"),d("hovertext"),"fills"!==e.hoveron&&d("hovertemplate"),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d("connectgaps")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d("texttemplate"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d("cliponaxis"),d("marker.maxdisplayed"),g.push("points")),d("fill"),"none"!==e.fill&&(u(t,e,r,d),i.hasLines(e)||s(t,e,d)),"tonext"!==e.fill&&"toself"!==e.fill||g.push("fills"),d("hoveron",g.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},98608:function(t,e,r){"use strict";var n=r(71828),i=r(89298);t.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var u=a.c2l(t.r);s.rLabel=i.tickText(a,u,!0).text;var c="degrees"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,c,!0).text,s}},59150:function(t,e,r){"use strict";var n=r(33720);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="θ";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,u=[];function c(t,e){u.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var f=l.split("+");-1!==f.indexOf("all")&&(f=["r","theta","text"]),-1!==f.indexOf("r")&&c(i,n.rLabel),-1!==f.indexOf("theta")&&c(a,n.thetaLabel),-1!==f.indexOf("text")&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join("<br>")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){"use strict";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f<r.length;f++)for(var h=r[f],p=0;p<h.length;p++){0===p&&(h[0].trace._xA=o,h[0].trace._yA=s);var d=h[p],v=d.r;if(v===i)d.x=d.y=i;else{var g=u.c2g(v),y=c.c2g(d.theta);d.x=g*Math.cos(y),d.y=g*Math.sin(y)}}n(t,l,r,a)}},53286:function(t,e,r){"use strict";var n=r(81245),i=r(42341),a=r(5386).s;t.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:"plot"},{keys:["r","theta","text"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},65746:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:r(23580),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:r(53286),supplyDefaults:r(75485),colorbar:r(4898),formatLabels:r(46255),calc:r(37499),hoverPoints:r(29347).hoverPoints,selectPoints:r(58147),meta:{}}},37499:function(t,e,r){"use strict";var n=r(36922),i=r(47761).calcMarkerSize,a=r(19635),o=r(89298),s=r(78232).TOO_MANY_POINTS;t.exports=function(t,e){var r=t._fullLayout,l=e.subplot,u=r[l].radialaxis,c=r[l].angularaxis,f=e._r=u.makeCalcdata(e,"r"),h=e._theta=c.makeCalcdata(e,"theta"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var v,g=d.opts=a.style(t,e);return p<s?v=i(e,p):g.marker&&(v=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(u,f,{ppad:v}),[{x:!1,y:!1,t:d,trace:e}]}},75485:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(22184).handleRThetaDefaults,o=r(49508),s=r(11058),l=r(82410),u=r(28908),c=r(47581).PTS_LINESONLY,f=r(53286);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p("thetaunit"),p("mode",d<c?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasLines(e)&&(s(t,e,r,h,p),p("connectgaps")),i.hasMarkers(e)&&o(t,e,r,h,p,{noAngleRef:!0,noStandOff:!0}),i.hasText(e)&&(p("texttemplate"),l(t,e,h,p)),p("fill"),"none"!==e.fill&&u(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},46255:function(t,e,r){"use strict";var n=r(98608);t.exports=function(t,e,r){var i=t.i;return"r"in t||(t.r=e._r[i]),"theta"in t||(t.theta=e._theta[i]),n(t,e,r)}},29347:function(t,e,r){"use strict";var n=r(20794),i=r(59150).makeHoverPointText;t.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,u=n.hoverPoints(t,e,r,a);if(u&&!1!==u[0].index){var c=u[0];if(void 0===c.index)return u;var f=t.subplot,h=c.cd[c.index],p=c.trace;if(h.r=s[c.index],h.theta=l[c.index],f.isPtInside(h))return c.xLabelVal=void 0,c.yLabelVal=void 0,i(h,p,f,c),u}}}},21461:function(t,e,r){"use strict";var n=r(65746);n.plot=r(49741),t.exports=n},49741:function(t,e,r){"use strict";var n=r(88294),i=r(92770),a=r(26787),o=r(38967),s=r(19635),l=r(71828),u=r(78232).TOO_MANY_POINTS;t.exports=function(t,e,r){if(r.length){var c=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,v=p._length,g=d.r,y=d.theta,m=d.opts,x=g.slice(),b=y.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:y[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*v),w=Array(v),T=Array(v);for(a=0;a<v;a++){var k,A,M=x[a];if(i(M)){var S=c.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),m.marker&&v>=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){"use strict";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,v=new Array(d),g=0;g<d;g++){var y=h[g],m=p[g],x=v[g]={};n(y)&&n(m)?(x.real=y,x.imag=m):x.real=i}return l(e,d),a(t,e),o(v,e),s(v,e),v}},65269:function(t,e,r){"use strict";var n=r(71828),i=r(34098),a=r(49508),o=r(11058),s=r(94039),l=r(82410),u=r(28908),c=r(47581).PTS_LINESONLY,f=r(48300);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,n){var i,a=n("real"),o=n("imag");return a&&o&&(i=Math.min(a.length,o.length)),e._length=i,i}(0,e,0,p);if(d){p("mode",d<c?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasLines(e)&&(o(t,e,r,h,p,{backoff:!0}),s(t,e,p),p("connectgaps")),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasText(e)&&(p("texttemplate"),l(t,e,h,p));var v=[];(i.hasMarkers(e)||i.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),v.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),i.hasLines(e)||s(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||v.push("fills"),p("hoveron",v.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},62047:function(t,e,r){"use strict";var n=r(89298);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},11350:function(t,e,r){"use strict";var n=r(33720);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="real",a._hovertitle="imag";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,u=[];function c(t,e){u.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var f=l.split("+");-1!==f.indexOf("all")&&(f=["real","imag","text"]),-1!==f.indexOf("real")&&c(i,n.realLabel),-1!==f.indexOf("imag")&&c(a,n.imagLabel),-1!==f.indexOf("text")&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join("<br>")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){"use strict";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c<r.length;c++)for(var f=r[c],h=0;h<f.length;h++){0===h&&(f[0].trace._xA=s,f[0].trace._yA=l);var p=f[h],d=p.real;if(d===i)p.x=p.y=i;else{var v=a([d,p.imag]);p.x=v[0],p.y=v[1]}}n(t,u,r,o)}},50413:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(82196),o=r(9012),s=r(50693),l=r(79952).P,u=r(1426).extendFlat,c=a.marker,f=a.line,h=c.line;t.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:u({},a.mode,{dflt:"markers"}),text:u({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:u({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,backoff:f.backoff,shape:u({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:u({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:u({symbol:c.symbol,opacity:c.opacity,angle:c.angle,angleref:c.angleref,standoff:c.standoff,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:u({width:h.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:u({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},54337:function(t,e,r){"use strict";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=["a","b","c"],u={a:["b","c"],b:["a","c"],c:["a","b"]};t.exports=function(t,e){var r,c,f,h,p,d,v=t._fullLayout[e.subplot].sum,g=e.sum||v,y={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!y[f=l[r]]){for(p=y[u[f][0]],d=y[u[f][1]],h=new Array(p.length),c=0;c<p.length;c++)h[c]=g-p[c]-d[c];y[f]=h}var m,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)m=y.a[r],x=y.b[r],b=y.c[r],n(m)&&n(x)&&n(b)?(1!=(_=v/((m=+m)+(x=+x)+(b=+b)))&&(m*=_,x*=_,b*=_),T=m,w=b-x,A[r]={x:w,y:T,a:m,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},46008:function(t,e,r){"use strict";var n=r(71828),i=r(47581),a=r(34098),o=r(49508),s=r(11058),l=r(94039),u=r(82410),c=r(28908),f=r(50413);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,v=p("a"),g=p("b"),y=p("c");if(v?(d=v.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.length)),d){e._length=d,p("sum"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),p("mode",d<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p("texttemplate"),u(t,e,h,p));var m=[];(a.hasMarkers(e)||a.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),m.push("points")),p("fill"),"none"!==e.fill&&(c(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||m.push("fills"),p("hoveron",m.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},4524:function(t){"use strict";t.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},93645:function(t,e,r){"use strict";var n=r(89298);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},47250:function(t,e,r){"use strict";var n=r(33720);t.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var v=h._module.formatLabels(f,h,d);o.aLabel=v.aLabel,o.bLabel=v.bLabel,o.cLabel=v.cLabel;var g=f.hi||h.hoverinfo,y=[];if(!h.hovertemplate){var m=g.split("+");-1!==m.indexOf("all")&&(m=["a","b","c"]),-1!==m.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==m.indexOf("b")&&x(p.baxis,o.bLabel),-1!==m.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=y.join("<br>"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},52979:function(t,e,r){"use strict";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:"trace",name:"scatterternary",basePlotModule:r(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(t,e,r){"use strict";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),u=0;u<r.length;u++){var c=r[u];c.length&&(c[0].trace._xA=a,c[0].trace._yA=o)}n(t,s,r,l)}},46880:function(t,e,r){"use strict";var n=r(82196),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).f,s=r(42341),l=r(85555).idRegex,u=r(44467).templatedArray,c=r(1426).extendFlat,f=n.marker,h=f.line,p=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},h.width,{editType:"calc"}),editType:"calc"}),d=c(i("marker"),{symbol:f.symbol,angle:f.angle,size:c({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function v(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",t.exports={dimensions:u("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},s.text,{}),hovertext:c({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:v("x"),yaxes:v("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},65017:function(t,e,r){"use strict";var n=r(73972),i=r(83312);t.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:r(46880),supplyDefaults:r(25784),colorbar:r(4898),calc:r(87625),plot:r(79410),hoverPoints:r(8567).hoverPoints,selectPoints:r(8689),editStyle:r(28801),meta:{}},n.register(i)},16947:function(t,e,r){"use strict";var n=r(46075),i=r(73972),a=r(79749),o=r(27659).a0,s=r(93612),l=r(41675).getFromId,u=r(89298).shouldShowZeroLine,c="splom",f={};function h(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],u=a[o]=new Array(4),c=l(t,e._diag[s][0]);c&&(u[0]=c.r2l(c.range[0]),u[2]=c.r2l(c.range[1]));var f=l(t,e._diag[s][1]);f&&(u[1]=f.r2l(f.range[0]),u[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function p(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var u=e[t+"color"],c=e[t+"width"],f=String(u+c);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:"rect",thickness:c*r,color:u,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,c,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,v=p._gridVals,g=h._offset,y=h._length,m=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s("grid",h,l,x,l,x+m);if(p.showgrid)for(e=0;e<v.length;e++)s("grid",p,g,c=x+_+b*v[e].x,g+y,c);u(t,h,p)&&(l=g+h.l2p(0),s("zeroline",h,l,x,l,x+m)),u(t,p,h)&&s("zeroline",p,g,c=x+_+0,g+y,c)}var w=[];for(e in o)w.push(o[e]);return w}(t))}t.exports={name:c,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(c),n=o(t.calcdata,r)[0];a(t,["ANGLE_instanced_arrays","OES_element_index_uint"],f)&&(e._hasOnlyLargeSploms&&p(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&p(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];"splom"===i.type&&a&&a.matrix&&h(t,i,a)}},updateGrid:p,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];"splom"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var u=n._splomScenes[l.uid];u&&u.destroy&&u.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:f}},87625:function(t,e,r){"use strict";var n=r(71828),i=r(41675),a=r(47761).calcMarkerSize,o=r(47761).calcAxisExpansion,s=r(36922),l=r(19635).markerSelection,u=r(19635).markerStyle,c=r(10164),f=r(50606).BADNUM,h=r(78232).TOO_MANY_POINTS;t.exports=function(t,e){var r,p,d,v,g,y,m=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},"v"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push("log"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<m.length;r++)if((d=m[r]).visible){if(v=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),v&&g&&v.type!==g.type){n.log("Skipping splom dimension "+r+" with conflicting axis types");continue}v?(k(v,d),g&&"category"===g.type&&(g._categories=v._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,u(t,e)),y=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=m[r=T[p]],v=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,v,g,_[p],_[p],y);var A=c(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},25784:function(t,e,r){"use strict";var n=r(71828),i=r(85501),a=r(46880),o=r(34098),s=r(49508),l=r(94397),u=r(68645).isOpenSymbol;function c(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r("label");var i=r("values");i&&i.length?r("visible"):e.visible=!1,r("axis.type"),r("axis.matches")}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:c}),d=h("diagonal.visible"),v=h("showupperhalf"),g=h("showlowerhalf");if(l(e,p,"values")&&(d||v||g)){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),s(t,e,r,f,h,{noAngleRef:!0,noStandOff:!0});var y=u(e.marker.symbol),m=o.isBubble(e);h("marker.line.width",y||m?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,u=e.showlowerhalf,c=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";f[i]="x"+p,h[i]="y"+p}var d=n("xaxes",f),v=n("yaxes",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var y=[],m=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e["_"+o+"axes"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||"",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!c&&!u,_=!c&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:v[i];x(A,M,w,y),x(M,A,w,m),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<y.length;i++)for(a=0;a<m.length;a++){var S=y[i]+m[a];i>a&&l||i<a&&u?r._splomSubplots[S]=1:i!==a||!c&&u&&l||(r._splomSubplots[S]=1)}(!u||!c&&l&&u)&&(r._splomGridDflt.xside="bottom",r._splomGridDflt.yside="left")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},28801:function(t,e,r){"use strict";var n=r(71828),i=r(36922),a=r(19635).markerStyle;t.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},35948:function(t,e){"use strict";e.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},8567:function(t,e,r){"use strict";var n=r(35948),i=r(20794).calcHover;t.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,u=s.c2p(e),c=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,v,g=o[h],y=o[p],m=f,x=0;x<g.length;x++){var b=g[x],_=y[x],w=s.c2p(b)-u,T=l.c2p(_)-c,k=Math.sqrt(w*w+T*T);k<m&&(m=v=k,d=x)}return t.index=d,t.distance=m,t.dxy=v,void 0===d?[t]:[i(t,g,y,a)]}}},6419:function(t,e,r){"use strict";var n=r(65017);n.basePlotModule=r(16947),t.exports=n},79410:function(t,e,r){"use strict";var n=r(60487),i=r(71828),a=r(41675),o=r(64505).selectMode;function s(t,e){var r,s,l,u,c,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,v=f._splomScenes[p.uid],g=v.matrixOptions,y=g.cdata,m=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=y.length,w=v.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),c=0;c<b.length;c++){l=b[c];var T=w.ranges[c]=new Array(4),k=w.domains[c]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===v.matrix&&(v.matrix=n(m));var C=f.clickmode.indexOf("select")>-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l<I.length;l++)D[I[l]]=!0;var z=[];for(l=0;l<O;l++)D[l]||z.push(l);v.unselectBatch=z}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(c=0;c<b.length;c++){if(l=b[c],r=a.getFromId(t,p._diag[l][0]))for(R[c]=new Array(O),u=0;u<O;u++)R[c][u]=r.c2p(y[c][u]);if(s=a.getFromId(t,p._diag[l][1]))for(F[c]=new Array(O),u=0;u<O;u++)F[c][u]=s.c2p(y[c][u])}if(v.selectBatch.length||v.unselectBatch.length){var B=i.extendFlat({},g,v.unselectedOptions,w),N=i.extendFlat({},g,v.selectedOptions,w);v.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);v.matrix.update(j,null)}}}t.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},10164:function(t,e,r){"use strict";var n=r(71828);t.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},8689:function(t,e,r){"use strict";var n=r(71828),i=n.pushUnique,a=r(34098),o=r(35948);t.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,u=t.scene,c=u.matrixOptions.cdata,f=t.xaxis,h=t.yaxis,p=[];if(!u)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var v=o.getDimIndex(s,f),g=o.getDimIndex(s,h);if(!1===v||!1===g)return p;var y=l.xpx[v],m=l.ypx[g],x=c[v],b=c[g],_=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([y[T],m[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:b[T]}),i(_,T)):-1!==_.indexOf(T)?i(_,T):w.push(T);var k=u.matrixOptions;return _.length||w.length?u.selectBatch.length||u.unselectBatch.length||u.matrix.update(u.unselectedOptions,n.extendFlat({},k,u.selectedOptions,u.viewOpts)):u.matrix.update(k,null),u.selectBatch=_,u.unselectBatch=w,p}},21850:function(t,e,r){"use strict";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),u.transforms=void 0,t.exports=u},88489:function(t,e,r){"use strict";var n=r(71828),i=r(78803);function a(t){var e,r,i,a,s,l,u,c,f,h,p,d,v=t._x,g=t._y,y=t._z,m=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A="";for(m&&(u=v[0],f=g[0],p=y[0]),m>1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;e<m;e++)x=Math.max(x,v[e]),b=Math.min(b,v[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,y[e]),k=Math.min(k,y[e]),a||v[e]===u||(a=!0,A+="x"),s||g[e]===f||(s=!0,A+="y"),l||y[e]===p||(l=!0,A+="z");a||(A+="x"),s||(A+="y"),l||(A+="z");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace("x",(u>c?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){m=0,M=[],S=[],E=[]};(!m||m<M.length*S.length*E.length)&&L();var C=function(t){return"x"===t?v:"y"===t?g:y},P=function(t){return"x"===t?M:"y"===t?S:E},O=function(t){return t[m-1]<t[0]?-1:1},I=C(A[1]),D=C(A[3]),z=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=O(C(A[1])),V=O(C(A[3])),H=O(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Z=j(e,r+1,i),Y=j(e+1,r,i);if(I[q]*U<I[G]*U&&D[q]*V<D[Z]*V&&z[q]*H<z[Y]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:m,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}t.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,u=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),u=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var c,f=0,h=1/0;for(c=0;c<e._len;c++){var p=e._u[c],d=e._v[c],v=e._w[c],g=Math.sqrt(p*p+d*d+v*v);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:"",cLetter:"c"}),c=0;c<u;c++){var y=n[c];r.xMax=Math.max(r.xMax,y),r.xMin=Math.min(r.xMin,y);var m=o[c];r.yMax=Math.max(r.yMax,m),r.yMin=Math.min(r.yMin,m);var x=l[c];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=u,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},90154:function(t,e,r){"use strict";var n=r(9330).gl_streamtube3d,i=n.createTubeMesh,a=r(71828),o=r(81697).parseColorScale,s=r(21081).extractOpts,l=r(90060),u={xaxis:0,yaxis:1,zaxis:2};function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=c.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],m,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,"xaxis"),M=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(v),L=p(g),C=p(y),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],O=n(f,P),I=s(e);O.vertexIntensityBounds=[I.min/e._normMax,I.max/e._normMax];var D=e.lightposition;return O.lightPosition=[D.x,D.y,D.z],O.ambient=e.lighting.ambient,O.diffuse=e.lighting.diffuse,O.specular=e.lighting.specular,O.roughness=e.lighting.roughness,O.fresnel=e.lighting.fresnel,O.opacity=e.opacity,e._pad=O.tubeScale*e.sizeref*2,O}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[u[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},22459:function(t,e,r){"use strict";var n=r(71828),i=r(1586),a=r(21850);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),u=s("v"),c=s("w"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length&&p&&p.length?(s("starts.x"),s("starts.y"),s("starts.z"),s("maxdisplayed"),s("sizeref"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},61510:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"streamtube",basePlotModule:r(58547),categories:["gl3d","showLegend"],attributes:r(21850),supplyDefaults:r(22459),colorbar:{min:"cmin",max:"cmax"},calc:r(88489).calc,plot:r(90154),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},57564:function(t,e,r){"use strict";var n=r(9012),i=r(5386).f,a=r(5386).s,o=r(50693),s=r(27670).Y,l=r(34e3),u=r(7055),c=r(1426).extendFlat;t.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:c({colors:{valType:"data_array",editType:"calc"},line:{color:c({},l.marker.line.color,{dflt:null}),width:c({},l.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:l.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:a({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:l.hovertext,hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:i({},{keys:u.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:c({},l.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:l.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:s({name:"sunburst",trace:!0,editType:"calc"})}},66888:function(t,e,r){"use strict";var n=r(74875);e.name="sunburst",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},52147:function(t,e,r){"use strict";var n=r(674),i=r(92770),a=r(71828),o=r(21081).makeColorScaleFuncFromTrace,s=r(32354).makePullColorFn,l=r(32354).generateExtendedColors,u=r(21081).calc,c=r(50606).ALMOST_EQUAL,f={},h={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o<a;o++)n+=d(i[o],e,r);r.branches&&n++}else r.leaves&&n++;return t.value=t.data.data.value=n,e._values||(e._values=[]),e._values[t.data.data.i]=n,n}e.calc=function(t,e){var r,l,f,h,p,v,g=t._fullLayout,y=e.ids,m=a.isArrayOrTypedArray(y),x=e.labels,b=e.parents,_=e.values,w=a.isArrayOrTypedArray(_),T=[],k={},A={},M=function(t){return t||"number"==typeof t},S=function(t){return!w||i(_[t])&&_[t]>=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E<r;E++)if(l(E)){var L=f(E),C=M(b[E])?String(b[E]):"",P={i:E,id:L,pid:C,label:M(x[E])?String(x[E]):""};w&&(P.v=+_[E]),T.push(P),p=L,k[h=C]?k[h].push(p):k[h]=[p],A[p]=1}if(k[""]){if(k[""].length>1){for(var O=a.randstr(),I=0;I<T.length;I++)""===T[I].pid&&(T[I].pid=O);T.unshift({hasMultipleRoots:!0,id:O,pid:"",label:""})}}else{var D,z=[];for(D in k)A[D]||z.push(D);if(1!==z.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",z.join(", ")].join(" "));D=z[0],T.unshift({hasImpliedRoot:!0,id:D,pid:"",label:D})}try{v=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(T)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var R=n.hierarchy(v),F=!1;if(w)switch(e.branchvalues){case"remainder":R.sum((function(t){return t.data.v}));break;case"total":R.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*c)return F=!0,a.warn(["Total value for node",t.data.data.id,"of",e.name,"is smaller than the sum of its children.","\nparent value =",n,"\nchildren sum =",i].join(" "))}t.value=n}))}else d(R,e,{branches:-1!==e.count.indexOf("branches"),leaves:-1!==e.count.indexOf("leaves")});if(!F){var B,N;e.sort&&R.sort((function(t,e){return e.value-t.value}));var j=e.marker.colors||[],U=!!j.length;return e._hasColorscale?(U||(j=w?e.values:e._values),u(t,e,{vals:j,containerStr:"marker",cLetter:"c"}),N=o(e.marker)):B=s(g["_"+e.type+"colormap"]),R.each((function(t){var r=t.data.data;r.color=e._hasColorscale?N(j[r.i]):B(j[r.i],r.id)})),T[0].hierarchy=R,T}},e._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+"colorway"],a=r["_"+t+"colormap"];r["extend"+t+"colors"]&&(i=l(i,"icicle"===t?p:"treemap"===t?h:f));var o,s=0;function u(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var c=0;c<n.length;c++){var d=n[c][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(u))}},e.crossTraceCalc=function(t){return e._runCrossTraceCalc("sunburst",t)}},7055:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},17094:function(t,e,r){"use strict";var n=r(71828),i=r(57564),a=r(27670).c,o=r(90769).handleText,s=r(21081),l=s.hasColorscale,u=s.handleDefaults;t.exports=function(t,e,r,s){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c("labels"),h=c("parents");if(f&&f.length&&h&&h.length){var p=c("values");p&&p.length?c("branchvalues"):c("count"),c("level"),c("maxdepth"),c("marker.line.width")&&c("marker.line.color",s.paper_bgcolor),c("marker.colors");var d=e._hasColorscale=l(t,"marker","colors")||(t.marker||{}).coloraxis;d&&u(t,e,s,c,{prefix:"marker.",cLetter:"c"}),c("leaf.opacity",d?1:.7);var v=c("text");c("texttemplate"),e.texttemplate||c("textinfo",Array.isArray(v)?"text+label":"label"),c("hovertext"),c("hovertemplate"),o(t,e,s,c,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),c("insidetextorientation"),c("sort"),c("rotation"),c("root.color"),a(e,s,c),e._length=null}else e.visible=!1}},83523:function(t,e,r){"use strict";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return"parentString"in t&&!u.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}t.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,v=p.hierarchy,g="sunburst"===d.type,y="treemap"===d.type||"icicle"===d.type;"_hasHoverLabel"in d||(d._hasHoverLabel=!1),"_hasHoverEvent"in d||(d._hasHoverEvent=!1),t.on("mouseover",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,m=r._fullData[d.index],x=i.data.data,b=x.i,_=u.isHierarchyRoot(i),w=u.getParent(v,i),T=u.getValue(i),k=function(t){return s.castOption(m,b,t)},A=k("hovertemplate"),M=o.castHoverinfo(m,a,b),S=a.separators;if(A||M&&"none"!==M&&"skip"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),y&&(E=i._hoverX,L=i._hoverY);var C,P={},O=[],I=[],D=function(t){return-1!==O.indexOf(t)};M&&(O="all"===M?m._module.attributes.hoverinfo.flags:M.split("+")),P.label=x.label,D("label")&&P.label&&I.push(P.label),x.hasOwnProperty("v")&&(P.value=x.v,P.valueLabel=c(P.value,S),D("value")&&I.push(P.valueLabel)),P.currentPath=i.currentPath=u.getPath(i.data),D("current path")&&!_&&I.push(P.currentPath);var z=[],R=function(){-1===z.indexOf(C)&&(I.push(C),z.push(C))};P.percentParent=i.percentParent=T/u.getValue(w),P.parent=i.parentString=u.getPtLabel(w),D("percent parent")&&(C=u.formatPercent(P.percentParent,S)+" of "+P.parent,R()),P.percentEntry=i.percentEntry=T/u.getValue(e),P.entry=i.entry=u.getPtLabel(e),!D("percent entry")||_||i.onPathbar||(C=u.formatPercent(P.percentEntry,S)+" of "+P.entry,R()),P.percentRoot=i.percentRoot=T/u.getValue(v),P.root=i.root=u.getPtLabel(v),D("percent root")&&!_&&(C=u.formatPercent(P.percentRoot,S)+" of "+P.root,R()),P.text=k("hovertext")||k("text"),D("text")&&(C=P.text,s.isValidTextValue(C)&&I.push(C)),l=[f(i,m,h.eventDataKeys)];var F={trace:m,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:I.join("<br>"),name:A||D("name")?m.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");h.styleOne(N,i,m,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},2791:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(e.getPtId(o)===r)return n=t.copy()}})),n||t},e.isEntry=function(t){return!t.parent},e.isLeaf=function(t){return!t.children},e.getPtId=function(t){return t.data.data.id},e.getPtLabel=function(t){return t.data.data.label},e.getValue=function(t){return t.value},e.isHierarchyRoot=function(t){return""===s(t)},e.setSliceCursor=function(t,r,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&e.isHierarchyRoot(o)||n.hideOnLeaves&&e.isLeaf(o)}a(t,i?null:"pointer")},e.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?"pathbar.textfont":"insidetextfont",s=r.data.data.i;return n.castOption(e,s,o+"."+t)||n.castOption(e,s,"textfont."+t)||i.size},e.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,"outsidetextfont."+t)||n.castOption(e,a,"textfont."+t)||i.size},e.isOutsideText=function(t,r){return!t._hasColorscale&&e.isHierarchyRoot(r)},e.determineTextFont=function(t,r,a,o){return e.isOutsideText(t,r)?function(t,r,n){return{color:e.getOutsideTextFontKey("color",t,r,n),family:e.getOutsideTextFontKey("family",t,r,n),size:e.getOutsideTextFontKey("size",t,r,n)}}(t,r,a):function(t,r,a,o){var s=(o||{}).onPathbar,l=r.data.data,u=l.i,c=n.castOption(t,u,(s?"pathbar.textfont":"insidetextfont")+".color");return!c&&t._input.textfont&&(c=n.castOption(t._input,u,"textfont.color")),{color:c||i.contrast(l.color),family:e.getInsideTextFontKey("family",t,r,a,o),size:e.getInsideTextFontKey("size",t,r,a,o)}}(t,r,a,o)},e.hasTransition=function(t){return!!(t&&t.duration>0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(t,e,r){"use strict";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},24714:function(t,e,r){"use strict";var n=r(39898),i=r(674),a=r(29502).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append("g").classed("slice",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);T.each((function(t){if(b.getPtId(t)===l)return s=t}));var u,c=s.children;c.forEach((function(t,e){if(b.getPtId(t)===r)return u=e}));var f=c.length,h=a(s.x0,s.x1);e={rpx0:I,rpx1:I,x0:h(u/f),x1:h((u+1)/f)}}return a(n,e)}(t);return function(t){return Z(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():T.exit().remove(),T.order();var X=null;if(_&&R){var J=b.getPtId(R);T.each((function(t){null===X&&b.getPtId(t)===J&&(X=t.x1)}))}var K=T;function $(t){var e=t.parent,r=F[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}_&&(K=K.transition().each("end",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),K.each((function(i){var u=n.select(this),f=s.ensureSingle(u,"path","surface",(function(t){t.style("pointer-events",h?"none":"all")}));i.rpx0=q(i.y0),i.rpx1=q(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),_?f.transition().attrTween("d",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr("d",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A);var p=s.ensureSingle(u,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y("label")&&c.label&&m.push(c.label),c.hasOwnProperty("v")&&y("value")&&m.push(b.formatValue(c.v,l)),!h){y("current path")&&m.push(b.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=" of "+t),m.push(v)};y("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),y("percent entry")&&(w=d/b.getValue(e),T("entry")),y("percent root")&&(w=d/b.getValue(f),T("root"))}}return y("text")&&(v=s.castOption(r,c.i,"text"),s.isValidTextValue(v)&&m.push(v)),m.join("<br>")}var k=s.castOption(r,c.i,"texttemplate");if(!k)return"";var A={};c.label&&(A.label=c.label),c.hasOwnProperty("v")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty("color")&&(A.color=c.color);var M=s.castOption(r,c.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,u=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",u).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},54532:function(t,e,r){"use strict";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).f,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},18396:function(t,e,r){"use strict";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},43768:function(t,e,r){"use strict";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(v(t,n))}return e}function y(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var u=0;u<s;u++)r(i,[l,u],n),t.set(l,u,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=m(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=y(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(c,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,c,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=u(t),v=l.dataScale,g=t.z[0].length,y=t._ylength,m=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<y;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<y;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=v[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*y),[g,y]);for(r=0;r<g;r++)for(n=0;n<y;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=v[2],w.intensityBounds[1]*=v[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=["x","y","z"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=m[e],p.highlightColor[e]=w.contourColor[e]=c(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=c(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,"lighting"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),"lightposition"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},91831:function(t,e,r){"use strict";var n=r(73972),i=r(71828),a=r(1586),o=r(54532);function s(t,e,r,n){var i=n("opacityscale");"max"===i?e.opacityscale=[[0,.1],[1,1]]:"min"===i?e.opacityscale=[[0,1],[1,.1]]:"extremes"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=.1+.9*(1-Math.pow(Math.sin(1*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}():function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}t.exports={supplyDefaults:function(t,e,r,u){var c,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h("x"),d=h("y"),v=h("z");if(!v||!v.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?v.length:v[0].length,e._ylength=v.length,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],u),h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),h("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){h(t)}));var g=h("surfacecolor"),y=["x","y","z"];for(c=0;c<3;++c){var m="contours."+y[c],x=h(m+".show"),b=h(m+".highlight");if(x||b)for(f=0;f<3;++f)h(m+".project."+y[f]);x&&(h(m+".color"),h(m+".width"),h(m+".usecolormap")),b&&(h(m+".highlightcolor"),h(m+".highlightwidth")),h(m+".start"),h(m+".end"),h(m+".size")}g||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,u,h,{prefix:"",cLetter:"c"}),s(0,e,0,h),e._length=null}},opacityscaleDefaults:s}},93601:function(t,e,r){"use strict";t.exports={attributes:r(54532),supplyDefaults:r(91831).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:r(18396),plot:r(43768),moduleType:"trace",name:"surface",basePlotModule:r(58547),categories:["gl3d","2dMap","showLegend"],meta:{}}},44464:function(t,e,r){"use strict";var n=r(50215),i=r(1426).extendFlat,a=r(30962).overrideAll,o=r(41940),s=r(27670).Y,l=r(12663).descriptionOnlyNumbers;(t.exports=a({domain:s({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},99469:function(t,e,r){"use strict";var n=r(27659).a0,i=r(36736),a="table";e.name=a,e.plot=function(t){var e=n(t.calcdata,a)[0];e.length&&i(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._paperdiv.selectAll(".table").remove()}},76333:function(t,e,r){"use strict";var n=r(28984).wrap;t.exports=function(){return n({})}},49850:function(t){"use strict";t.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(t,e,r){"use strict";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(u(a)))}return r}function u(t){for(var e=new Array(t),r=0;r<t;r++)e[r]="";return e}function c(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,u=0;u<t.length;u++)r=t[u],o.rows.push({rowIndex:u,rowHeight:r}),((a+=r)>=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[""]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){"use strict";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){"use strict";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e("columnorder",o)}(e,s),s("cells.values"),s("cells.format"),s("cells.align"),s("cells.prefix"),s("cells.suffix"),s("cells.height"),s("cells.line.width"),s("cells.line.color"),s("cells.fill.color"),n.coerceFont(s,"cells.font",n.extendFlat({},o.font)),e._length=null}},96595:function(t,e,r){"use strict";t.exports={attributes:r(44464),supplyDefaults:r(39754),calc:r(76333),plot:r(36736),moduleType:"trace",name:"table",basePlotModule:r(99469),categories:["noOpacity"],meta:{}}},36736:function(t,e,r){"use strict";var n=r(49850),i=r(39898),a=r(71828).numberFormat,o=r(28984),s=r(91424),l=r(63893),u=r(71828).raiseToTop,c=r(71828).strTranslate,f=r(71828).cancelTransition,h=r(51018),p=r(56269),d=r(7901);function v(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return"clip"+t._fullLayout._uid+"_scrollAreaBottomClip_"+e.key}function y(t,e){return"clip"+t._fullLayout._uid+"_columnBoundaryClippath_"+e.calcdata.key+"_"+e.specIndex}function m(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll("."+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append("g").classed(n.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return z(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr("transform",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return c(e,S(t))}));var s=a.selectAll("."+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append("g").classed(n.cn.scrollbar,!0);var l=s.selectAll("."+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return c(0,t.scrollbarState.topY||0)}));var u=l.selectAll("."+n.cn.scrollbarGlyph).data(o.repeat,o.keyFun);u.enter().append("line").classed(n.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",n.scrollbarWidth).attr("stroke-linecap","round").attr("y1",n.scrollbarWidth/2),u.attr("y2",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr("stroke-opacity",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),u.transition().delay(0).duration(0),u.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr("stroke-opacity",0);var f=s.selectAll("."+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.enter().append("line").classed(n.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",n.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on("drag",L(e,t)).on("dragend",(function(){}))),f.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(u.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll("."+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append("g").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r),u=function(t){var e=t.selectAll("."+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.columnCell,!0),e.exit().remove(),e}(l);!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(t.calcdata.cells.line.width,n,e),t.font=i}))}(u);var c=function(t){var e=t.selectAll("."+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("rect").classed(n.cn.cellRect,!0),e}(u);!function(t){t.attr("width",(function(t){return t.column.columnWidth})).attr("stroke-width",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(c);var f=function(t){var e=t.selectAll("."+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),e}(u),h=function(t){var e=t.selectAll("."+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("text").classed(n.cn.cellText,!0).style("cursor",(function(){return"auto"})).on("mousedown",(function(){i.event.stopPropagation()})),e}(f);!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(h),_(h,e,a,t),D(u)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o="string"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c="string"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?"":T(t.calcdata.cells.prefix,e,r)||"",d=c?"":T(t.calcdata.cells.suffix,e,r)||"",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/<a href=/gi,"<a_href="):g).split(n.wrapSplitCharacter),m=" "===n.wrapSplitCharacter?y.map((function(t){return t.replace(/<a_href=/gi,"<a href=")})):y;t.fragments=m.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=m.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var a=this,s=i.select(a),u=t.wrappingNeeded?P:O;t.needsConvertToTspans?l.convertToTspans(s,o,u(r,a,e,o,t)):i.select(a.parentNode).attr("transform",(function(t){return c(I(t),n.cellPad)})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform",c(e.x,r))}function A(t){return"cells"===t.type}function M(t){return"header"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=m(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=z(i,i.length),s=n.calcdata.groupHeight-S(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,u=0;u<s.length;u++)l+=s[u].rowHeight;o.allRowsHeight=l,e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr("transform",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function F(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function B(t){return t.rowBlocks[t.page]}t.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.enter().append("g").classed(n.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),a.attr("width",(function(t){return t.width+t.size.l+t.size.r})).attr("height",(function(t){return t.height+t.size.t+t.size.b})).attr("transform",(function(t){return c(t.translateX,t.translateY)}));var l=a.selectAll("."+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var _="onwheel"in document?"wheel":"mousewheel";d.on("mousemove",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr("transform",(function(t){return c(t.size.l,t.size.t)}));var w=l.selectAll("."+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append("rect").classed(n.cn.scrollBackground,!0).attr("fill","none"),w.attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append("g").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr("transform",(function(t){return c(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),u(this),e.calcdata.columnDragInProgress=!0,x(l.filter((function(t){return e.calcdata.key===t.key})),t),e})).on("drag",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),m(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr("transform",(function(t){return c(t.x,0)})),e.call(f).attr("transform",c(t.x,-n.uplift))})).on("dragend",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,k(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit("plotly_restyle")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),y(t,e),t)}));var S=T.selectAll("."+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),S.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",L(t,l,-1)).on("dragend",(function(){}))),b(t,l,C,S),b(t,l,P,S);var O=l.selectAll("."+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);O.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return g(t,e)}));var I=O.selectAll("."+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);I.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),I.attr("width",(function(t){return t.width+2*n.overdrag})).attr("height",(function(t){return t.height+n.uplift})),T.selectAll("."+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var D=T.selectAll("."+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);D.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),D.attr("id",(function(e){return y(t,e)}));var z=D.selectAll("."+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);z.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),z.attr("width",(function(t){return t.columnWidth+2*v(t)})).attr("height",(function(t){return t.calcdata.height+2*v(t)+n.uplift})).attr("x",(function(t){return-v(t)})).attr("y",(function(t){return-v(t)})),E(null,P,l)}},45802:function(t,e,r){"use strict";var n=r(5386).f,i=r(5386).s,a=r(50693),o=r(27670).Y,s=r(34e3),l=r(57564),u=r(43473),c=r(1426).extendFlat;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:c({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:l.marker.colors,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:l.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:c({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},78018:function(t,e,r){"use strict";var n=r(74875);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){"use strict";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc("treemap",t)}},43473:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(t,e,r){"use strict";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(21081),c=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var v=h("values");v&&v.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var y=h("pathbar.visible");s(t,e,u,h,"auto",{hasPathbar:y,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var m=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",u.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=c(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",m?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",m?b:b/4),h("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},y&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,u,h),e._length=null}else e.visible=!1}},80694:function(t,e,r){"use strict";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d["_"+h+"layer"],g=!r;a(h,d),(c=v.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){v.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(".trace"),h)),g&&c.exit().remove()}},66209:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,"id"),z=s(O.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append("g").classed("pathbar",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr("d",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,{hovered:!1}),s._text=(c.getPtLabel(s)||"").split("<br>").join(" ")||"";var v=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(v,"text","",(function(t){t.attr("data-notex",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},52583:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf("left"),O=-1!==C.textposition.indexOf("right"),I=-1!==C.textposition.indexOf("bottom"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf("x")>-1,flipY:C.tiling.flip.indexOf("y")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr("d",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?D?"":c.getPtLabel(s)||"":h(s,r,C,e,L)||"";var S=i.ensureSingle(v,"g","slicetext"),z=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",O?"end":P||d?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr("transform",w(s))})),B}},14102:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}},70954:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"treemap",basePlotModule:r(78018),categories:[],animatable:!0,attributes:r(45802),layoutAttributes:r(55479),supplyDefaults:r(91174),supplyLayoutDefaults:r(77182),calc:r(65039).y,crossTraceCalc:r(65039).T,plot:r(5893),style:r(96362).style,colorbar:r(4898),meta:{}}},55479:function(t){"use strict";t.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},77182:function(t,e,r){"use strict";var n=r(71828),i=r(55479);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},37210:function(t,e,r){"use strict";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l="dice-slice"===r.packing,u=r.pad[s?"bottom":"top"],c=r.pad[o?"right":"left"],f=r.pad[o?"left":"right"],h=r.pad[s?"top":"bottom"];l&&(a=c,c=u,u=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(f).paddingTop(u).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},5893:function(t,e,r){"use strict";var n=r(80694),i=r(52583);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"treemap",drawDescendants:i})}},46650:function(t,e,r){"use strict";var n=r(39898),i=r(29502).sX,a=r(2791),o=r(71828),s=r(97313).TEXTPAD,l=r(17295).toMoveInsideBar,u=r(72597).recordMinTextSize,c=r(43473),f=r(66209);function h(t){return a.isHierarchyRoot(t)?"":a.getPtId(t)}t.exports=function(t,e,r,p,d){var v=t._fullLayout,g=e[0],y=g.trace,m="icicle"===y.type,x=g.hierarchy,b=a.findEntryWithLevel(x,y.level),_=n.select(r),w=_.selectAll("g.pathbar"),T=_.selectAll("g.slice");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!v.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(y),S=v._size,E=y.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,O=y.pathbar.thickness,I=y.marker.line.width+c.gapWithPathbar,D=y.pathbar.visible?y.pathbar.side.indexOf("bottom")>-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+","+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?"start":at?"end":"middle",f=et("right"),h=et("left")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d<a&&(i=d):i<(d=i+(m?tt:tt.t))&&d<a&&(a=d)}var g=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:c,leftToRight:h});return g.fontSize=e.fontSize,g.targetX=q(g.targetX),g.targetY=G(g.targetY),isNaN(g.targetX)||isNaN(g.targetY)?{}:(r!==n&&i!==a&&u(y.type,g,v),{scale:g.scale,rotate:g.rotate,textX:g.textX,textY:g.textY,anchorX:g.anchorX,anchorY:g.anchorY,targetX:g.targetX,targetY:g.targetY})},st=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},lt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=z;else if(F)if(t.parent){var u=j||r;u&&!e?s=R(t,u,n):(s={},o.extendFlat(s,st(t,e)))}else s=o.extendFlat({},t),m&&("h"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},ut=function(t,e,r,n){var s=U(t,e),l={},c=function(t,e,r,n){if(e)return B[h(x)]||z;var i=N[y.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}}(t,e,r,n);o.extendFlat(l,{transform:ot({x0:c.x0,x1:c.x1,y0:c.y0,y1:c.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,y)})}),s?l=s:t.parent&&o.extendFlat(l,st(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&u(y.type,f,v),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},ct=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=z;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():t.exit().remove()},ft=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&u(y.type,e,v),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:q,viewY:G,pathSlice:function(t){var e=q(t.x0),r=q(t.x1),n=G(t.y0),i=G(t.y1),a=r-e,o=i-n;if(!a||!o)return"";var s=y.marker.cornerradius||0,l=Math.min(s,a/2,o/2);l&&t.data&&t.data.data&&t.data.data.label&&(rt&&(l=Math.min(l,tt.t)),nt&&(l=Math.min(l,tt.l)),it&&(l=Math.min(l,tt.r)),at&&(l=Math.min(l,tt.b)));var u=function(t,e){return l?"a"+J(l,l)+" 0 0 1 "+J(t,e):""};return"M"+J(e,n+l)+u(l,-l)+"L"+J(r-l,n)+u(l,l)+"L"+J(r,i-l)+u(-l,l)+"L"+J(e+l,i)+u(-l,-l)+"Z"},toMoveInsideSlice:ot,prevEntry:F,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}),y.pathbar.visible?f(t,e,b,w,{barDifY:D,width:P,height:O,viewX:W,viewY:X,pathSlice:function(t){var e=W(Math.max(Math.min(t.x0,t.x0),0)),r=W(Math.min(Math.max(t.x1,t.x1),P)),n=X(t.y0),i=X(t.y1),a=O/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},u={x:r,y:n},c={x:r,y:i},f={x:e,y:i};return">"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):"/"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),"M"+J(l.x,l.y)+"L"+J(u.x,u.y)+"L"+J(s.x,s.y)+"L"+J(c.x,c.y)+"L"+J(f.x,f.y)+"L"+J(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText;function l(t,e,r,n){var s,l,u=(n||{}).hovered,c=e.data.data,f=c.i,h=c.color,p=o.isHierarchyRoot(e),d=1;if(u)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var v=r.marker.depthfade;if(v){var g,y=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===v){var m=o.getMaxDepth(r);g=isFinite(m)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(y,b),h)}}}t.style("stroke-width",l).call(i.fill,h).call(i.stroke,s).style("opacity",d)}t.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(".trace");s(t,e,"treemap"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},68875:function(t,e,r){"use strict";var n=r(53522),i=r(1426).extendFlat,a=r(12663).axisHoverFormat;t.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a("x"),yhoverformat:a("y"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},38603:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(48518),o=r(60168),s=r(50606).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function u(t,e,r,n){var a,o=t.spanmode,l=t.span||[],u=[e.min,e.max],c=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?c[n]:a}var h={type:"linear",range:a="soft"===o?c:"hard"===o?u:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,c=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),f=1/0,h=-1/0,p=0,d=0,v=0;v<r.length;v++){var g=r[v],y=g.pts.map(o.extractVal),m=g.bandwidth=l(e,g,y),x=g.span=u(e,g,c,m);if(g.min===g.max&&0===m)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=m,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(m/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,y);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,y.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(c,[f,h],{padded:!0});if(e._extremes[c._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},86403:function(t,e,r){"use strict";var n=r(37188).setPositionOffset,i=["v","h"];t.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],u="h"===l?o:a,c=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||c.push(f)}n("violin",t,c,u)}}},15899:function(t,e,r){"use strict";var n=r(71828),i=r(7901),a=r(36411),o=r(68875);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function u(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l("bandwidth"),l("side"),l("width")||(l("scalegroup",e.name),l("scalemode"));var c,f=l("span");Array.isArray(f)&&(c="manual"),l("spanmode",c);var h=l("line.color",(t.marker||{}).color||r),p=l("line.width"),d=l("fillcolor",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:""});var v=u("box.width"),g=u("box.fillcolor",d),y=u("box.line.color",h),m=u("box.line.width",p);l("box.visible",Boolean(v||g||y||m))||(e.box={visible:!1});var x=u("meanline.color",h),b=u("meanline.width",p);l("meanline.visible",Boolean(x||b))||(e.meanline={visible:!1}),l("quartilemethod")}}},60168:function(t,e,r){"use strict";var n=r(71828),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};e.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},e.getPositionOnKdePath=function(t,e,r){var i,a;"h"===e.orientation?(i="y",a="x"):(i="x",a="y");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,"both"===e.side?2*s-l:s]},e.getKdeValue=function(t,r,n){var i=t.pts.map(e.extractVal);return e.makeKDE(t,r,i)(n)/t.posDensityScale},e.extractVal=function(t){return t.v}},57634:function(t,e,r){"use strict";var n=r(7901),i=r(71828),a=r(89298),o=r(41868),s=r(60168);t.exports=function(t,e,r,l,u){u||(u={});var c,f,h=u.hoverLayer,p=t.cd,d=p[0].trace,v=d.hoveron,g=-1!==v.indexOf("violins"),y=-1!==v.indexOf("kde"),m=[];if(g||y){var x=o.hoverOnBoxes(t,e,r,l);if(y&&x.length>0){var b,_,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,b="y",w=M,_="x",T=A):(k=r,b="x",w=A,_="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+"0"]=P[0],E[b+"1"]=P[1],E[_+"0"]=E[_+"1"]=L,E[_+"Label"]=_+": "+a.hoverLabelText(T,k,d[_+"hoverformat"])+", "+p[0].t.labels.kde+" "+C.toFixed(3);for(var D=0,z=0;z<x.length;z++)if("med"===x[z].attr){D=z;break}E.spikeDistance=x[D].spikeDistance;var R=b+"Spike";E[R]=x[D][R],x[D].spikeDistance=void 0,x[D][R]=void 0,E.hovertemplate=!1,m.push(E),(f={})[b+"1"]=i.constrain(O+P[0],O,O+I),f[b+"2"]=i.constrain(O+P[1],O,O+I),f[_+"1"]=f[_+"2"]=T._offset+L}}g&&(m=m.concat(x))}-1!==v.indexOf("points")&&(c=o.hoverOnPoints(t,e,r));var F=h.selectAll(".violinline-"+d.uid).data(f?[0]:[]);return F.enter().append("line").classed("violinline-"+d.uid,!0).attr("stroke-width",1.5),F.exit().remove(),F.attr(f).call(n.stroke,t.color),"closest"===l?c?[c]:m:c?(m.push(c),m):m}},47462:function(t,e,r){"use strict";t.exports={attributes:r(68875),layoutAttributes:r(9228),supplyDefaults:r(15899),crossTraceDefaults:r(36411).crossTraceDefaults,supplyLayoutDefaults:r(33598),calc:r(38603),crossTraceCalc:r(86403),plot:r(28443),style:r(31847),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(57634),selectPoints:r(24626),moduleType:"trace",name:"violin",basePlotModule:r(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},9228:function(t,e,r){"use strict";var n=r(40094),i=r(71828).extendFlat;t.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},33598:function(t,e,r){"use strict";var n=r(71828),i=r(9228),a=r(4199);t.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},28443:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(86047),s=r(34621),l=r(60168);t.exports=function(t,e,r,u){var c=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t,e){var r=s(t,{xaxis:f,yaxis:h,trace:e,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(r[0],1)}i.makeTraceGroups(u,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,u=a.trace;if(!0!==u.visible||s.empty)r.remove();else{var d=s.bPos,v=s.bdPos,g=e[s.valLetter+"axis"],y=e[s.posLetter+"axis"],m="both"===u.side,x=m||"positive"===u.side,b=m||"negative"===u.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=y.c2l(t.pos+d,!0),A=y.l2p(k);if(u.width)e=s.maxKDE/v;else{var M=c._violinScaleGroupStats[u.scalegroup];e="count"===u.scalemode?M.maxKDE/v*(M.maxCount/t.pts.length):M.maxKDE/v}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f,u)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f,u)}if(m)a=r+"L"+i.substr(1)+"Z";else{var S=[A,g.c2p(w[0].t)],E=[A,g.c2p(w[T-1].t)];"h"===u.orientation&&(S.reverse(),E.reverse()),a=x?"M"+S+"L"+r.substr(1)+"L"+E:"M"+E+"L"+i.substr(1)+"L"+S}_.attr("d",a),t.posCenterPx=A,t.posDensityScale=e*v,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(m?2:1)}));var w,T,k,A=u.box,M=A.width,S=(A.line||{}).width;m?(w=v*M,T=0):x?(w=[0,v*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[v*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:y,val:g},u,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:y,val:g},u,{bPos:d,bdPos:w,bPosPxOffset:T}),!u.box.visible&&u.meanline.visible&&(k=i.identity);var E=r.selectAll("path.meanline").data(k||[]);E.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect","non-scaling-stroke"),E.exit().remove(),E.each((function(t){var e=g.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,u,e);n.select(this).attr("d","h"===u.orientation?"M"+e+","+r[0]+"V"+r[1]:"M"+r[0]+","+e+"H"+r[1])})),o.plotPoints(r,{x:f,y:h},u,s)}}))}},31847:function(t,e,r){"use strict";var n=r(39898),i=r(7901),a=r(16296).stylePoints;t.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},u=r.meanline||{},c=u.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={"stroke-width":c+"px","stroke-dasharray":2*c+"px,"+c+"px"};o.selectAll("path.mean").style(f).call(i.stroke,u.color),o.selectAll("path.meanline").style(f).call(i.stroke,u.color),a(o,r,t)}))}},16336:function(t,e,r){"use strict";var n=r(50693),i=r(16249),a=r(54532),o=r(9012),s=r(1426).extendFlat,l=r(30962).overrideAll,u=t.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},64809:function(t,e,r){"use strict";var n=r(9330).gl_mesh3d,i=r(81697).parseColorScale,a=r(78614),o=r(21081).extractOpts,s=r(90060),l=r(22674).findNearestOnAxis,u=r(22674).generateIsoMeshes;function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var f=c.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,u=l(n,this.data._Ys).id,c=l(i,this.data._Zs).id,f=t.index=c+o*u+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=u(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},47651:function(t,e,r){"use strict";var n=r(71828),i=r(16336),a=r(82738).supplyIsoDefaults,o=r(91831).opacityscaleDefaults;t.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},17659:function(t,e,r){"use strict";t.exports={attributes:r(16336),supplyDefaults:r(47651),calc:r(56959),colorbar:{min:"cmin",max:"cmax"},plot:r(64809),moduleType:"trace",name:"volume",basePlotModule:r(58547),categories:["gl3d","showLegend"],meta:{}}},43037:function(t,e,r){"use strict";var n=r(1486),i=r(82196).line,a=r(9012),o=r(12663).axisHoverFormat,s=r(5386).f,l=r(5386).s,u=r(48334),c=r(1426).extendFlat,f=r(7901);function h(t){return{marker:{color:c({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:c({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:c({},n.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}t.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:n.hovertext,hovertemplate:s({},{keys:u.eventDataKeys}),hoverinfo:c({},a.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:u.eventDataKeys.concat(["label"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:c({},i.color,{dflt:f.defaultLine}),width:c({},i.width,{editType:"plot"}),dash:i.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},52752:function(t,e,r){"use strict";var n=r(89298),i=r(42973),a=r(71828).mergeArray,o=r(66279),s=r(50606).BADNUM;function l(t){return"a"===t||"absolute"===t}function u(t){return"t"===t||"total"===t}t.exports=function(t,e){var r,c,f,h,p,d,v=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=v.makeCalcdata(e,"x"),f=g.makeCalcdata(e,"y"),h=i(e,g,"y",f),p=!!e.yperiodalignment,d="y"):(r=g.makeCalcdata(e,"y"),f=v.makeCalcdata(e,"x"),h=i(e,v,"x",f),p=!!e.xperiodalignment,d="x"),c=h.vals;for(var y,m=Math.min(c.length,r.length),x=new Array(m),b=0,_=!1,w=0;w<m;w++){var T=r[w]||0,k=!1;(r[w]!==s||u(e.measure[w])||l(e.measure[w]))&&w+1<m&&(r[w+1]!==s||u(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:c[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir="totals",A.s=b):u(e.measure[w])?(A.isSum=!0,A.dir="totals",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",y=A.s,A.s=b+y,b+=y),"totals"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+"End"]=h.ends[w],x[w][d+"Start"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,"tx"),a(e.hovertext,x,"htx"),o(x,e),x}},48334:function(t){"use strict";t.exports={eventDataKeys:["initial","delta","final"]}},70766:function(t,e,r){"use strict";var n=r(11661).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,u=e.yaxis,c=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===u._id&&"waterfall"===p.type&&(r=s[i],"h"===p.orientation?h.push(r):f.push(r),c.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,u,f,d),n(t,u,l,h,d),i=0;i<c.length;i++){r=c[i];for(var v=0;v<r.length;v++){var g=r[v];!1===g.isSum&&(g.s0+=0===v?0:r[v-1].s),v+1<r.length&&(r[v].nextP0=r[v+1].p0,r[v].nextS0=r[v+1].s0)}}}},83266:function(t,e,r){"use strict";var n=r(71828),i=r(26125),a=r(90769).handleText,o=r(67513),s=r(73927),l=r(43037),u=r(7901),c=r(22372),f=c.INCREASING.COLOR,h=c.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",u.defaultLine),t(e+".marker.line.width")}t.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u("xhoverformat"),u("yhoverformat"),u("measure"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var c=u("textposition");a(t,e,i,u,c,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(u("texttemplate"),e.texttemplate||u("textinfo")),p(u,"increasing",f),p(u,"decreasing",h),p(u,"totals","#4499FF"),u("connector.visible")&&(u("connector.mode"),u("connector.line.width")&&(u("connector.line.color"),u("connector.line.dash")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},58593:function(t){"use strict";t.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"initial"in e&&(t.initial=e.initial),"delta"in e&&(t.delta=e.delta),"final"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},61326:function(t,e,r){"use strict";var n=r(89298).hoverLabelText,i=r(7901).opacity,a=r(95423).hoverOnBars,o=r(22372),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;t.exports=function(t,e,r,o,u){var c=a(t,e,r,o,u);if(c){var f=c.cd,h=f[0].trace,p="h"===h.orientation,d=p?"x":"y",v=p?t.xa:t.ya,g=f[c.index],y=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){c.initial=g.b+g.s-y,c.delta=y,c.final=c.initial+c.delta;var m=k(Math.abs(c.delta));c.deltaLabel=y<0?"("+m+")":m,c.finalLabel=k(c.final),c.initialLabel=k(c.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&"none"!==x&&"skip"!==x){var _="all"===x,w=x.split("+"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T("final")||T(p?"x":"y")||b.push(c.finalLabel),T("delta")&&(y<0?b.push(c.deltaLabel+" "+l):b.push(c.deltaLabel+" "+s)),T("initial")&&b.push("Initial: "+c.initialLabel))}return b.length&&(c.extraText=b.join("<br>")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+"hoverformat"])}}},19990:function(t,e,r){"use strict";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:"trace",name:"waterfall",basePlotModule:r(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(t,e,r){"use strict";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"waterfall"===l.type){a=!0;break}}a&&(o("waterfallmode"),o("waterfallgap",.2),o("waterfallgroupgap"))}},30436:function(t,e,r){"use strict";var n=r(39898),i=r(71828),a=r(91424),o=r(50606).BADNUM,s=r(17295),l=r(72597).clearMinTextSize;t.exports=function(t,e,r,u){var c=t._fullLayout;l("waterfall",c),s.plot(t,e,r,u,{mode:c.waterfallmode,norm:c.waterfallmode,gap:c.waterfallgap,groupgap:c.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),c=r[0].trace,f=i.ensureSingle(s,"g","lines");if(c.connector&&c.connector.visible){var h="h"===c.orientation,p=c.connector.mode,d=f.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var v=d.size();d.each((function(r,s){if(s===v-1||r.cNext){var c=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,u,h),f=c[0],d=c[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s<v-1)&&(g+=h?"M"+f[1]+","+d[0]+"V"+d[1]:"M"+f[0]+","+d[1]+"H"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?"M"+f[1]+","+d[1]+"V"+d[2]:"M"+f[1]+","+d[1]+"H"+f[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u)}},55750:function(t,e,r){"use strict";var n=r(39898),i=r(91424),a=r(7901),o=r(37822).DESELECTDIM,s=r(16688),l=r(72597).resizeText,u=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");l(t,s,"waterfall"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){"use strict";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case"avg":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case"min":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case"max":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case"range":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case"change":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case"median":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var u=(r.length-1)/2;return a((r[Math.floor(u)]+r[Math.ceil(u)])/2)};case"mode":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var u=n(t[e[l]]);if(u!==s){var c=r[u]=(r[u]||0)+1;c>i&&(i=c,o=u)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case"stddev":return function(e,r){var i,a=0,o=0,l=1,u=s;for(i=0;i<r.length&&u===s;i++)u=n(e[r[i]]);if(u===s)return s;for(;i<r.length;i++){var c=n(e[r[i]]);if(c!==s){var f=c-u;a+=f,o+=f*f,l++}}var h="sample"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,u)),d=new Array(r.length),v=0;v<r.length;v++)d[v]=c(u,r[v]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}e.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o("enabled"))return n;var s=a.findArrayAttributes(e),c={};for(r=0;r<s.length;r++)c[s[r]]=1;var f=o("groups");if(!Array.isArray(f)){if(!c[f])return n.enabled=!1,n;c[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function v(t,e){return i.coerce(p[r],h,u,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=v("target"),y=v("func");v("enabled")&&g&&(c[g]||"count"===y&&void 0===c[g])?("stddev"===y&&v("funcmode"),c[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)c[s[r]]&&d.push({target:s[r],func:u.func.dflt,enabled:!0,_index:-1});return n},e.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,u,f,h={},p={},d=[],v=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(u=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=v(s)):(d[u].push(s),p[h[l]]=(p[h[l]]||[]).concat(v(s)));r._indexToPoints=p;var y=r.aggregations;for(s=0;s<y.length;s++)c(t,e,d,y[s]);"string"==typeof n&&c(t,e,d,{target:n,func:"first",enabled:!0}),e._length=d.length}}}},14382:function(t,e,r){"use strict";var n=r(71828),i=r(73972),a=r(89298),o=r(79344).p,s=r(74808),l=s.COMPARISON_OPS,u=s.INTERVAL_OPS,c=s.SET_OPS;e.moduleType="transform",e.name="filter",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(l).concat(u).concat(c),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},e.supplyDefaults=function(t){var r={};function a(i,a){return n.coerce(t,r,e.attributes,i,a)}if(a("enabled")){var o=a("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return r.enabled=!1,r;a("preservegaps"),a("operation"),a("value");var s=i.getComponentMethod("calendars","handleDefaults");s(t,r,"valuecalendar",null),s(t,r,"targetcalendar",null)}return r},e.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var v=n.nestedProperty(e,s+"calendar").get();v&&(h=v)}var g,y,m=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};switch(o(l)?s=f(a?i[0]:i):o(u)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(c)&&(s=a?i.map(f):[f(i)]),n){case"=":return function(t){return h(t)===s};case"!=":return function(t){return h(t)!==s};case"<":return function(t){return h(t)<s};case"<=":return function(t){return h(t)<=s};case">":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case"[)":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case"(]":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return e<s[0]||e>s[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<f;T++)m(i[T])?(k(y,T),b[_++]=w(T)):d&&_++;r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++)t(n.nestedProperty(e,p[i]),r)}}},43102:function(t,e,r){"use strict";var n=r(71828),i=r(86281),a=r(74875),o=r(79344).p;function s(t,e){var r,s,l,u,c,f,h,p,d,v,g=e.transform,y=e.transformIndex,m=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(m)||0===m.length)return[t];var b=n.filterUnique(m),_=new Array(b.length),w=m.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(v=n.keyedContainer(g,"styles","target","value.name"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[y]._indexToPoints={};var E=null;for(v&&(E=v.get(f)),h.name=E||""===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(u=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],u).get();for(c=n.nestedProperty(t,u).get(),s=0;s<w;s++)d[M[m[s]]].push(c[s])}for(s=0;s<w;s++)(h=_[M[m[s]]]).transforms[y]._indexToPoints[S[m[s]]]=x(s),S[m[s]]++;for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}e.moduleType="transform",e.name="groupby",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},e.supplyDefaults=function(t,r,i){var a,o={};function s(r,i){return n.coerce(t,o,e.attributes,r,i)}if(!s("enabled"))return o;s("groups"),s("nameformat",i._dataLength>1?"%{group} (%{trace})":"%{group}");var l=t.styles,u=o.styles=[];if(l)for(a=0;a<l.length;a++){var c=u[a]={};n.coerce(l[a],u[a],e.attributes.styles,"target");var f=n.coerce(l[a],u[a],e.attributes.styles,"value");n.isPlainObject(f)?c.value=n.extendDeep({},f):f&&delete c.value}return o},e.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},79344:function(t,e){"use strict";e.p=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);var a=n?function(t){return n[t]}:function(t){return[t]};return a}},32275:function(t,e,r){"use strict";var n=r(71828),i=r(89298),a=r(79344).p,o=r(50606).BADNUM;e.moduleType="transform",e.name="sort",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},e.supplyDefaults=function(t){var r={};function i(i,a){return n.coerce(t,r,e.attributes,i,a)}return i("enabled")&&(i("target"),i("order")),r},e.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,u=s.length;e._length&&(u=Math.min(u,e._length));var c,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case"ascending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case"descending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),u),d=a(e.transforms,r),v={};for(c=0;c<h.length;c++){var g=n.nestedProperty(e,h[c]),y=g.get(),m=new Array(u);for(f=0;f<u;f++)m[f]=y[p[f]];g.set(m)}for(f=0;f<u;f++)v[f]=d(p[f]);r._indexToPoints=v,e._length=u}}}},11506:function(t,e){"use strict";e.version="2.18.0"},9330:function(t,e,r){var n,i=r(90386);self,n=function(){return function(){var t={7386:function(t,e,r){t.exports={alpha_shape:r(2350),convex_hull:r(5537),delaunay_triangulate:r(4419),gl_cone3d:r(1140),gl_error3d:r(3110),gl_heatmap2d:r(6386),gl_line3d:r(6086),gl_mesh3d:r(8116),gl_plot2d:r(2117),gl_plot3d:r(1059),gl_pointcloud2d:r(8271),gl_scatter3d:r(2182),gl_select_box:r(6623),gl_spikes2d:r(3050),gl_streamtube3d:r(7307),gl_surface3d:r(3754),ndarray:r(5050),ndarray_linear_interpolate:r(3581)}},2146:function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function o(t,e){if(e&&("object"===u(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}var c=r(3910),f=r(3187),h="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=v,e.h2=50;var p=2147483647;function d(t){if(t>p)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,v.prototype),e}function v(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return m(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!v.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return b(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return b(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return b(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return v.from(n,e,r);var i=function(t){if(v.isBuffer(t)){var e=0|_(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return v.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function m(t){return y(t),d(t<0?0:0|_(t))}function x(t){for(var e=t.length<0?0:0|_(t.length),r=d(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function b(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,v.prototype),n}function _(t){if(t>=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(v.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return I(this,e,r);case"ascii":return z(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return O(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=v.from(e,n)),v.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;a<s;a++)if(u(t,a)===u(e,-1===c?0:a-c)){if(-1===c&&(c=a),a-c+1===l)return c*o}else-1!==c&&(a-=a-c),c=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(u(t,a+h)!==u(e,h)){f=!1;break}if(f)return a}return-1}function S(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(nt(s))return a;t[r+a]=s}return a}function E(t,e,r,n){return et(Q(e,t.length-r),t,r,n)}function L(t,e,r,n){return et(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function C(t,e,r,n){return et(tt(e),t,r,n)}function P(t,e,r,n){return et(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=D)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=D));return r}(n)}v.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),v.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(v.prototype,"parent",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.buffer}}),Object.defineProperty(v.prototype,"offset",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.byteOffset}}),v.poolSize=8192,v.from=function(t,e,r){return g(t,e,r)},Object.setPrototypeOf(v.prototype,Uint8Array.prototype),Object.setPrototypeOf(v,Uint8Array),v.alloc=function(t,e,r){return function(t,e,r){return y(t),t<=0?d(t):void 0!==e?"string"==typeof r?d(t).fill(e,r):d(t).fill(e):d(t)}(t,e,r)},v.allocUnsafe=function(t){return m(t)},v.allocUnsafeSlow=function(t){return m(t)},v.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==v.prototype},v.compare=function(t,e){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),rt(e,Uint8Array)&&(e=v.from(e,e.offset,e.byteLength)),!v.isBuffer(t)||!v.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},v.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},v.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return v.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=v.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(rt(a,Uint8Array))i+a.length>n.length?(v.isBuffer(a)||(a=v.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!v.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},v.byteLength=w,v.prototype._isBuffer=!0,v.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)k(this,e,e+1);return this},v.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)k(this,e,e+3),k(this,e+1,e+2);return this},v.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)k(this,e,e+7),k(this,e+1,e+6),k(this,e+2,e+5),k(this,e+3,e+4);return this},v.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?I(this,0,t):T.apply(this,arguments)},v.prototype.toLocaleString=v.prototype.toString,v.prototype.equals=function(t){if(!v.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===v.compare(this,t)},v.prototype.inspect=function(){var t="",r=e.h2;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},h&&(v.prototype[h]=v.prototype.inspect),v.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),!v.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),c=t.slice(e,r),f=0;f<s;++f)if(l[f]!==c[f]){a=l[f],o=c[f];break}return a<o?-1:o<a?1:0},v.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},v.prototype.indexOf=function(t,e,r){return A(this,t,e,r,!0)},v.prototype.lastIndexOf=function(t,e,r){return A(this,t,e,r,!1)},v.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return L(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},v.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function z(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function R(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function F(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=it[t[a]];return i}function B(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!v.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function H(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,4),f.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,8),f.write(t,e,r,n,52,8),r+8}v.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,v.prototype),n},v.prototype.readUintLE=v.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},v.prototype.readUintBE=v.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},v.prototype.readUint8=v.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},v.prototype.readUint16LE=v.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},v.prototype.readUint16BE=v.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},v.prototype.readUint32LE=v.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},v.prototype.readUint32BE=v.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},v.prototype.readBigUInt64LE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),v.prototype.readBigUInt64BE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),v.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},v.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},v.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},v.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},v.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},v.prototype.readBigInt64LE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),v.prototype.readBigInt64BE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),v.prototype.readFloatLE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!0,23,4)},v.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!1,23,4)},v.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!0,52,8)},v.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!1,52,8)},v.prototype.writeUintLE=v.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},v.prototype.writeUintBE=v.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},v.prototype.writeUint8=v.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},v.prototype.writeUint16LE=v.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeUint16BE=v.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeUint32LE=v.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},v.prototype.writeUint32BE=v.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigUInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),v.prototype.writeBigUInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),v.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},v.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},v.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),v.prototype.writeBigInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),v.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},v.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},v.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},v.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},v.prototype.copy=function(t,e,r,n){if(!v.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},v.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!v.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=v.isBuffer(t)?t:v.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var Z={};function Y(t,e,r){Z[t]=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(d,r);var u,c,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(f);if(h){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return o(this,t)});function d(){var r;return n(this,d),r=p.call(this),Object.defineProperty(s(r),"message",{value:e.apply(s(r),arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}return u=d,(c=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&i(u.prototype,c),Object.defineProperty(u,"prototype",{writable:!1}),d}(r)}function W(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){J(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function J(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function K(t,e,r){if(Math.floor(t)!==t)throw J(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Y("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Y("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(u(e))}),TypeError),Y("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var $=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace($,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},3910:function(t,e){"use strict";e.byteLength=function(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=l(t),o=a[0],s=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),c=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],u[c++]=e>>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;s<l;s+=o)a.push(u(t,s,s+o>l?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o<s;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function l(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,u=l>>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<<u)-1,f=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,u+=i;u>0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||"turntable",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},8126:function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?r(5346):WeakMap,i=r(5827),a=r(2944),o=new n;t.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},8008:function(t,e,r){var n=r(4930);t.exports=function(t,e,r){e="number"==typeof e?e:1,r=r||": ";var i=t.split(/\r?\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join("\n")}},2153:function(t,e,r){"use strict";t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=r(417);function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},4653:function(t,e,r){"use strict";t.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=r(4419),i=r(1778)},2350:function(t,e,r){t.exports=function(t,e){return i(n(t,e))};var n=r(4653),i=r(8691)},7896:function(t){t.exports=function(t){return atob(t)}},957:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}for(a[r]=new Array(r+1),o=0;o<=r;++o)a[r][o]=1;var u=new Array(r+1);for(o=0;o<r;++o)u[o]=e[o];u[r]=1;var c=n(a,u),f=i(c[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(c[o])/f;return h};var n=r(6606);function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},1539:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},8846:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},9189:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},5125:function(t,e,r){"use strict";var n=r(234),i=r(3218),a=r(5514),o=r(2813),s=r(8524),l=r(9189);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var u,c,f=0;if(i(e))u=e.clone();else if("string"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;u=a(e)}}if(n(r))u.mul(r[1]),c=r[0].clone();else if(i(r))c=r.clone();else if("string"==typeof r)c=o(r);else if(r)if(r===Math.floor(r))c=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;c=a(r)}else c=a(1);return f>0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){"use strict";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){"use strict";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){"use strict";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){i+=r[a]*Math.pow(67108864,a)}return n(t)*i}},1112:function(t,e,r){"use strict";var n=r(8362),i=r(2288).countTrailingZeros;t.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));return r>20?52:r+32}},3218:function(t,e,r){"use strict";r(1928),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){"use strict";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){"use strict";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){"use strict";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){"use strict";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){"use strict";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4,f=n(l.ushln(c).divRound(r));return u*(s+f*Math.pow(2,-c))}var h=r.bitLength()-l.bitLength()+53;return f=n(l.ushln(h).divRound(r)),h<1023?u*f*Math.pow(2,-h):u*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},5070:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c<s;c+=n)l=u(t,c,c+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=u(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u<n;u++){for(var c=l>>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s<a;s++)u[s]=0}else{for(s=0;s<a-i;s++)u[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[a-s-1]=o}return u},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,u=0,c=0|o[0],f=8191&c,h=c>>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),u=Math.max(0,a-t.length+1);u<=l;u++){var c=a-u,f=(0|t.words[c])*(0|e.words[u]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),c=0;c<i;c+=s)for(var f=l,h=u,p=0;p<o;p++){var d=r[c+p],v=n[c+p],g=r[c+p+o],y=n[c+p+o],m=f*g-h*y;y=f*y+h*g,g=m,r[c+p]=d+g,n[c+p]=v+y,r[c+p+o]=d-g,n[c+p+o]=v-y,p!==s&&(m=l*f-u*h,h=l*h+u*f,f=m)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),u=new Array(n),c=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,u,n),this.transform(o,a,s,l,n,i),this.transform(u,a,c,f,n,i);for(var p=0;p<n;p++){var d=s[p]*c[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*c[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),v(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n("number"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n("number"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var u=0;u<o;u++)l.words[u]=this.words[u];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,u=0;u<this.length;u++)this.words[u]=this.words[u+o];else this.words[0]=0,this.length=1;var c=0;for(u=this.length-1;u>=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n("number"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var c=n.clone()._ishlnsubmul(i,1,l);0===c.negative&&(n=c,s&&(s.words[l]=1));for(var f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,i=10;i<t.length;i++){var o=0|t.words[i];t.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,m),i(_,m),i(w,m),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g<d);var y=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(y),f=y.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],u=l.length;for(r=0;r<u;++r){var c=o[s++]=new Array(u-1),f=0;for(n=0;n<u;++n)n!==r&&(c[f++]=l[n]);if(1&r){var h=c[1];c[1]=c[0],c[0]=h}}}return o}},2569:function(t,e,r){"use strict";t.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return"function"==typeof e?u(t,t,e,!0):h(t,e);case 3:return u(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}};var n,i=r(5306),a=r(1390),o=r(2337);function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var u=t[o];if(!s(e,u)){for(var c=0;c<2*e;++c)r[i++]=u[c];n[a++]=o}}return a}function u(t,e,r,n){var s=t.length,u=e.length;if(!(s<=0||u<=0)){var c=t[0].length>>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}function f(t){return n=[],u(t,t,c,!0),n}function h(t,e){return n=[],u(t,e,c,!1),n}},7333:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=u[e+m+t],_=c[y];if(!(b<d||v<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=u[w+m],M=u[w+t+m];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,u,c):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=u[e+p+t],g=c[h];t:for(var y=n,m=f*n;y<i;++y,m+=f){var x=a[e+m],b=a[e+m+t],_=o[y];if(!(v<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+m],k=a[w+t+m],A=u[w+p],M=u[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,u,c)}:function(t,e,r,n,i,a,o,s,l,u,c,f){return a-i>u-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=c[y];if(!(x<=d||v<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=u[_+m],A=u[_+t+m];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=c[y];if(!(x<d||v<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=u[_+m],A=u[_+t+m];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=c[h];t:for(var g=n,y=f*n;g<i;++g,y+=f){var m=a[e+y],x=a[e+y+t],b=o[g];if(!(d<=m||x<d)){for(var _=e+1;_<t;++_){var w=a[_+y],T=a[_+t+y],k=u[_+p],A=u[_+t+p];if(T<k||A<w)continue t}var M=r(v,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=c[h];t:for(var g=n,y=f*n;g<i;++g,y+=f){var m=a[e+y],x=a[e+y+t],b=o[g];if(!(d<m||x<d)){for(var _=e+1;_<t;++_){var w=a[_+y],T=a[_+t+y],k=u[_+p],A=u[_+t+p];if(T<k||A<w)continue t}var M=r(b,v);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f)}}e.partial=r(!1),e.full=r(!0)},2337:function(t,e,r){"use strict";t.exports=function(t,e,r,a,c,w,T,k,A){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);y.length<a&&(n.free(y),y=n.mallocInt32(a));var o=i.nextPow2(2*r);m.length<o&&(n.free(m),m=n.mallocDouble(o))}(t,a+T);var M,S=0,E=2*t;for(x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);S>0;){var L=6*(S-=1),C=y[L],P=y[L+1],O=y[L+2],I=y[L+3],D=y[L+4],z=y[L+5],R=2*S,F=m[R],B=m[R+1],N=1&z,j=!!(16&z),U=c,V=w,H=k,q=A;if(N&&(U=k,V=A,H=c,q=w),!(2&z&&(O=p(t,C,P,O,U,V,B),P>=O)||4&z&&(P=d(t,C,P,O,U,V,F))>=O)){var G=O-P,Z=D-I;if(j){if(t*G*(G+Z)<4194304){if(void 0!==(M=l.scanComplete(t,C,e,P,O,U,V,I,D,H,q)))return M;continue}}else{if(t*Math.min(G,Z)<128){if(void 0!==(M=o(t,C,e,N,P,O,U,V,I,D,H,q)))return M;continue}if(t*G*Z<4194304){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,O,U,V,I,D,H,q)))return M;continue}}var Y=f(t,C,P,O,U,V,F,B);if(P<Y)if(t*(Y-P)<128){if(void 0!==(M=s(t,C+1,e,P,Y,U,V,I,D,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,I,D,H,q,P,Y,U,V):l.sweepBipartite(t,e,P,Y,U,V,I,D,H,q)))return M}else x(S++,C+1,P,Y,I,D,N,-1/0,1/0),x(S++,C+1,I,D,P,Y,1^N,-1/0,1/0);if(Y<O){var W=u(t,C,I,D,H,q),X=H[E*W+C],J=h(t,C,W,D,H,q,X);if(J<D&&x(S++,C,Y,O,J,D,(4|N)+(j?16:0),X,B),I<W&&x(S++,C,Y,O,I,W,(2|N)+(j?16:0),F,X),W+1===J){if(void 0!==(M=j?_(t,C,e,Y,O,U,V,W,H,q[W]):b(t,C,e,N,Y,O,U,V,W,H,q[W])))return M}else if(W<J){var K;if(j){if(Y<(K=v(t,C,Y,O,U,V,X))){var $=h(t,C,Y,K,U,V,X);if(C===t-2){if(Y<$&&void 0!==(M=l.sweepComplete(t,e,Y,$,U,V,W,J,H,q)))return M;if($<K&&void 0!==(M=l.sweepBipartite(t,e,$,K,U,V,W,J,H,q)))return M}else Y<$&&x(S++,C+1,Y,$,W,J,16,-1/0,1/0),$<K&&(x(S++,C+1,$,K,W,J,0,-1/0,1/0),x(S++,C+1,W,J,$,K,1,-1/0,1/0))}}else Y<(K=N?g(t,C,Y,O,U,V,X):v(t,C,Y,O,U,V,X))&&(C===t-2?M=N?l.sweepBipartite(t,e,W,J,H,q,Y,K,U,V):l.sweepBipartite(t,e,Y,K,U,V,W,J,H,q):(x(S++,C+1,Y,K,W,J,N,-1/0,1/0),x(S++,C+1,W,J,Y,K,1^N,-1/0,1/0)))}}}}};var n=r(5306),i=r(2288),a=r(7333),o=a.partial,s=a.full,l=r(1390),u=r(2464),c=r(122),f=c("!(lo>=p0)&&!(p1>=hi)"),h=c("lo===p0"),p=c("lo<p0"),d=c("hi<=p0"),v=c("lo<=p0&&p0<=hi"),g=c("lo<p0&&p0<=hi"),y=n.mallocInt32(1024),m=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var u=6*t;y[u]=e,y[u+1]=r,y[u+2]=n,y[u+3]=i,y[u+4]=a,y[u+5]=o;var c=2*t;m[c]=s,m[c+1]=l}function b(t,e,r,n,i,a,o,s,l,u,c){var f=2*t,h=l*f,p=u[h+e];t:for(var d=i,v=i*f;d<a;++d,v+=f){var g=o[v+e],y=o[v+e+t];if(!(p<g||y<p||n&&p===g)){for(var m,x=s[d],b=e+1;b<t;++b){g=o[v+b],y=o[v+b+t];var _=u[h+b],w=u[h+b+t];if(y<_||w<g)continue t}if(void 0!==(m=n?r(c,x):r(x,c)))return m}}}function _(t,e,r,n,i,a,o,s,l,u){var c=2*t,f=s*c,h=l[f+e];t:for(var p=n,d=n*c;p<i;++p,d+=c){var v=o[p];if(v!==u){var g=a[d+e],y=a[d+e+t];if(!(h<g||y<h)){for(var m=e+1;m<t;++m){g=a[d+m],y=a[d+m+t];var x=l[f+m],b=l[f+m+t];if(y<x||b<g)continue t}var _=r(v,u);if(void 0!==_)return _}}}}},2464:function(t,e,r){"use strict";t.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;for(var l=r,u=a,c=a+r>>>1,f=2*t,h=c,p=o[f*c+e];l<u;){if(u-l<8){i(t,e,l,u,o,s),p=o[f*c+e];break}var d=u-l,v=Math.random()*d+l|0,g=o[f*v+e],y=Math.random()*d+l|0,m=o[f*y+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=m?b>=m?(h=y,p=m):g>=b?(h=v,p=g):(h=x,p=b):m>=b?(h=y,p=m):b>=g?(h=v,p=g):(h=x,p=b);for(var _=f*(u-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[u-1];for(s[u-1]=s[h],s[h]=A,_=f*(u-1),w=f*(h=n(t,e,l,u-1,o,s,p)),T=0;T<f;++T,++_,++w)k=o[_],o[_]=o[w],o[w]=k;if(A=s[u-1],s[u-1]=s[h],s[h]=A,c<h){for(u=h-1;l<u&&o[f*(u-1)+e]===p;)u-=1;u+=1}else{if(!(h<c))break;for(l=h+1;l<u&&o[f*l+e]===p;)l+=1}}return n(t,e,r,c,o,s,o[f*c+e])};var n=r(122)("lo<p0");function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var u=i[s],c=l,f=o*(l-1);c>r&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var v=i[h];i[h]=i[p],i[p]=v}var g=a[c];a[c]=a[c-1],a[c-1]=g}}},122:function(t){"use strict";t.exports=function(t){return e[t]};var e={"lo===p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=r;n>h;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"lo<p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=r;n>h;++h,l+=s)if(i[l+f]<o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"lo<p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){"use strict";function e(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(u<a)break;if(u===a&&c<o)break;r[l]=u,r[l+1]=c,l-=2}r[l]=a,r[l+1]=o}}function r(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function n(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function i(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function a(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function o(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function s(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}function l(t,u,c){var f=(u-t+1)/6|0,h=t+f,p=u-f,d=t+u>>1,v=d-f,g=d+f,y=h,m=v,x=d,b=g,_=p,w=t+1,T=u-1,k=0;o(y,m,c)&&(k=y,y=m,m=k),o(b,_,c)&&(k=b,b=_,_=k),o(y,x,c)&&(k=y,y=x,x=k),o(m,x,c)&&(k=m,m=x,x=k),o(y,b,c)&&(k=y,y=b,b=k),o(x,b,c)&&(k=x,x=b,b=k),o(m,_,c)&&(k=m,m=_,_=k),o(m,x,c)&&(k=m,m=x,x=k),o(b,_,c)&&(k=b,b=_,_=k);for(var A=c[2*m],M=c[2*m+1],S=c[2*b],E=c[2*b+1],L=2*y,C=2*x,P=2*_,O=2*h,I=2*d,D=2*p,z=0;z<2;++z){var R=c[L+z],F=c[C+z],B=c[P+z];c[O+z]=R,c[I+z]=F,c[D+z]=B}n(v,t,c),n(g,u,c);for(var N=w;N<=T;++N)if(s(N,A,M,c))N!==w&&r(N,w,c),++w;else if(!s(N,S,E,c))for(;;){if(s(T,S,E,c)){s(T,A,M,c)?(i(N,w,T,c),++w,--T):(r(N,T,c),--T);break}if(--T<N)break}a(t,w-1,A,M,c),a(u,T+1,S,E,c),w-2-t<=32?e(t,w-2,c):l(t,w-2,c),u-(T+2)<=32?e(T+2,u,c):l(T+2,u,c),T-w<=32?e(w,T,c):l(w,T,c)}t.exports=function(t,r){r<=128?e(0,r-1,t):l(0,r-1,t)}},1390:function(t,e,r){"use strict";t.exports={init:function(t){var e=i.nextPow2(t);l.length<e&&(n.free(l),l=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),f.length<e&&(n.free(f),f=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e)),p.length<e&&(n.free(p),p=n.mallocInt32(e));var r=8*e;d.length<r&&(n.free(d),d=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,s,h,p,y,m){for(var x=0,b=2*t,_=t-1,w=b-1,T=r;T<n;++T){var k=s[T],A=b*T;d[x++]=i[A+_],d[x++]=-(k+1),d[x++]=i[A+w],d[x++]=k}for(T=h;T<p;++T){k=m[T]+o;var M=b*T;d[x++]=y[M+_],d[x++]=-k,d[x++]=y[M+w],d[x++]=k}var S=x>>>1;a(d,S);var E=0,L=0;for(T=0;T<S;++T){var C=0|d[2*T+1];if(C>=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-268435456){C=-C-o|0;for(var P=0;P<E;++P)if(void 0!==(O=e(l[P],C)))return O;g(c,f,L++,C)}else{for(C=-C-1|0,P=0;P<L;++P){var O;if(void 0!==(O=e(C,c[P])))return O}g(l,u,E++,C)}}},sweepComplete:function(t,e,r,n,i,o,s,y,m,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=o[k]+1<<1,M=_*k;d[b++]=i[M+w],d[b++]=-A,d[b++]=i[M+T],d[b++]=A}for(k=s;k<y;++k){A=x[k]+1<<1;var S=_*k;d[b++]=m[S+w],d[b++]=1|-A,d[b++]=m[S+T],d[b++]=1|A}var E=b>>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var O=0|d[2*k+1],I=1&O;if(k<E-1&&O>>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z<P;++z)if(void 0!==(R=e(h[z],D)))return R;if(0!==I)for(z=0;z<L;++z)if(void 0!==(R=e(l[z],D)))return R;if(1!==I)for(z=0;z<C;++z){var R;if(void 0!==(R=e(c[z],D)))return R}0===I?g(l,u,L++,D):1===I?g(c,f,C++,D):2===I&&g(h,p,P++,D)}else D=(O>>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A<s;++A){var M=A+T,S=b*A;d[x++]=c[S+_],d[x++]=-M,d[x++]=c[S+w],d[x++]=M}for(A=h;A<p;++A){M=A+k;var E=b*A;d[x++]=y[E+_],d[x++]=-M}var L=x>>>1;a(d,L);var C=0;for(A=0;A<L;++A){var P=0|d[2*A+1];if(P<0){var O=!1;if((M=-P)>=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F<C;++F){var B=l[F],N=b*B;if(!(R<c[N+e+1]||c[N+e+1+t]<z)){for(var j=e+2;j<t;++j)if(y[D+j+t]<c[N+j]||c[N+j+t]<y[D+j])continue t;var U,V=f[B];if(void 0!==(U=n?r(I,V):r(V,I)))return U}}}}else v(l,u,C--,P-T)}},scanComplete:function(t,e,r,n,i,s,u,c,f,h,p){for(var v=0,g=2*t,y=e,m=e+t,x=n;x<i;++x){var b=x+o,_=g*x;d[v++]=s[_+y],d[v++]=-b,d[v++]=s[_+m],d[v++]=b}for(x=c;x<f;++x){b=x+1;var w=g*x;d[v++]=h[w+y],d[v++]=-b}var T=v>>>1;a(d,T);var k=0;for(x=0;x<T;++x){var A=0|d[2*x+1];if(A<0)if((b=-A)>=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C<k;++C){var P=l[C],O=u[P];if(O===M)break;var I=g*P;if(!(L<s[I+e+1]||s[I+e+1+t]<E)){for(var D=e+2;D<t;++D)if(h[S+D+t]<s[I+D]||s[I+D+t]<h[S+D])continue t;var z=r(O,M);if(void 0!==z)return z}}}else{for(b=A-o,C=k-1;C>=0;--C)if(l[C]===b){for(D=C+1;D<k;++D)l[D-1]=l[D];break}--k}}}};var n=r(5306),i=r(2288),a=r(309),o=1<<28,s=1024,l=n.mallocInt32(s),u=n.mallocInt32(s),c=n.mallocInt32(s),f=n.mallocInt32(s),h=n.mallocInt32(s),p=n.mallocInt32(s),d=n.mallocDouble(8192);function v(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function g(t,e,r,n){t[r]=n,e[n]=r}},7761:function(t,e,r){"use strict";var n=r(9971),i=r(743),a=r(2161),o=r(7098);function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function u(t,e,r){return e in t?t[e]:r}t.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var c=!!u(r,"delaunay",!0),f=!!u(r,"interior",!0),h=!!u(r,"exterior",!0),p=!!u(r,"infinity",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(c||f!==h||p){for(var v=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var y=d[g];v.addTriangle(y[0],y[1],y[2])}return c&&a(t,v),h?f?p?o(v,0,p):v.cells():o(v,1,p):o(v,-1)}return d}},2161:function(t,e,r){"use strict";var n=r(2227)[4];function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}r(5070),t.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],u=1;u<l.length;u+=2)if(!((p=l[u])<s||e.isConstraint(s,p))){for(var c=l[u-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[c],t[f])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d<l.length;d+=2){var v=l[d-1],g=l[d];v===p?f=g:g===p&&(c=v)}c<0||f<0||n(t[s],t[p],t[c],t[f])>=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){"use strict";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(y=r[i])[0],l=y[1],u=y[2];l<u?l<s&&(y[0]=l,y[1]=u,y[2]=s):u<s&&(y[0]=u,y[1]=s,y[2]=l)}r.sort(o);var c=new Array(n);for(i=0;i<c.length;++i)c[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),v=null;e&&(v=[]);var g=new a(r,p,d,c,f,h,v);for(i=0;i<n;++i)for(var y=r[i],m=0;m<3;++m){s=y[m],l=y[(m+1)%3];var x=p[3*i+m]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+m]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),c[i]=1),e&&v.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var i=1,s=n.active,l=n.next,u=n.flags,c=n.cells,f=n.constraint,h=n.neighbor;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(c,u,e);return r?y.concat(n.boundary):y},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},9971:function(t,e,r){"use strict";var n=r(5070),i=r(417)[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function u(t,e,r,a,o){for(var s=n.lt(e,a,l),u=n.gt(e,a,l),c=s;c<u;++c){for(var f=e[c],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,c),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,c),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}t.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var c=e[l],p=t[c[0]],d=t[c[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l<m;++l){var x=i[l],b=x.type;0===b?u(y,g,t,x.a,x.idx):2===b?f(g,0,x):h(g,0,x)}return y}},743:function(t,e,r){"use strict";var n=r(5070);function i(t,e){this.stars=t,this.edges=e}t.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},9887:function(t){"use strict";t.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},9243:function(t,e,r){"use strict";var n=r(3094),i=r(6606);function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var u=i(r,o),c=0,f=u[e+1];for(s=0;s<f.length;++s)c+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=u[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/c}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,t.exports=s},1778:function(t,e,r){t.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=r(9243)},197:function(t,e,r){"use strict";t.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}for(var s=function(t,e,r){var n=d(t,[],p(t));return y(e,n,r),!!n}(t,e,!!r);m(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,a=0;a<e.length;++a)o=e[a],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=r(1731),i=r(2569),a=r(4434),o=r(5125),s=r(8846),l=r(7999),u=r(2826),c=r(8551),f=r(5528);function h(t){var e=l(t);return[c(e,-1/0),c(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[c(n[0],-1/0),c(n[1],-1/0),c(n[0],1/0),c(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var u=e[l],f=h(u[0]),p=h(u[1]);s.push([c(f[0],-1/0),c(p[0],-1/0),c(f[1],1/0),c(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,v=new Array(a);for(l=0;l<a;++l)(y=o.find(l))!==l&&(d=!1,t[y]=[Math.min(t[l][0],t[y][0]),Math.min(t[l][1],t[y][1])]);if(d)return null;var g=0;for(l=0;l<a;++l){var y;(y=o.find(l))===l?(v[l]=g,t[g++]=t[l]):v[l]=-1}for(t.length=g,l=0;l<a;++l)v[l]<0&&(v[l]=v[o.find(l)]);return v}function v(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){return t[0]-e[0]||t[1]-e[1]||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1],o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(v);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],u=t[n];(u[0]!==l[0]||u[1]!==l[1]||r&&u[2]!==l[2])&&(t[s++]=u)}t.length=s}}function m(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[c(Math.min(a[0],o[0]),-1/0),c(Math.min(a[1],o[1]),-1/0),c(Math.max(a[0],o[0]),1/0),c(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],u=t[o[1]],c=t[s[0]],f=t[s[1]];a(l,u,c,f)&&n.push([r,i])}})),n}(t,e,n),v=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],u=t[i[1]];a(l,u,s,s)&&o.push([r,n])}})),o}(t,e,n,p(t)),g=function(t,e,r,n,i){var a,c,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];c=p[0];var d=p[1],v=e[c],g=e[d],y=f(u(t[v[0]]),u(t[v[1]]),u(t[g[0]]),u(t[g[1]]));if(y){var m=t.length;t.push([l(y[0]),l(y[1])]),h.push(y),n.push([c,m],[d,m])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){"use strict";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet"),"string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");c=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);c=f.slice()}if(c.length>p+1)throw new Error(f+" map requires nshades to be at least size "+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v<e.length-1;++v){u=e[v+1]-e[v],r=g[v],l=g[v+1];for(var m=0;m<u;m++){var x=m/u;y.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}return y.push(c[c.length-1].rgb.concat(d[1])),"hex"===h?y=y.map(o):"rgbaString"===h?y=y.map(s):"float"===h&&(y=y.map(a)),y}},9398:function(t,e,r){"use strict";t.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),u=i(n(t,e,a));if(s===u){if(0===s){var c=l(t,e,r);return c===l(t,e,a)?0:c?1:-1}return 0}return 0===u?s>0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;b<i;++b)if(a=m[b]-x[b])return a;return 0}};var e=Math.min;function r(t,e){return t-e}},1284:function(t,e,r){"use strict";var n=r(9209),i=r(9887);t.exports=function(t,e){return n(t,e)||i(t)-i(e)}},5537:function(t,e,r){"use strict";var n=r(8950),i=r(8722),a=r(3332);t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?i(t):a(t,r)}},8950:function(t){"use strict";t.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},8722:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=r(3266)},3332:function(t,e,r){"use strict";t.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){"use strict";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}t.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}(r,t,e);for(var l=new Array(r),u=1,c=0;c<r;++c){for(var f=t[c],h=new Array(s+1),p=0,d=0;d<s;++d){var v=f[d];h[d]=v,p+=v*v}h[s]=p,l[c]=new a(h,c),u=Math.max(p,u)}i(l,o),r=l.length;var g=new Array(r+s+1),y=new Array(r+s+1),m=(s+1)*(s+1)*u,x=new Array(s+1);for(c=0;c<=s;++c)x[c]=0;for(x[s]=m,g[0]=x.slice(),y[0]=-1,c=0;c<=s;++c)(h=x.slice())[c]=1,g[c+1]=h,y[c+1]=-1;for(c=0;c<r;++c){var b=l[c];g[c+s+1]=b.point,y[c+s+1]=b.index}var _=n(g,!1);if(_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=y[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if("undefined"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},8348:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i)o[(a=t[i])[0]].push(a[1]),o[a[1]].push(a[0]);for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=r(1215)},5795:function(t){"use strict";t.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},8444:function(t,e,r){"use strict";t.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return"number"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if("number"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error("state and velocity lengths must match");return new o(t,e,r)}};var n=r(9680),i=r(5070);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,u=this._velocity,c=this.dimension,f=this.bounds;if(o<0)for(var h=c-1,p=0;p<c;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<c;++p,--h)s[p]=l[h]+d*u[h]}else{h=c*(o+1)-1;var v=e[o],g=e[o+1]-v||1,y=this._scratch[1],m=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<c;++p,--h)y[p]=l[h],x[p]=u[h]*g,m[p]=l[h+c],b[p]=u[h+c]*g,_=_&&y[p]===m[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<c;++p)s[p]=y[p];else n(y,x,m,b,(t-v)/g,s)}var w=f[0],T=f[1];for(p=0;p<c;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,u=this.dimension;if(a>=r-1)for(var c=s.length-1,f=(e[r-1],0);f<u;++f,--c)o[f]=l[c];else{c=u*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],v=this._scratch[2],g=this._scratch[3],y=this._scratch[4],m=!0;for(f=0;f<u;++f,--c)d[f]=s[c],g[f]=l[c]*p,v[f]=s[c+u],y[f]=l[c+u]*p,m=m&&d[f]===v[f]&&g[f]===y[f]&&0===g[f];if(m)for(f=0;f<u;++f)o[f]=0;else for(n.derivative(d,g,v,y,(t-h)/p,o),f=0;f<u;++f)o[f]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1];this._time.push(e,t);for(var c=0;c<2;++c)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);for(this._time.push(t),f=r;f>0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,u=l[0],c=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],u=s[1],c=t-e;this._time.push(t);for(var f=r-1;f>=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new c(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(f,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l<o.length;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(s.left||s.right){for(s.left?h(s,s.left):s.right&&h(s,s.right),s._color=1,l=0;l<o.length-1;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(1===o.length)return new a(this.tree._compare,null);for(l=0;l<o.length;++l)o[l]._count--;var p=o[o.length-2];return function(t){for(var e,a,o,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((o=a.left).left&&0===o.left._color)return s=(o=a.left=r(o)).left=r(o.left),a.left=o.right,o.right=a,o.left=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(o),p.left===s?p.left=null:p.right=null,new a(this.tree._compare,o[0])},Object.defineProperty(f,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){"use strict";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(c=!0),a("tickSize"),a("tickAngle"),a("tickPad"),u("tickColor");var v=l("labels");l("labelFont")&&(v=!0),o("labelEnable"),a("labelSize"),a("labelPad"),u("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),u("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),u("lineTickColor"),o("gridEnable"),a("gridWidth"),u("gridColor"),o("zeroEnable"),u("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),u("backgroundColor"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<<c&&(f=s,h=a,p=l,d=o),f[c]=r[0][c],h[c]=r[1][c],i[c]>0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]<u[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(I=C<<A)+(C<<M)+(1-C<<S),O=I+(1-C<<M)+(C<<S);o(u[I],u[P],u[O],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(I=C<<A)+(C<<M)+(1-C<<S),O=I+(1-C<<M)+(C<<S);var I,D=d([l[I],l[P],l[O],l[I+(1<<M)+(1<<S)]]);C?E=D:L=D}L>E&&(w|=1<<A)}}}var z=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==z&&(R<0||u[R][1]>u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<<x)!==w&&N!==z&&(F<0&&(F=N),(S=u[N])[0]<u[F][0]&&(F=N));var B=-1;for(x=0;x<3;++x){var N;(N=R^1<<x)!==w&&N!==z&&N!==F&&(B<0&&(B=N),(S=u[N])[0]>u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-1:1;return y};var n=r(2288),i=r(104),a=r(4670),o=r(417),s=new Array(16),l=new Array(8),u=new Array(8),c=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],u[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],u=s[0]/s[3]-n,c=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(u*h-c*f)}return o}var v=[1,1,1],g=[0,0,0],y={cubeEdges:v,axis:g}},1681:function(t,e,r){"use strict";t.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],u=[0,0,0],c=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var v=+r[f][d].x;o.push(v,0,1,v,1,1,v,0,-1,v,0,-1,v,1,1,v,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h,h=o.length/3|0;for(var y=0;y<r[f].length;++y)v=+r[f][y].x,o.push(v,0,1,v,1,1,v,0,-1,v,0,-1,v,1,1,v,1,-1);g=o.length/3|0,u[f]=h,c[f]=g-h}var m=n(t,new Float32Array(o)),x=i(t,[{buffer:m,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,m,x,b,l,s,c,u)};var n=r(5827),i=r(2944),a=r(1943).j,o=[0,0,0],s=[0,0,0],l=[0,0,0],u=[0,0,0],c=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,c=h(u,r);c[t]+=e[0][t],this.shader.uniforms.offset=c,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var c=f(s);c[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=c;var p=h(u,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var v=f(l);v[t]=1,this.shader.uniforms.screenAxis=v,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var c=h(u,n);c[t]+=r[0][t],this.shader.uniforms.offset=c;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1943:function(t,e,r){"use strict";var n=r(6832),i=r(5158),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\nuniform float lineWidth;\nuniform vec2 screenShape;\n\nvec3 project(vec3 p) {\n  vec4 pp = projection * view * model * vec4(p, 1.0);\n  return pp.xyz / max(pp.w, 0.0001);\n}\n\nvoid main() {\n  vec3 major = position.x * majorAxis;\n  vec3 minor = position.y * minorAxis;\n\n  vec3 vPosition = major + minor + offset;\n  vec3 pPosition = project(vPosition);\n  vec3 offset = project(vPosition + screenAxis * position.z);\n\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\n\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n  gl_FragColor = color;\n}"]);e.j=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"}])};var s=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, axis, alignDir, alignOpt;\nuniform float scale, angle, pixelScale;\nuniform vec2 resolution;\n\nvec3 project(vec3 p) {\n  vec4 pp = projection * view * model * vec4(p, 1.0);\n  return pp.xyz / max(pp.w, 0.0001);\n}\n\nfloat computeViewAngle(vec3 a, vec3 b) {\n  vec3 A = project(a);\n  vec3 B = project(b);\n\n  return atan(\n    (B.y - A.y) * resolution.y,\n    (B.x - A.x) * resolution.x\n  );\n}\n\nconst float PI = 3.141592;\nconst float TWO_PI = 2.0 * PI;\nconst float HALF_PI = 0.5 * PI;\nconst float ONE_AND_HALF_PI = 1.5 * PI;\n\nint option = int(floor(alignOpt.x + 0.001));\nfloat hv_ratio =       alignOpt.y;\nbool enableAlign =    (alignOpt.z != 0.0);\n\nfloat mod_angle(float a) {\n  return mod(a, PI);\n}\n\nfloat positive_angle(float a) {\n  return mod_angle((a < 0.0) ?\n    a + TWO_PI :\n    a\n  );\n}\n\nfloat look_upwards(float a) {\n  float b = positive_angle(a);\n  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n    b - PI :\n    b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n  // ratio controls the ratio between being horizontal to (vertical + horizontal)\n  // if ratio is set to 0.5 then it is 50%, 50%.\n  // when using a higher ratio e.g. 0.75 the result would\n  // likely be more horizontal than vertical.\n\n  float b = positive_angle(a);\n\n  return\n    (b < (      ratio) * HALF_PI) ? 0.0 :\n    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n                                    0.0;\n}\n\nfloat roundTo(float a, float b) {\n  return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n  float b = positive_angle(a);\n  float div = TWO_PI / float(n);\n  float c = roundTo(b, div);\n  return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n  return\n    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions\n    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis\n    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal\n                    rawAngle;                // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n                   (axis.y == 0.0) &&\n                   (axis.z == 0.0);\n\nvoid main() {\n  //Compute world offset\n  float axisDistance = position.z;\n  vec3 dataPosition = axisDistance * axis + offset;\n\n  float beta = angle; // i.e. user defined attributes for each tick\n\n  float axisAngle;\n  float clipAngle;\n  float flip;\n\n  if (enableAlign) {\n    axisAngle = (isAxisTitle) ? HALF_PI :\n                      computeViewAngle(dataPosition, dataPosition + axis);\n    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n    beta += applyAlignOption(clipAngle, flip * PI);\n  }\n\n  //Compute plane offset\n  vec2 planeCoord = position.xy * pixelScale;\n\n  mat2 planeXform = scale * mat2(\n     cos(beta), sin(beta),\n    -sin(beta), cos(beta)\n  );\n\n  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n  //Compute clip position\n  vec3 clipPosition = project(dataPosition);\n\n  //Apply text offset in clip coordinates\n  clipPosition += vec3(viewOffset, 0.0);\n\n  //Done\n  gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n  gl_FragColor = color;\n}"]);e.f=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n  vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n  vec3 realNormal = signAxis * normal;\n\n  if(dot(realNormal, enable) > 0.0) {\n    vec3 minRange = min(bounds[0], bounds[1]);\n    vec3 maxRange = max(bounds[0], bounds[1]);\n    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n    gl_Position = projection * view * model * vec4(nPosition, 1.0);\n  } else {\n    gl_Position = vec4(0,0,0,0);\n  }\n\n  colorChannel = abs(realNormal);\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n  gl_FragColor = colorChannel.x * colors[0] +\n                 colorChannel.y * colors[1] +\n                 colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,u,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d<v;++d)for(var g=p[d],y=2;y>=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v<n[d].length;++v)n[d][v].text&&s(n[d][v].x,n[d][v].text,n[d][v].font||i,n[d][v].fontSize||12,1.25,p);c[d]=(a.length/3|0)-l[d]}this.buffer.update(a),this.tickOffset=l,this.tickCount=c,this.labelOffset=f,this.labelCount=h},f.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},f.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},f.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},8468:function(t,e){"use strict";function r(t,e){var r=t+"",n=r.indexOf("."),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=""+l;if(o<0&&(c="-"+c),i){for(var f=""+u;f.length<i;)f="0"+f;return c+"."+f}return c}e.create=function(t,e){for(var n=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:r(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},2771:function(t,e,r){"use strict";t.exports=function(t,e,r,l,f){var h=e.model||u,p=e.view||u,y=e.projection||u,m=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,y,x,m)).axis;o(c,p,h),o(c,y,c);for(var _=v,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(c,c));s(c,c);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=m?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var O=d(g,c,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(O[C])))}}}}return _};var n=r(5795),i=r(4670),a=r(2864),o=r(104),s=r(2142),l=r(6342),u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,u=0;u<3;++u)s[u]=o[u]=r[u];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var c=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(c*c+f*f)}return t}var v=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},5827:function(t,e,r){"use strict";var n=r(5306),i=r(7498),a=r(5050),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function u(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,"uint16"):c(t,"float32"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){"use strict";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;m<r.length;m++){var x=r[m];s=Math.min(x[0],s),l=Math.max(x[0],l),u=Math.min(x[1],u),c=Math.max(x[1],c),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[m];if(n.length(b)>o&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m<r.length;m++)for(var S=(x=r[m])[0],E=x[1],L=x[2],C=v[m],P=n.length(C)*k,O=0;O<8;O++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var I=a.positions.length;a.cells.push([I-6,I-5,I-4],[I-3,I-2,I-1])}return a};var i=r(7234);t.exports.createMesh=r(5028),t.exports.createConeMesh=function(e,r){return t.exports.createMesh(e,r,{shaders:i,traceType:"cone"})}},5028:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(104),l=r(7437),u=r(5050),c=r(9156),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,u,c){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=c,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function v(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var y=p[g];d=Math.min(d,y),v=Math.max(v,y)}else for(g=0;g<n.length;++g)y=n[g][2],d=Math.min(d,y),v=Math.max(v,y);for(this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],g=0;g<n.length;++g)for(var m=n[g],x=0;x<3;++x)!isNaN(m[x])&&isFinite(m[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],m[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],m[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];if(3===_.length){for(x=0;x<3;++x){m=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(m[w])||!isFinite(m[w]))continue t}for(x=0;x<3;++x){var T;m=n[T=_[2-x]],a.push(m[0],m[1],m[2],m[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(v-d),0]:[(m[2]-d)/(v-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var u={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};u.inverseModel=l(u.inverseModel,u.model),e.disable(e.CULL_FACE),this.texture.bind(0);var c=new Array(16);for(s(c,u.view,u.model),s(c,u.projection,c),l(c,c),o=0;o<3;++o)u.eyePosition[o]=c[12+o]/c[15];var h=c[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*c[4*o+3];for(o=0;o<3;++o){for(var p=c[12+o],d=0;d<3;++d)p+=c[4*d+o]*this.lightPosition[d];u.lightPosition[o]=p/h}if(this.triangleCount>0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=v(t,n),c=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));c.generateMipmap(),c.minFilter=t.LINEAR_MIPMAP_LINEAR,c.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),y=i(t),m=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:m,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:y,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,c,s,l,f,p,m,g,y,x,r.traceType||"cone");return b.update(e),b}},7234:function(t,e,r){var n=r(6832),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n  // Return up-vector for only-z vector.\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\n  // Assign z = 0, x = -b, y = a:\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n    return normalize(vec3(-v.y, v.x, 0.0));\n  } else {\n    return normalize(vec3(0.0, v.z, -v.y));\n  }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n//   segment + 0 top vertex\n//   segment + 1 perimeter vertex a+1\n//   segment + 2 perimeter vertex a\n//   segment + 3 center base vertex\n//   segment + 4 perimeter vertex a\n//   segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n  const float segmentCount = 8.0;\n\n  float index = rawIndex - floor(rawIndex /\n    (segmentCount * 6.0)) *\n    (segmentCount * 6.0);\n\n  float segment = floor(0.001 + index/6.0);\n  float segmentIndex = index - (segment*6.0);\n\n  normal = -normalize(d);\n\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n    return mix(vec3(0.0), -d, coneOffset);\n  }\n\n  float nextAngle = (\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\n  ) ? 1.0 : 0.0;\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\n  vec3 v2 = v1 - d;\n\n  vec3 u = getOrthogonalVector(d);\n  vec3 v = normalize(cross(u, d));\n\n  vec3 x = u * cos(angle) * length(d)*0.25;\n  vec3 y = v * sin(angle) * length(d)*0.25;\n  vec3 v3 = v2 + x + y;\n  if (segmentIndex < 3.0) {\n    vec3 tx = u * sin(angle);\n    vec3 ty = v * -cos(angle);\n    vec3 tangent = tx + ty;\n    normal = normalize(cross(v3 - v1, tangent));\n  }\n\n  if (segmentIndex == 0.0) {\n    return mix(d, vec3(0.0), coneOffset);\n  }\n  return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  // Scale the vector magnitude to stay constant with\n  // model & view changes.\n  vec3 normal;\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n  //Lighting geometry parameters\n  vec4 cameraCoordinate = view * conePosition;\n  cameraCoordinate.xyz /= cameraCoordinate.w;\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n  // vec4 m_position  = model * vec4(conePosition, 1.0);\n  vec4 t_position  = view * conePosition;\n  gl_Position      = projection * t_position;\n\n  f_color          = color;\n  f_data           = conePosition.xyz;\n  f_position       = position.xyz;\n  f_uv             = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n  float NdotH = max(x, 0.0001);\n  float cos2Alpha = NdotH * NdotH;\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n  float roughness2 = roughness * roughness;\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n  return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n  vec3 lightDirection,\n  vec3 viewDirection,\n  vec3 surfaceNormal,\n  float roughness,\n  float fresnel) {\n\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n  //Half angle vector\n  vec3 H = normalize(lightDirection + viewDirection);\n\n  //Geometric term\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\n  float VdotH = max(dot(viewDirection, H), 0.000001);\n  float LdotH = max(dot(lightDirection, H), 0.000001);\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\n  float G = min(1.0, min(G1, G2));\n  \n  //Distribution term\n  float D = beckmannDistribution(NdotH, roughness);\n\n  //Fresnel term\n  float F = pow(1.0 - VdotN, fresnel);\n\n  //Multiply terms and done\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n  vec3 N = normalize(f_normal);\n  vec3 L = normalize(f_lightDirection);\n  vec3 V = normalize(f_eyeDirection);\n\n  if(gl_FrontFacing) {\n    N = -N;\n  }\n\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\n\n  gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n  // Return up-vector for only-z vector.\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\n  // Assign z = 0, x = -b, y = a:\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n    return normalize(vec3(-v.y, v.x, 0.0));\n  } else {\n    return normalize(vec3(0.0, v.z, -v.y));\n  }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n//   segment + 0 top vertex\n//   segment + 1 perimeter vertex a+1\n//   segment + 2 perimeter vertex a\n//   segment + 3 center base vertex\n//   segment + 4 perimeter vertex a\n//   segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n  const float segmentCount = 8.0;\n\n  float index = rawIndex - floor(rawIndex /\n    (segmentCount * 6.0)) *\n    (segmentCount * 6.0);\n\n  float segment = floor(0.001 + index/6.0);\n  float segmentIndex = index - (segment*6.0);\n\n  normal = -normalize(d);\n\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n    return mix(vec3(0.0), -d, coneOffset);\n  }\n\n  float nextAngle = (\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\n  ) ? 1.0 : 0.0;\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\n  vec3 v2 = v1 - d;\n\n  vec3 u = getOrthogonalVector(d);\n  vec3 v = normalize(cross(u, d));\n\n  vec3 x = u * cos(angle) * length(d)*0.25;\n  vec3 y = v * sin(angle) * length(d)*0.25;\n  vec3 v3 = v2 + x + y;\n  if (segmentIndex < 3.0) {\n    vec3 tx = u * sin(angle);\n    vec3 ty = v * -cos(angle);\n    vec3 tangent = tx + ty;\n    normal = normalize(cross(v3 - v1, tangent));\n  }\n\n  if (segmentIndex == 0.0) {\n    return mix(d, vec3(0.0), coneOffset);\n  }\n  return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  vec3 normal;\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n  gl_Position = projection * view * conePosition;\n  f_id        = id;\n  f_position  = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3  clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n  gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){"lineWidth"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var c=r[l],h=0;h<3;++h)if(isNaN(c[h])||!isFinite(c[h]))continue t;var p,d=n[l],v=e[s];Array.isArray(v[0])&&(v=e[l]),3===v.length?v=[v[0],v[1],v[2],1]:4===v.length&&(v=[v[0],v[1],v[2],v[3]],!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0)),isNaN(d[0][s])||isNaN(d[1][s])||(d[0][s]<0&&((p=c.slice())[s]+=d[0][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)),d[1][s]>0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){"use strict";var n=r(6832),i=r(5158),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n  vec4 worldPosition  = model * vec4(position, 1.0);\n  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n  gl_Position         = projection * view * worldPosition;\n  fragColor           = color;\n  fragPosition        = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n  if (\n    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n    fragColor.a * opacity == 0.\n  ) discard;\n\n  gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(t,e,r){"use strict";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension("WEBGL_draw_buffers");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,u),Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),"number"!=typeof e)throw new Error("gl-fbo: Missing shape parameter");var c=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>c||r<0||r>c)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!u)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;"depth"in n&&(v=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var v=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return v._shape[0]},set:function(t){return v.width=t}},1:{get:function(){return v._shape[1]},set:function(t){return v.height=t}}}),this._shapeVector=g,function(t){var e=u(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,v=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var y=0;y<o;++y)t.color[y]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+y);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension("WEBGL_depth_texture");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;y<t.color.length;++y)t.color[y].dispose(),t.color[y]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),c(r,e),f(x)}c(r,e)}(this)}var v=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),c(n,a),f(s)),c(n,a)}}Object.defineProperties(v,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),v.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},v.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},3530:function(t,e,r){var n=r(8974).sprintf,i=r(6603),a=r(9365),o=r(8008);t.exports=function(t,e,r){"use strict";var s=a(e)||"of unknown name (see npm glsl-shader-name)",l="unknown type";void 0!==r&&(l=r===i.FRAGMENT_SHADER?"fragment":"vertex");for(var u=n("Error compiling %s shader %s:\n",l,s),c=n("%s%s",u,t),f=t.split("\n"),h={},p=0;p<f.length;p++){var d=f[p];if(""!==d&&"\0"!==d){var v=parseInt(d.split(":")[2]);if(isNaN(v))throw new Error(n("Could not parse error: %s",d));h[v]=d}}var g=o(e).split("\n");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){if(u+=g[p]+"\n",h[p+1]){var y=h[p+1];y=y.substr(y.split(":",3).join(":").length+1).trim(),u+=n("^^^ %s\n\n",y)}}return{long:u.trim(),short:c.trim()}}},6386:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.gl,n=new u(t,o(r,l.vertex,l.fragment),o(r,l.pickVertex,l.pickFragment),s(r),s(r),s(r),s(r));return n.update(e),t.addObject(n),n};var n=r(5070),i=r(9560),a=r(5306),o=r(5158),s=r(5827),l=r(1292);function u(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c,f=u.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(c=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],u=a[3]-a[1];c[0]=2*o/l,c[4]=2*s/u,c[6]=2*(r[0]-a[0])/l-1,c[7]=2*(r[1]-a[1])/u-1,e.bind();var f=e.uniforms;f.viewTransform=c,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,u=a[2]-a[0],c=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*u/f,t[4]=2*c/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,O;l?(P=x*(o[C]-c),O=x*(o[C+1]-c)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-c):x*(o[C]-(o[C]-o[C-1])/2-c),O=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-c):x*(o[C]+(o[C]-o[C-1])/2-c));for(var I=0;I<E;++I){var D,z;l?(D=m*(r[I]-u),z=m*(r[I+1]-u)):(D=I<b-1?m*(r[I]-(r[I+1]-r[I])/2-u):m*(r[I]-(r[I]-r[I-1])/2-u),z=I<b-1?m*(r[I]+(r[I+1]-r[I])/2-u):m*(r[I]+(r[I]-r[I-1])/2-u));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(I+U):C*b+I],q=n.le(d,H);if(q<0)F=v[0],B=v[1],N=v[2],j=v[3];else if(q===g-1)F=v[4*g-4],B=v[4*g-3],N=v[4*g-2],j=v[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Z=1-G,Y=4*q,W=4*(q+1);F=Z*v[Y]+G*v[W],B=Z*v[Y+1]+G*v[W+1],N=Z*v[Y+2]+G*v[W+2],j=Z*v[Y+3]+G*v[W+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*D+.5*z,k[2*S+1]=.5*P+.5*O,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+I,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},1292:function(t,e,r){"use strict";var n=r(6832);t.exports={fragment:n(["precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\n}\n"]),vertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 color;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragColor;\n\nvoid main() {\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n  fragColor = color;\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"]),pickFragment:n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nuniform vec2 shape;\nuniform vec4 pickOffset;\n\nvoid main() {\n  vec2 d = step(.5, vWeight);\n  vec4 id = fragId + pickOffset;\n  id.x += d.x + d.y*shape.x;\n\n  id.y += floor(id.x / 256.0);\n  id.x -= floor(id.x / 256.0) * 256.0;\n\n  id.z += floor(id.y / 256.0);\n  id.y -= floor(id.y / 256.0) * 256.0;\n\n  id.w += floor(id.z / 256.0);\n  id.z -= floor(id.z / 256.0) * 256.0;\n\n  gl_FragColor = id/255.;\n}\n"]),pickVertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nvoid main() {\n  vWeight = weight;\n\n  fragId = pickId;\n\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"])}},248:function(t,e,r){var n=r(6832),i=r(5158),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvec4 project(vec3 p) {\n  return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n  vec4 startPoint = project(position);\n  vec4 endPoint   = project(nextPosition);\n\n  vec2 A = startPoint.xy / startPoint.w;\n  vec2 B =   endPoint.xy /   endPoint.w;\n\n  float clipAngle = atan(\n    (B.y - A.y) * screenShape.y,\n    (B.x - A.x) * screenShape.x\n  );\n\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\n    sin(clipAngle),\n    -cos(clipAngle)\n  ) / screenShape;\n\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\n\n  worldPosition = position;\n  pixelArcLength = arcLength;\n  fragColor = color;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3      clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float     dashScale;\nuniform float     opacity;\n\nvarying vec3    worldPosition;\nvarying float   pixelArcLength;\nvarying vec4    fragColor;\n\nvoid main() {\n  if (\n    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n    fragColor.a * opacity == 0.\n  ) discard;\n\n  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n  if(dashWeight < 0.5) {\n    discard;\n  }\n  gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX  1.70141184e38\n#define FLOAT_MIN  1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n  float av = abs(v);\n\n  //Handle special cases\n  if(av < FLOAT_MIN) {\n    return vec4(0.0, 0.0, 0.0, 0.0);\n  } else if(v > FLOAT_MAX) {\n    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n  } else if(v < -FLOAT_MAX) {\n    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n  }\n\n  vec4 c = vec4(0,0,0,0);\n\n  //Compute exponent and mantissa\n  float e = floor(log2(av));\n  float m = av * pow(2.0, -e) - 1.0;\n\n  //Unpack mantissa\n  c[1] = floor(128.0 * m);\n  m -= c[1] / 128.0;\n  c[2] = floor(32768.0 * m);\n  m -= c[2] / 32768.0;\n  c[3] = floor(8388608.0 * m);\n\n  //Unpack exponent\n  float ebias = e + 127.0;\n  c[0] = floor(ebias / 2.0);\n  ebias -= c[0] * 2.0;\n  c[1] += floor(ebias) * 128.0;\n\n  //Unpack sign bit\n  c[0] += 128.0 * step(0.0, -v);\n\n  //Scale back to range\n  return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var y,m,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=u(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},m.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},m.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=0,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2]),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),u=1-a,c=[0,0,0],f=0;f<3;++f)c[f]=u*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,c,h,this.points[h])}},7332:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},9823:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7787:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},5950:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7280:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},9947:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7437:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},3012:function(t,e,r){var n=r(9947);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},104:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},5268:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},1120:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},4422:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},6109:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},7115:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},5240:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},3668:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},998:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},2142:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},4340:function(t,e,r){"use strict";var n=r(957),i=r(7309);function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}t.exports=function(t,e,r,a,l,u){if(1===t.length)return[0,t[0].slice()];for(var c=new Array(t.length),f=0;f<t.length;++f)c[f]=o(t[f],r,a,l,u);var h=0,p=1/0;for(f=0;f<c.length;++f){for(var d=0,v=0;v<2;++v)d+=Math.pow(c[f][v]-e[v],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return(r=Math.sqrt(r))+(a=Math.sqrt(a))<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(c,e),y=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n           , view\n           , projection\n           , inverseModel;\nuniform vec3 eyePosition\n           , lightPosition;\n\nvarying vec3 f_normal\n           , f_lightDirection\n           , f_eyeDirection\n           , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n  return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n  gl_Position      = project(position);\n\n  //Lighting geometry parameters\n  vec4 cameraCoordinate = view * vec4(position , 1.0);\n  cameraCoordinate.xyz /= cameraCoordinate.w;\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\n  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n  f_color          = color;\n  f_data           = position;\n  f_uv             = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n  float NdotH = max(x, 0.0001);\n  float cos2Alpha = NdotH * NdotH;\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n  float roughness2 = roughness * roughness;\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n  return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n  vec3 lightDirection,\n  vec3 viewDirection,\n  vec3 surfaceNormal,\n  float roughness,\n  float fresnel) {\n\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n  //Half angle vector\n  vec3 H = normalize(lightDirection + viewDirection);\n\n  //Geometric term\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\n  float VdotH = max(dot(viewDirection, H), 0.000001);\n  float LdotH = max(dot(lightDirection, H), 0.000001);\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\n  float G = min(1.0, min(G1, G2));\n  \n  //Distribution term\n  float D = beckmannDistribution(NdotH, roughness);\n\n  //Fresnel term\n  float F = pow(1.0 - VdotN, fresnel);\n\n  //Multiply terms and done\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n            , fresnel\n            , kambient\n            , kdiffuse\n            , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n           , f_lightDirection\n           , f_eyeDirection\n           , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  if (f_color.a == 0.0 ||\n    outOfRange(clipBounds[0], clipBounds[1], f_data)\n  ) discard;\n\n  vec3 N = normalize(f_normal);\n  vec3 L = normalize(f_lightDirection);\n  vec3 V = normalize(f_eyeDirection);\n\n  if(gl_FrontFacing) {\n    N = -N;\n  }\n\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\n\n  gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n  gl_Position = projection * view * model * vec4(position, 1.0);\n  f_color = color;\n  f_data  = position;\n  f_uv    = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n  } else {\n    gl_Position = projection * view * model * vec4(position, 1.0);\n  }\n  gl_PointSize = pointSize;\n  f_color = color;\n  f_uv = uv;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n  if(dot(pointR, pointR) > 0.25) {\n    discard;\n  }\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  gl_Position = projection * view * model * vec4(position, 1.0);\n  f_id        = id;\n  f_position  = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3  clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n  gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3  position;\nattribute float pointSize;\nattribute vec4  id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n  } else {\n    gl_Position  = projection * view * model * vec4(position, 1.0);\n    gl_PointSize = pointSize;\n  }\n  f_id         = id;\n  f_position   = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n  gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n  gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},8116:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var u=r[l],c=0;c<2;++c){var f=u[0];2===u.length&&(f=u[c]);for(var d=n[f][0],v=n[f][1],g=i[f],y=1-g,m=this.positions[d],x=this.positions[v],b=0;b<3;++b)o[s++]=g*m[b]+y*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"contourEnable"in t&&(this.contourEnable=t.contourEnable),"contourColor"in t&&(this.contourColor=t.contourColor),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"lightPosition"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,"opacity"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return c(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],u=[],h=[],p=[],d=[],v=[],g=[],y=[],m=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,O=t.cellUVs,I=t.cellIntensity,D=1/0,z=-1/0;if(!C&&!O)if(P)if(t.vertexIntensityBounds)D=+t.vertexIntensityBounds[0],z=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];D=Math.min(D,F),z=Math.max(z,F)}else if(I)if(t.cellIntensityBounds)D=+t.cellIntensityBounds[0],z=+t.cellIntensityBounds[1];else for(R=0;R<I.length;++R)F=I[R],D=Math.min(D,F),z=Math.max(z,F);else for(R=0;R<n.length;++R)F=n[R][2],D=Math.min(D,F),z=Math.max(z,F);this.intensity=P||I||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(I||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,H=0,q=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[Y=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;y.push(j[0],j[1],j[2]),W=S?S[Y]:E?E[R]:L,this.opacityscale&&P?a.push(W[0],W[1],W[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===W.length?m.push(W[0],W[1],W[2],this.opacity):(m.push(W[0],W[1],W[2],W[3]*this.opacity),W[3]<1&&(this.hasAlpha=!0)),X=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],x.push(X[0],X[1]),B?b.push(B[Y]):b.push(N),_.push(R),q+=1;break;case 2:for(U=0;U<2;++U){j=n[Y=G[U]];for(var Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t}for(U=0;U<2;++U)j=n[Y=G[U]],p.push(j[0],j[1],j[2]),W=S?S[Y]:E?E[R]:L,this.opacityscale&&P?a.push(W[0],W[1],W[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===W.length?d.push(W[0],W[1],W[2],this.opacity):(d.push(W[0],W[1],W[2],W[3]*this.opacity),W[3]<1&&(this.hasAlpha=!0)),X=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],v.push(X[0],X[1]),g.push(R);H+=1;break;case 3:for(U=0;U<3;++U)for(j=n[Y=G[U]],Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t;for(U=0;U<3;++U){var Y,W,X,J;j=n[Y=G[2-U]],i.push(j[0],j[1],j[2]),(W=S?S[Y]:E?E[R]:L)?this.opacityscale&&P?a.push(W[0],W[1],W[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===W.length?a.push(W[0],W[1],W[2],this.opacity):(a.push(W[0],W[1],W[2],W[3]*this.opacity),W[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],u.push(X[0],X[1]),J=w?w[Y]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,this.triangleCount=V,this.pointPositions.update(y),this.pointColors.update(m),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(v),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(u),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=u(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var c=new Array(16);for(l(c,s.view,s.model),l(c,s.projection,c),u(c,c),o=0;o<3;++o)s.eyePosition[o]=c[12+o]/c[15];var f,h=c[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*c[4*o+3];for(o=0;o<3;++o){for(var p=c[12+o],d=0;d<3;++d)p+=c[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],u=this.positions[r[1]],c=this.positions[r[2]],f=[(l[0]+u[0]+c[0])/3,(l[1]+u[1]+c[1])/3,(l[2]+u[2]+c[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=v(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},t.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension("OES_standard_derivatives")||t.getExtension("MOZ_OES_standard_derivatives")||t.getExtension("WEBKIT_OES_standard_derivatives");if(!r)throw new Error("derivatives not supported");var n=M(t),s=S(t),l=E(t),u=L(t),f=C(t),h=P(t),p=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),v=i(t),g=i(t),y=i(t),m=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:m,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:y,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),O=i(t),I=i(t),D=i(t),z=i(t),R=i(t),F=a(t,[{buffer:O,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:I,type:t.FLOAT,size:4},{buffer:D,type:t.FLOAT,size:2},{buffer:z,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,u,f,h,d,m,v,g,y,x,b,k,_,w,A,O,R,I,D,z,F,B,N);return j.update(e),j}},4554:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[0,0,0,1,1,0,1,1]),i(e,a.boxVert,a.lineFrag))};var n=r(5827),i=r(5158),a=r(2709);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,u=o.prototype;u.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},u.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,u=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3016:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new s(t,n(e),i(e,o.gridVert,o.gridFrag),i(e,o.tickVert,o.gridFrag))};var n=r(5827),i=r(5158),a=r(5070),o=r(2709);function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var u,c,f,h,p,d=s.prototype;d.draw=(u=[0,0],c=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,v=0;v<2;++v){var g=a[v],y=a[v+2]-g,m=.5*(o[v+2]+o[v]),x=o[v+2]-o[v];c[v]=2*y/x,u[v]=2*(g-m)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=u,r.uniforms.dataScale=c;var b=0;for(v=0;v<2;++v){f[0]=f[1]=0,f[v]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[v]/(s[v+2]-s[v])*d,r.uniforms.color=h[v];var _=6*n[v].length;p[v]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,u=this.vbo,c=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,v=s.viewBox,g=s.pixelRatio,y=s.screenBox,m=y[2]-y[0],x=y[3]-y[1],b=v[2]-v[0],_=v[3]-v[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/m,t[0]*=b/m,e[1]*=_/x,t[1]*=_/x,c.bind(),u.bind(),c.attributes.dataCoord.pointer();var S=c.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,O=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),I=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),D=0+6*O,z=6*Math.max(0,I-O),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(v[0]-E[1])/m-1,i[1]=(v[3]+v[1])/x-1,o[0]=E[1]*g/m,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(v[2]+v[0])/m-1,i[1]=2*(v[1]-E[0])/x-1,o[0]=L[0]*g/m,o[1]=E[0]*g/x,z&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,D,z)),i[0]=2*(v[2]+E[3])/m-1,i[1]=(v[3]+v[1])/x-1,o[0]=E[3]*g/m,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(v[2]+v[0])/m-1,i[1]=2*(v[3]+E[2])/x-1,o[0]=L[2]*g/m,o[1]=E[2]*g/x,z&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,D,z))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],u=r[o],c=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-u)/(c-u);s.push(d);for(var v=0;v<6;++v)n[i++]=d,n[i++]=h[v],n[i++]=p[v]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},1154:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[-1,-1,-1,1,1,-1,1,1]),i(e,a.lineVert,a.lineFrag))};var n=r(5827),i=r(5158),a=r(2709);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,u=o.prototype;u.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},u.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,u=this.shader,c=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,u.uniforms.start=s,u.uniforms.end=l,u.uniforms.width=i*o.pixelRatio,u.uniforms.color=a,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2709:function(t,e,r){"use strict";var n=r(6832),i=n(["precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\n}\n"]);t.exports={lineVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 start, end;\nuniform float width;\n\nvec2 perp(vec2 v) {\n  return vec2(v.y, -v.x);\n}\n\nvec2 screen(vec2 v) {\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n  vec2 delta = normalize(perp(start - end));\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\n}\n"]),lineFrag:i,textVert:n(["#define GLSLIFY 1\nattribute vec3 textCoordinate;\n\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\nuniform float angle;\n\nvoid main() {\n  float dataOffset  = textCoordinate.z;\n  vec2 glyphOffset  = textCoordinate.xy;\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\n    glyphMatrix * glyphOffset * textScale + screenOffset;\n  gl_Position = vec4(screenCoordinate, 0, 1);\n}\n"]),textFrag:i,gridVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale;\nuniform float lineWidth;\n\nvoid main() {\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\n  gl_Position = vec4(pos, 0, 1);\n}\n"]),gridFrag:i,boxVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 lo, hi;\n\nvec2 screen(vec2 v) {\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\n}\n"]),tickVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\n\nvoid main() {\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\n}\n"])}},5613:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new l(t,n(e),i(e,s.textVert,s.textFrag))};var n=r(5827),i=r(5158),a=r(6946),o=r(5070),s=r(2709);function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var u,c,f,h,p,d,v=l.prototype;v.drawTicks=(u=[0,0],c=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,v=e.tickPad,g=e.tickColor,y=e.tickAngle,m=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);u[0]=u[1]=0,u[t]=1,c[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];c[1^t]=M*s[1^t]-1,d[t]&&(c[1^t]-=M*p*v[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,v=p.text,g=p.font||"sans-serif";i=p.fontSize||12;for(var y=1/(u[o+2]-u[o]),m=u[o],x=v.split("\n"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-m)*y);c.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=c,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:"center"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},v.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2117:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=new l(e,n(e,[e.drawingBufferWidth,e.drawingBufferHeight]));return r.grid=i(r),r.text=a(r),r.line=o(r),r.box=s(r),r.update(t),r};var n=r(2611),i=r(3016),a=r(5613),o=r(1154),s=r(4554);function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var u=l.prototype;function c(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}u.setDirty=function(){this.dirty=this.pickDirty=!0},u.setOverlayDirty=function(){this.dirty=!0},u.nextDepthValue=function(){return this._depthCounter++/65536},u.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var u=this.borderColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var c=this.backgroundColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,y=this.borderLineWidth,m=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*y[1]*i,r[0],r[3]+.5*y[3]*i,y[1],m[1]),g[0]&&o.drawLine(r[0]-.5*y[0]*i,r[1],r[2]+.5*y[2]*i,r[1],y[0],m[0]),g[3]&&o.drawLine(r[2],r[1]-.5*y[1]*i,r[2],r[3]+.5*y[3]*i,y[3],m[3]),g[2]&&o.drawLine(r[0]-.5*y[0]*i,r[3],r[2]+.5*y[2]*i,r[3],y[2],m[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},u.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},u.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),u=this.objects,c=0;c<u.length;++c){var f=u[c].pick(a,o,l);if(f)return f}return null}},u.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},u.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},u.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},u.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!("titleEnable"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||["x","y"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||["sans-serif","sans-serif"],title:t.title||"",titleSize:t.titleSize||18,titleFont:t.titleFont||"sans-serif"}),this.static=!!t.static,this.setDirty()},u.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},u.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},u.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},4296:function(t,e,r){"use strict";t.exports=function(t,e){t=t||document.body;var r=[.01,1/0];"distanceLimits"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),"zoomMin"in e&&(r[0]=e.zoomMin),"zoomMax"in e&&(r[1]=e.zoomMax);var u=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||"orbit",distanceLimits:r}),c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:"rotate",enableWheel:!0,view:u,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:u.modes,_ortho:e._ortho||e.projection&&"orthographic"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;u.idle(e-r),u.recalcMatrix(i),u.flush(e-(100+2*r));for(var a=!0,o=u.computedMatrix,s=0;s<16;++s)a=a&&c[s]===o[s],c[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(u.computedRadius[0]),!0)},lookAt:function(t,e,r){u.lookAt(u.lastT(),t,e,r)},rotate:function(t,e,r){u.rotate(u.lastT(),t,e,r)},pan:function(t,e,r){u.pan(u.lastT(),t,e,r)},translate:function(t,e,r){u.translate(u.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return u.computedMatrix},set:function(t){return u.setMatrix(u.lastT(),t),u.computedMatrix},enumerable:!0},mode:{get:function(){return u.getMode()},set:function(t){var e=u.computedUp.slice(),r=u.computedEye.slice(),i=u.computedCenter.slice();if(u.setMode(t),"turntable"===t){var a=n();u._active.lookAt(a,r,i,e),u._active.lookAt(a+500,r,i,[0,0,1]),u._active.flush(a)}return u.getMode()},enumerable:!0},center:{get:function(){return u.computedCenter},set:function(t){return u.lookAt(u.lastT(),null,t),u.computedCenter},enumerable:!0},eye:{get:function(){return u.computedEye},set:function(t){return u.lookAt(u.lastT(),t),u.computedEye},enumerable:!0},up:{get:function(){return u.computedUp},set:function(t){return u.lookAt(u.lastT(),null,null,t),u.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return u.setDistance(u.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return u.getDistanceLimits(r)},set:function(t){return u.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s="rotate"===o,l="pan"===o,c="zoom"===o,h=!!a.control,p=!!a.alt,v=!!a.shift,g=!!(1&e),y=!!(2&e),m=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!v||g&&!h&&!p&&v)&&u.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!v||y||g&&h&&!p&&!v)&&u.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),c&&g&&!h&&!p&&!v||m||g&&!h&&p&&!v)){var M=-d.zoomSpeed*_/window.innerHeight*(A-u.lastT())*100;u.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener("touchstart",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener("touchmove",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener("touchend",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n  uv = position;\n  gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n  gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},1059:function(t,e,r){"use strict";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2861)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,z);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();for(b.dispose(),t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},F._mouseRotating=!1,F._prevButtons=0,F.enableMouseListeners=function(){F.mouseListener=c(e,(function(t,e,r){if(!F._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&F._prevButtons)F._mouseRotating=!0;else{F._mouseRotating&&(I=!0),F._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,B[1]-r-1,F.pickRadius);if(l){if(l.distance>x.distance)continue;for(var u=0;u<i;++u){var c=E[u];if(L[u]===s){var f=c.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=c,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),O=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),O=!0),(o=o||x.object!==a)&&F.onselect&&F.onselect(x),1&t&&!(1&F._prevButtons)&&F.onclick&&F.onclick(x),F._prevButtons=t}}))},e.addEventListener("webglcontextlost",U);var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],H=[V[0].slice(),V[1].slice()];function q(){if(!U()){N();var t=F.camera.tick();D.view=F.camera.matrix,O=O||t,I=I||t,A.pixelRatio=F.pixelRatio,S.pixelRatio=F.pixelRatio;var e=E.length,n=V[0],i=V[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=F.pixelRatio,C.axes=F.axes,O=O||!!C.dirty,I=I||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],c=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],c[p])}var d=F.bounds;if(F.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var v=.05*(i[p]-n[p]);n[p]=n[p]-v,i[p]=i[p]+v}d[0][p]=n[p],d[1][p]=i[p]}var y=!1;for(p=0;p<3;++p)y=y||H[0][p]!==d[0][p]||H[1][p]!==d[1][p],H[0][p]=d[0][p],H[1][p]=d[1][p];if(I=I||y,O=O||y){if(y){var m=[0,0,0];for(o=0;o<3;++o)m[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:m}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(z[0]=T,z[1]=k,B[0]=0|Math.max(T/F.pixelRatio,1),B[1]=0|Math.max(k/F.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,u=t.zFar,c=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,u),n._ortho=!0):(f(i,c,p,l,u),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var v=0;for(d=0;d<3;++d)v=Math.max(v,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/v,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(F,w),o=0;o<e;++o)(C=E[o]).axesBounds=d,F.clipToBounds&&(C.clipBounds=d);x.object&&(F.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),I&&(I=!1,function(){if(!U()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=B,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(D))}i.end()}}}()),F.axesPixels=a(F.axes,D,T,k),F.onrender&&F.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),F.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;for(A.enable&&(M=M||A.isTransparent(),A.draw(D)),S.axes=A,x.object&&S.draw(D),r.disable(r.CULL_FACE),o=0;o<e;++o)(C=E[o]).axes=A,C.pixelRatio=F.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(D),C.isTransparent&&C.isTransparent()&&(M=!0);if(M){for(b.shape=z,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(D),o=0;o<e;++o)(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(D);for(r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(D),o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(D)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,u(r),r.disable(r.BLEND)}for(O=!1,o=0;o<e;++o)E[o].dirty=!1}}}return F.enableMouseListeners(),function t(){F._stopped||F.contextLost||(q(),requestAnimationFrame(t))}(),F.redraw=function(){F._stopped||(O=!0,q())},F},createCamera:n}},8023:function(t,e,r){var n=r(6832);e.pointVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform float pointCloud;\n\nhighp float rand(vec2 co) {\n  highp float a = 12.9898;\n  highp float b = 78.233;\n  highp float c = 43758.5453;\n  highp float d = dot(co.xy, vec2(a, b));\n  highp float e = mod(d, 3.14);\n  return fract(sin(e) * c);\n}\n\nvoid main() {\n  vec3 hgPosition = matrix * vec3(position, 1);\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\n    // if we don't jitter the point size a bit, overall point cloud\n    // saturation 'jumps' on zooming, which is disturbing and confusing\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\n  if(pointCloud != 0.0) { // pointCloud is truthy\n    // get the same square surface as circle would be\n    gl_PointSize *= 0.886;\n  }\n}"]),e.pointFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color, borderColor;\nuniform float centerFraction;\nuniform float pointCloud;\n\nvoid main() {\n  float radius;\n  vec4 baseColor;\n  if(pointCloud != 0.0) { // pointCloud is truthy\n    if(centerFraction == 1.0) {\n      gl_FragColor = color;\n    } else {\n      gl_FragColor = mix(borderColor, color, centerFraction);\n    }\n  } else {\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\n    if(radius > 1.0) {\n      discard;\n    }\n    baseColor = mix(borderColor, color, step(radius, centerFraction));\n    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n  }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n  vec3 hgPosition = matrix * vec3(position, 1);\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\n  gl_PointSize = pointSize;\n\n  vec4 id = pickId + pickOffset;\n  id.y += floor(id.x / 256.0);\n  id.x -= floor(id.x / 256.0) * 256.0;\n\n  id.z += floor(id.y / 256.0);\n  id.y -= floor(id.y / 256.0) * 256.0;\n\n  id.w += floor(id.z / 256.0);\n  id.z -= floor(id.z / 256.0) * 256.0;\n\n  fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n  float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n  if(radius > 1.0) {\n    discard;\n  }\n  gl_FragColor = fragId / 255.0;\n}\n"])},8271:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)u[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(u),i||a.free(l),o||a.free(u),this.pointCount=n,this.pickOffset=0},c.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],u=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},4123:function(t,e,r){"use strict";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(u=0;u<s.positions[l].length;++u)s.positions[l][u]/=r;for(l=0;l<c.positions.length;++l)for(u=0;u<c.positions[l].length;++u)c.positions[l][u]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=c.positions.length;for(l=0;l<h;++l){var p=c.positions[l];for(u=0;u<2;++u)f[0][u]=Math.min(f[0][u],p[u]),f[1][u]=Math.max(f[1][u],p[u])}return a[t]=[s,c,f]};var i={}},9282:function(t,e,r){var n=r(5158),i=r(6832),a=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n    gl_Position = vec4(0,0,0,0);\n  } else {\n    float scale = 1.0;\n    if(distance(highlightId, id) < 0.0001) {\n      scale = highlightScale;\n    }\n\n    vec4 worldPosition = model * vec4(position, 1);\n    vec4 viewPosition = view * worldPosition;\n    viewPosition = viewPosition / viewPosition.w;\n    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n    gl_Position = clipPosition;\n    interpColor = color;\n    pickId = id;\n    dataCoordinate = position;\n  }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n    gl_Position = vec4(0,0,0,0);\n  } else {\n    float scale = pixelRatio;\n    if(distance(highlightId.bgr, id.bgr) < 0.001) {\n      scale *= highlightScale;\n    }\n\n    vec4 worldPosition = model * vec4(position, 1.0);\n    vec4 viewPosition = view * worldPosition;\n    vec4 clipPosition = projection * viewPosition;\n    clipPosition /= clipPosition.w;\n\n    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n    interpColor = color;\n    pickId = id;\n    dataCoordinate = position;\n  }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n    gl_Position = vec4(0,0,0,0);\n  } else {\n    float lscale = pixelRatio * scale;\n    if(distance(highlightId, id) < 0.0001) {\n      lscale *= highlightScale;\n    }\n\n    vec4 clipCenter   = projection * view * model * vec4(position, 1);\n    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n    gl_Position = clipPosition;\n    interpColor = color;\n    pickId = id;\n    dataCoordinate = dataPosition;\n  }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n  if (\n    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n    interpColor.a * opacity == 0.\n  ) discard;\n  gl_FragColor = interpColor * opacity;\n}\n"]),u=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n  gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){"use strict";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=c(a);var o=!0;n(a)&&(a="▼",o=!1);var s=u(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}y.draw=function(t){C(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},y.drawTransparent=function(t){C(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},y.drawPick=function(t){C(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n<u.length;++n)i[n]=u[n][0],a[n]=u[n][1];var c=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,y=t.lineColor,m=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),O=o.mallocUint32(S);if(S>0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)z[T]=U[T];z[3]=1}else if(4===U.length){for(T=0;T<4;++T)z[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else z[0]=z[1]=z[2]=0,z[3]=1;else z=[1,1,1,0];if(j)if(Array.isArray(y)){var U;if(3===(U=B?n<y.length?y[n]:[0,0,0,0]:y).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T]);var Z=i,Y=a;Z=0,Array.isArray(i)?Z=n<i.length?i[n]:0:i&&(Z=i),Y=0,Array.isArray(a)?Y=n<a.length?a[n]:0:a&&(Y=a);var W=[Z*=Z>0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T<X.length;++T)for(var K=X[T],$=0;$<3;++$){for(var Q=0;Q<3;++Q)E[3*I+Q]=w[Q];for(Q=0;Q<4;++Q)L[4*I+Q]=z[Q];O[I]=m;var tt=J[K[$]];C[2*I]=V*(q*tt[0]-G*tt[1]+W[0]),C[2*I+1]=V*(G*tt[0]+q*tt[1]+W[1]),I+=1}for(X=A.edges,J=A.positions,T=0;T<X.length;++T)for(K=X[T],$=0;$<2;++$){for(Q=0;Q<3;++Q)E[3*D+Q]=w[Q];for(Q=0;Q<4;++Q)L[4*D+Q]=R[Q];O[D]=m,tt=J[K[$]],C[2*D]=V*(q*tt[0]-G*tt[1]+W[0]),C[2*D+1]=V*(G*tt[0]+q*tt[1]+W[1]),D+=1}}}this.bounds=[c,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(O),o.free(E),o.free(L),o.free(C),o.free(O)},y.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},1884:function(t,e,r){"use strict";var n=r(6832);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n  gl_FragColor = color;\n}\n"])},6623:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(1884);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,u=t.viewBox,c=t.pixelRatio,f=(e[0]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],h=(e[1]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1],p=(e[2]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],d=(e[3]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1];if(f=Math.max(f,u[0]),h=Math.max(h,u[1]),p=Math.min(p,u[2]),d=Math.min(d,u[3]),!(p<f||d<h)){o.bind();var v=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,v,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,v,g,i),o.drawBox(p,h,v,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),u.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},u.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},u.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,"number"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),u=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||u<=l)return null;var c=[o-i,u-l],f=a(this.buffer,[c[0],c[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var u=0;u<s;u++){var c=t.get(l,u,0),f=t.get(l,u,1),h=t.get(l,u,2),p=t.get(l,u,3);if(c<255||f<255||h<255||p<255){var d=e-l,v=r-u,g=d*d+v*v;g<n&&(n=g,i=l,a=u)}}return[i,a,n]}(f.hi(c[0],c[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},u.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},5158:function(t,e,r){"use strict";var n=r(9016),i=r(4280),a=r(3984),o=r(1628),s=r(2631),l=r(9068);function u(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=u.prototype;function f(t,e){return t.name<e.name?-1:1}c.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},c.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},c.update=function(t,e,r,u){if(!e||1===arguments.length){var c=t;t=c.vertex,e=c.fragment,r=c.uniforms,u=c.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var v=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),v&&v.dispose(),h.fragShader=h._fref.shader,!r||!u){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var y=p.getProgramInfoLog(g);throw new l(y,"Error linking program:"+y)}r=r||s.uniforms(p,g),u=u||s.attributes(p,g),p.deleteProgram(g)}(u=u.slice()).sort(f);var m,x=[],b=[],_=[];for(m=0;m<u.length;++m){var w=u[m];if(w.type.indexOf("mat")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+"["+A+"]"),"number"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),"number"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(m=0;m<_.length;++m)if(_[m]<0){for(;_.indexOf(M)>=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(u)},h.attributes=i(p,h,x,_),Object.defineProperty(h,"uniforms",n(p,h,r,S))},t.exports=function(t,e,r,n,i){var a=new u(t);return a.update(e,r,n,i),a}},9068:function(t){function e(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}e.prototype=new Error,e.prototype.name="GLError",e.prototype.constructor=e,t.exports=e},4280:function(t,e,r){"use strict";t.exports=function(t,e,r,i){for(var a={},o=0,u=r.length;o<u;++o){var c=r[o],f=c.name,h=c.type,p=c.locations;switch(h){case"bool":case"int":case"float":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf("vec")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c<i;++c)s(t,e,r[c],n,i,l,c),u[c]=l[c];Object.defineProperty(l,"location",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)u[e].location=t[e];else for(e=0;e<i;++e)u[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var u=n[r[l]];t.vertexAttribPointer(u,i,e,a,o,s+l*i),t.enableVertexAttribArray(u)}};var f=new Array(i),h=t["vertexAttrib"+i+"fv"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},9016:function(t,e,r){"use strict";var n=r(3984),i=r(9068);function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}t.exports=function(t,e,r,s){function l(e){return function(n){for(var a=u("",e),o=0;o<a.length;++o){var l=a[o],c=l[0],f=l[1];if(s[f]){var h=n;if("string"==typeof c&&(0===c.indexOf(".")||0===c.indexOf("["))){var p=c;if(0===c.indexOf(".")&&(p=c.slice(1)),p.indexOf("]")===p.length-1){var d=p.indexOf("["),v=p.slice(0,d),g=p.slice(d+1,p.length-1);h=v?n[v][g]:n[g]}else h=n[p]}var y,m=r[f].type;switch(m){case"bool":case"int":case"sampler2D":case"samplerCube":t.uniform1i(s[f],h);break;case"float":t.uniform1f(s[f],h);break;default:var x=m.indexOf("vec");if(!(0<=x&&x<=1&&m.length===4+x)){if(0===m.indexOf("mat")&&4===m.length){if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+m);t["uniformMatrix"+y+"fv"](s[f],!1,h);break}throw new i("","Unknown uniform data type for "+name+": "+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(m.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[f],h);break;case"v":t["uniform"+y+"fv"](s[f],h);break;default:throw new i("","Unrecognized data type for vector "+name+": "+m)}}}}}}function u(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if("object"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var h=n(r,!0);return{get:a(f(h)),set:l(h),enumerable:!0,configurable:!0}}},3984:function(t){"use strict";t.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split("."),a=r,o=0;o<i.length;++o){var s=i[o].split("[");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var u=parseInt(s[l]);l<s.length-1||o<i.length-1?(u in a||(l<s.length-1?a[u]=[]:a[u]={}),a=a[u]):a[u]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},2631:function(t,e){"use strict";e.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace("[0]","["+l+"]"),type:s});else n.push({name:o.name,type:s})}}return n},e.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var r={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},n=null;function i(t,e){if(!n){var i=Object.keys(r);n={};for(var a=0;a<i.length;++a){var o=i[a];n[t[o]]=r[o]}}return n[e]}},1628:function(t,e,r){"use strict";e.shader=function(t,e,r){return c(t).getShaderReference(e,r)},e.program=function(t,e,r,n,i){return c(t).getProgram(e,r,n,i)};var n=r(9068),i=r(3530),a=new("undefined"==typeof WeakMap?r(4037):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var u=l.prototype;function c(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}u.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var u=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn("Failed to format compiler error: "+t),new n(o,"Error compiling shader:\n"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,u,[],1,this)}return l},u.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(":"),i.join(":")].join("@"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,"Error linking program: "+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},3050:function(t){"use strict";function e(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}t.exports=function(t,r){var n=new e(t);return n.update(r),t.addOverlay(n),n};var r=e.prototype;r.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},r.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),u=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,u,s[0],u,e[0],r[0]),t[1]&&a.drawLine(l,u,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,u,s[2],u,e[2],r[2]),t[3]&&a.drawLine(l,u,l,s[3],e[3],r[3])}},r.dispose=function(){this.plot.removeOverlay(this)}},3540:function(t,e,r){"use strict";var n=r(6832),i=r(5158),a=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n  vec3 vertexPosition = mix(coordinates[0],\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\n  vec2 delta = weight * clipOffset * screenShape;\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n  gl_FragColor = fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},6496:function(t,e,r){"use strict";var n=r(5827),i=r(2944),a=r(3540);t.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),u=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),c=a(t);c.attributes.position.location=0,c.attributes.color.location=1,c.attributes.weight.location=2;var f=new s(t,l,u,c);return f.update(e),f};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,u=[0,0,0],c=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=u,p=c,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f,d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},9578:function(t,e,r){var n=r(6832),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n  // Return up-vector for only-z vector.\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\n  // Assign z = 0, x = -b, y = a:\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n    return normalize(vec3(-v.y, v.x, 0.0));\n  } else {\n    return normalize(vec3(0.0, v.z, -v.y));\n  }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n  float segmentCount = 8.0;\n\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n  vec3 u = getOrthogonalVector(d);\n  vec3 v = normalize(cross(u, d));\n\n  vec3 x = u * cos(angle) * length(d);\n  vec3 y = v * sin(angle) * length(d);\n  vec3 v3 = x + y;\n\n  normal = normalize(v3);\n\n  return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  // Scale the vector magnitude to stay constant with\n  // model & view changes.\n  vec3 normal;\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n  //Lighting geometry parameters\n  vec4 cameraCoordinate = view * tubePosition;\n  cameraCoordinate.xyz /= cameraCoordinate.w;\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n  // vec4 m_position  = model * vec4(tubePosition, 1.0);\n  vec4 t_position  = view * tubePosition;\n  gl_Position      = projection * t_position;\n\n  f_color          = color;\n  f_data           = tubePosition.xyz;\n  f_position       = position.xyz;\n  f_uv             = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n  float NdotH = max(x, 0.0001);\n  float cos2Alpha = NdotH * NdotH;\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n  float roughness2 = roughness * roughness;\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n  return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n  vec3 lightDirection,\n  vec3 viewDirection,\n  vec3 surfaceNormal,\n  float roughness,\n  float fresnel) {\n\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n  //Half angle vector\n  vec3 H = normalize(lightDirection + viewDirection);\n\n  //Geometric term\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\n  float VdotH = max(dot(viewDirection, H), 0.000001);\n  float LdotH = max(dot(lightDirection, H), 0.000001);\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\n  float G = min(1.0, min(G1, G2));\n  \n  //Distribution term\n  float D = beckmannDistribution(NdotH, roughness);\n\n  //Fresnel term\n  float F = pow(1.0 - VdotN, fresnel);\n\n  //Multiply terms and done\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n  vec3 N = normalize(f_normal);\n  vec3 L = normalize(f_lightDirection);\n  vec3 V = normalize(f_eyeDirection);\n\n  if(gl_FrontFacing) {\n    N = -N;\n  }\n\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\n\n  gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n  // Return up-vector for only-z vector.\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\n  // Assign z = 0, x = -b, y = a:\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n    return normalize(vec3(-v.y, v.x, 0.0));\n  } else {\n    return normalize(vec3(0.0, v.z, -v.y));\n  }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n  float segmentCount = 8.0;\n\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n  vec3 u = getOrthogonalVector(d);\n  vec3 v = normalize(cross(u, d));\n\n  vec3 x = u * cos(angle) * length(d);\n  vec3 y = v * sin(angle) * length(d);\n  vec3 v3 = x + y;\n\n  normal = normalize(v3);\n\n  return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  vec3 normal;\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n  gl_Position = projection * view * tubePosition;\n  f_id        = id;\n  f_position  = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3  clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n  gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(t,e,r){"use strict";var n=r(2858),i=r(4020),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},s=function(t,e,r){return t<e?e:t>r?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};t.exports=function(t,e){var r=t.startingPositions,u=t.maxLength||1e3,c=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||"+x+y+z",p={};-1!==h.indexOf("-x")&&(p.reversedX=!0),-1!==h.indexOf("-y")&&(p.reversedY=!0),-1!==h.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,"").replace(/\+/g,""));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,l=t[0],u=t[1],c=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=o(a[0],l),v=o(a[1],u),g=o(a[2],c),y=d+1,m=v+1,x=g+1;if(d=s(d,0,f-1),y=s(y,0,f-1),v=s(v,0,h-1),m=s(m,0,h-1),g=s(g,0,p-1),x=s(x,0,p-1),d<0||v<0||g<0||y>f-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<y||e>b||r<m||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;u<s;u++){var c=t[u],f=c[0],h=c[1],p=c[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=l(e),v=l(r),g=l(n),y=Math.min(d,v,g);return isFinite(y)?y:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],O=[],I=d(C),D=C;O.push(I);var z=[],R=v(C,I),F=n.length(R);isFinite(F)&&F>S&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.length<u&&T(C);){B++;var N=n.clone(I),j=n.squaredLength(N);if(0===j)break;j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,u=0;u<l.length;u++)o=Math.max(o,n.length(l[u]));var c=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,u=[],c=[],f=[],h=[],p=[],d=[],v=0,g=0,y=i.create(),m=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,y=i.create(),n.copy(y,_),y[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<c.length;s++){var v=c[s],g=f.length;for(f=f.concat(v.positions),p=p.concat(v.vectors),d=d.concat(v.vertexIntensity),u=0;u<v.cells.length;u++){var y=v.cells[u],m=[];h.push(m);for(var x=0;x<y.length;x++)m.push(y[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}}(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*c*M/S),U};var u=r(9578),c=r(1140).createMesh;t.exports.createTubeMesh=function(t,e){return c(t,e,{shaders:u,traceType:"streamtube"})}},9054:function(t,e,r){var n=r(5158),i=r(6832),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n  vec3 localCoordinate = vec3(uv.zw, f.x);\n  worldCoordinate = objectOffset + localCoordinate;\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n  vec4 clipPosition = projection * view * worldPosition;\n  gl_Position = clipPosition;\n  kill = f.y;\n  value = f.z;\n  planeCoordinate = uv.xy;\n\n  vColor = texture2D(colormap, vec2(value, value));\n\n  //Lighting geometry parameters\n  vec4 cameraCoordinate = view * worldPosition;\n  cameraCoordinate.xyz /= cameraCoordinate.w;\n  lightDirection = lightPosition - cameraCoordinate.xyz;\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n  float NdotH = max(x, 0.0001);\n  float cos2Alpha = NdotH * NdotH;\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n  float roughness2 = roughness * roughness;\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n  return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n  vec3 lightDirection,\n  vec3 viewDirection,\n  vec3 surfaceNormal,\n  float roughness) {\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n  if (\n    kill > 0.0 ||\n    vColor.a == 0.0 ||\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n  ) discard;\n\n  vec3 N = normalize(surfaceNormal);\n  vec3 V = normalize(eyeDirection);\n  vec3 L = normalize(lightDirection);\n\n  if(gl_FrontFacing) {\n    N = -N;\n  }\n\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n  //decide how to interpolate color — in vertex or in fragment\n  vec4 surfaceColor =\n    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n    step(.5, vertexColor) * vColor;\n\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\n\n  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n  vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n  worldCoordinate = objectOffset + dataCoordinate;\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n  vec4 clipPosition = projection * view * worldPosition;\n  clipPosition.z += zOffset;\n\n  gl_Position = clipPosition;\n  value = f + objectOffset.z;\n  kill = -1.0;\n  planeCoordinate = uv.zw;\n\n  vColor = texture2D(colormap, vec2(value, value));\n\n  //Don't do lighting for contours\n  surfaceNormal   = vec3(1,0,0);\n  eyeDirection    = vec3(0,1,0);\n  lightDirection  = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n  return ((p > max(a, b)) || \n          (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n  return (outOfRange(a.x, b.x, p.x) ||\n          outOfRange(a.y, b.y, p.y) ||\n          outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n  return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n  float vh = 255.0 * v;\n  float upper = floor(vh);\n  float lower = fract(vh);\n  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n  if ((kill > 0.0) ||\n      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n  vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n  vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:40,offset:0},{buffer:u,size:3,stride:40,offset:16},{buffer:u,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var w in t)y[w]=t[w];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function M(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=w.slice(),I=[1,0,0,0,1,0,0,0,1];function D(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=I,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=C(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=c.projections[i],f.uniforms.clipBounds=c.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var v=0;v<this.contourLevels[o].length;++v)v===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==v&&v-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][v]&&(f.uniforms.height=this.contourLevels[o][v],h.draw(r.LINES,this._contourCounts[o][v],this._contourOffsets[o][v]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=c.projections[o],f.uniforms.clipBounds=c.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return D.call(this,t,!1)},S.drawTransparent=function(t){return D.call(this,t,!0)};var z={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=z;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=I;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=C(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var u=0;u<this.contourLevels[a].length;++u)this._contourCounts[a][u]&&(s.uniforms.height=this.contourLevels[a][u],l.draw(e.LINES,this._contourCounts[a][u],this._contourOffsets[a][u]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][m[x]],_=this.contourLevels[x][m[x]+1];Math.abs(b-u[x])>Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y<a[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),y=0;y<a[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,a[1]+1,a[1]-1)}var m=this._field,x=f(s.mallocFloat(3*m[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),m[o],"mirror");var b=f(s.mallocFloat(3*m[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(y=0;y<a[1]+2;++y){var _=x.get(0,o,y,0),w=x.get(0,o,y,1),k=x.get(1,o,y,0),A=x.get(1,o,y,1),M=x.get(2,o,y,0),S=x.get(2,o,y,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,y,0,E*P),b.set(o,y,1,L*P),b.set(o,y,2,C*P)}s.free(x.data);var O=[1/0,1/0,1/0],I=[-1/0,-1/0,-1/0],D=1/0,z=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(y=0;y<a[1]-1;++y){for(var V=0;V<2;++V)for(var H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+y+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Z=o+T[q][0],Y=y+T[q][1],W=this._field[0].get(Z+1,Y+1),X=this._field[1].get(Z+1,Y+1);G=this._field[2].get(Z+1,Y+1),E=b.get(Z+1,Y+1,0),L=b.get(Z+1,Y+1,1),C=b.get(Z+1,Y+1,2),t.intensity&&(J=t.intensity.get(Z,Y));var J=t.intensity?t.intensity.get(Z,Y):G+this.objectOffset[2];N[j++]=Z,N[j++]=Y,N[j++]=W,N[j++]=X,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,O[0]=Math.min(O[0],W+this.objectOffset[0]),O[1]=Math.min(O[1],X+this.objectOffset[1]),O[2]=Math.min(O[2],G+this.objectOffset[2]),D=Math.min(D,J),I[0]=Math.max(I[0],W+this.objectOffset[0]),I[1]=Math.max(I[1],X+this.objectOffset[1]),I[2]=Math.max(I[2],G+this.objectOffset[2]),z=Math.max(z,J),U+=1}}for(t.intensityBounds&&(D=+t.intensityBounds[0],z=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-D)/(z-D);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[O,I],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===D&&this.intensityBounds[1]===z||(r=!0),this.intensityBounds=[D,z]}if("levels"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(y=0;y<K[o].length;++y)K[o][y]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(y=0;y<K[o].length;++y)if(K[o][y]!==this.contourLevels[o][y]){r=!0;break t}}this.contourLevels=K}if(r){m=this._field,a=this.shape;for(var $=[],Q=0;Q<3;++Q){var tt=this.contourLevels[Q],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[Q],tt[o]);et.push($.length/5|0),U=0;t:for(y=0;y<it.cells.length;++y){var at=it.cells[y];for(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ut=st-lt,ct=ot[1],ft=0|Math.floor(ct),ht=ct-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var vt=(Q+dt+1)%3;for(V=0;V<2;++V){var gt=V?ut:1-ut;for(Z=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var yt=H?ht:1-ht;if(Y=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[vt].get(Z,Y):(this.intensity.get(Z,Y)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var mt=gt*yt;nt[dt]+=mt*G}}}if(pt){if(q>0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<v.length;++e)for(var y=v[e],m=0;m<2;++m){var x=g[y[m]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,O=T*L,I=T*E,D=C*f.get(_,M)+P*f.get(_,S)+O*f.get(w,M)+I*f.get(w,S),z=C*p.get(_,M)+P*p.get(_,S)+O*p.get(w,M)+I*p.get(w,S);if(isNaN(D)||isNaN(z)){m&&(n-=1);break}a[2*n+0]=D,a[2*n+1]=z,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},8931:function(t,e,r){"use strict";var n=r(5050),i=r(7498),a=r(5306);t.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||u(t),"number"==typeof arguments[1])return y(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return y(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=c(e)?e:e.raw;if(r)return m(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function u(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function v(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function y(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function m(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=v(o,e.stride.slice()),u=0;"float32"===r?u=t.FLOAT:"float64"===r?(u=t.FLOAT,l=!1,r="float32"):"uint8"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r="uint8");var c,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}u!==t.FLOAT||t.getExtension("OES_texture_float")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)c=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];h=a.malloc(y,r);var x=n(h,o,m,0);"float32"!==r&&"float64"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),c=h.subarray(0,y)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,u,c),l||a.free(h),new p(t,b,o[0],o[1],d,u)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,u,c){var h=c.dtype,p=c.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,g=0,y=v(p,c.stride.slice());if("float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,y=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,y=!1,h="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],c=n(c.data,p,[c.stride[0],c.stride[1],1],c.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var m=c.size,x=u.indexOf(o)<0;if(x&&u.push(o),d===l&&y)0===c.offset&&c.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,c.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,c.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,c.data.subarray(c.offset,c.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,c.data.subarray(c.offset,c.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,c):i.assign(_,c),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,u=!!a.normalized,c=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,u,c,f)}else{if("number"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error("gl-vao: Invalid vertex attribute");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),i=0;i<n;++i)t.disableVertexAttribArray(i)}},7220:function(t,e,r){"use strict";var n=r(3056);function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t){return new i(t)}},3778:function(t,e,r){"use strict";var n=r(3056);function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];"number"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},2944:function(t,e,r){"use strict";var n=r(3778),i=r(7220);function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}t.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension("OES_vertex_array_object");return(s=l?n(t,l):i(t)).update(e,r,o),s}},2598:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},5879:function(t,e,r){t.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=r(8501)()},5415:function(t){t.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},2858:function(t,e,r){t.exports={EPSILON:r(154),create:r(8501),clone:r(7622),angle:r(5879),fromValues:r(5415),copy:r(8782),set:r(831),equals:r(4932),exactEquals:r(5777),add:r(2598),subtract:r(911),sub:r(8921),multiply:r(105),mul:r(5733),divide:r(7979),div:r(8629),min:r(3605),max:r(1716),floor:r(3306),ceil:r(8827),round:r(1624),scale:r(5685),scaleAndAdd:r(6722),distance:r(8288),dist:r(5981),squaredDistance:r(6403),sqrDist:r(5294),length:r(4693),len:r(1468),squaredLength:r(4337),sqrLen:r(3303),negate:r(435),inverse:r(2073),normalize:r(899),dot:r(9305),cross:r(903),lerp:r(1868),random:r(6660),transformMat4:r(3255),transformMat3:r(9908),transformQuat:r(6568),rotateX:r(392),rotateY:r(3222),rotateZ:r(3388),forEach:r(7447)}},2073:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},1468:function(t,e,r){t.exports=r(4693)},4693:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},1868:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},1716:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},3605:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},5733:function(t,e,r){t.exports=r(105)},105:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},435:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},899:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if("preprocessor"===a.type){var o=a.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},3193:function(t,e,r){t.exports=function(t){var e,r,f,h=0,p=0,d=l,v=[],g=[],y=1,m=0,x=0,b=!1,_=!1,w="",T=a,k=n;"300 es"===(t=t||{}).version&&(T=s,k=o);var A={},M={};for(h=0;h<T.length;h++)A[T[h]]=!0;for(h=0;h<k.length;h++)M[k[h]]=!0;return function(t){return g=[],null!==t?function(t){var r;for(h=0,t.toString&&(t=t.toString()),w+=t.replace(/\r\n/g,"\n"),f=w.length;e=w[h],h<f;){switch(r=h,d){case 0:h=P();break;case 1:case 2:h=C();break;case 3:h=O();break;case 4:h=z();break;case 11:h=D();break;case 5:h=R();break;case u:h=F();break;case 9:h=L();break;case l:h=E()}r!==h&&("\n"===w[r]?(m=0,++y):++m)}return p+=h,w=w.slice(h),g}(t):(v.length&&S(v.join("")),d=10,S("(eof)"),g)};function S(t){t.length&&g.push({type:c[d],data:t,position:x,line:y,column:m})}function E(){return v=v.length?[]:v,"/"===r&&"*"===e?(x=p+h-1,d=0,r=e,h+1):"/"===r&&"/"===e?(x=p+h-1,d=1,r=e,h+1):"#"===e?(d=2,x=p+h,h):/\s/.test(e)?(d=9,x=p+h,h):(b=/\d/.test(e),_=/[^\w_]/.test(e),x=p+h,d=b?4:_?3:u,h)}function L(){return/[^\s]/g.test(e)?(S(v.join("")),d=l,h):(v.push(e),r=e,h+1)}function C(){return"\r"!==e&&"\n"!==e||"\\"===r?(v.push(e),r=e,h+1):(S(v.join("")),d=l,h)}function P(){return"/"===e&&"*"===r?(v.push(e),S(v.join("")),d=l,h+1):(v.push(e),r=e,h+1)}function O(){if("."===r&&/\d/.test(e))return d=5,h;if("/"===r&&"*"===e)return d=0,h;if("/"===r&&"/"===e)return d=1,h;if("."===e&&v.length){for(;I(v););return d=5,h}if(";"===e||")"===e||"("===e){if(v.length)for(;I(v););return S(e),d=l,h+1}var t=2===v.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;I(v););return d=l,h}return v.push(e),r=e,h+1}function I(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join("")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join("")}return S(r),x+=r.length,(v=v.slice(r.length)).length}}function D(){return/[^a-fA-F0-9]/.test(e)?(S(v.join("")),d=l,h):(v.push(e),r=e,h+1)}function z(){return"."===e||/[eE]/.test(e)?(v.push(e),d=5,r=e,h+1):"x"===e&&1===v.length&&"0"===v[0]?(d=11,v.push(e),r=e,h+1):/[^\d]/.test(e)?(S(v.join("")),d=l,h):(v.push(e),r=e,h+1)}function R(){return"f"===e&&(v.push(e),r=e,h+=1),/[eE]/.test(e)?(v.push(e),r=e,h+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(S(v.join("")),d=l,h):(v.push(e),r=e,h+1)}function F(){if(/[^\d\w_]/.test(e)){var t=v.join("");return d=M[t]?8:A[t]?7:6,S(v.join("")),d=l,h}return v.push(e),r=e,h+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},5233:function(t,e,r){"use strict";var n=r(4846);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},2183:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(c=0;c<=i;++c){for(var d=l.slice(),v=0;v<=i;++v)v===c&&(d[v]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);h[c]=y,p[c]=y}for(p[i+1]=f,c=0;c<=i;++c){d=h[c].vertices;var m=h[c].adjacent;for(v=0;v<=i;++v){var x=d[v];if(x<0)m[v]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(m[v]=h[b])}}var _=new u(i,o,p),w=!!e;for(c=i+1;c<r;++c)_.insert(t[c],w);return _.boundary()};var n=r(417),i=r(8211).H;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function u(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var c=u.prototype;c.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1<h.length;g+=2){var P=h[g],O=h[g+1],I=P.index,D=O.index;I<0||D<0||(P.cell.adjacent[P.index]=O.cell,O.cell.adjacent[O.index]=P.cell)}},c.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},c.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,u=0,c=0;c<=t;++c)s[c]>=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){"use strict";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){return t[0]-e[0]||t[1]-e[1]}function v(t,e){return t[1]-e[1]||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var u=s,c=s.slice();return u.sort(d),c.sort(v),new i(n,g(a),g(o),u,c)}function y(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t)for(this.count-=1,this.leftPoints.splice(a,1),s=n.ge(this.rightPoints,t,v);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1;return 0},a.queryPoint=function(t,e){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:c(this.leftPoints,t,e):t>this.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?c(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},4846:function(t){t.exports=!0},4780:function(t){function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},2861:function(t){"use strict";t.exports=n,t.exports.isMobile=n,t.exports.default=n;var e=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function n(t){t||(t={});var n=t.ua;if(n||"undefined"==typeof navigator||(n=navigator.userAgent),n&&n.headers&&"string"==typeof n.headers["user-agent"]&&(n=n.headers["user-agent"]),"string"!=typeof n)return!1;var i=t.tablet?r.test(n):e.test(n);return!i&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==n.indexOf("Macintosh")&&-1!==n.indexOf("Safari")&&(i=!0),i}},3596:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){"use strict";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,u(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var v=[0,0,0];d.pan=function(t,e,r,n){v[0]=-(e||0),v[1]=-(r||0),v[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;c(i,i,v),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){v[0]=e||0,v[1]=r||0,v[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;c(i,i,v),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},3266:function(t,e,r){"use strict";t.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){return t[e][0]-t[r][0]||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],u=t[l],c=o.length;c>1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",v),t.addEventListener("mouseleave",c),t.addEventListener("mouseenter",c),t.addEventListener("mouseout",c),t.addEventListener("mouseover",c),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",v),t.removeEventListener("mouseleave",c),t.removeEventListener("mouseenter",c),t.removeEventListener("mouseout",c),t.removeEventListener("mouseover",c),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},6475:function(t,e,r){"use strict";var n=r(14);t.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},9284:function(t,e,r){"use strict";var n=r(5306);t.exports=function(t){function e(t){throw new Error("ndarray-extract-contour: "+t)}"object"!=typeof t&&e("Must specify arguments");var r=t.order;Array.isArray(r)||e("Must specify order");var a=t.arrayArguments||1;a<1&&e("Must have at least one array argument"),(t.scalarArguments||0)<0&&e("Scalar arg count must be > 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l<a;++l)o.indexOf(l)>=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A<c;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<c;++A)u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==z&&e(C[P+I],V,w,m,U,z,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=I,I=D,D=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<c;++A)u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==z&&e(C[P+I],V,w,m,U,z,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=I,I=D,D=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},"false,1,0":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|v,k=d-v*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,c>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==z&&e(C[P+I],V,b,w,z,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=I,I=D,D=H,H=N,N=j,j=H,A=2;A<c;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==z&&e(C[P+I],V,b,w,z,U,o,s,l),U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=I,I=D,D=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},9144:function(t,e,r){"use strict";var n=r(3094),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],u=-1*l,c=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+u]-e[n+c]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,u){var c=t[0],f=t[1],h=r[0],p=r[1],d=a[0],v=a[1],g=l[0],y=l[1],m=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,u|=0;var w=0,T=0,k=p,A=h-f*p,M=v,S=d-f*v,E=y,L=g-f*y;for(T=0;T<c;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+m]-e[n+x]),s[u]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,u+=E;n+=A,o+=S,u+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),u=e[l];return u||(e[l]=u=t([i,a,o,s])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var u={},c={},f=l({funcName:"cdiff"}),h=l({funcName:"zero"});function p(t){return t in u?u[t]:u[t]=l({funcName:"fdTemplate"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function r(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,u=0<=s&&s<t.shape[1],c=0<=s+1&&s+1<t.shape[1],f=a&&u?t.get(n,s):0,h=a&&c?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&u?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&c?t.get(n+1,s+1):0))}function n(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),u=r-l,c=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],v=0<=h+1&&h+1<t.shape[2],g=o&&c&&d?t.get(i,l,h):0,y=o&&f&&d?t.get(i,l+1,h):0,m=s&&c&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&c&&v?t.get(i,l,h+1):0,_=o&&f&&v?t.get(i,l+1,h+1):0;return(1-p)*((1-u)*((1-a)*g+a*m)+u*((1-a)*y+a*x))+p*((1-u)*((1-a)*b+a*(s&&c&&v?t.get(i+1,l,h+1):0))+u*((1-a)*_+a*(s&&f&&v?t.get(i+1,l+1,h+1):0)))}function i(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,u,c,f=0;t:for(e=0;e<1<<n;++e){for(u=1,c=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;u*=a[l],c+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;u*=1-a[l],c+=t.stride[l]*i[l]}f+=u*t.data[c]}return f}t.exports=function(t,a,o,s){switch(t.shape.length){case 0:return 0;case 1:return e(t,a);case 2:return r(t,a,o);case 3:return n(t,a,o,s);default:return i.apply(void 0,arguments)}},t.exports.d1=e,t.exports.d2=r,t.exports.d3=n},7498:function(t,e){"use strict";var r={"float64,2,1,0":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],u=r[1],c=r[2];n|=0;var f=0,h=0,p=0,d=c,v=u-s*c,g=l-o*u;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=v}n+=g}}},"uint8,2,0,1,float64,2,1,0":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],u=t[1],c=t[2],f=r[0],h=r[1],p=r[2],d=a[0],v=a[1],g=a[2],y=n|=0,m=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T<u;++T){for(w=0;w<l;++w){for(_=0;_<c;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},"float32,1,0,float32,1,0":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],u=r[0],c=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,v=c,g=u-l*c,y=h,m=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=v,o+=y;n+=g,o+=m}}},"float32,1,0,float32,0,1":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],u=r[0],c=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,v=0|t[1];v>0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m<s;++m){for(y=0;y<l;++y)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],u=t[2],c=r[0],f=r[1],h=r[2],p=a[0],d=a[1],v=a[2],g=n|=0,y=o|=0,m=0|t[2];m>0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<u;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],u=t[2],c=r[0],f=r[1],h=r[2],p=a[0],d=a[1],v=a[2];n|=0,o|=0;var g=0,y=0,m=0,x=h,b=c-u*h,_=f-s*c,w=v,T=p-u*v,k=d-s*p;for(m=0;m<l;++m){for(y=0;y<s;++y){for(g=0;g<u;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}},n=function(t,e){var n=e.join(",");return(0,r[n])()},i={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=[a,o.join(),s,l.join()].join(),c=e[u];return c||(e[u]=c=t([a,o,s,l])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=[a,o.join(),s,l.join()].join(),c=e[u];return c||(e[u]=c=t([a,o,s,l])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),u=e[l];return u||(e[l]=u=t([i,a,o,s])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function a(t){return e={funcName:t.funcName},(0,i[e.funcName])(n.bind(void 0,e));var e}var o={mul:"*",div:"/"};!function(){for(var t in o)e[t]=a({funcName:t}),e[t+"s"]=a({funcName:t+"s"}),e[t+"seq"]=a({funcName:t+"seq"})}(),e.assign=a({funcName:"assign"})},7382:function(t,e,r){"use strict";var n=r(5050),i=r(9262);t.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},9262:function(t){"use strict";t.exports=function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],u=r[1],c=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,v=c,g=u-s*c,y=l-o*u;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var m,x=i;for(m=0;m<f.length-1;++m)x=x[f[m]];e[n]=x[f[f.length-1]],n+=v,++f[2]}n+=g,f[2]-=s,++f[1]}n+=y,f[1]-=o,++f[0]}}}.bind(void 0,{funcName:"convert"}))},8139:function(t,e,r){"use strict";var n=r(5306);function i(t){return"uint32"===t?[n.mallocUint32,n.freeUint32]:null}var a={"uint32,1,0":function(t,e){return function(r,n,i,a,o,s,l,u,c,f,h){var p,d,v,g,y,m,x,b,_=r*o+a,w=t(u);for(p=r+1;p<=n;++p){for(d=p,v=_+=o,y=0,m=_,g=0;g<u;++g)w[y++]=i[m],m+=c;t:for(;d-- >r;){y=0,m=v-o;e:for(g=0;g<u;++g){if((x=i[m])<(b=w[y]))break t;if(x>b)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g<u;++g)i[y]=i[m],y+=c,m+=c;v-=o}for(y=v,m=0,g=0;g<u;++g)i[y]=w[m++],y+=c}e(w)}}},o={"uint32,1,0":function(t,e,r){return function n(i,a,o,s,l,u,c,f,h,p,d){var v,g,y,m,x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D,z,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,I=E+N,D=L+N,z=C+N,R=P+N,F=O+N,it[B]=o[w],at[B]=o[I],Q=Q&&it[B]===at[B],y=o[_],m=o[T],x=o[D],o[z]=y,o[R]=m,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if(Q)for(b=K;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++K}else for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++K,--$;break}for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$;break}$--}}else for(b=K;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++K}else{for(_=s+b*l,B=0,k=0;k<f&&0==(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++K,--$}else{for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$}break}if(--$<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*($+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,u,c,f,h,p,d):n(i,K-2,o,s,l,u,c,f,h,p,d),a-($+2)<=32?t($+2,a,o,s,l,u,c,f,h,p,d):n($+2,a,o,s,l,u,c,f,h,p,d),Q)return r(it),void r(at);if(K<U&&$>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+$*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--$}for(b=K;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++K}else{for(_=s+b*l,B=0,k=0;k<f&&0==(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++K,--$}else{for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$}break}if(--$<b)break}}}}r(it),r(at),$-K<=32?t(K,$,o,s,l,u,c,f,h,p,d):n(K,$,o,s,l,u,c,f,h,p,d)}}},s={"uint32,1,0":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],u=0|o[1],c=0|a[1],f=u,h=u;l<=32?t(0,l-1,n,i,s,u,l,c,f,h,1):e(0,l-1,n,i,s,u,l,c,f,h,1)}}};t.exports=function(t,e){var r=[e,t].join(","),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(","),o=a[n];return r?o(r[0],r[1]):o()}(t,e),u=function(t,e,r){var n=i(e),a=[e,t].join(","),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){"use strict";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return"generic"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return"generic"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,"size",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return"generic"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return"generic"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return"number"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),"number"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),"number"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),"number"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s]);for(var f=function(t){if(n(t))return"buffer";if(i)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(t)?"array":"generic"}(t),h=u[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},8551:function(t,e,r){"use strict";var n=r(8362),i=Math.pow(2,-1074),a=-1>>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,u=s[s.length-1],c=s[0],f=0;f<s.length;++f){l=u,u=c,c=s[(f+1)%s.length];for(var h=e[l],p=e[u],d=e[c],v=new Array(3),g=0,y=new Array(3),m=0,x=0;x<3;++x)v[x]=h[x]-p[x],g+=v[x]*v[x],y[x]=d[x]-p[x],m+=y[x]*y[x];if(g*m>a){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),u=0;u<3;++u)l[u]=e[s[u]];var c=new Array(3),f=new Array(3);for(u=0;u<3;++u)c[u]=l[1][u]-l[0][u],f[u]=l[2][u]-l[0][u];var h=new Array(3),p=0;for(u=0;u<3;++u){var d=(u+1)%3,v=(u+2)%3;h[u]=c[d]*f[v]-c[v]*f[d],p+=h[u]*h[u]}for(p=p>a?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){"use strict";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},4166:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function u(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function c(t,r,i){for(var o,s,l,c=0;c<2;++c)if(a[c][r].length>0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],v=d[1^f];n(e[t],e[r],e[s],e[v])>0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var u=o.pop();i[u]=!1;var c=r[u];for(s=0;s<c.length;++s){var f=c[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)i[s]?(u=p.length,h[s]=u,p.push(e[s])):h[s]=-1;var d=[];for(s=0;s<t.length;++s){var v=t[s];i[v[0]]&&i[v[1]]&&d.push([h[v[0]],h[v[1]]])}return[d,p]};var n=r(8348)},8040:function(t,e,r){"use strict";t.exports=function(t,e){var r=u(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e),v=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],u=o(-a[0],a[1]),c=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(u,c),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(v),y=new Array(v);for(p=0;p<v;++p){g[p]=p;var m=new Array(v),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<v;++w)if(m[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<0&&(m[w]=1,_+=1);continue t}}m[w]=1,_+=1}y[p]=[_,p,m]}for(y.sort((function(t,e){return e[0]-t[0]})),p=0;p<v;++p){var M=(m=y[p])[1],S=m[2];for(w=0;w<v;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(v);for(p=0;p<v;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=c(f,!1);for(p=0;p<v;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],O=H[(w+1)%T],I=Math.min(P,O)+":"+Math.max(P,O);if(I in L){var D=L[I];E[D].push(p),E[p].push(D),C[P]=C[O]=!0}else L[I]=p}function z(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=c(v,-1);for(p=0;p<v;++p)g[p]!==p||z(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];F[q]>=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},211:function(t,e,r){t.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var c=t[s],f=c.length,h=f-1,p=0;p<f;h=p++){var d=c[h],v=c[p];d[0]===v[0]?a.push([d,v]):r.push([d,v])}if(0===r.length)return 0===a.length?u:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g,y=i(r),m=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(u<0)a=a.left;else{if(!(u>0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],u=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(u):e[i]=[u]}var c={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];c[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(c)}function u(t){return 1}},7309:function(t){"use strict";var e=new Float64Array(4),r=new Float64Array(4),n=new Float64Array(4);t.exports=function(t,i,a,o,s){e.length<o.length&&(e=new Float64Array(o.length),r=new Float64Array(o.length),n=new Float64Array(o.length));for(var l=0;l<o.length;++l)e[l]=t[l]-o[l],r[l]=i[l]-t[l],n[l]=a[l]-t[l];var u=0,c=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var v=r[l],g=n[l],y=e[l];u+=v*v,c+=v*g,f+=g*g,h+=y*v,p+=y*g,d+=y*y}var m,x,b,_,w,T=Math.abs(u*f-c*c),k=c*p-f*h,A=c*h-u*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*i[l]+A*a[l];return m<0?0:m}},1116:function(t,e,r){t.exports=r(6093)},7584:function(t,e,r){"use strict";var n=r(1539);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},2826:function(t,e,r){"use strict";t.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=r(5125)},4469:function(t,e,r){"use strict";var n=r(5125),i=r(3962);t.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},6695:function(t,e,r){"use strict";var n=r(4354);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},7037:function(t,e,r){"use strict";var n=r(9209),i=r(1284),a=r(9887);t.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;(l=(o=r)-((r=(a=t[i])+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},8167:function(t,e,r){"use strict";var n=r(9660),i=r(9662),a=r(8289),o=r(402);function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?u:5===t?c:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l)}}!function(){for(;h.length<6;)h.push(f(h.length));t.exports=p.apply(void 0,h.concat([h,f]));for(var e=0;e<h.length;++e)t.exports[e]=h[e]}()},9130:function(t,e,r){"use strict";var n=r(9660),i=r(9662);t.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},2227:function(t,e,r){"use strict";var n=r(9660),i=r(9662),a=r(4078),o=r(8289);function s(t){return(3===t?l:4===t?u:5===t?c:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),u=n(s,o[0]),c=r(a[0],a[0]),f=n(c,i[0]),h=n(c,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),v=n(p,a[0]),g=t(e(v,h),e(f,l)),y=e(d,u),m=e(g,y);return m[m.length-1]}}function u(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),u=n(l,a[0]),c=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),v=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),y=n(g,i[0]),m=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,v),-o[1]),n(e(m,d),s[1]))),t(n(e(w,v),i[1]),t(n(e(_,f),-a[1]),n(e(p,u),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(y,c),s[1]))),t(n(e(m,d),i[1]),t(n(e(y,c),-a[1]),n(e(p,u),o[1])))),M=e(k,A);return M[M.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var u=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),c=n(u,a[0]),f=n(u,o[0]),h=n(u,s[0]),p=n(u,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),v=n(d,i[0]),g=n(d,o[0]),y=n(d,s[0]),m=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),O=n(L,o[0]),I=n(L,s[0]),D=t(t(t(n(t(n(e(I,E),o[1]),t(n(e(O,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(I,E),a[1]),t(n(e(P,m),-s[1]),n(e(M,y),l[1]))),-o[2]),n(t(n(e(O,T),a[1]),t(n(e(P,m),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(I,E),a[1]),t(n(e(P,m),-s[1]),n(e(M,y),l[1]))),i[2]),n(t(n(e(I,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,m),i[1]),t(n(e(C,p),-a[1]),n(e(v,c),l[1]))),s[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,h),-a[1]),n(e(v,c),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,h),-a[1]),n(e(v,c),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(v,c),o[1]))),-s[2]))))),z=t(t(t(n(t(n(e(I,E),o[1]),t(n(e(O,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(I,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(O,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(O,T),a[1]),t(n(e(P,m),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(O,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,m),i[1]),t(n(e(C,p),-a[1]),n(e(v,c),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(v,c),o[1]))),-l[2])))),R=e(D,z);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,u){var c=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(c,a[0]),h=n(c,o[0]),p=n(c,s[0]),d=n(c,l[0]),v=n(c,u[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),y=n(g,i[0]),m=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,u[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,u[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),O=n(E,l[0]),I=n(E,u[0]),D=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),z=n(D,i[0]),R=n(D,a[0]),F=n(D,o[0]),B=n(D,s[0]),N=n(D,u[0]),j=t(t(r(u[0],u[0]),r(u[1],u[1])),t(r(u[2],u[2]),r(u[3],u[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Z=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),-s[2])),t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),l[2]),n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-u[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-s[2])),t(n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),l[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-u[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),-u[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),a[2]),n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-u[2]))),-l[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-l[2]))),u[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-s[2])),t(n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),l[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-u[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-s[2])),t(n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),l[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-u[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),-u[2]))),s[3]),n(t(t(n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),i[2]),n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-u[2]))),-l[3])),t(n(t(t(n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-l[2]))),u[3]),n(t(t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),a[2]),n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-u[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),i[2]),n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-u[2]))),-a[3]),n(t(t(n(t(n(e(q,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),i[2]),n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-u[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-u[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-s[2]))),u[3]))))),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),-s[2])),t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),l[2]),n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-u[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,I),-l[1]),n(e(B,O),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-s[2])),t(n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),l[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-u[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-u[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,I),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),u[1]))),i[2]),n(t(n(e(q,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-u[2]))),-l[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),u[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),-u[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-u[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),-u[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-u[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-l[2]))),u[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-s[2]))),l[3]))))),W=e(Z,Y);return W[W.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,u,c,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,u);case 5:return o(e,r,l,u,c);case 6:return s(e,r,l,u,c,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));t.exports=d.apply(void 0,[p].concat(h));for(var e=0;e<=6;++e)t.exports[e]=h[e]}()},6606:function(t,e,r){"use strict";var n=r(8167);function i(t){return(2===t?a:3===t?o:4===t?s:5===t?l:u)(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function u(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var c=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,u){switch(l.length){case 0:return t(l,u);case 1:return e(l,u);case 2:return r(l,u);case 3:return n(l,u);case 4:return i(l,u);case 5:return a(l,u)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l,u)}}!function(){for(;c.length<6;)c.push(i(c.length));t.exports=f.apply(void 0,c.concat([c,i]));for(var e=0;e<6;++e)t.exports[e]=c[e]}()},417:function(t,e,r){"use strict";var n=r(9660),i=r(9662),a=r(8289),o=r(4078);function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),u=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),c=n(l,u);return c[c.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(u,c);return f[f.length-1]}}function c(t){return(3===t?s:4===t?l:u)(i,n,a,o)}var f=c(3),h=c(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f<arguments.length;++f)c[f]=arguments[f];return t(c)}}!function(){for(;p.length<=5;)p.push(c(p.length));t.exports=v.apply(void 0,[d].concat(p));for(var e=0;e<=5;++e)t.exports[e]=p[e]}()},2019:function(t,e,r){"use strict";var n=r(9662),i=r(8289);t.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},8289:function(t,e,r){"use strict";var n=r(9660),i=r(87);t.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],u=0;n(t[0],e,s),s[0]&&(o[u++]=s[0]);for(var c=1;c<r;++c){n(t[c],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[u++]=s[0]);var h=l[1],p=s[1],d=h+p,v=p-(d-h);s[1]=d,v&&(o[u++]=v)}return s[1]&&(o[u++]=s[1]),0===u&&(o[u++]=0),o.length=u,o}},4434:function(t,e,r){"use strict";t.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)<s||l<f)return!1}return!0}(t,e,r,i))};var n=r(417)[3]},4078:function(t){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,u=0,c=Math.abs,f=t[l],h=c(f),p=-e[u],d=c(p);h<d?(a=f,(l+=1)<r&&(h=c(f=t[l]))):(a=p,(u+=1)<n&&(d=c(p=-e[u]))),l<r&&h<d||u>=n?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=-e[u])));for(var v,g,y=i+a,m=y-i,x=a-m,b=x,_=y;l<r&&u<n;)h<d?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=-e[u]))),(x=(a=b)-(m=(y=i+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v;for(;l<r;)(x=(a=b)-(m=(y=(i=f)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(l+=1)<r&&(f=t[l]);for(;u<n;)(x=(a=b)-(m=(y=(i=p)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(u+=1)<n&&(p=-e[u]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},9662:function(t){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,u=0,c=Math.abs,f=t[l],h=c(f),p=e[u],d=c(p);h<d?(a=f,(l+=1)<r&&(h=c(f=t[l]))):(a=p,(u+=1)<n&&(d=c(p=e[u]))),l<r&&h<d||u>=n?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=e[u])));for(var v,g,y=i+a,m=y-i,x=a-m,b=x,_=y;l<r&&u<n;)h<d?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=e[u]))),(x=(a=b)-(m=(y=i+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v;for(;l<r;)(x=(a=b)-(m=(y=(i=f)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(l+=1)<r&&(f=t[l]);for(;u<n;)(x=(a=b)-(m=(y=(i=p)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(u+=1)<n&&(p=e[u]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},8691:function(t,e,r){"use strict";t.exports=function(t){return i(n(t))};var n=r(2692),i=r(7037)},7212:function(t,e,r){"use strict";t.exports=function(t,e,r,s){if(r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),u=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,u=0;u<r;++u)for(var c=t[u],f=(e=c.length,0);f<e;++f)for(var h=0;h<f;++h){var p=c[h],d=c[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var v=2;for(u=2;u<l;u+=2)s[u-2]===s[u]&&s[u-1]===s[u+1]||(s[v++]=s[u],s[v++]=s[u+1]);return n(s,[v/2|0,2])}(t,s),c=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),u=0,c=0;c<s;++c){var f=o[2*c],h=o[2*c+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*u]=f,o[2*u+1]=h,l[u++]=(d-a)/(d-p)}}return t.shape[0]=u,n(l,[u])}(u,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(u,0|e.length),h=o(s)(t,u.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(u),d=[].slice.call(c.data,0,c.shape[0]);return i.free(l),i.free(u.data),i.free(c.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=r(5050),i=r(5306),a=r(8729),o=r(1168)},1168:function(t){"use strict";t.exports=function(t){return e[t]()};var e=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var u=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===u||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],u=l.length;if(3===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===c)continue;switch(c){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===u){var c;if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1))||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],u=l.length;if(4===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===c)continue;switch(c){case 0:case 15:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===c)continue;switch(c){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===u){var c;if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1))||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},8211:function(t,e,r){"use strict";r(2288),r(1731),e.H=function(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=c[h]-f[h])return n;return 0}}},9392:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){"use strict";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=c[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];for(n.sort(o),i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function u(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var c=e[i],f=c.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,v=0;v<f;++v)h&1<<v&&(s[d++]=c[v]);var g=u(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var u=new Array(e+1),c=0,f=0;f<o.length;++f)l&1<<f&&(u[c++]=o[f]);r.push(u)}return s(r)}e.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},e.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},e.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},e.compareCells=a,e.normalize=s,e.unique=l,e.findCell=u,e.incidence=c,e.dual=function(t,e){if(!e)return c(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},e.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var u=[],c=0;c<a;++c)o>>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),u=0,c=0;u<o;++u)u!==a&&(l[c++]=i[u]);e.push(l)}return s(e)},e.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],u=r.ranks;for(n=0;n<u.length;++n)u[n]=-1;for(n=0;n<t.length;++n){var c=r.find(t[n][0]);u[c]<0?(u[c]=l.length,l.push([t[n].slice(0)])):l[u[c]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var c=u(e,[a[o]]),h=o+1;h<a.length;++h)r.link(c,u(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var v=r.find(u(e,[t[n][0]]));d[v]<0?(d[v]=p.length,p.push([t[n].slice(0)])):p[d[v]].push(t[n].slice(0))}return p}(t)}},9521:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e,e.prototype.length=function(){return this.roots.length},e.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},e.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},e.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},8243:function(t,e,r){"use strict";t.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),u=new Array(a),c=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,u[f]=1/0,c[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error("Input must be a graph");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function v(t){if(c[t])return 1/0;var r,i,a,o=s[t],u=l[t];return o<0||u<0?1/0:(r=e[t],i=e[o],a=e[u],Math.abs(n(r,i,a))/Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)))}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function y(t){return u[k[t]]}function m(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=y(n);o<r&&(a=n,r=o)}if(i<M&&y(i)<r&&(a=i),a===t)return t;g(t,a),t=a}}function b(t){for(var e=y(t);t>0;){var r=m(t);if(!(r>=0&&e<y(r)))return t;g(t,r),t=r}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f)(u[f]=v(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1;var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)c[f]||(A[f]=E.length,E.push(e[f].slice()));function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!c[n]||i<0||i===n)break;if(i=t[n=i],!c[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}E.length;var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return l<u?l-u:s>c?s-c:l-c}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||(f=n(i,r,o))||o-i}},4385:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],u=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,u,a),n[2*a+1]=new f(l[1][0],l,!u,a)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var h=i(o),p=[],d=[],v=[];for(a=0;a<r;){for(var g=n[a].x,y=[];a<r;){var m=n[a];if(m.x!==g)break;a+=1,m.segment[0][0]===m.x&&m.segment[1][0]===m.x?m.create&&(m.segment[0][1]<m.segment[1][1]?(y.push(new c(m.segment[0][1],m.index,!0,!0)),y.push(new c(m.segment[1][1],m.index,!1,!1))):(y.push(new c(m.segment[1][1],m.index,!0,!1)),y.push(new c(m.segment[0][1],m.index,!1,!0)))):h=m.create?h.insert(m.segment,m.index):h.remove(m.segment)}p.push(h.root),d.push(g),v.push(y)}return new s(p,d,v)};var n=r(5070),i=r(7080),a=r(417),o=r(6638);function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function u(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){"use strict";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}t.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],u=0;u<t.length;++u,s=l){var c=a(l=t[u],e);if(i<0&&c>0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var u=a(s=t[l],e);(n<0&&u>0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var u=a(s=t[l],e);(n<0&&u>0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return s(u(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}function s(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v="";for(n=0;n<d;n++)if("string"==typeof t[n])v+=t[n];else if("object"==typeof t[n]){if((s=t[n]).keys)for(r=e[p],o=0;o<s.keys.length;o++){if(null==r)throw new Error(a('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));r=r[s.keys[o]]}else r=s.param_no?e[s.param_no]:e[p++];if(i.not_type.test(s.type)&&i.not_primitive.test(s.type)&&r instanceof Function&&(r=r()),i.numeric_arg.test(s.type)&&"number"!=typeof r&&isNaN(r))throw new TypeError(a("[sprintf] expecting number but found %T",r));switch(i.number.test(s.type)&&(f=r>=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",r=r.toString().replace(i.sign,"")),u=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):"",v+=s.align?h+r+l:"0"===u?h+l+r:l+h+r)}return v}var l=Object.create(null);function u(t){if(l[t])return l[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],s=e[2],u=[];if(null===(u=i.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(u[1]);""!==(s=s.substring(u[0].length));)if(null!==(u=i.key_access.exec(s)))o.push(u[1]);else{if(null===(u=i.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return l[t]=n}e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+"-"+t.dtype,s=o[r];return e=+e||0,s||(s=o[r]=function(t,e){var r=t.length+"d",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype)),s(t,e)};var n=r(9284),i=r(9584),a={"2d":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:"generic"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){"use strict";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={" ":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var u=r[s[l]];n[i++]=u[0],n[i++]=u[1]+1.4,a=Math.max(u[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\d|\s)/),u=new Array(l.length),c=0,f=0,h=0;h<l.length;++h)u[h]=t(e,l[h]),c+=u[h].data.length,f+=u[h].shape,h>0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;h<u.length;++h){for(var g=u[h].data,y=0;y<g.length;y+=2)p[d++]=g[y]+v,p[d++]=g[y+1];v+=u[h].shape+.02}s=a[r]={data:p,shape:f}}return s};var n=r(875),a=window||i.global||{},o=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}},14:function(t,e,r){"use strict";var n=r(4405);function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=i(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return i(e,"font-size");case"rem":return i(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 96/2.54;case"mm":return 96/25.4;case"pt":return 96/72;case"pc":return 16}return 1}t.exports=a},3440:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,c=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),"eye"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),u(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=u(d[0],d[1],d[2]);var v=l(r,d)/i,g=l(n,d)/i;c=Math.acos(v),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,c)};var n=r(8444),i=r(7437),a=r(4422),o=r(903),s=r(899),l=r(9305);function u(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O<I&&(C+=2*Math.PI),D<I&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},9660:function(t){"use strict";t.exports=function(t,r,n){var i=t*r,a=e*t,o=a-(a-t),s=t-o,l=e*r,u=l-(l-r),c=r-u,f=s*c-(i-o*u-s*u-o*c);return n?(n[0]=f,n[1]=i,n):[f,i]};var e=+(Math.pow(2,27)+1)},87:function(t){"use strict";t.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);return r?(r[0]=o+a,r[1]=n,r):[o+a,n]}},5306:function(t,e,r){"use strict";var n=r(2288),i=r(3094),a=r(2146).lW;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return v(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return m(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e;var r=e.prototype;Object.defineProperty(r,"length",{get:function(){return this.roots.length}}),r.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},r.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},r.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},1215:function(t){"use strict";t.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},875:function(t,e,r){"use strict";t.exports=function(t,e){return"object"==typeof e&&null!==e||(e={}),n(t,e.canvas||i,e.context||a,e)};var n=r(712),i=null,a=null;"undefined"!=typeof document&&((i=document.createElement("canvas")).width=8192,i.height=1024,a=i.getContext("2d"))},712:function(t,e,r){t.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",d(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\<br\>/g,"\n"):r.replace(/\<br\>/g," ");var s="",l=[];for(v=0;v<r.length;++v)l[v]=s;!0===o.bolds&&(l=f("b",u,r,l)),!0===o.italics&&(l=f("i",c,r,l)),!0===o.superscripts&&(l=f("sup","+1",r,l)),!0===o.subscripts&&(l=f("sub","-1",r,l));var h=[],p="";for(v=0;v<r.length;++v)null!==l[v]&&(p+=r[v],h.push(l[v]));var d,v,g,y,m,x=p.split("\n"),b=x.length,_=Math.round(a*n),w=n,T=2*n,k=0,A=b*_+T;t.height<A&&(t.height=A),e.fillStyle="#000",e.fillRect(0,0,t.width,t.height),e.fillStyle="#fff";var M=0,S="";function E(){if(""!==S){var t=e.measureText(S).width;e.fillText(S,w+g,T+y),g+=t}}function L(){return Math.round(m)+"px "}function C(t,r){var n=""+e.font;if(!0===o.subscripts){var i=t.indexOf("-"),a=r.indexOf("-"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(L(),"?px "),m*=Math.pow(.75,l-s),n=n.replace("?px ",L())),y+=.25*_*(l-s)}if(!0===o.superscripts){var f=t.indexOf("+"),h=r.indexOf("+"),p=f>-1?parseInt(t[1+f]):0,d=h>-1?parseInt(r[1+h]):0;p!==d&&(n=n.replace(L(),"?px "),m*=Math.pow(.75,d-p),n=n.replace("?px ",L())),y-=.25*_*(d-p)}if(!0===o.bolds){var v=t.indexOf(u)>-1,g=r.indexOf(u)>-1;!v&&g&&(n=x?n.replace("italic ","italic bold "):"bold "+n),v&&!g&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(c)>-1,b=r.indexOf(c)>-1;!x&&b&&(n="italic "+n),x&&!b&&(n=n.replace("italic ",""))}e.font=n}for(d=0;d<b;++d){var P=x[d]+"\n";for(g=0,y=d*_,m=n,S="",v=0;v<P.length;++v){var O=v+M<h.length?h[v+M]:h[h.length-1];s===O?S+=P[v]:(E(),S=P[v],void 0!==O&&(C(s,O),s=O))}E(),M+=P.length;var I=0|Math.round(g+2*w);k<I&&(k=I)}var D=k,z=T+_*b;return i(e.getImageData(0,0,D,z).data,[z,D,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},t.exports.processPixels=d;var n=r(4162),i=r(5050),a=r(8243),o=r(197),s=r(7761),l=r(8040),u="b|",c="i|";function f(t,e,r,n){for(var i="<"+t+">",a="</"+t+">",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f<c+s;++f)if(f<u+o||f>=c)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,d=r.substr(p,c-p).indexOf(i);u=-1!==d?d:c+s}return n}function h(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function p(t,e,r,n){var i=h(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var u=t[l],c=0;c<2;++c)a[c]=0|Math.min(a[c],u[c]),o[c]=0|Math.max(o[c],u[c]);var f=0;switch(n){case"center":f=-.5*(a[0]+o[0]);break;case"right":case"end":f=-o[0];break;case"left":case"start":f=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var h=0;switch(i){case"hanging":case"top":h=-a[1];break;case"middle":h=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":h=-3*r;break;case"bottom":h=-o[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+i+"'")}var p=1/r;return"lineHeight"in e?p*=+e.lineHeight:"width"in e?p=e.width/(o[0]-a[0]):"height"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),u=i.edges,c="ccw"===e.orientation;if(o(a,u),e.polygons||e.polygon||e.polyline){for(var f=l(u,a),p=new Array(f.length),d=0;d<f.length;++d){for(var v=f[d],g=new Array(v.length),y=0;y<v.length;++y){for(var m=v[y],x=new Array(m.length),b=0;b<m.length;++b)x[b]=a[m[b]].slice();c&&x.reverse(),g[y]=x}p[d]=g}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,u,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:u,positions:a}}function d(t,e,r){try{return p(t,e,r,!0)}catch(t){}try{return p(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},5346:function(t){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var e=!1;if("function"==typeof WeakMap){var r=WeakMap;if("undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(t.exports=WeakMap);e=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l="weakmap:",u="weakmap:ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var c=new ArrayBuffer(25),f=new Uint8Array(c);crypto.getRandomValues(f),u="weakmap:rand:"+Array.prototype.map.call(f,(function(t){return(t%36).toString(36)})).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(t){return a(t).filter(y)}}),"getPropertyNames"in Object){var h=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return h(t).filter(y)}})}!function(){var t=Object.freeze;o(Object,"freeze",{value:function(e){return m(e),t(e)}});var e=Object.seal;o(Object,"seal",{value:function(t){return m(t),e(t)}});var r=Object.preventExtensions;o(Object,"preventExtensions",{value:function(t){return m(t),r(t)}})}();var p=!1,d=0,v=function(){this instanceof v||b();var t=[],e=[],r=d++;return Object.create(v.prototype,{get___:{value:x((function(n,i){var a,o=m(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,l.length)==l&&"___"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c<o;++c){var h=e[n]-a,p=e[n+u]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},9584:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function o(t,e){if(e&&("object"===u(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}var c=r(95341),f=r(95280),h="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=v,e.SlowBuffer=function(t){return+t!=t&&(t=0),v.alloc(+t)},e.INSPECT_MAX_BYTES=50;var p=2147483647;function d(t){if(t>p)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,v.prototype),e}function v(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return m(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!v.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return b(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return b(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return b(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return v.from(n,e,r);var i=function(t){if(v.isBuffer(t)){var e=0|_(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return v.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function m(t){return y(t),d(t<0?0:0|_(t))}function x(t){for(var e=t.length<0?0:0|_(t.length),r=d(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function b(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,v.prototype),n}function _(t){if(t>=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(v.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return I(this,e,r);case"ascii":return z(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return O(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=v.from(e,n)),v.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;a<s;a++)if(u(t,a)===u(e,-1===c?0:a-c)){if(-1===c&&(c=a),a-c+1===l)return c*o}else-1!==c&&(a-=a-c),c=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(u(t,a+h)!==u(e,h)){f=!1;break}if(f)return a}return-1}function S(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(nt(s))return a;t[r+a]=s}return a}function E(t,e,r,n){return et(Q(e,t.length-r),t,r,n)}function L(t,e,r,n){return et(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function C(t,e,r,n){return et(tt(e),t,r,n)}function P(t,e,r,n){return et(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=D)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=D));return r}(n)}e.kMaxLength=p,v.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),v.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(v.prototype,"parent",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.buffer}}),Object.defineProperty(v.prototype,"offset",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.byteOffset}}),v.poolSize=8192,v.from=function(t,e,r){return g(t,e,r)},Object.setPrototypeOf(v.prototype,Uint8Array.prototype),Object.setPrototypeOf(v,Uint8Array),v.alloc=function(t,e,r){return function(t,e,r){return y(t),t<=0?d(t):void 0!==e?"string"==typeof r?d(t).fill(e,r):d(t).fill(e):d(t)}(t,e,r)},v.allocUnsafe=function(t){return m(t)},v.allocUnsafeSlow=function(t){return m(t)},v.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==v.prototype},v.compare=function(t,e){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),rt(e,Uint8Array)&&(e=v.from(e,e.offset,e.byteLength)),!v.isBuffer(t)||!v.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},v.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},v.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return v.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=v.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(rt(a,Uint8Array))i+a.length>n.length?(v.isBuffer(a)||(a=v.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!v.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},v.byteLength=w,v.prototype._isBuffer=!0,v.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)k(this,e,e+1);return this},v.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)k(this,e,e+3),k(this,e+1,e+2);return this},v.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)k(this,e,e+7),k(this,e+1,e+6),k(this,e+2,e+5),k(this,e+3,e+4);return this},v.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?I(this,0,t):T.apply(this,arguments)},v.prototype.toLocaleString=v.prototype.toString,v.prototype.equals=function(t){if(!v.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===v.compare(this,t)},v.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},h&&(v.prototype[h]=v.prototype.inspect),v.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),!v.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),c=t.slice(e,r),f=0;f<s;++f)if(l[f]!==c[f]){a=l[f],o=c[f];break}return a<o?-1:o<a?1:0},v.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},v.prototype.indexOf=function(t,e,r){return A(this,t,e,r,!0)},v.prototype.lastIndexOf=function(t,e,r){return A(this,t,e,r,!1)},v.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return L(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},v.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function z(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function R(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function F(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=it[t[a]];return i}function B(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!v.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function H(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,4),f.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,8),f.write(t,e,r,n,52,8),r+8}v.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,v.prototype),n},v.prototype.readUintLE=v.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},v.prototype.readUintBE=v.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},v.prototype.readUint8=v.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},v.prototype.readUint16LE=v.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},v.prototype.readUint16BE=v.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},v.prototype.readUint32LE=v.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},v.prototype.readUint32BE=v.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},v.prototype.readBigUInt64LE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),v.prototype.readBigUInt64BE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),v.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},v.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},v.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},v.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},v.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},v.prototype.readBigInt64LE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),v.prototype.readBigInt64BE=at((function(t){J(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),v.prototype.readFloatLE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!0,23,4)},v.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!1,23,4)},v.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!0,52,8)},v.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!1,52,8)},v.prototype.writeUintLE=v.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},v.prototype.writeUintBE=v.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},v.prototype.writeUint8=v.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},v.prototype.writeUint16LE=v.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeUint16BE=v.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeUint32LE=v.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},v.prototype.writeUint32BE=v.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigUInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),v.prototype.writeBigUInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),v.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},v.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},v.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),v.prototype.writeBigInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),v.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},v.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},v.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},v.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},v.prototype.copy=function(t,e,r,n){if(!v.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},v.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!v.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=v.isBuffer(t)?t:v.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var Z={};function Y(t,e,r){Z[t]=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(d,r);var u,c,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(f);if(h){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return o(this,t)});function d(){var r;return n(this,d),r=p.call(this),Object.defineProperty(s(r),"message",{value:e.apply(s(r),arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}return u=d,(c=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&i(u.prototype,c),Object.defineProperty(u,"prototype",{writable:!1}),d}(r)}function W(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){J(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function J(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function K(t,e,r){if(Math.floor(t)!==t)throw J(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Y("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Y("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(u(e))}),TypeError),Y("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var $=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace($,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},35791:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},86781:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return L},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10;function L(){var t,e,r=0,a=0,o=1,s=1,l=24,u=w,c=f,h=T,M=k,L=32,O=2,D=null;function z(){var t={nodes:h.apply(null,arguments),links:M.apply(null,arguments)};F(t),C(t,0,D),B(t),N(t),P(t,u),j(t,L,u),U(t);for(var e=4,r=0;r<e;r++)W(t,s,u),X(t,0,u),Z(t,a,s,u),W(t,s,u),X(t,0,u);return Q(t,a,s),R(t,O,s,u),t}function F(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function B(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max((0,n.Sm)(t.sourceLinks,m),(0,n.Sm)(t.targetLinks,m)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function N(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(c.call(null,t,n))}))}function j(u,c,f){var h=(0,i.b1)().key((function(t){return t.column})).sortKeys(n.j2).entries(u.nodes).map((function(t){return t.values}));!function(i){if(e){var c=1/0;h.forEach((function(t){var r=s*e/(t.length+1);c=r<c?r:c})),t=c}var f=(0,n.VV)(h,(function(e){return(s-a-(e.length-1)*t)/(0,n.Sm)(e,m)}));f*=.3,u.links.forEach((function(t){t.width=t.value*f}));var p=function(t){var e=0,r=0,i=0,a=0,o=(0,n.Fp)(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&("top"==t.circularLinkType?e+=t.width:r+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:e=e>0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(u),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),u=o-r,c=s-a,f=u/(u+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,s*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-l)/i),t.x1=t.x0+l})),h}(u,p);f*=d,u.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=s/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=s/2+r,t.y1=t.y0+t.value*f):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=s-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(s-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(s-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))}(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var l;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)l=i.y1-i.y0,i.y0=s/2-l/2,i.y1=s/2+l/2;else if(o==r-1&&1==a)l=i.y1-i.y0,i.y0=s/2-l/2,i.y1=s/2+l/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,l=e.length;for(e.sort(y),i=0;i<l;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-s)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function U(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),z):u},z.nodeAlign=function(t){return arguments.length?(c="function"==typeof t?t:p(t),z):c},z.nodeWidth=function(t){return arguments.length?(l=+t,z):l},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(h="function"==typeof t?t:p(t),z):h},z.links=function(t){return arguments.length?(M="function"==typeof t?t:p(t),z):M},z.size=function(t){return arguments.length?(r=a=0,o=+t[0],s=+t[1],z):[o-r,s-a]},z.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],s=+t[1][1],z):[[r,a],[o,s]]},z.iterations=function(t){return arguments.length?(L=+t,z):L},z.circularLinkGap=function(t){return arguments.length?(O=+t,z):O},z.nodePaddingRatio=function(t){return arguments.length?(e=+t,z):e},z.sortNodes=function(t){return arguments.length?(D=t,z):D},z.update=function(t){return P(t,u),U(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<s?"top":"bottom",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),W(t,s,u,!1),X(t,0,u),R(t,O,s,u),t},z}function C(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a<t.links.length;a++){var o=t.links[a],l=o.source.index,u=o.target.index;i[l]||(i[l]=[]),i[u]||(i[u]=[]),-1===i[l].indexOf(u)&&i[l].push(u)}var c=s()(i);c.sort((function(t,e){return t.length-e.length}));var f={};for(a=0;a<c.length;a++){var h=c[a].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function P(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?"top":"bottom","top"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){M(t,e)!=M(i.source,e)&&M(t,e)!=M(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),$(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function O(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function I(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!$(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!$(t,e)?n+1:n})),r+n}function D(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return"up"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return"up"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&g<o.y1?(u=o.y1-g+10,u="bottom"==o.circularLinkType?u:-u,o=Y(o,u,e,r),t.nodes.forEach((function(t){var i,a;M(t,n)!=M(o,n)&&t.column==o.column&&(a=t,(i=o).y0>a.y0&&i.y0<a.y1||i.y1>a.y0&&i.y1<a.y1||i.y0<a.y0&&i.y1>a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&y<o.y1||g<o.y0&&y>o.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function X(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return M(t.target,r)==M(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=q(e,t);return t.y0-r}if(t.source.column<e.source.column)return q(t,e)-e.y0}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:"top"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if("bottom"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function J(t,e){return K(t)==K(e)}function K(t){return t.y0-t.y1>0?"up":"down"}function $(t,e){return M(t.source,e)==M(t.target,e)}function Q(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}},30838:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=_(e,n)),"object"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}function L(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}function C(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));!function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))}(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i<l;++i)(n=o-(r=t[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:"3.8.0"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+"")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){v.call(this,t,e+"",r)}}function g(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},a.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)m(r=+t[a])&&(n+=r);else for(;++a<i;)m(r=+e.call(t,t[a],a))&&(n+=r);return n},a.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)m(r=y(t[a]))?n+=r:--o;else for(;++a<i;)m(r=y(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},a.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},a.median=function(t,e){var r,n=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)m(r=y(t[o]))&&n.push(r);else for(;++o<i;)m(r=y(e.call(t,t[o],o)))&&n.push(r);if(n.length)return a.quantile(n.sort(g),.5)},a.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)m(r=y(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)m(r=y(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},a.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=a.min(t,_),n=new Array(r);++e<r;)for(var i,o=-1,s=n[e]=new Array(i);++o<i;)s[o]=t[o][e];return n},a.zip=function(){return a.transpose(arguments)},a.keys=function(t){var e=[];for(var r in t)e.push(r);return e},a.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},a.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},a.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t){for(var e=1;t*e%1;)e*=10;return e}function k(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function A(){this._=Object.create(null)}function M(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function S(t){return"\0"===(t+="")[0]?t.slice(1):t}function E(t){return M(t)in this._}function L(t){return(t=M(t))in this._&&delete this._[t]}function C(){var t=[];for(var e in this._)t.push(S(e));return t}function P(){var t=0;for(var e in this._)++t;return t}function O(){for(var t in this._)return!1;return!0}function I(){this._=Object.create(null)}function D(t){return t}function z(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function R(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=F.length;r<n;++r){var i=F[r]+e;if(i in t)return i}}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=T(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},a.map=function(t,e){var r=new A;if(t instanceof A)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r},k(A,{has:E,get:function(t){return this._[M(t)]},set:function(t,e){return this._[M(t)]=e},remove:L,keys:C,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:S(e),value:this._[e]});return t},size:P,empty:O,forEach:function(t){for(var e in this._)t.call(this,S(e),this._[e])}}),a.nest=function(){var t,e,r={},n=[],i=[];function o(i,a,s){if(s>=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new A;++h<p;)(f=v.get(l=d(u=a[h])))?f.push(u):v.set(l,[u]);return i?(u=i(),c=function(t,e){u.set(t,o(i,e,s))}):(u={},c=function(t,e){u[t]=o(i,e,s)}),v.forEach(c),u}function s(t,e){if(e>=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new I;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},k(I,{has:E,add:function(t){return this._[M(t+="")]=!0,t},remove:L,values:C,size:P,empty:O,forEach:function(t){for(var e in this._)t.call(this,S(e))}}),a.behavior={},a.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=z(t,e,e[r]);return t};var F=["webkit","ms","moz","Moz","o","O"];function B(){}function N(){}function j(t){var e=[],r=new A;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function U(){a.event.preventDefault()}function V(){for(var t,e=a.event;t=e.sourceEvent;)e=t;return e}function H(t){for(var e=new N,r=0,n=arguments.length;++r<n;)e[arguments[r]]=j(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=a.event;i.target=t,a.event=i,e[i.type].apply(r,n)}finally{a.event=o}}},e}a.dispatch=function(){for(var t=new N,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=j(t);return t},N.prototype.on=function(t,e){var r=t.indexOf("."),n="";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(q,"\\$&")};var q=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,G={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Z(t){return G(t,J),t}var Y=function(t,e){return e.querySelector(t)},W=function(t,e){return e.querySelectorAll(t)},X=function(t,e){var r=t.matches||t[R(t,"matchesSelector")];return X=function(t,e){return r.call(t,e)},X(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},W=Sizzle,X=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function $(t){return"function"==typeof t?t:function(){return W(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,u=n.length;++l<u;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&"__data__"in i&&(r.__data__=i.__data__)):e.push(null)}return Z(a)},J.selectAll=function(t){var e,r,n=[];t=$(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],l=-1,u=o.length;++l<u;)(r=o[l])&&(n.push(e=s(t.call(r,r.__data__,l,i))),e.parentNode=r);return Z(n)};var Q="http://www.w3.org/1999/xhtml",tt={svg:"http://www.w3.org/2000/svg",xhtml:Q,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function et(t,e){return t=a.ns.qualify(t),null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof e?t.local?function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}:function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)}}function rt(t){return t.trim().replace(/\s+/g," ")}function nt(t){return new RegExp("(?:^|\\s+)"+a.requote(t)+"(?:\\s+|$)","g")}function it(t){return(t+"").trim().split(/^|\s+/)}function at(t,e){var r=(t=it(t).map(ot)).length;return"function"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function ot(t){var e=nt(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute("class")||"";n?(e.lastIndex=0,e.test(i)||r.setAttribute("class",rt(i+" "+t))):r.setAttribute("class",rt(i.replace(e," ")))}}function st(t,e,r){return null==e?function(){this.style.removeProperty(t)}:"function"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function lt(t,e){return null==e?function(){delete this[t]}:"function"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function ut(t){return"function"==typeof t?t:(t=a.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===Q&&e.documentElement.namespaceURI===Q?e.createElement(t):e.createElementNS(r,t)}}function ct(){var t=this.parentNode;t&&t.removeChild(this)}function ft(t){return{__data__:t}}function ht(t){return function(){return X(this,t)}}function pt(t){return arguments.length||(t=g),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function dt(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function vt(t){return G(t,gt),t}a.ns={prefix:tt,qualify:function(t){var e=t.indexOf(":"),r=t;return e>=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),tt.hasOwnProperty(r)?{space:tt[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=it(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute("class");++i<n;)if(!nt(t[i]).test(e))return!1;return!0}for(e in t)this.each(at(e,t[e]));return this}return this.each(at(t,e))},J.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.each(st(r,t[r],e));return this}if(n<2){var i=this.node();return c(i).getComputedStyle(i,null).getPropertyValue(t)}r=""}return this.each(st(t,e,r))},J.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(lt(e,t[e]));return this}return this.each(lt(t,e))},J.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},J.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},J.append=function(t){return t=ut(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},J.insert=function(t,e){return t=ut(t),e=K(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},J.remove=function(){return this.each(ct)},J.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,c=r.length,f=Math.min(o,c),h=new Array(c),p=new Array(c),d=new Array(o);if(e){var v,g=new A,y=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(v=e.call(i,i.__data__,n))?d[n]=i:g.set(v,i),y[n]=v);for(n=-1;++n<c;)(i=g.get(v=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=ft(a),g.set(v,!0);for(n=-1;++n<o;)n in y&&!0!==g.get(y[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=ft(a);for(;n<c;++n)p[n]=ft(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),u.push(d)}var s=vt([]),l=Z([]),u=Z([]);if("function"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return u},l},J.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},J.filter=function(t){var e,r,n,i=[];"function"!=typeof t&&(t=ht(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return Z(i)},J.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=pt.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},J.each=function(t){return dt(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},J.call=function(t){var e=s(arguments);return t.apply(e[0]=this,e),this},J.empty=function(){return!this.node()},J.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},J.size=function(){var t=0;return dt(this,(function(){++t})),t};var gt=[];function yt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function mt(t,e,r){var n="__on"+t,i=t.indexOf("."),o=bt;i>0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?B:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=vt,a.selection.enter.prototype=gt,gt.append=J.append,gt.empty=J.empty,gt.node=J.node,gt.call=J.call,gt.size=J.size,gt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var u=-1,c=i.length;++u<c;)(a=i[u])?(e.push(n[u]=r=t.call(i.parentNode,a.__data__,u,s)),r.__data__=a.__data__):e.push(null)}return Z(o)},gt.insert=function(t,e){return arguments.length<2&&(e=yt(this)),J.insert.call(this,t,e)},a.select=function(t){var e;return"string"==typeof t?(e=[Y(t,l)]).parentNode=l.documentElement:(e=[t]).parentNode=u(t),Z([e])},a.selectAll=function(t){var e;return"string"==typeof t?(e=s(W(t,l))).parentNode=l.documentElement:(e=s(t)).parentNode=null,Z([e])},J.on=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=!1),t)this.each(mt(r,t[r],e));return this}if(n<2)return(n=this.node()["__on"+t])&&n._;r=!1}return this.each(mt(t,e,r))};var xt=a.map({mouseenter:"mouseover",mouseleave:"mouseout"});function bt(t,e){return function(r){var n=a.event;a.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{a.event=n}}}function _t(t,e){var r=bt(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}l&&xt.forEach((function(t){"on"+t in l&&xt.remove(t)}));var wt,Tt=0;function kt(t){var e=".dragsuppress-"+ ++Tt,r="click"+e,n=a.select(c(t)).on("touchmove"+e,U).on("dragstart"+e,U).on("selectstart"+e,U);if(null==wt&&(wt=!("onselectstart"in t)&&R(t.style,"userSelect")),wt){var i=u(t).style,o=i[wt];i[wt]="none"}return function(t){if(n.on(e,null),wt&&(i[wt]=o),t){var a=function(){n.on(r,null)};n.on(r,(function(){U(),a()}),!0),setTimeout(a,0)}}}a.mouse=function(t){return Mt(t,V())};var At=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Mt(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();if(At<0){var i=c(t);if(i.scrollX||i.scrollY){var o=(r=a.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();At=!(o.f||o.e),r.remove()}}return At?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function St(){return a.event.changedTouches[0].identifier}a.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=V().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return Mt(t,n)},a.behavior.drag=function(){var t=H(i,"drag","dragstart","dragend"),e=null,r=o(B,a.mouse,c,"mousemove","mouseup"),n=o(St,a.touch,D,"touchmove","touchend");function i(){this.on("mousedown.drag",r).on("touchstart.drag",n)}function o(r,n,i,o,s){return function(){var l,u=this,c=a.event.target.correspondingElement||a.event.target,f=u.parentNode,h=t.of(u,arguments),p=0,d=r(),v=".drag"+(null==d?"":"-"+d),g=a.select(i(c)).on(o+v,x).on(s+v,b),y=kt(c),m=n(f,d);function x(){var t,e,r=n(f,d);r&&(t=r[0]-m[0],e=r[1]-m[1],p|=t|e,m=r,h({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){n(f,d)&&(g.on(o+v,null).on(s+v,null),y(p),h({type:"dragend"}))}l=e?[(l=e.apply(u,arguments)).x-m[0],l.y-m[1]]:[0,0],h({type:"dragstart"})}}return i.origin=function(t){return arguments.length?(e=t,i):e},a.rebind(i,t,"on")},a.touches=function(t,e){return arguments.length<2&&(e=V().touches),e?s(e).map((function(e){var r=Mt(t,e);return r.identifier=e.identifier,r})):[]};var Et=1e-6,Lt=Math.PI,Ct=2*Lt,Pt=Ct-Et,Ot=Lt/2,It=Lt/180,Dt=180/Lt;function zt(t){return t>1?Ot:t<-1?-Ot:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}var Ft=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h<1e-12)n=Math.log(u/o)/Ft,r=function(t){return[i+t*c,a+t*f,o*Math.exp(Ft*t*n)]};else{var p=Math.sqrt(h),d=(u*u-o*o+4*h)/(2*o*2*p),v=(u*u-o*o-4*h)/(2*u*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(v*v+1)-v);n=(y-g)/Ft,r=function(t){var e,r=t*n,s=Rt(g),l=o/(2*p)*(s*(e=Ft*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*c,a+l*f,o*s/Rt(Ft*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,u,f,h={x:0,y:0,k:1},p=[960,500],d=jt,v=250,g=0,y="mousedown.zoom",m="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=H(w,"zoomstart","zoom","zoomend");function w(t){t.on(y,P).on(Nt+".zoom",I).on("dblclick.zoom",D).on(b,O)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),v>0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:"zoomend"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,s).on(x,l),i=T(a.mouse(t)),o=kt(t);function s(){r=1,A(a.mouse(t),i),L(e)}function l(){n.on(m,null).on(x,null),o(r),C(e)}$i.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,u="touchend"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s<f;++s)n[r[s].identifier]=null;var p=d(),v=Date.now();if(1===p.length){if(v-i<500){var y=p[0];M(e,y,n[y.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),U()}i=v}else if(p.length>1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);$i.call(e);for(var h=0,p=f.length;h<p;++h,c=null)if(u=f[h],c=n[u.identifier]){if(l)break;s=u,l=c}if(c){var d=(d=u[0]-s[0])*d+(d=u[1]-s[1])*d,v=o&&Math.sqrt(d/o);s=[(s[0]+u[0])/2,(s[1]+u[1])/2],l=[(l[0]+c[0])/2,(l[1]+c[1])/2],k(v*t)}i=null,A(s,l),L(r)}function m(){if(a.event.touches.length){for(var t=a.event.changedTouches,e=0,i=t.length;e<i;++e)delete n[t[e].identifier];for(var o in n)return void d()}a.selectAll(c).on(s,null),f.on(y,P).on(b,O),p(),C(r)}v(),E(r),f.on(y,null).on(b,v)}function I(){var i=_.of(this,arguments);n?clearTimeout(n):($i.call(this),t=T(e=r||a.mouse(this)),E(i)),n=setTimeout((function(){n=null,C(i)}),50),U(),k(Math.pow(2,.002*Bt())*h.k),A(e,t),L(i)}function D(){var t=a.mouse(this),e=Math.log(h.k)/Math.LN2;M(this,t,T(t),a.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}return Nt||(Nt="onwheel"in l?(Bt=function(){return-a.event.deltaY*(a.event.deltaMode?120:1)},"wheel"):"onmousewheel"in l?(Bt=function(){return a.event.wheelDelta},"mousewheel"):(Bt=function(){return-a.event.detail},"MozMousePixelScroll")),w.event=function(t){t.each((function(){var t=_.of(this,arguments),r=h;ea?a.select(this).transition().each("start.zoom",(function(){h=this.__chart__||{x:0,y:0,k:1},E(t)})).tween("zoom:zoom",(function(){var n=p[0],i=p[1],o=e?e[0]:n/2,s=e?e[1]:i/2,l=a.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,n/h.k],[(o-r.x)/r.k,(s-r.y)/r.k,n/r.k]);return function(e){var r=l(e),i=n/r[2];this.__chart__=h={x:o-r[0]*i,y:s-r[1]*i,k:i},L(t)}})).each("interrupt.zoom",(function(){C(t)})).each("end.zoom",(function(){C(t)})):(this.__chart__=h,E(t),L(t),C(t))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?jt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(r=t&&[+t[0],+t[1]],w):r},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(v=+t,w):v},w.x=function(t){return arguments.length?(s=t,o=t.copy(),h={x:0,y:0,k:1},w):s},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},a.rebind(w,_,"on")};var Bt,Nt,jt=[0,1/0];function Ut(){}function Vt(t,e,r){return this instanceof Vt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Vt?new Vt(t.h,t.s,t.l):ue(""+t,ce,Vt):new Vt(t,e,r)}a.color=Ut,Ut.prototype.toString=function(){return this.rgb()+""},a.hsl=Vt;var Ht=Vt.prototype=new Ut;function qt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ie(a(t+120),a(t),a(t-120))}function Gt(t,e,r){return this instanceof Gt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Gt?new Gt(t.h,t.c,t.l):te(t instanceof Wt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Gt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,t*this.l)},Ht.rgb=function(){return qt(this.h,this.s,this.l)},a.hcl=Gt;var Zt=Gt.prototype=new Ut;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Wt(r,Math.cos(t*=It)*e,Math.sin(t)*e)}function Wt(t,e,r){return this instanceof Wt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Wt?new Wt(t.l,t.a,t.b):t instanceof Gt?Yt(t.h,t.c,t.l):fe((t=ie(t)).r,t.g,t.b):new Wt(t,e,r)}Zt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Zt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Zt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Wt;var Xt=18,Jt=.95047,Kt=1.08883,$t=Wt.prototype=new Ut;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ie(ne(3.2404542*(i=ee(i)*Jt)-1.5371385*(n=1*ee(n))-.4985314*(a=ee(a)*Kt)),ne(-.969266*i+1.8760108*n+.041556*a),ne(.0556434*i-.2040259*n+1.0572252*a))}function te(t,e,r){return t>0?new Gt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}function ee(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function re(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ne(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ie(t,e,r){return this instanceof ie?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ie?new ie(t.r,t.g,t.b):ue(""+t,ie,qt):new ie(t,e,r)}function ae(t){return new ie(t>>16,t>>8&255,255&t)}function oe(t){return ae(t)+""}$t.brighter=function(t){return new Wt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},$t.darker=function(t){return new Wt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},$t.rgb=function(){return Qt(this.l,this.a,this.b)},a.rgb=ie;var se=ie.prototype=new Ut;function le(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(pe(i[0]),pe(i[1]),pe(i[2]))}return(a=de.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new Vt(n,i,l)}function fe(t,e,r){var n=re((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/Jt),i=re((.2126729*t+.7151522*e+.072175*r)/1);return Wt(116*i-16,500*(n-i),200*(i-re((.0193339*t+.119192*e+.9503041*r)/Kt)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pe(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}se.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new ie(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ie(i,i,i)},se.darker=function(t){return new ie((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},se.hsl=function(){return ce(this.r,this.g,this.b)},se.toString=function(){return"#"+le(this.r)+le(this.g)+le(this.b)};var de=a.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ve(t){return"function"==typeof t?t:function(){return t}}function ge(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),ye(e,r,t,n)}}function ye(t,e,r,n){var i={},o=a.dispatch("beforesend","progress","load","error"),l={},u=new XMLHttpRequest,c=null;function f(){var t,e=u.status;if(!e&&function(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}(u)||e>=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!("withCredentials"in u)&&/^(http(s)?:)?\/\//.test(t)&&(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}de.forEach((function(t,e){de.set(t,ae(e))})),a.functor=ve,a.xhr=ge(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ye(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,u=0,c=0;function f(){if(u>=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return u=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++u):10===s&&(i=!0),t.slice(e+1,r).replace(/""/g,'"')}for(;u<l;){var s,c=1;if(10===(s=t.charCodeAt(u++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(u)&&(++u,++c);else if(s!==n)continue;return t.slice(e,u-c)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,c++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new I,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join("\n")},i.formatRows=function(t){return t.map(s).join("\n")},i},a.csv=a.dsv(",","text/csv"),a.tsv=a.dsv("\t","text/tab-separated-values");var me,xe,be,_e,we=this[R(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};function Te(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return xe?xe.n=a:me=a,xe=a,be||(_e=clearTimeout(_e),be=1,we(ke)),a}function ke(){var t=Ae(),e=Me()-t;e>24?(isFinite(e)&&(clearTimeout(_e),_e=setTimeout(ke,e)),be=0):(be=1,we(ke))}function Ae(){for(var t=Date.now(),e=me;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=me,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:me=e.n;return xe=t,r}function Se(t){return t[0]}function Ee(t){return t[1]}function Le(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ce(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){Te.apply(this,arguments)},a.timer.flush=function(){Ae(),Me()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Se,r=Ee;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ve(e),a=ve(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(Ce),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var u=Le(s),c=Le(l),f=c[0]===u[0],h=c[c.length-1]===u[u.length-1],p=[];for(n=u.length-1;n>=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;n<c.length-h;++n)p.push(t[s[c[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},a.geom.polygon=function(t){return G(t,Pe),t};var Pe=a.geom.polygon.prototype=[];function Oe(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Ie(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],u=r[1],c=e[1]-l,f=n[1]-u,h=(s*(l-u)-f*(i-a))/(f*o-s*c);return[i+h*o,l+h*c]}function De(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Pe.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Pe.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Pe.clip=function(t){for(var e,r,n,i,a,o,s=De(t),l=-1,u=this.length-De(this),c=this[u-1];++l<u;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Oe(o=e[r],c,i)?(Oe(a,c,i)||t.push(Ie(a,o,c,i)),t.push(o)):Oe(a,c,i)&&t.push(Ie(a,o,c,i)),a=o;s&&t.push(t[0]),c=i}return t};var ze,Re,Fe,Be,Ne,je=[],Ue=[];function Ve(){or(this),this.edge=this.site=this.circle=null}function He(t){var e=je.pop()||new Ve;return e.site=t,e}function qe(t){Qe(t),Fe.remove(t),je.push(t),or(t)}function Ge(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];qe(t);for(var l=a;l.circle&&w(r-l.circle.x)<Et&&w(n-l.circle.cy)<Et;)a=l.P,s.unshift(l),qe(l),l=a;s.unshift(l),Qe(l);for(var u=o;u.circle&&w(r-u.circle.x)<Et&&w(n-u.circle.cy)<Et;)o=u.N,s.push(u),qe(u),u=o;s.push(u),Qe(u);var c,f=s.length;for(c=1;c<f;++c)u=s[c],l=s[c-1],nr(u.edge,l.site,u.site,i);l=s[0],(u=s[f-1]).edge=rr(l.site,u.site,null,i),$e(l),$e(u)}function Ze(t){for(var e,r,n,i,a=t.x,o=t.y,s=Fe._;s;)if((n=Ye(s,o)-a)>Et)s=s.L;else{if(!((i=a-We(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Fe.insert(e,l),e||r){if(e===r)return Qe(e),r=He(e.site),Fe.insert(l,r),l.edge=r.edge=rr(e.site,l.site),$e(e),void $e(r);if(r){Qe(e),Qe(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};nr(r.edge,u,d,b),l.edge=rr(u,t,null,b),r.edge=rr(t,d,null,b),$e(e),$e(r)}else l.edge=rr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function We(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function Xe(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){or(this),this.x=this.y=this.arc=this.site=this.cy=null}function $e(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-1e-12)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ue.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=Ne._;x;)if(y.y<x.y||y.y===x.y&&y.x<=x.x){if(!x.L){m=x.P;break}x=x.L}else{if(!x.R){m=x;break}x=x.R}Ne.insert(m,y),m||(Be=y)}}}}function Qe(t){var e=t.circle;e&&(e.P||(Be=e.N),Ne.remove(e),Ue.push(e),or(e),t.circle=null)}function tr(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],u=e[1][1],c=t.l,f=t.r,h=c.x,p=c.y,d=f.x,v=f.y,g=(h+d)/2,y=(p+v)/2;if(v===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y<l)return}else a={x:g,y:u};r={x:g,y:l}}}else if(i=y-(n=(h-d)/(v-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y<l)return}else a={x:(u-i)/n,y:u};r={x:(l-i)/n,y:l}}else if(p<v){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function er(t,e){this.l=t,this.r=e,this.a=this.b=null}function rr(t,e,r,n){var i=new er(t,e);return ze.push(i),r&&nr(i,t,e,r),n&&nr(i,e,t,n),Re[t.i].edges.push(new ir(i,t,e)),Re[e.i].edges.push(new ir(i,e,t)),i}function nr(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function ir(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function ar(){this._=null}function or(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function sr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function lr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ur(t){for(;t.L;)t=t.L;return t}function cr(t,e){var r,n,i,a=t.sort(fr).pop();for(ze=[],Re=new Array(t.length),Fe=new ar,Ne=new ar;;)if(i=Be,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Re[a.i]=new Xe(a),Ze(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ge(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=ze,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,u=o.y,c=0,f=1,h=s.x-l,p=s.y-u;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<c)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e<c)return;e<f&&(f=e)}if(e=n-u,p||!(e>0)){if(e/=p,p<0){if(e<c)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e<c)return;e<f&&(f=e)}return c>0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!tr(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)<Et&&w(e.a.y-e.b.y)<Et)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,u,c,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],v=Re,g=v.length;g--;)if((a=v[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(c=s[o].end()).x,i=c.y,e=(u=s[++o%l].start()).x,r=u.y,(w(n-e)>Et||w(i-r)>Et)&&(s.splice(o,0,new ir((y=a.site,m=c,x=w(n-f)<Et&&d-i>Et?{x:f,y:w(e-f)<Et?r:d}:w(i-d)<Et&&h-n>Et?{x:w(r-d)<Et?e:h,y:d}:w(n-h)<Et&&i-p>Et?{x:h,y:w(e-h)<Et?r:p}:w(i-p)<Et&&n-f>Et?{x:w(r-p)<Et?e:f,y:p}:null,b=void 0,(b=new er(y,null)).a=m,b.b=x,ze.push(b),b),a.site,null)),++l);var y,m,x,b}(e));var o={cells:Re,edges:ze};return Fe=Ne=ze=Re=null,o}function fr(t,e){return e.y-t.y||e.x-t.x}Xe.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Je),e.length},ir.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},ar.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ur(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(sr(this,r),r=(t=r).U),r.C=!1,n.C=!0,lr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(lr(this,r),r=(t=r).U),r.C=!1,n.C=!0,sr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ur(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,sr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,lr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,sr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,lr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,sr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,lr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},a.geom.voronoi=function(t){var e=Se,r=Ee,n=e,i=r,a=hr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return cr(s(t),a).cells.forEach((function(a,s){var l=a.edges,u=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):u.x>=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return cr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return cr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Je),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++c<f;)i=p,p=(h=u[c].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ve(e=t),o):e},o.y=function(t){return arguments.length?(i=ve(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?hr:t,o):a===hr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===hr?null:a&&a[1]},o};var hr=[[-1e6,-1e6],[1e6,1e6]];function pr(t){return t.x}function dr(t){return t.y}function vr(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&vr(t,l[0],r,n,o,s),l[1]&&vr(t,l[1],o,n,i,s),l[2]&&vr(t,l[2],r,s,o,a),l[3]&&vr(t,l[3],o,s,i,a)}}function gr(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h<n||p<i)){if(d=u.point){var d,v=e-u.x,g=r-u.y,y=v*v+g*g;if(y<l){var m=Math.sqrt(l=y);n=e-m,i=r-m,a=e+m,o=r+m,s=d}}for(var x=u.nodes,b=.5*(c+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(u=x[3&w])switch(3&w){case 0:t(u,c,f,b,_);break;case 1:t(u,b,f,h,_);break;case 2:t(u,c,_,b,p);break;case 3:t(u,b,_,h,p)}}}(t,n,i,a,o),s}function yr(t,e){t=a.rgb(t),e=a.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,s=e.g-n,l=e.b-i;return function(t){return"#"+le(Math.round(r+o*t))+le(Math.round(n+s*t))+le(Math.round(i+l*t))}}function mr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Tr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function xr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function br(t,e){var r,n,i,a=_r.lastIndex=wr.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=_r.exec(t))&&(n=wr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+""}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}a.geom.delaunay=function(t){return a.geom.voronoi().triangles(t)},a.geom.quadtree=function(t,e,r,n,i){var a,o=Se,s=Ee;if(a=arguments.length)return o=pr,s=dr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,u,c,f,h,p,d,v,g,y=ve(o),m=ve(s);if(null!=e)p=e,d=r,v=n,g=i;else if(v=g=-(p=d=1/0),u=[],c=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>v&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;f<h;++f){var x=+y(l=t[f],f),b=+m(l,f);x<p&&(p=x),b<d&&(d=b),x>v&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)},visit:function(t){vr(t,M,p,d,v,g)},find:function(t){return gr(M,t[0],t[1],p,d,v,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],u[f],c[f],p,d,v,g);--f}else t.forEach(M.add);return u=c=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},a.interpolateRgb=yr,a.interpolateObject=mr,a.interpolateNumber=xr,a.interpolateString=br;var _r=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wr=new RegExp(_r.source,"g");function Tr(t,e){for(var r,n=a.interpolators.length;--n>=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(Tr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}a.interpolate=Tr,a.interpolators=[function(t,e){var r=typeof e;return("string"===r?de.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?yr:br:e instanceof Ut?yr:Array.isArray(e)?kr:"object"===r&&isNaN(e)?mr:xr)(t,e)}],a.interpolateArray=kr;var Ar=function(){return D},Mr=a.map({linear:Ar,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Pr},cubic:function(){return Or},sin:function(){return Dr},exp:function(){return zr},circle:function(){return Rr},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Ct*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Ct/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Fr}}),Sr=a.map({in:D,out:Lr,"in-out":Cr,"out-in":function(t){return Cr(Lr(t))}});function Er(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function Lr(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Pr(t){return t*t}function Or(t){return t*t*t}function Ir(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Dr(t){return 1-Math.cos(t*Ot)}function zr(t){return Math.pow(2,10*(t-1))}function Rr(t){return 1-Math.sqrt(1-t*t)}function Fr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Br(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Nr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Ur(i),s=jr(i,a),l=Ur(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Dt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Dt:0}function jr(t,e){return t[0]*e[0]+t[1]*e[1]}function Ur(t){var e=Math.sqrt(jr(t,t));return e&&(t[0]/=e,t[1]/=e),e}a.ease=function(t){var e=t.indexOf("-"),r=e>=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):"in";return r=Mr.get(r)||Ar,Er((n=Sr.get(n)||D)(r.apply(null,o.call(arguments,1))))},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return qt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return Qt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Br,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Nr(r?r.matrix:Vr)})(t)},Nr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Vr={a:1,b:0,c:0,d:1,e:0,f:0};function Hr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Hr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Hr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Hr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i<a;)r[(e=n[i]).i]=e.x(t);return r.join("")}}function Gr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Zr(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Yr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Wr(t),n=Wr(e),i=r.pop(),a=n.pop(),o=null;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Wr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Xr(t){t.fixed|=2}function Jr(t){t.fixed&=-7}function Kr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function $r(t){t.fixed&=-5}function Qr(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)null!=(a=o[l])&&(Qr(a,e,r),t.charge+=a.charge,n+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var u=e*r[t.point.index];t.charge+=t.pointCharge=u,n+=u*t.point.x,i+=u*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}a.interpolateTransform=qr,a.layout={},a.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Yr(t[r]));return e}},a.layout.chord=function(){var t,e,r,n,i,o,s,l={},u=0;function c(){var l,c,h,p,d,v={},g=[],y=a.range(n),m=[];for(t=[],e=[],l=0,p=-1;++p<n;){for(c=0,d=-1;++d<n;)c+=r[p][d];g.push(c),m.push(a.range(n)),l+=c}for(i&&y.sort((function(t,e){return i(g[t],g[e])})),o&&m.forEach((function(t,e){t.sort((function(t,n){return o(r[e][t],r[e][n])}))})),l=(Ct-u*n)/l,c=0,p=-1;++p<n;){for(h=c,d=-1;++d<n;){var x=y[p],b=m[x][d],_=r[x][b],w=c,T=c+=_*l;v[x+"-"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}e[x]={index:x,startAngle:h,endAngle:c,value:g[x]},c+=u}for(p=-1;++p<n;)for(d=p-1;++d<n;){var k=v[p+"-"+d],A=v[d+"-"+p];(k.value||A.value)&&t.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){t.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(i){return arguments.length?(n=(r=i)&&r.length,t=e=null,l):r},l.padding=function(r){return arguments.length?(u=r,t=e=null,l):u},l.sortGroups=function(r){return arguments.length?(i=r,t=e=null,l):i},l.sortSubgroups=function(e){return arguments.length?(o=e,t=null,l):o},l.sortChords=function(e){return arguments.length?(s=e,t&&f(),l):s},l.chords=function(){return t||c(),t},l.groups=function(){return e||c(),e},l},a.layout.force=function(){var t,e,r,n,i,o,s={},l=a.dispatch("start","tick","end"),u=[1,1],c=.9,f=tn,h=en,p=-30,d=rn,v=.1,g=.64,y=[],m=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var u=e.charge/l;t.px-=a*u,t.py-=o*u}return!0}e.point&&l&&l<d&&(u=e.pointCharge/l,t.px-=a*u,t.py-=o*u)}return!e.charge}}function b(t){t.px=a.event.x,t.py=a.event.y,s.resume()}return s.tick=function(){if((r*=.99)<.005)return t=null,l.end({type:"end",alpha:r=0}),!0;var e,s,f,h,d,g,b,_,w,T=y.length,k=m.length;for(s=0;s<k;++s)h=(f=m[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=r*i[s]*((g=Math.sqrt(g))-n[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=r*v)&&(_=u[0]/2,w=u[1]/2,s=-1,b))for(;++s<T;)(f=y[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(Qr(e=a.geom.quadtree(y),r,o),s=-1;++s<T;)(f=y[s]).fixed||e.visit(x(f));for(s=-1;++s<T;)(f=y[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*c,f.y-=(f.py-(f.py=f.y))*c);l.tick({type:"tick",alpha:r})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(m=t,s):m},s.size=function(t){return arguments.length?(u=t,s):u},s.linkDistance=function(t){return arguments.length?(f="function"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(c=+t,s):c},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(v=+t,s):v},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(e){return arguments.length?(e=+e,r?e>0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=Te(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t<a;++t)(r=y[t]).index=t,r.weight=0;for(t=0;t<l;++t)"number"==typeof(r=m[t]).source&&(r.source=y[r.source]),"number"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<a;++t)r=y[t],isNaN(r.x)&&(r.x=v("x",c)),isNaN(r.y)&&(r.y=v("y",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(n=[],"function"==typeof f)for(t=0;t<l;++t)n[t]=+f.call(this,m[t],t);else for(t=0;t<l;++t)n[t]=f;if(i=[],"function"==typeof h)for(t=0;t<l;++t)i[t]=+h.call(this,m[t],t);else for(t=0;t<l;++t)i[t]=h;if(o=[],"function"==typeof p)for(t=0;t<a;++t)o[t]=+p.call(this,y[t],t);else for(t=0;t<a;++t)o[t]=p;function v(r,n){if(!e){for(e=new Array(a),u=0;u<a;++u)e[u]=[];for(u=0;u<l;++u){var i=m[u];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var o,s=e[t],u=-1,c=s.length;++u<c;)if(!isNaN(o=s[u][r]))return o;return Math.random()*n}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(e||(e=a.behavior.drag().origin(D).on("dragstart.force",Xr).on("drag.force",b).on("dragend.force",Jr)),!arguments.length)return e;this.on("mouseover.force",Kr).on("mouseout.force",$r).call(e)},a.rebind(s,l,"on")};var tn=20,en=1,rn=1/0;function nn(t,e){return a.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=cn,t}function an(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function on(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function sn(t){return t.children}function ln(t){return t.value}function un(t,e){return e.value-t.value}function cn(t){return a.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}a.layout.hierarchy=function(){var t=un,e=sn,r=ln;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(u=e.call(n,a,a.depth))&&(l=u.length)){for(var l,u,c;--l>=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return on(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(an(t,(function(t){t.children&&(t.value=0)})),on(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++u<o;)r(s=a[u],e,l=s.value*n,i),e+=l}}function n(t){var e=t.children,r=0;if(e&&(i=e.length))for(var i,a=-1;++a<i;)r=Math.max(r,n(e[a]));return 1+r}function i(i,a){var o=t.call(this,i,a);return r(o[0],0,e[0],e[1]/n(o[0])),o}return i.size=function(t){return arguments.length?(e=t,i):e},nn(i,t)},a.layout.pie=function(){var t=Number,e=fn,r=0,n=Ct,i=0;function o(s){var l,u=s.length,c=s.map((function(e,r){return+t.call(o,e,r)})),f=+("function"==typeof r?r.apply(this,arguments):r),h=("function"==typeof n?n.apply(this,arguments):n)-f,p=Math.min(Math.abs(h)/u,+("function"==typeof i?i.apply(this,arguments):i)),d=p*(h<0?-1:1),v=a.sum(c),g=v?(h-u*d)/v:0,y=a.range(u),m=[];return null!=e&&y.sort(e===fn?function(t,e){return c[e]-c[t]}:function(t,r){return e(s[t],s[r])}),y.forEach((function(t){m[t]={data:s[t],value:l=c[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),m}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(t){return arguments.length?(e=t,o):e},o.startAngle=function(t){return arguments.length?(r=t,o):r},o.endAngle=function(t){return arguments.length?(n=t,o):n},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var fn={};function hn(t){return t.x}function pn(t){return t.y}function dn(t,e,r){t.y0=e,t.y=r}a.layout.stack=function(){var t=D,e=yn,r=mn,n=dn,i=hn,o=pn;function s(l,u){if(!(p=l.length))return l;var c=l.map((function(e,r){return t.call(s,e,r)})),f=c.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),h=e.call(s,f,u);c=a.permute(c,h),f=a.permute(f,h);var p,d,v,g,y=r.call(s,f,u),m=c[0].length;for(v=0;v<m;++v)for(n.call(s,c[0][v],g=y[v],f[0][v][1]),d=1;d<p;++d)n.call(s,c[d][v],g+=f[d-1][v][1],f[d][v][1]);return l}return s.values=function(e){return arguments.length?(t=e,s):t},s.order=function(t){return arguments.length?(e="function"==typeof t?t:vn.get(t)||yn,s):e},s.offset=function(t){return arguments.length?(r="function"==typeof t?t:gn.get(t)||mn,s):r},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(n=t,s):n},s};var vn=a.map({"inside-out":function(t){var e,r,n=t.length,i=t.map(xn),o=t.map(bn),s=a.range(n).sort((function(t,e){return i[t]-i[e]})),l=0,u=0,c=[],f=[];for(e=0;e<n;++e)r=s[e],l<u?(l+=o[r],c.push(r)):(u+=o[r],f.push(r));return f.reverse().concat(c)},reverse:function(t){return a.range(t.length).reverse()},default:yn}),gn=a.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,u,c=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=u=0,r=1;r<h;++r){for(e=0,i=0;e<c;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<c;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<u&&(u=l)}for(r=0;r<h;++r)p[r]-=u;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:mn});function yn(t){return a.range(t.length)}function mn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function xn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function bn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function wn(t,e){return Tn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Tn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function kn(t){return[a.min(t),a.max(t)]}function An(t,e){return t.value-e.value}function Mn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Sn(t,e){t._pack_next=e,e._pack_prev=t}function En(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Ln(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(In(r,n,i=e[2]),x(i),Mn(r,i),r._pack_prev=i,Mn(i,n),n=r._pack_next,a=3;a<l;a++){In(r,n,i=e[a]);var p=0,d=1,v=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(En(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!En(s,i);s=s._pack_prev,v++);p?(d<v||d==v&&n.r<r.r?Sn(r,n=o):Sn(r=s,n),a--):(Mn(r,i),n=i,x(i))}var g=(u+c)/2,y=(f+h)/2,m=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=y,m=Math.max(m,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=m,e.forEach(Pn)}function x(t){u=Math.min(t.x-t.r,u),c=Math.max(t.x+t.r,c),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function Cn(t){t._pack_next=t._pack_prev=t}function Pn(t){delete t._pack_next,delete t._pack_prev}function On(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a<o;)On(i[a],e,r,n)}function In(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),u=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+u*a,r.y=t.y+l*a-u*i}else r.x=t.x+n,r.y=t.y}function Dn(t,e){return t.parent==e.parent?1:2}function zn(t){var e=t.children;return e.length?e[0]:t.t}function Rn(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Fn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Bn(t,e,r){return t.a.parent===e.parent?t.a:r}function Nn(t){var e=t.children;return e&&e.length?Nn(e[0]):t}function jn(t){var e,r=t.children;return r&&(e=r.length)?jn(r[e-1]):t}function Un(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Vn(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Hn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function qn(t){return t.rangeExtent?t.rangeExtent():Hn(t.range())}function Gn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Zn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Yn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Wn}a.layout.histogram=function(){var t=!0,e=Number,r=kn,n=wn;function i(i,o){for(var s,l,u=[],c=i.map(e,this),f=r.call(this,c,o),h=n.call(this,f,c,o),p=(o=-1,c.length),d=h.length-1,v=t?1:1/p;++o<d;)(s=u[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=c[o])>=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ve(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return Tn(e,t)}:ve(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(An),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,on(s,(function(t){t.r=+c(t.value)})),on(s,Ln),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;on(s,(function(t){t.r+=f})),on(s,Ln),on(s,(function(t){t.r-=f}))}return On(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},nn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(c);if(on(f,o),f.parent.m=-f.z,an(f,s),n)an(c,l);else{var h=c,p=c,d=c;an(c,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);an(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Rn(s),a=zn(a),s&&a;)l=zn(l),(o=Rn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Fn(Bn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Rn(o)&&(o.t=s,o.m+=f-c),a&&!zn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},nn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;on(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Nn(u),h=jn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return on(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},nn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=Un,s=!1,l="squarify",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],u=e.slice(),h=1/0,v="slice"===l?a.dx:"dice"===l?a.dy:"slice-dice"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(c(u,a.dx*a.dy/t.value),s.area=0;(i=u.length)>0;)s.push(r=u[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++o<s;)(a=t[o]).x=l,a.y=u,a.dy=c,l+=a.dx=Math.min(n.x+n.dx-l,c?r(a.area/c):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=c,n.dy-=c}else{for((i||c>n.dx)&&(c=n.dx);++o<s;)(a=t[o]).x=l,a.y=u,a.dx=c,u+=a.dy=Math.min(n.y+n.dy-u,c?r(a.area/c):0);a.z=!1,a.dy+=n.y+n.dy-u,n.x+=c,n.dx-=c}}function v(r){var i=t||e(r),a=i[0];return a.x=a.y=0,a.value?(a.dx=n[0],a.dy=n[1]):a.dx=a.dy=0,t&&e.revalue(a),c([a],a.dx*a.dy/a.value),(t?h:f)(a),s&&(t=i),i}return v.size=function(t){return arguments.length?(n=t,v):n},v.padding=function(t){if(!arguments.length)return i;function e(e){var r=t.call(v,e,e.depth);return null==r?Un(e):Vn(e,"number"==typeof r?[r,r,r,r]:r)}function r(e){return Vn(e,t)}var n;return o=null==(i=t)?Un:"function"==(n=typeof t)?e:"number"===n?(t=[t,t,t,t],r):r,v},v.round=function(t){return arguments.length?(r=t?Math.round:Number,v):r!=Number},v.sticky=function(e){return arguments.length?(s=e,t=null,v):s},v.ratio=function(t){return arguments.length?(u=t,v):u},v.mode=function(t){return arguments.length?(l=t+"",v):l},nn(v,e)},a.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},a.scale={};var Wn={floor:D,ceil:D};function Xn(t,e,r,n){var i=[],o=[],s=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=l;)i.push(r(t[s-1],t[s])),o.push(n(e[s-1],e[s]));return function(e){var r=a.bisect(t,e,1,l)-1;return o[r](i[r](e))}}function Jn(t,e,r,n){var i,a;function o(){var o=Math.min(t.length,e.length)>2?Xn:Gn,l=n?Zr:Gr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Br)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return ti(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return $n(t,e),o()},s.copy=function(){return Jn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function $n(t,e){return Zn(t,Yn(Qn(t,e)[2])),Zn(t,Yn(Qn(t,e)[2])),t}function Qn(t,e){null==e&&(e=10);var r=Hn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function ti(t,e){return a.range.apply(a,Qn(t,e))}function ei(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Zn(n.map(i),r?Math:ri);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Hn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u<c;u++)for(var h=1;h<f;h++)o.push(a(u)*h);o.push(a(u))}else for(o.push(a(u));u++<c;)for(h=f-1;h>0;h--)o.push(a(u)*h);for(u=0;o[u]<s;u++);for(c=o.length;o[c-1]>l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ei(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Jn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ei(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ri={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ni(t,e,r){var n=ii(e),i=ii(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return ti(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain($n(r,t))},a.exponent=function(o){return arguments.length?(n=ii(e=o),i=ii(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ni(t.copy(),e,r)},Kn(a,t)}function ii(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ai(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new A;for(var i,a=-1,s=n.length;++a<s;)r.has(i=n[a])||r.set(i,t.push(i));return o[e.t].apply(o,e.a)},o.range=function(t){return arguments.length?(n=t,i=0,e={t:"range",a:arguments},o):n},o.rangePoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],u=r[1],c=t.length<2?(l=(l+u)/2,0):(u-l)/(t.length-1+a);return n=s(l+c*a/2,c),i=0,e={t:"rangePoints",a:arguments},o},o.rangeRoundPoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],u=r[1],c=t.length<2?(l=u=Math.round((l+u)/2),0):(u-l)/(t.length-1+a)|0;return n=s(l+Math.round(c*a/2+(u-l-(t.length-1+a)*c)/2),c),i=0,e={t:"rangeRoundPoints",a:arguments},o},o.rangeBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var u=r[1]<r[0],c=r[u-0],f=r[1-u],h=(f-c)/(t.length-a+2*l);return n=s(c+h*l,h),u&&n.reverse(),i=h*(1-a),e={t:"rangeBands",a:arguments},o},o.rangeRoundBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var u=r[1]<r[0],c=r[u-0],f=r[1-u],h=Math.floor((f-c)/(t.length-a+2*l));return n=s(c+Math.round((f-c-(t.length-a)*h)/2),h),u&&n.reverse(),i=Math.round(h*(1-a)),e={t:"rangeRoundBands",a:arguments},o},o.rangeBand=function(){return i},o.rangeExtent=function(){return Hn(e.a[0])},o.copy=function(){return ai(t,e)},o.domain(t)}a.scale.pow=function(){return ni(a.scale.linear(),1,[0,1])},a.scale.sqrt=function(){return a.scale.pow().exponent(.5)},a.scale.ordinal=function(){return ai([],{t:"range",a:[[]]})},a.scale.category10=function(){return a.scale.ordinal().range(oi)},a.scale.category20=function(){return a.scale.ordinal().range(si)},a.scale.category20b=function(){return a.scale.ordinal().range(li)},a.scale.category20c=function(){return a.scale.ordinal().range(ui)};var oi=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(oe),si=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(oe),li=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(oe),ui=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(oe);function ci(t,e){var r;function n(){var n=0,o=e.length;for(r=[];++n<o;)r[n-1]=a.quantile(t,n/o);return i}function i(t){if(!isNaN(t=+t))return e[a.bisect(r,t)]}return i.domain=function(e){return arguments.length?(t=e.map(y).filter(m).sort(g),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return(n=e.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return ci(t,e)},n()}function fi(t,e,r){var n,i;function a(e){return r[Math.max(0,Math.min(i,Math.floor(n*(e-t))))]}function o(){return n=r.length/(e-t),i=r.length-1,a}return a.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],o()):[t,e]},a.range=function(t){return arguments.length?(r=t,o()):r},a.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/n+t,e+1/n]},a.copy=function(){return fi(t,e,r)},o()}function hi(t,e){function r(r){if(r<=r)return e[a.bisect(t,r)]}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return hi(t,e)},r}function pi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return ti(t,e)},e.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},e.copy=function(){return pi(t)},e}function di(){return 0}a.scale.quantile=function(){return ci([],[])},a.scale.quantize=function(){return fi(0,1,[0,1])},a.scale.threshold=function(){return hi([.5],[0,1])},a.scale.identity=function(){return pi([0,1])},a.svg={},a.svg.arc=function(){var t=gi,e=yi,r=di,n=vi,i=mi,a=xi,o=bi;function s(){var s=Math.max(0,+t.apply(this,arguments)),u=Math.max(0,+e.apply(this,arguments)),c=i.apply(this,arguments)-Ot,f=a.apply(this,arguments)-Ot,h=Math.abs(f-c),p=c>f?0:1;if(u<s&&(d=u,u=s,s=d),h>=Pt)return l(u,p)+(s?l(s,1-p):"")+"Z";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===vi?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=zt(g/u*Math.sin(y))),s&&(M=zt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Lt?0:1;if(S&&_i(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s<u^p?0:1;var I=d,D=d;if(h<Lt){var z=null==k?[w,T]:null==b?[m,x]:Ie([m,x],[k,A],[b,_],[w,T]),R=m-z[0],F=x-z[1],B=b-z[0],N=_-z[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(z[0]*z[0]+z[1]*z[1]);D=Math.min(d,(s-U)/(j-1)),I=Math.min(d,(u-U)/(j+1))}if(null!=b){var V=wi(null==k?[w,T]:[k,A],[m,x],u,I,p),H=wi([b,_],[w,T],u,I,p);d===I?E.push("M",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",u,",",u," 0 ",1-p^_i(V[1][0],V[1][1],H[1][0],H[1][1]),",",p," ",H[1],"A",I,",",I," 0 0,",v," ",H[0]):E.push("M",V[0],"A",I,",",I," 0 1,",v," ",H[0])}else E.push("M",m,",",x);if(null!=k){var q=wi([m,x],[k,A],s,-D,p),G=wi([w,T],null==b?[m,x]:[b,_],s,-D,p);d===D?E.push("L",G[0],"A",D,",",D," 0 0,",v," ",G[1],"A",s,",",s," 0 ",p^_i(G[1][0],G[1][1],q[1][0],q[1][1]),",",1-p," ",q[1],"A",D,",",D," 0 0,",v," ",q[0]):E.push("L",G[0],"A",D,",",D," 0 0,",v," ",q[0])}else E.push("L",w,",",T)}else E.push("M",m,",",x),null!=b&&E.push("A",u,",",u," 0 ",L,",",p," ",b,",",_),E.push("L",w,",",T),null!=k&&E.push("A",s,",",s," 0 ",P,",",1-p," ",k,",",A);return E.push("Z"),E.join("")}function l(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}return s.innerRadius=function(e){return arguments.length?(t=ve(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ve(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ve(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==vi?vi:ve(t),s):n},s.startAngle=function(t){return arguments.length?(i=ve(t),s):i},s.endAngle=function(t){return arguments.length?(a=ve(t),s):a},s.padAngle=function(t){return arguments.length?(o=ve(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Ot;return[Math.cos(n)*r,Math.sin(n)*r]},s};var vi="auto";function gi(t){return t.innerRadius}function yi(t){return t.outerRadius}function mi(t){return t.startAngle}function xi(t){return t.endAngle}function bi(t){return t&&t.padAngle}function _i(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function wi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function Ti(){return!0}function ki(t){var e=Se,r=Ee,n=Ti,i=Mi,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ve(e),p=ve(r);function d(){l.push("M",i(t(u),o))}for(;++c<f;)n.call(this,s=a[c],c)?u.push([+h.call(this,s,c),+p.call(this,s,c)]):u.length&&(d(),u=[]);return u.length&&d(),l.length?l.join(""):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=Ai.get(t)||Mi).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}a.svg.line=function(){return ki(D)};var Ai=a.map({linear:Mi,"linear-closed":Si,step:function(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n[0]+(n=t[e])[0])/2,"V",n[1]);return r>1&&i.push("H",n[0]),i.join("")},"step-before":Ei,"step-after":Li,basis:Oi,"basis-open":function(t){if(t.length<4)return Mi(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Ii(Ri,a)+","+Ii(Ri,o)),--n;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Fi(r,a,o);return r.join("")},"basis-closed":function(t){for(var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);for(e=[Ii(Ri,o),",",Ii(Ri,s)],--n;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Fi(e,o,s);return e.join("")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,u=-1;++u<=r;)i=u/r,(n=t[u])[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Oi(t)},cardinal:function(t,e){return t.length<3?Mi(t):t[0]+Ci(t,Pi(t,e))},"cardinal-open":function(t,e){return t.length<4?Mi(t):t[1]+Ci(t.slice(1,-1),Pi(t,e))},"cardinal-closed":function(t,e){return t.length<3?Si(t):t[0]+Ci((t.push(t[0]),t),Pi([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Mi(t):t[0]+Ci(t,function(t){for(var e,r,n,i,a=[],o=function(t){for(var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=Bi(i,a);++e<r;)n[e]=(o+(o=Bi(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=Bi(t[s],t[s+1]),w(e)<Et?o[s]=o[s+1]=0:(i=(r=o[s]/e)*r+(n=o[s+1]/e)*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Mi(t){return t.length>1?t.join("L"):t+"Z"}function Si(t){return t.join("L")+"Z"}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("V",(n=t[e])[1],"H",n[0]);return i.join("")}function Li(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n=t[e])[0],"V",n[1]);return i.join("")}function Ci(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Mi(t);var r=t.length!=e.length,n="",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+="Q"+(a[0]-2*o[0]/3)+","+(a[1]-2*o[1]/3)+","+a[0]+","+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;u<e.length;u++,l++)a=t[l],s=e[u],n+="S"+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1]}if(r){var c=t[l];n+="Q"+(a[0]+2*s[0]/3)+","+(a[1]+2*s[1]/3)+","+c[0]+","+c[1]}return n}function Pi(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function Oi(t){if(t.length<3)return Mi(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,",",a,"L",Ii(Ri,o),",",Ii(Ri,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Fi(l,o,s);return t.pop(),l.push("L",n),l.join("")}function Ii(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}Ai.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var Di=[0,2/3,1/3,0],zi=[0,1/3,2/3,0],Ri=[0,1/6,2/3,1/6];function Fi(t,e,r){t.push("C",Ii(Di,e),",",Ii(Di,r),",",Ii(zi,e),",",Ii(zi,r),",",Ii(Ri,e),",",Ii(Ri,r))}function Bi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Ni(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Ot,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function ji(t){var e=Se,r=Se,n=0,i=Ee,a=Ti,o=Mi,s=o.key,l=o,u="L",c=.7;function f(s){var f,h,p,d=[],v=[],g=[],y=-1,m=s.length,x=ve(e),b=ve(n),_=e===r?function(){return h}:ve(r),w=n===i?function(){return p}:ve(i);function T(){d.push("M",o(t(g),c),u,l(t(v.reverse()),c),"Z")}for(;++y<m;)a.call(this,f=s[y],y)?(v.push([h=+x.call(this,f,y),p=+b.call(this,f,y)]),g.push([+_.call(this,f,y),+w.call(this,f,y)])):v.length&&(T(),v=[],g=[]);return v.length&&T(),d.length?d.join(""):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s="function"==typeof t?o=t:(o=Ai.get(t)||Mi).key,l=o.reverse||o,u=o.closed?"M":"L",f):s},f.tension=function(t){return arguments.length?(c=t,f):c},f}function Ui(t){return t.source}function Vi(t){return t.target}function Hi(t){return t.radius}function qi(t){return[t.x,t.y]}function Gi(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Ot;return[r*Math.cos(n),r*Math.sin(n)]}}function Zi(){return 64}function Yi(){return"circle"}function Wi(t){var e=Math.sqrt(t/Lt);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}a.svg.line.radial=function(){var t=ki(Ni);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Ei.reverse=Li,Li.reverse=Ei,a.svg.area=function(){return ji(D)},a.svg.area.radial=function(){var t=ji(Ni);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},a.svg.chord=function(){var t=Ui,e=Vi,r=Hi,n=mi,i=xi;function a(r,n){var i,a,u=o(this,t,r,n),c=o(this,e,r,n);return"M"+u.p0+s(u.r,u.p1,u.a1-u.a0)+(a=c,((i=u).a0==a.a0&&i.a1==a.a1?l(u.r,u.p1,u.r,u.p0):l(u.r,u.p1,c.r,c.p0)+s(c.r,c.p1,c.a1-c.a0)+l(c.r,c.p1,u.r,u.p0))+"Z")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),u=n.call(t,s,o)-Ot,c=i.call(t,s,o)-Ot;return{r:l,a0:u,a1:c,p0:[l*Math.cos(u),l*Math.sin(u)],p1:[l*Math.cos(c),l*Math.sin(c)]}}function s(t,e,r){return"A"+t+","+t+" 0 "+ +(r>Lt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ve(t),a):r},a.source=function(e){return arguments.length?(t=ve(e),a):t},a.target=function(t){return arguments.length?(e=ve(t),a):e},a.startAngle=function(t){return arguments.length?(n=ve(t),a):n},a.endAngle=function(t){return arguments.length?(i=ve(t),a):i},a},a.svg.diagonal=function(){var t=Ui,e=Vi,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ve(e),n):t},n.target=function(t){return arguments.length?(e=ve(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(Gi(e=t)):e},t},a.svg.symbol=function(){var t=Yi,e=Zi;function r(r,n){return(Xi.get(t.call(this,r,n))||Wi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ve(e),r):t},r.size=function(t){return arguments.length?(e=ve(t),r):e},r};var Xi=a.map({circle:Wi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Ki)),r=e*Ki;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Ji),r=e*Ji/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Ji),r=e*Ji/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Xi.keys();var Ji=Math.sqrt(3),Ki=Math.tan(30*It);J.transition=function(t){for(var e,r,n=ea||++ia,i=sa(t),a=[],o=ra||{time:Date.now(),ease:Ir,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var u=this[s],c=-1,f=u.length;++c<f;)(r=u[c])&&la(r,c,i,n,o),e.push(r)}return ta(a,i,n)},J.interrupt=function(t){return this.each(null==t?$i:Qi(sa(t)))};var $i=Qi(sa());function Qi(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function ta(t,e,r){return G(t,na),t.namespace=e,t.id=r,t}var ea,ra,na=[],ia=0;function aa(t,e,r,n){var i=t.id,a=t.namespace;return dt(t,"function"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function oa(t){return null==t&&(t=""),function(){this.textContent=t}}function sa(t){return null==t?"__transition__":"__transition_"+t+"__"}function la(t,e,r,n,i){var a,o,s,l,u,c=t[r]||(t[r]={active:0,count:0}),f=c[n];function h(r){var i=c.active,h=c[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--c.count,delete c[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),c)if(+d<n){var v=c[d];v.timer.c=null,v.timer.t=NaN,--c.count,delete c[d]}o.c=p,Te((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),c.active=n,f.event&&f.event.start.call(t,t.__data__,e),u=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&u.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=u.length;h>0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=Te((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new A,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}na.call=J.call,na.empty=J.empty,na.node=J.node,na.size=J.size,a.transition=function(t,e){return t&&t.transition?ea?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=na,na.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var u=this[s],c=-1,f=u.length;++c<f;)(n=u[c])&&(r=t.call(n,n.__data__,c,s))?("__data__"in n&&(r.__data__=n.__data__),la(r,c,a,i,n[a][i]),e.push(r)):e.push(null)}return ta(o,a,i)},na.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=$(t);for(var u=-1,c=this.length;++u<c;)for(var f=this[u],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,u),l.push(e=[]);for(var d=-1,v=r.length;++d<v;)(i=r[d])&&la(i,d,s,o,a),e.push(i)}return ta(l,s,o)},na.filter=function(t){var e,r,n=[];"function"!=typeof t&&(t=ht(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return ta(n,this.namespace,this.id)},na.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):dt(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},na.attr=function(t,e){if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var r="transform"==t?qr:Tr,n=a.ns.qualify(t);function i(){this.removeAttribute(n)}function o(){this.removeAttributeNS(n.space,n.local)}function s(t){return null==t?i:(t+="",function(){var e,i=this.getAttribute(n);return i!==t&&(e=r(i,t),function(t){this.setAttribute(n,e(t))})})}function l(t){return null==t?o:(t+="",function(){var e,i=this.getAttributeNS(n.space,n.local);return i!==t&&(e=r(i,t),function(t){this.setAttributeNS(n.space,n.local,e(t))})})}return aa(this,"attr."+t,e,n.local?l:s)},na.attrTween=function(t,e){var r=a.ns.qualify(t);return this.tween("attr."+t,r.local?function(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}:function(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}})},na.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.style(r,t[r],e);return this}r=""}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+="",function(){var n,i=c(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Tr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return aa(this,"style."+t,e,a)},na.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,c(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=""),this.tween("style."+t,n)},na.text=function(t){return aa(this,"text",t,oa)},na.remove=function(){var t=this.namespace;return this.each("end.transition",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},na.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:("function"!=typeof t&&(t=a.ease.apply(a,arguments)),dt(this,(function(n){n[r][e].ease=t})))},na.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:dt(this,"function"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},na.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:dt(this,"function"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},na.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ra,o=ea;try{ea=r,dt(this,(function(e,i,a){ra=e[n][r],t.call(e,e.__data__,i,a)}))}finally{ra=i,ea=o}}else dt(this,(function(i){var o=i[n][r];(o.event||(o.event=a.dispatch("start","end","interrupt"))).on(t,e)}));return this},na.transition=function(){for(var t,e,r,n=this.id,i=++ia,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var u,c=0,f=(u=this[s]).length;c<f;c++)(e=u[c])&&la(e,c,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return ta(o,a,i)},a.svg.axis=function(){var t,e=a.scale.linear(),r=ua,n=6,i=6,o=3,l=[10],u=null;function c(s){s.each((function(){var s,c=a.select(this),f=this.__chart__||e,h=this.__chart__=e.copy(),p=null==u?h.ticks?h.ticks.apply(h,l):h.domain():u,d=null==t?h.tickFormat?h.tickFormat.apply(h,l):D:t,v=c.selectAll(".tick").data(p,h),g=v.enter().insert("g",".domain").attr("class","tick").style("opacity",Et),y=a.transition(v.exit()).style("opacity",Et).remove(),m=a.transition(v.order()).style("opacity",1),x=Math.max(n,0)+o,b=qn(h),_=c.selectAll(".domain").data([0]),w=(_.enter().append("path").attr("class","domain"),a.transition(_));g.append("line"),g.append("text");var T,k,A,M,S=g.select("line"),E=m.select("line"),L=v.select("text").text(d),C=g.select("text"),P=m.select("text"),O="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(s=fa,T="x",A="y",k="x2",M="y2",L.attr("dy",O<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+O*i+"V0H"+b[1]+"V"+O*i)):(s=ha,T="y",A="x",k="y2",M="x2",L.attr("dy",".32em").style("text-anchor",O<0?"end":"start"),w.attr("d","M"+O*i+","+b[0]+"H0V"+b[1]+"H"+O*i)),S.attr(M,O*n),C.attr(A,O*x),E.attr(k,0).attr(M,O*n),P.attr(T,0).attr(A,O*x),h.rangeBand){var I=h,z=I.rangeBand()/2;f=h=function(t){return I(t)+z}}else f.rangeBand?f=h:y.call(s,h,f);g.call(s,f,h),m.call(s,h,h)}))}return c.scale=function(t){return arguments.length?(e=t,c):e},c.orient=function(t){return arguments.length?(r=t in ca?t+"":ua,c):r},c.ticks=function(){return arguments.length?(l=s(arguments),c):l},c.tickValues=function(t){return arguments.length?(u=t,c):u},c.tickFormat=function(e){return arguments.length?(t=e,c):t},c.tickSize=function(t){var e=arguments.length;return e?(n=+t,i=+arguments[e-1],c):n},c.innerTickSize=function(t){return arguments.length?(n=+t,c):n},c.outerTickSize=function(t){return arguments.length?(i=+t,c):i},c.tickPadding=function(t){return arguments.length?(o=+t,c):o},c.tickSubdivide=function(){return arguments.length&&c},c};var ua="bottom",ca={top:1,right:1,bottom:1,left:1};function fa(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"}))}function ha(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"}))}a.svg.brush=function(){var t,e,r=H(h,"brushstart","brush","brushend"),n=null,i=null,o=[0,0],s=[0,0],l=!0,u=!0,f=da[0];function h(t){t.each((function(){var t=a.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",g).on("touchstart.brush",g),e=t.selectAll(".background").data([0]);e.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var r=t.selectAll(".resize").data(f,D);r.exit().remove(),r.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return pa[t]})).append("rect").attr("x",(function(t){return/[ew]$/.test(t)?-3:null})).attr("y",(function(t){return/^[ns]/.test(t)?-3:null})).attr("width",6).attr("height",6).style("visibility","hidden"),r.style("display",h.empty()?"none":null);var o,s=a.transition(t),l=a.transition(e);n&&(o=qn(n),l.attr("x",o[0]).attr("width",o[1]-o[0]),d(s)),i&&(o=qn(i),l.attr("y",o[0]).attr("height",o[1]-o[0]),v(s)),p(s)}))}function p(t){t.selectAll(".resize").attr("transform",(function(t){return"translate("+o[+/e$/.test(t)]+","+s[+/^s/.test(t)]+")"}))}function d(t){t.select(".extent").attr("x",o[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",o[1]-o[0])}function v(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on("keydown.brush",C).on("keyup.brush",P);if(a.event.changedTouches?S.on("touchmove.brush",O).on("touchend.brush",D):S.on("mousemove.brush",O).on("mouseup.brush",D),b.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),U())}function P(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,U())}function O(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]<f[0])],M[1]=s[+(t[1]<f[1])]):f=null),w&&I(t,n,0)&&(d(b),e=!0),T&&I(t,i,1)&&(v(b),e=!0),e&&(p(b),x({type:"brush",mode:k?"move":"resize"}))}function I(r,n,i){var a,c,h=qn(n),p=h[0],d=h[1],v=M[i],g=i?s:o,y=g[1]-g[0];if(k&&(p-=v,d-=y+v),a=(i?u:l)?Math.max(p,Math.min(d,r[i])):r[i],k?c=(a+=v)+y:(f&&(v=Math.max(p,Math.min(d,2*f[i]-a))),v<a?(c=a,a=v):c=v),g[0]!=a||g[1]!=c)return i?e=null:t=null,g[0]=a,g[1]=c,!0}function D(){O(),b.style("pointer-events","all").selectAll(".resize").style("display",h.empty()?"none":null),a.select("body").style("cursor",null),S.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),A(),x({type:"brushend"})}b.style("pointer-events","none").selectAll(".resize").style("display",null),a.select("body").style("cursor",m.style("cursor")),x({type:"brushstart"}),O()}return h.event=function(n){n.each((function(){var n=r.of(this,arguments),i={x:o,y:s,i:t,j:e},l=this.__chart__||i;this.__chart__=i,ea?a.select(this).transition().each("start.brush",(function(){t=l.i,e=l.j,o=l.x,s=l.y,n({type:"brushstart"})})).tween("brush:brush",(function(){var r=kr(o,i.x),a=kr(s,i.y);return t=e=null,function(t){o=i.x=r(t),s=i.y=a(t),n({type:"brush",mode:"resize"})}})).each("end.brush",(function(){t=i.i,e=i.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})})):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))}))},h.x=function(t){return arguments.length?(f=da[!(n=t)<<1|!i],h):n},h.y=function(t){return arguments.length?(f=da[!n<<1|!(i=t)],h):i},h.clamp=function(t){return arguments.length?(n&&i?(l=!!t[0],u=!!t[1]):n?l=!!t:i&&(u=!!t),h):n&&i?[l,u]:n?l:i?u:null},h.extent=function(r){var a,l,u,c,f;return arguments.length?(n&&(a=r[0],l=r[1],i&&(a=a[0],l=l[0]),t=[a,l],n.invert&&(a=n(a),l=n(l)),l<a&&(f=a,a=l,l=f),a==o[0]&&l==o[1]||(o=[a,l])),i&&(u=r[0],c=r[1],n&&(u=u[1],c=c[1]),e=[u,c],i.invert&&(u=i(u),c=i(c)),c<u&&(f=u,u=c,c=f),u==s[0]&&c==s[1]||(s=[u,c])),h):(n&&(t?(a=t[0],l=t[1]):(a=o[0],l=o[1],n.invert&&(a=n.invert(a),l=n.invert(l)),l<a&&(f=a,a=l,l=f))),i&&(e?(u=e[0],c=e[1]):(u=s[0],c=s[1],i.invert&&(u=i.invert(u),c=i.invert(c)),c<u&&(f=u,u=c,c=f))),n&&i?[[a,u],[l,c]]:n?[a,l]:i&&[u,c])},h.clear=function(){return h.empty()||(o=[0,0],s=[0,0],t=e=null),h},h.empty=function(){return!!n&&o[0]==o[1]||!!i&&s[0]==s[1]},a.rebind(h,r,"on")};var pa={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function va(t){return JSON.parse(t.responseText)}function ga(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}a.text=ge((function(t){return t.responseText})),a.json=function(t,e){return ye(t,"application/json",va,e)},a.html=function(t,e){return ye(t,"text/html",ga,e)},a.xml=ge((function(t){return t.responseXML})),this.d3=a,void 0===(i="function"==typeof(n=a)?n.call(e,r,e,t):n)||(t.exports=i)}).apply(self)},88294:function(t,e,r){"use strict";t.exports=r(62849)},62849:function(t,e,r){"use strict";var n=r(91358),i=r(53435),a=r(18863),o=r(21527),s=r(71299),l=r(46775),u=r(30120),c=r(64941),f=r(90660),h=r(27084);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,u=t.length/2;l<u;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}t.exports=function(t,e){e||(e={}),t=u(t,"float64"),e=s(e,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,v=p(t,i),g=t.length>>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;y<g;++y)d[y]=y;var m=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=m[o]||(m[o]=[]),u=b[o]||(b[o]=[]),c=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),u.push(s),c.push(null,null,null,null);return f}if(l.push(a[0]),u.push(s),a.length<=1)return c.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,y=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=v[2*M],E=v[2*M+1];S<d?E<g?y.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,c.push(t(e,n,p,y,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<m.length;T++){var k=m[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+m[T].length;_[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],n=arguments.length;n--;)r[n]=arguments[n];if(c(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else e={};r.length||(r=i);var u,f=a.apply(void 0,r),d=[Math.min(f.x,f.x+f.width),Math.min(f.y,f.y+f.height),Math.max(f.x,f.x+f.width),Math.max(f.y,f.y+f.height)],v=d[0],g=d[1],y=d[2],b=d[3],_=p([v,g,y,b],i),w=_[0],T=_[1],k=_[2],A=_[3],M=l(e.level,m.length);null!=e.d&&("number"==typeof e.d?u=[e.d,e.d]:e.d.length&&(u=e.d),M=Math.min(Math.max(Math.ceil(-h(Math.abs(u[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(u[1])/(i[3]-i[1])))),M));if(M=Math.min(M,m.length),e.lod)return E(w,T,k,A,M);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(w>e+n||T>r+n||k<e||A<r||i>=M||a===o)){var s=m[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var u=s[l],c=t[2*u],f=t[2*u+1];c>=v&&c<=y&&f>=g&&f<=b&&S.push(u)}var h=x[i],p=h[4*a+0],d=h[4*a+1],_=h[4*a+2],E=h[4*a+3],P=C(h,a+1),O=.5*n,I=i+1;L(e,r,O,I,p,d||_||E||P),L(e,r+O,O,I,d,_||E||P),L(e+O,r,O,I,_,E||P),L(e+O,r+O,O,I,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],u=_[s][0],c=L(t,e,s),f=L(r,i,s),h=n.ge(l,c),p=n.gt(l,f,h,l.length-1);o[s]=[h+u,p+u]}return o}function L(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},30774:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(60302),i=6378137;function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(o(t[r]))}return e}function o(t){var e,r,n,a,o,l,u=0,c=t.length;if(c>2){for(l=0;l<c;l++)l===c-2?(n=c-2,a=c-1,o=0):l===c-1?(n=c-1,a=0,o=1):(n=l,a=l+1,o=l+2),e=t[n],r=t[a],u+=(s(t[o][0])-s(e[0]))*Math.sin(s(r[1]));u=u*i*i/2}return u}function s(t){return t*Math.PI/180}e.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case"Polygon":return a(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)r+=a(t.coordinates[e]);return r;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)}),0)}},23132:function(t,e){"use strict";function r(t,e,r){void 0===r&&(r={});var n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!p(t[0])||!p(t[1]))throw new Error("coordinates must contain numbers");return r({type:"Point",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error("First and last Position are not equivalent.")}return r({type:"Polygon",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return r({type:"LineString",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:"MultiLineString",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:"MultiPoint",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:"MultiPolygon",coordinates:t},e,n)}function c(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t*n}function f(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case"Point":return n(e).geometry;case"LineString":return a(e).geometry;case"Polygon":return i(e).geometry;case"MultiPoint":return l(e).geometry;case"MultiLineString":return s(e).geometry;case"MultiPolygon":return u(e).geometry;default:throw new Error(t+" is invalid")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:"GeometryCollection",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[r];if(!i)throw new Error("invalid original units");var a=e.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!p(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},60302:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v="FeatureCollection"===d,g="Feature"===d,y=v?t.features.length:1,m=0;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&"GeometryCollection"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case"LineString":case"MultiPoint":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,"MultiPoint"===w&&b++}"LineString"===w&&b++;break;case"Polygon":case"MultiLineString":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}"MultiLineString"===w&&b++,"Polygon"===w&&_++}"Polygon"===w&&b++;break;case"MultiPolygon":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p="FeatureCollection"===t.type,d="Feature"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,h,u,c,f))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":return n.point(u,l,e);case"MultiPoint":return a<0&&(a=u.length+a),n.point(u[a],l,e);case"LineString":return s<0&&(s=u.length+s),n.point(u[s],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error("geojson is invalid")}},85268:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(27138);function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,e.default=i},94228:function(t,e){"use strict";function r(t,e,r){void 0===r&&(r={});var n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!p(t[0])||!p(t[1]))throw new Error("coordinates must contain numbers");return r({type:"Point",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error("First and last Position are not equivalent.")}return r({type:"Polygon",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return r({type:"LineString",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:"MultiLineString",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:"MultiPoint",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:"MultiPolygon",coordinates:t},e,n)}function c(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t*n}function f(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case"Point":return n(e).geometry;case"LineString":return a(e).geometry;case"Polygon":return i(e).geometry;case"MultiPoint":return l(e).geometry;case"MultiLineString":return s(e).geometry;case"MultiPolygon":return u(e).geometry;default:throw new Error(t+" is invalid")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:"GeometryCollection",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[r];if(!i)throw new Error("invalid original units");var a=e.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!p(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},27138:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v="FeatureCollection"===d,g="Feature"===d,y=v?t.features.length:1,m=0;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&"GeometryCollection"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case"LineString":case"MultiPoint":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,"MultiPoint"===w&&b++}"LineString"===w&&b++;break;case"Polygon":case"MultiLineString":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}"MultiLineString"===w&&b++,"Polygon"===w&&_++}"Polygon"===w&&b++;break;case"MultiPolygon":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p="FeatureCollection"===t.type,d="Feature"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,h,u,c,f))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":return n.point(u,l,e);case"MultiPoint":return a<0&&(a=u.length+a),n.point(u[a],l,e);case"LineString":return s<0&&(s=u.length+s),n.point(u[s],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error("geojson is invalid")}},29261:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(88553),i=r(64182);e.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},64182:function(t,e){"use strict";function r(t,e,r){void 0===r&&(r={});var n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){return void 0===n&&(n={}),r({type:"Point",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error("First and last Position are not equivalent.")}return r({type:"Polygon",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return r({type:"LineString",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:"MultiLineString",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:"MultiPoint",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:"MultiPolygon",coordinates:t},e,n)}function c(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t*n}function f(t,r){void 0===r&&(r="kilometers");var n=e.factors[r];if(!n)throw new Error(r+" units is invalid");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\s*$/.test(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:e.earthRadius/1.0936},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1/1.0936},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case"Point":return n(e).geometry;case"LineString":return a(e).geometry;case"Polygon":return i(e).geometry;case"MultiPoint":return l(e).geometry;case"MultiLineString":return s(e).geometry;case"MultiPolygon":return u(e).geometry;default:throw new Error(t+" is invalid")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:"GeometryCollection",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[r];if(!i)throw new Error("invalid original units");var a=e.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!p(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},e.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},e.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},e.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},e.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},e.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},e.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},e.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v="FeatureCollection"===d,g="Feature"===d,y=v?t.features.length:1,m=0;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&"GeometryCollection"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case"LineString":case"MultiPoint":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,"MultiPoint"===w&&b++}"LineString"===w&&b++;break;case"Polygon":case"MultiLineString":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}"MultiLineString"===w&&b++,"Polygon"===w&&_++}"Polygon"===w&&b++;break;case"MultiPolygon":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p="FeatureCollection"===t.type,d="Feature"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,h,u,c,f))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var u=r.coordinates;switch(r.type){case"Point":return n.point(u,l,e);case"MultiPoint":return a<0&&(a=u.length+a),n.point(u[a],l,e);case"LineString":return s<0&&(s=u.length+s),n.point(u[s],l,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case"MultiLineString":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case"MultiPolygon":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error("geojson is invalid")}},65185:function(t){t.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case"a":t[6]+=n,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case"Z":n=e,i=r;break;case"H":n=t[1];break;case"V":i=t[1];break;case"M":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},21527:function(t){"use strict";t.exports=function(t,e){if(!t||null==t.length)throw Error("Argument should be an array");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},24696:function(t){t.exports=function(t,r,n){if(t.filter)return t.filter(r,n);if(null==t)throw new TypeError;if("function"!=typeof r)throw new TypeError;for(var i=[],a=0;a<t.length;a++)if(e.call(t,a)){var o=t[a];r.call(n,o,a,t)&&i.push(o)}return i};var e=Object.prototype.hasOwnProperty},6851:function(t){"use strict";t.exports=function(t,e,r){if("function"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if("function"!=typeof e)throw new TypeError("predicate must be a function");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},54:function(t,e,r){"use strict";var n=r(21527);t.exports=function(t,e,r){if(!t||null==t.length)throw Error("Argument should be an array");null==e&&(e=1),null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var u=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===u?.5:(t[s]-o)/u)}}return t}},57471:function(t){t.exports=function(t,e){var r="number"==typeof t,n="number"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error("array length must be positive");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},32791:function(t,e,r){"use strict";var n=r(90386);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}var a,o,s=r(79616).codes,l=s.ERR_AMBIGUOUS_ARGUMENT,u=s.ERR_INVALID_ARG_TYPE,c=s.ERR_INVALID_ARG_VALUE,f=s.ERR_INVALID_RETURN_VALUE,h=s.ERR_MISSING_ARGS,p=r(73894),d=r(43827).inspect,v=r(43827).types,g=v.isPromise,y=v.isRegExp,m=Object.assign?Object.assign:r(73523).assign,x=Object.is?Object.is:r(64003);function b(){var t=r(74061);a=t.isDeepEqual,o=t.isDeepStrictEqual}new Map;var _=!1,w=t.exports=M,T={};function k(t){if(t.message instanceof Error)throw t.message;throw new p(t)}function A(t,e,r,n){if(!r){var i=!1;if(0===e)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var a=new p({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw a.generatedMessage=i,a}}function M(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];A.apply(void 0,[M,e.length].concat(e))}w.fail=function t(e,r,i,a,o){var s,l=arguments.length;if(0===l)s="Failed";else if(1===l)i=e,e=void 0;else{if(!1===_){_=!0;var u=n.emitWarning?n.emitWarning:console.warn.bind(console);u("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===l&&(a="!=")}if(i instanceof Error)throw i;var c={actual:e,expected:r,operator:void 0===a?"fail":a,stackStartFn:o||t};void 0!==i&&(c.message=i);var f=new p(c);throw s&&(f.message=s,f.generatedMessage=!0),f},w.AssertionError=p,w.ok=M,w.equal=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");e!=r&&k({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},w.notEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");e==r&&k({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},w.deepEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");void 0===a&&b(),a(e,r)||k({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},w.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");void 0===a&&b(),a(e,r)&&k({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},w.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");void 0===a&&b(),o(e,r)||k({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},w.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");void 0===a&&b(),o(e,r)&&k({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},w.strictEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");x(e,r)||k({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},w.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h("actual","expected");x(e,r)&&k({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var S=function t(e,r,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&y(e[t])&&e[t].test(n[t])?i[t]=n[t]:i[t]=e[t])}))};function E(t,e,r,n,i,a){if(!(r in t)||!o(t[r],e[r])){if(!n){var s=new S(t,i),l=new S(e,i,t),u=new p({actual:s,expected:l,operator:"deepStrictEqual",stackStartFn:a});throw u.actual=t,u.expected=e,u.operator=a.name,u}k({actual:t,expected:e,message:n,operator:a.name,stackStartFn:a})}}function L(t,e,r,n){if("function"!=typeof e){if(y(e))return e.test(t);if(2===arguments.length)throw new u("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var o=new p({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var s=Object.keys(e);if(e instanceof Error)s.push("name","message");else if(0===s.length)throw new c("error",e,"may not be an empty object");return void 0===a&&b(),s.forEach((function(i){"string"==typeof t[i]&&y(e[i])&&e[i].test(t[i])||E(t,e,i,r,s,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function C(t){if("function"!=typeof t)throw new u("fn","Function",t);try{t()}catch(t){return t}return T}function P(t){return g(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function O(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!P(e=t()))throw new f("instance of Promise","promiseFn",e)}else{if(!P(t))throw new u("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return T})).catch((function(t){return t}))}))}function I(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new u("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new l("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new l("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new u("error",["Object","Error","Function","RegExp"],r);if(e===T){var a="";r&&r.name&&(a+=" (".concat(r.name,")")),a+=n?": ".concat(n):".";var o="rejects"===t.name?"rejection":"exception";k({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(o).concat(a),stackStartFn:t})}if(r&&!L(e,r,n,t))throw e}function D(t,e,r,n){if(e!==T){if("string"==typeof r&&(n=r,r=void 0),!r||L(e,r)){var i=n?": ".concat(n):".",a="doesNotReject"===t.name?"rejection":"exception";k({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(a).concat(i,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function z(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];A.apply(void 0,[z,e.length].concat(e))}w.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];I.apply(void 0,[t,C(e)].concat(n))},w.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return I.apply(void 0,[t,e].concat(n))}))},w.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];D.apply(void 0,[t,C(e)].concat(n))},w.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return D.apply(void 0,[t,e].concat(n))}))},w.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=d(e);var n=new p({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),a=e.stack;if("string"==typeof a){var o=a.split("\n");o.shift();for(var s=n.stack.split("\n"),l=0;l<o.length;l++){var u=s.indexOf(o[l]);if(-1!==u){s=s.slice(0,u);break}}n.stack="".concat(s.join("\n"),"\n").concat(o.join("\n"))}throw n}},w.strict=m(z,w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStrictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},73894:function(t,e,r){"use strict";var n=r(90386);function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function o(t,e){return!e||"object"!==p(e)&&"function"!=typeof e?s(t):e}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t){var e="function"==typeof Map?new Map:void 0;return l=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return c(t,arguments,h(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),f(n,t)},l(t)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function c(t,e,r){return c=u()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&f(i,r.prototype),i},c.apply(null,arguments)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}var d=r(43827).inspect,v=r(79616).codes.ERR_INVALID_ARG_TYPE;function g(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var y="",m="",x="",b="",_={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function T(t){return d(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var k=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),"object"!==p(t)||null===t)throw new v("options","Object",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,f=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,h(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(y="[34m",m="[32m",b="[39m",x="[31m"):(y="",m="",b="",x="")),"object"===p(u)&&null!==u&&"object"===p(c)&&null!==c&&"stack"in u&&u instanceof Error&&"stack"in c&&c instanceof Error&&(u=w(u),c=w(c)),"deepStrictEqual"===a||"strictEqual"===a)r=o(this,h(e).call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,u=T(t),c=u.split("\n"),f=T(e).split("\n"),h=0,d="";if("strictEqual"===r&&"object"===p(t)&&"object"===p(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===c.length&&1===f.length&&c[0]!==f[0]){var v=c[0].length+f[0].length;if(v<=10){if(!("object"===p(t)&&null!==t||"object"===p(e)&&null!==e||0===t&&0===e))return"".concat(_[r],"\n\n")+"".concat(c[0]," !== ").concat(f[0],"\n")}else if("strictEqualObject"!==r&&v<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][h]===f[0][h];)h++;h>2&&(d="\n  ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",h),"^"),h=0)}}for(var w=c[c.length-1],k=f[f.length-1];w===k&&(h++<2?s="\n  ".concat(w).concat(s):i=w,c.pop(),f.pop(),0!==c.length&&0!==f.length);)w=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split("\n");if(M.length>30)for(M[26]="".concat(y,"...").concat(b);M.length>27;)M.pop();return"".concat(_.notIdentical,"\n\n").concat(M.join("\n"),"\n")}h>3&&(s="\n".concat(y,"...").concat(b).concat(s),l=!0),""!==i&&(s="\n  ".concat(i).concat(s),i="");var S=0,E=_[r]+"\n".concat(m,"+ actual").concat(b," ").concat(x,"- expected").concat(b),L=" ".concat(y,"...").concat(b," Lines skipped");for(h=0;h<A;h++){var C=h-o;if(c.length<h+1)C>1&&h>2&&(C>4?(a+="\n".concat(y,"...").concat(b),l=!0):C>3&&(a+="\n  ".concat(f[h-2]),S++),a+="\n  ".concat(f[h-1]),S++),o=h,i+="\n".concat(x,"-").concat(b," ").concat(f[h]),S++;else if(f.length<h+1)C>1&&h>2&&(C>4?(a+="\n".concat(y,"...").concat(b),l=!0):C>3&&(a+="\n  ".concat(c[h-2]),S++),a+="\n  ".concat(c[h-1]),S++),o=h,a+="\n".concat(m,"+").concat(b," ").concat(c[h]),S++;else{var P=f[h],O=c[h],I=O!==P&&(!g(O,",")||O.slice(0,-1)!==P);I&&g(P,",")&&P.slice(0,-1)===O&&(I=!1,O+=","),I?(C>1&&h>2&&(C>4?(a+="\n".concat(y,"...").concat(b),l=!0):C>3&&(a+="\n  ".concat(c[h-2]),S++),a+="\n  ".concat(c[h-1]),S++),o=h,a+="\n".concat(m,"+").concat(b," ").concat(O),i+="\n".concat(x,"-").concat(b," ").concat(P),S+=2):(a+=i,i="",1!==C&&0!==h||(a+="\n  ".concat(O),S++))}if(S>20&&h<A-2)return"".concat(E).concat(L,"\n").concat(a,"\n").concat(y,"...").concat(b).concat(i,"\n")+"".concat(y,"...").concat(b)}return"".concat(E).concat(l?L:"","\n").concat(a).concat(i).concat(s).concat(d)}(u,c,a)));else if("notDeepStrictEqual"===a||"notStrictEqual"===a){var d=_[a],k=T(u).split("\n");if("notStrictEqual"===a&&"object"===p(u)&&null!==u&&(d=_.notStrictEqualObject),k.length>30)for(k[26]="".concat(y,"...").concat(b);k.length>27;)k.pop();r=1===k.length?o(this,h(e).call(this,"".concat(d," ").concat(k[0]))):o(this,h(e).call(this,"".concat(d,"\n\n").concat(k.join("\n"),"\n")))}else{var A=T(u),M="",S=_[a];"notDeepEqual"===a||"notEqual"===a?(A="".concat(_[a],"\n\n").concat(A)).length>1024&&(A="".concat(A.slice(0,1021),"...")):(M="".concat(T(c)),A.length>512&&(A="".concat(A.slice(0,509),"...")),M.length>512&&(M="".concat(M.slice(0,509),"...")),"deepEqual"===a||"equal"===a?A="".concat(S,"\n\n").concat(A,"\n\nshould equal\n\n"):M=" ".concat(a," ").concat(M)),r=o(this,h(e).call(this,"".concat(A).concat(M)))}return Error.stackTraceLimit=f,r.generatedMessage=!i,Object.defineProperty(s(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name="AssertionError",o(r)}var r,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(e,t),r=e,l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:d.custom,value:function(t,e){return d(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){i(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}],l&&a(r.prototype,l),e}(l(Error));t.exports=k},79616:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}function a(t,e){return a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},a(t,e)}var o,s,l={};function u(t,e,r){r||(r=Error);var o=function(r){function o(r,a,s){var l;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o),l=function(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}(this,i(o).call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,a,s))),l.code=t,l}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&a(t,e)}(o,r),o}(r);l[t]=o}function c(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}u("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,s.length)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(c(e,"type"));else{var h=("number"!=typeof f&&(f=0),f+".".length>(u=t).length||-1===u.indexOf(".",f)?"argument":"property");l='The "'.concat(t,'" ').concat(h," ").concat(a," ").concat(c(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),u("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),u("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),u("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===o&&(o=r(32791)),o(e.length>0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},74061:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function D(t,e,r,n){if(t===e)return 0!==t||!r||l(t,e);if(r){if("object"!==i(t))return"number"==typeof t&&c(t)&&c(e);if("object"!==i(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==i(t))return(null===e||"object"!==i(e))&&t==e;if(null===e||"object"!==i(e))return!1}var o,s,u,f,h=d(t);if(h!==d(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var p=O(t),v=O(e);return p.length===v.length&&R(t,e,r,n,1,p)}if("[object Object]"===h&&(!x(t)&&x(e)||!_(t)&&_(e)))return!1;if(m(t)){if(!m(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(b(t)){if(!b(e)||(u=t,f=e,!(a?u.source===f.source&&u.flags===f.flags:RegExp.prototype.toString.call(u)===RegExp.prototype.toString.call(f))))return!1}else if(w(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(y(t)){if(r||!L(t)&&!C(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===I(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var P=O(t),D=O(e);return P.length===D.length&&R(t,e,r,n,0,P)}if(_(t))return!(!_(e)||t.size!==e.size)&&R(t,e,r,n,2);if(x(t))return!(!x(e)||t.size!==e.size)&&R(t,e,r,n,3);if(g(t)){if(s=e,(o=t).byteLength!==s.byteLength||0!==I(new Uint8Array(o),new Uint8Array(s)))return!1}else if(T(t)&&!function(t,e){return k(t)?k(e)&&l(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):A(t)?A(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):M(t)?M(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):S(t)?S(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):E(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return R(t,e,r,n,0)}function z(t,e){return e.filter((function(e){return p(t,e)}))}function R(t,e,r,n,i,a){if(5===arguments.length){a=Object.keys(t);var o=Object.keys(e);if(a.length!==o.length)return!1}for(var s=0;s<a.length;s++)if(!h(e,a[s]))return!1;if(r&&5===arguments.length){var l=u(t);if(0!==l.length){var c=0;for(s=0;s<l.length;s++){var f=l[s];if(p(t,f)){if(!p(e,f))return!1;a.push(f),c++}else if(p(e,f))return!1}var d=u(e);if(l.length!==d.length&&z(e,d).length!==c)return!1}else{var v=u(e);if(0!==v.length&&0!==z(e,v).length)return!1}}if(0===a.length&&(0===i||1===i&&0===t.length||0===t.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var g=n.val1.get(t);if(void 0!==g){var y=n.val2.get(e);if(void 0!==y)return g===y}n.position++}n.val1.set(t,n.position),n.val2.set(e,n.position);var m=V(t,e,r,a,n,i);return n.val1.delete(t),n.val2.delete(e),m}function F(t,e,r,n){for(var i=o(t),a=0;a<i.length;a++){var s=i[a];if(D(e,s,r,n))return t.delete(s),!0}return!1}function B(t){switch(i(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(c(t))return!1}return!0}function N(t,e,r){var n=B(r);return null!=n?n:e.has(n)&&!t.has(n)}function j(t,e,r,n,i){var a=B(r);if(null!=a)return a;var o=e.get(a);return!(void 0===o&&!e.has(a)||!D(n,o,!1,i))&&!t.has(a)&&D(n,o,!1,i)}function U(t,e,r,n,i,a){for(var s=o(t),l=0;l<s.length;l++){var u=s[l];if(D(r,u,i,a)&&D(n,e.get(u),i,a))return t.delete(u),!0}return!1}function V(t,e,r,a,l,u){var c=0;if(2===u){if(!function(t,e,r,n){for(var a=null,s=o(t),l=0;l<s.length;l++){var u=s[l];if("object"===i(u)&&null!==u)null===a&&(a=new Set),a.add(u);else if(!e.has(u)){if(r)return!1;if(!N(t,e,u))return!1;null===a&&(a=new Set),a.add(u)}}if(null!==a){for(var c=o(e),f=0;f<c.length;f++){var h=c[f];if("object"===i(h)&&null!==h){if(!F(a,h,r,n))return!1}else if(!r&&!t.has(h)&&!F(a,h,r,n))return!1}return 0===a.size}return!0}(t,e,r,l))return!1}else if(3===u){if(!function(t,e,r,a){for(var o=null,l=s(t),u=0;u<l.length;u++){var c=n(l[u],2),f=c[0],h=c[1];if("object"===i(f)&&null!==f)null===o&&(o=new Set),o.add(f);else{var p=e.get(f);if(void 0===p&&!e.has(f)||!D(h,p,r,a)){if(r)return!1;if(!j(t,e,f,h,a))return!1;null===o&&(o=new Set),o.add(f)}}}if(null!==o){for(var d=s(e),v=0;v<d.length;v++){var g=n(d[v],2),y=(f=g[0],g[1]);if("object"===i(f)&&null!==f){if(!U(o,t,f,y,r,a))return!1}else if(!(r||t.has(f)&&D(t.get(f),y,!1,a)||U(o,t,f,y,!1,a)))return!1}return 0===o.size}return!0}(t,e,r,l))return!1}else if(1===u)for(;c<t.length;c++){if(!h(t,c)){if(h(e,c))return!1;for(var f=Object.keys(t);c<f.length;c++){var p=f[c];if(!h(e,p)||!D(t[p],e[p],r,l))return!1}return f.length===Object.keys(e).length}if(!h(e,c)||!D(t[c],e[c],r,l))return!1}for(c=0;c<a.length;c++){var d=a[c];if(!D(t[d],e[d],r,l))return!1}return!0}t.exports={isDeepEqual:function(t,e){return D(t,e,!1)},isDeepStrictEqual:function(t,e){return D(t,e,!0)}}},95341:function(t,e){"use strict";e.byteLength=function(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=l(t),o=a[0],s=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),c=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],u[c++]=e>>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;s<l;s+=o)a.push(u(t,s,s+o>l?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o<s;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function l(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},91358:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){"use strict";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d<v;d++)l[d]=u[d*c+m]/255;else if(1!==c)throw Error("Raw data can have only 1 value per pixel");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,v=r*o;d<v;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,v=r*o;d<v;d++)M[d]=n(1-((x[d]-b[d])/y+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var u=0;u<r;u++)n[u]=t[u*e+l];for(o(n,i,a,s,r),u=0;u<r;u++)t[u*e+l]=i[u]}for(u=0;u<r;u++){for(l=0;l<e;l++)n[l]=t[u*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[u*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},68222:function(t,e,r){"use strict";var n=r(77575),i=r(68318),a=i("%Function.prototype.apply%"),o=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||n.call(o,a),l=i("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch(t){l=null}t.exports=function(){return s(n,o,arguments)};var u=function(){return s(n,a,arguments)};l?l(t.exports,"apply",{value:u}):t.exports.apply=u},53435:function(t){t.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},6475:function(t,e,r){"use strict";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){"use strict";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){"use strict";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)u=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=(p=t.slice(1)).length;u=1,c<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===c&&(u=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===c&&(u=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p,c="cmyk"===p?4:"gray"===p?1:3,l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),u=h||void 0===l[c]?1:l[c],l=l.slice(0,c)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",u=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){"use strict";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){"use strict";var n=r(6866);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(t,e,r){"use strict";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){"use strict";var n=r(40402);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},41004:function(t,e,r){"use strict";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=u(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=u(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){"use strict";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}t.exports=function(t){if((t=n(t,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return t.system&&p(t.system,o),t.system;if(p(t.style,l),p(t.variant,c),p(t.weight,s),p(t.stretch,u),null==t.size&&(t.size="1rem"),"number"==typeof t.size&&(t.size+="px"),!i)throw Error("Bad size value `"+t.size+"`");t.family||(t.family=h),Array.isArray(t.family)&&(t.family.length||(t.family=[h]),t.family=t.family.map((function(t){return f[t]?t:'"'+t+'"'})).join(", "));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||"normal"===t.lineHeight||t.lineHeight+""=="1"?"":"/"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(" ")}},55174:function(t,e,r){"use strict";var n,i=r(24582),a=r(10424),o=r(82527),s=r(19012),l=r(21780),u=r(16906),c=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=c.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),u(t,(function(t,r){return n(r,t,e)}))}},62072:function(t,e,r){"use strict";var n=r(24582),i=r(84985),a=r(95879),o=r(21780),s=r(66741),l=t.exports=function(t,e){var r,i,l,u,c;return arguments.length<2||"string"!=typeof t?(u=e,e=t,t=null):u=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),c={value:e,configurable:r,enumerable:i,writable:l},u?a(o(u),c):c};l.gs=function(t,e,r){var l,u,c,f;return"string"!=typeof t?(c=r,r=e,e=t,t=null):c=arguments[3],n(e)?i(e)?n(r)?i(r)||(c=r,r=void 0):r=void 0:(c=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),u=s.call(t,"e")):(l=!0,u=!1),f={get:e,set:r,configurable:l,enumerable:u},c?a(o(c),f):f}},33064:function(t,e,r){"use strict";function n(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=l(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=l(e(t[a],a,t)))?--i:o+=r;if(i)return o/i}function c(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}function p(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a}o.slice,o.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2)},15140:function(t,e,r){"use strict";r.d(e,{UI:function(){return o},b1:function(){return s}});var n="$";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each((function(t,e){r.set(e,t)}));else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a<o;)r.set(a,t[a]);else for(;++a<o;)r.set(e(n=t[a],a,t),n)}else if(t)for(var s in t)r.set(s,t[s]);return r}i.prototype=a.prototype={constructor:i,has:function(t){return n+t in this},get:function(t){return this[n+t]},set:function(t,e){return this[n+t]=e,this},remove:function(t){var e=n+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===n&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===n&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===n&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===n&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===n&&++t;return t},empty:function(){for(var t in this)if(t[0]===n)return!1;return!0},each:function(t){for(var e in this)e[0]===n&&t(this[e],e.slice(1),this)}};var o=a;function s(){var t,e,r,n=[],i=[];function a(r,i,s,l){if(i>=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++h<p;)(f=v.get(u=d(c=r[h])+""))?f.push(c):v.set(u,[c]);return v.each((function(t,e){l(g,e,a(t,i,s,l))})),g}function s(t,r){if(++r>n.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}.prototype={constructor:h,has:p.has,add:function(t){return this[n+(t+="")]=t,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},49887:function(t,e,r){"use strict";function n(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n}function i(t){return function(){return t}}function a(){return 1e-6*(Math.random()-.5)}function o(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,u,c,f,h,p=t._root,d={data:n},v=t._x0,g=t._y0,y=t._x1,m=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return X},forceRadial:function(){return J},forceSimulation:function(){return W},forceX:function(){return K},forceY:function(){return $}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;y<o;++y)for(i=c(e,d,v).visitAfter(l),t=0;t<g;++t)s=e[t],h=r[s.index],p=h*h,u=s.x+s.vx,f=s.y+s.vy,i.visit(m);function m(t,e,r,i,o){var l=t.data,c=t.r,d=h+c;if(!l)return e>u+d||i<u-d||r>f+d||o<f-d;if(l.index>s.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;y<d*d&&(0===v&&(y+=(v=a())*v),0===g&&(y+=(g=a())*g),y=(d-(y=Math.sqrt(y)))/y*n,s.vx+=(v*=y)*(d=(c*=c)/(p+c)),s.vy+=(g*=y)*d,l.vx-=v*(d=1-d),l.vy-=g*d)}}}function l(t){if(t.data)return t.r=r[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;n<a;++n)i=e[n],r[i.index]=+t(i,n,e)}}return"function"!=typeof t&&(t=i(null==t?1:+t)),s.initialize=function(t){e=t,u()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(n=+t,s):n},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),u(),s):t},s}p.copy=function(){var t,e,r=new f(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=h(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=h(e));return r},p.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return o(this.cover(e,r),e,r,t)},p.addAll=function(t){var e,r,n,i,a=t.length,s=new Array(a),l=new Array(a),u=1/0,c=1/0,f=-1/0,h=-1/0;for(r=0;r<a;++r)isNaN(n=+this._x.call(null,e=t[r]))||isNaN(i=+this._y.call(null,e))||(s[r]=n,l[r]=i,n<u&&(u=n),n>f&&(f=n),i<c&&(c=i),i>h&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;r<a;++r)o(this,s[r],l[r],t[r]);return this},p.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,u=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=u,u=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},p.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},p.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p.find=function(t,e,r){var n,i,a,o,l,u,c,f=this._x0,h=this._y0,p=this._x1,d=this._y1,v=[],g=this._root;for(g&&v.push(new s(g,f,h,p,d)),null==r?r=1/0:(f=t-r,h=e-r,p=t+r,d=e+r,r*=r);u=v.pop();)if(!(!(g=u.node)||(i=u.x0)>p||(a=u.y0)>d||(o=u.x1)<f||(l=u.y1)<h))if(g.length){var y=(i+o)/2,m=(a+l)/2;v.push(new s(g[3],y,m,o,l),new s(g[2],i,m,y,l),new s(g[1],y,a,o,m),new s(g[0],i,a,y,m)),(c=(e>=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<r){var w=Math.sqrt(r=_);f=t-w,h=e-w,p=t+w,d=e+w,n=g.data}}return n},p.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,u,c,f,h,p=this._root,d=this._x0,v=this._y0,g=this._x1,y=this._y1;if(!p)return this;if(p.length)for(;;){if((u=a>=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},p.root=function(){return this._root},p.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},p.visit=function(t){var e,r,n,i,a,o,l=[],u=this._root;for(u&&l.push(new s(u,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(u=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&u.length){var c=(n+a)/2,f=(i+o)/2;(r=u[3])&&l.push(new s(r,c,f,a,o)),(r=u[2])&&l.push(new s(r,n,f,c,o)),(r=u[1])&&l.push(new s(r,c,i,a,f)),(r=u[0])&&l.push(new s(r,n,i,c,f))}return this},p.visitAfter=function(t){var e,r=[],n=[];for(this._root&&r.push(new s(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,l=e.y0,u=e.x1,c=e.y1,f=(o+u)/2,h=(l+c)/2;(a=i[0])&&r.push(new s(a,o,l,f,h)),(a=i[1])&&r.push(new s(a,f,l,u,h)),(a=i[2])&&r.push(new s(a,o,h,f,c)),(a=i[3])&&r.push(new s(a,f,h,u,c))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},p.x=function(t){return arguments.length?(this._x=t,this):this._x},p.y=function(t){return arguments.length?(this._y=t,this):this._y};var y=r(15140);function m(t){return t.index}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function b(t){var e,r,n,o,s,l=m,u=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},c=i(30),f=1;function h(n){for(var i=0,o=t.length;i<f;++i)for(var l,u,c,h,p,d,v,g=0;g<o;++g)u=(l=t[g]).source,h=(c=l.target).x+c.vx-u.x-u.vx||a(),p=c.y+c.vy-u.y-u.vy||a(),h*=d=((d=Math.sqrt(h*h+p*p))-r[g])/d*n*e[g],p*=d,c.vx-=h*(v=s[g]),c.vy-=p*v,u.vx+=h*(v=1-v),u.vy+=p*v}function p(){if(n){var i,a,u=n.length,c=t.length,f=(0,y.UI)(n,l);for(i=0,o=new Array(u);i<c;++i)(a=t[i]).index=i,"object"!=typeof a.source&&(a.source=x(f,a.source)),"object"!=typeof a.target&&(a.target=x(f,a.target)),o[a.source.index]=(o[a.source.index]||0)+1,o[a.target.index]=(o[a.target.index]||0)+1;for(i=0,s=new Array(c);i<c;++i)a=t[i],s[i]=o[a.source.index]/(o[a.source.index]+o[a.target.index]);e=new Array(c),d(),r=new Array(c),v()}}function d(){if(n)for(var r=0,i=t.length;r<i;++r)e[r]=+u(t[r],r,t)}function v(){if(n)for(var e=0,i=t.length;e<i;++e)r[e]=+c(t[e],e,t)}return null==t&&(t=[]),h.initialize=function(t){n=t,p()},h.links=function(e){return arguments.length?(t=e,p(),h):t},h.id=function(t){return arguments.length?(l=t,h):l},h.iterations=function(t){return arguments.length?(f=+t,h):f},h.strength=function(t){return arguments.length?(u="function"==typeof t?t:i(+t),d(),h):u},h.distance=function(t){return arguments.length?(c="function"==typeof t?t:i(+t),v(),h):c},h}var _={value:function(){}};function w(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new T(n)}function T(t){this._=t}function k(t,e){return t.trim().split(/^|\s+/).map((function(t){var r="",n=t.indexOf(".");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function A(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function M(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=_,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}T.prototype=w.prototype={constructor:T,on:function(t,e){var r,n=this._,i=k(t+"",n),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(r=(t=i[a]).type)n[r]=M(n[r],t.name,e);else if(null==e)for(r in n)n[r]=M(n[r],t.name,null);return this}for(;++a<o;)if((r=(t=i[a]).type)&&(r=A(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new T(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};var S,E,L=w,C=0,P=0,O=0,I=0,D=0,z=0,R="object"==typeof performance&&performance.now?performance:Date,F="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function B(){return D||(F(N),D=R.now()+z)}function N(){D=0}function j(){this._call=this._time=this._next=null}function U(t,e,r){var n=new j;return n.restart(t,e,r),n}function V(){D=(I=R.now())+z,C=P=0;try{!function(){B(),++C;for(var t,e=S;e;)(t=D-e._time)>=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=S,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:S=e);E=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>1e3&&(z-=e,I=t)}function q(t){C||(P&&(P=clearTimeout(P)),t-D>24?(t<1/0&&(P=setTimeout(V,t-R.now()-z)),O&&(O=clearInterval(O))):(O||(I=R.now(),O=setInterval(H,1e3)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||E===this||(E?E._next=this:S=this,E=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=Math.PI*(3-Math.sqrt(5));function W(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=L("tick","end");function c(){f(),u.call("tick",e),r<n&&(l.stop(),u.call("end",e))}function f(n){var l,u,c=t.length;void 0===n&&(n=1);for(var f=0;f<n;++f)for(r+=(a-r)*i,s.each((function(t){t(r)})),l=0;l<c;++l)null==(u=t[l]).fx?u.x+=u.vx*=o:(u.x=u.fx,u.vx=0),null==u.fy?u.y+=u.vy*=o:(u.y=u.fy,u.vy=0);return e}function h(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(r),a=r*Y;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),h(),e={tick:f,restart:function(){return l.restart(c),e},stop:function(){return l.stop(),e},nodes:function(r){return arguments.length?(t=r,h(),s.each(p),e):t},alpha:function(t){return arguments.length?(r=+t,e):r},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,r){return arguments.length>1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u<c;++u)(o=(i=e-(s=t[u]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(u.on(t,r),e):u.on(t)}}}function X(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i<a;++i)e=t[i],o.visit(d)}function h(){if(t){var e,r,i=t.length;for(n=new Array(i),e=0;e<i;++e)r=t[e],n[r.index]=+o(r,e,t)}}function p(t){var e,r,i,a,o,s=0,l=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,i+=r*e.x,a+=r*e.y);t.x=i/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=n[e.data.index]}while(e=e.next)}t.value=s}function d(t,i,o,c){if(!t.value)return!0;var f=t.x-e.x,h=t.y-e.y,p=c-i,d=f*f+h*h;if(p*p/u<d)return d<l&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d<s&&(d=Math.sqrt(s*d)),e.vx+=f*t.value*r/d,e.vy+=h*t.value*r/d),!0;if(!(t.length||d>=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d<s&&(d=Math.sqrt(s*d)));do{t.data!==e&&(p=n[t.data.index]*r/d,e.vx+=f*p,e.vy+=h*p)}while(t=t.next)}}return f.initialize=function(e){t=e,h()},f.strength=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),h(),f):o},f.distanceMin=function(t){return arguments.length?(s=t*t,f):Math.sqrt(s)},f.distanceMax=function(t){return arguments.length?(l=t*t,f):Math.sqrt(l)},f.theta=function(t){return arguments.length?(u=t*t,f):Math.sqrt(u)},f}function J(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],u=l.x-e||1e-6,c=l.y-r||1e-6,f=Math.sqrt(u*u+c*c),h=(o[i]-f)*a[i]*t/f;l.vx+=u*h,l.vy+=c*h}}function u(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return"function"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,u()},l.strength=function(t){return arguments.length?(s="function"==typeof t?t:i(+t),u(),l):s},l.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),u(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l}function K(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}function $(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}},60721:function(t,e,r){"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var u={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",f=void 0===t.decimal?".":t.decimal+"",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):u[w]||(void 0===b&&(b=12),_=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===c?l:/[%p]/.test(w)?v:"",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if("c"===w)c=A(t)+c,t="";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case".":i=e=n;break;case"0":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&"+"!==n&&(v=!1),u=(v?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===w?d[8+i/3]:"")+c+(v&&"("===n?")":""),M)for(o=-1,s=t.length;++o<s;)if(48>(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S<m?new Array(m-S+1).join(e):"";switch(x&&p&&(t=a(E+t,E.length?m-c.length:1/0),E=""),r){case"<":t=u+t+c+E;break;case"=":t=u+E+t+c;break;case"^":t=E.slice(0,S=E.length>>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),h=f.format,f.formatPrefix},65704:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ei},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return fr},geoInterruptedBoggs:function(){return pr},geoInterruptedHomolosine:function(){return vr},geoInterruptedMollweide:function(){return yr},geoInterruptedMollweideHemispheres:function(){return xr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return Tr},geoKavrayskiy7:function(){return Ar},geoKavrayskiy7Raw:function(){return kr},geoLagrange:function(){return Sr},geoLagrangeRaw:function(){return Mr},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Lr},geoLaskowski:function(){return Or},geoLaskowskiRaw:function(){return Pr},geoLittrow:function(){return Dr},geoLittrowRaw:function(){return Ir},geoLoximuthal:function(){return Rr},geoLoximuthalRaw:function(){return zr},geoMiller:function(){return Br},geoMillerRaw:function(){return Fr},geoModifiedStereographic:function(){return Jr},geoModifiedStereographicAlaska:function(){return Gr},geoModifiedStereographicGs48:function(){return Zr},geoModifiedStereographicGs50:function(){return Yr},geoModifiedStereographicLee:function(){return Xr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Nr},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return tn},geoMtFlatPolarParabolicRaw:function(){return Qr},geoMtFlatPolarQuartic:function(){return rn},geoMtFlatPolarQuarticRaw:function(){return en},geoMtFlatPolarSinusoidal:function(){return an},geoMtFlatPolarSinusoidalRaw:function(){return nn},geoNaturalEarth:function(){return on.Z},geoNaturalEarth2:function(){return ln},geoNaturalEarth2Raw:function(){return sn},geoNaturalEarthRaw:function(){return on.K},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return un},geoNicolosi:function(){return dn},geoNicolosiRaw:function(){return pn},geoPatterson:function(){return _n},geoPattersonRaw:function(){return bn},geoPeirceQuincuncial:function(){return ri},geoPierceQuincuncial:function(){return ri},geoPolyconic:function(){return Tn},geoPolyconicRaw:function(){return wn},geoPolyhedral:function(){return Ln},geoPolyhedralButterfly:function(){return Rn},geoPolyhedralCollignon:function(){return Nn},geoPolyhedralWaterman:function(){return jn},geoProject:function(){return Gn},geoQuantize:function(){return ni},geoQuincuncial:function(){return ti},geoRectangularPolyconic:function(){return ai},geoRectangularPolyconicRaw:function(){return ii},geoRobinson:function(){return li},geoRobinsonRaw:function(){return si},geoSatellite:function(){return ci},geoSatelliteRaw:function(){return ui},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Ti},geoTimes:function(){return Ai},geoTimesRaw:function(){return ki},geoTwoPointAzimuthal:function(){return Li},geoTwoPointAzimuthalRaw:function(){return Si},geoTwoPointAzimuthalUsa:function(){return Ei},geoTwoPointEquidistant:function(){return Oi},geoTwoPointEquidistantRaw:function(){return Ci},geoTwoPointEquidistantUsa:function(){return Pi},geoVanDerGrinten:function(){return Di},geoVanDerGrinten2:function(){return Ri},geoVanDerGrinten2Raw:function(){return zi},geoVanDerGrinten3:function(){return Bi},geoVanDerGrinten3Raw:function(){return Fi},geoVanDerGrinten4:function(){return ji},geoVanDerGrinten4Raw:function(){return Ni},geoVanDerGrintenRaw:function(){return Ii},geoWagner:function(){return Vi},geoWagner4:function(){return Yi},geoWagner4Raw:function(){return Zi},geoWagner6:function(){return Xi},geoWagner6Raw:function(){return Wi},geoWagner7:function(){return Hi},geoWagnerRaw:function(){return Ui},geoWiechel:function(){return Ki},geoWiechelRaw:function(){return Ji},geoWinkel3:function(){return Qi},geoWinkel3Raw:function(){return $i}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return r<w?[t,c(y(w+e/2))]:[t*s(r)*(2*k-1/g(r)),v(e)*(2*k*(r-w)-c(y(r/2)))]}function G(){return(0,n.Z)(q).scale(112.314)}q.invert=function(t,e){if((n=i(e))<H)return[t,2*a(l(e))-_];var r,n,o=w,u=25;do{var f=s(o/2),h=y(o/2);o-=r=(V*(o-w)-c(h)-n)/(V-f*f/(2*h))}while(i(r)>x&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e<t;++e,i-=r,c-=n)f.point(o(u*s(c),l)*S,L(u*g(c))*S),i<-90?(f.point(-90,-180-i-a),f.point(-90,-180-i+a)):(f.point(90,i+a),f.point(90,i-a));f.lineEnd(),f.polygonEnd()},c},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var X=r(12956);function J(t,e){if(arguments.length<2&&(e=t),1===e)return X.l;if(e===1/0)return K;function r(r,n){var i=(0,X.l)(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=X.l.invert(r/t,n);return i[0]*=e,i},r}function K(t,e){return[t*s(e)/s(e/=2),2*g(e)]}function $(){var t=2,e=(0,n.r)(J),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r.scale(169.529)}function Q(t,e,r){var n,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+m))&&(o=a+m),r-=n=-1e-6*(a-e)/(a-o)}while(s-- >0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;f<e;f++){var h=t(o,s),p=h[0]-n,d=h[1]-a;if(i(p)<r&&i(d)<r)break;var v=p*p+d*d;if(v>l)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)<r&&i(c)<r)break}}return[o,s]}}function et(){var t=J(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*g(r+b/2)}var i=t(e,r),a=(1-s(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)<m?[0,o]:l&&[n,o]};var ee=s(35*E);function re(t,e){var r=y(e/2);return[t*ee*P(1-r*r),(1+ee)*r]}function ne(){return(0,n.Z)(re).scale(137.152)}function ie(t,e){var r=e/2,n=s(r);return[2*t/A*s(e)*n*n,A*y(r)]}function ae(){return(0,n.Z)(ie).scale(135.264)}function oe(t){var e=1-t,r=i(b,0)[0]-i(-b,0)[0],n=P(2*(i(0,_)[1]-i(0,-_)[1])/r);function i(r,n){var i=s(n),a=g(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function o(t){return a(0,t)[1]}return a.invert=function(r,i){var a=Q(o,i);return[r/n*(t+e/s(a)),a]},a}function se(){var t=.5,e=(0,n.r)(oe),r=e(t);return r.alpha=function(r){return arguments.length?e(t=+r):t},r.scale(168.725)}re.invert=function(t,e){var r=e/(1+ee);return[t&&t/(ee*P(1-r*r)),2*a(r)]},ie.invert=function(t,e){var r=a(e/A),n=s(r),i=2*r;return[t*A/2/(s(i)*n*n),i]};var le=r(57962),ue=r(97492);function ce(t){return[t[0]/2,L(y(t[1]/2*E))*S]}function fe(t){return[2*t[0],2*a(g(t[1]*E))*S]}function he(t){null==t&&(t=le.Z);var e=t(),r=(0,ue.Z)().scale(S).precision(0).clipAngle(null).translate([0,0]);function n(t){return e(ce(t))}function i(t){n[t]=function(){return arguments.length?(e[t].apply(e,arguments),n):e[t]()}}return e.invert&&(n.invert=function(t){return fe(e.invert(t))}),n.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,L(y(-e/2*E))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},n.rotate=function(t){return arguments.length?(r.rotate(t),n):r.rotate()},n.center=function(t){return arguments.length?(e.center(ce(t)),n):fe(e.center())},i("angle"),i("clipAngle"),i("clipExtent"),i("fitExtent"),i("fitHeight"),i("fitSize"),i("fitWidth"),i("scale"),i("translate"),i("precision"),n.scale(249.5)}function pe(t,e){var r=2*b/e,n=t*t;function a(e,a){var l=(0,Z.N)(e,a),u=l[0],c=l[1],f=u*u+c*c;if(f>n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)<x||!--w)break;y-=m=(y*v-S*p-a)/(v-2*p*(M*(k+y*T*s(k)-A)-T*(T-y*A))/(M*M))}e=(u=t+ve(E,k,e)*(b-t)/ve(E,k,b))*s(c=f+y),a=u*g(c)}return Z.N.invert(e,a)},a}function de(t,e){return function(r){var n=t*s(r);return r<_&&(n-=e),P(1+n*n)}}function ve(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function ge(){var t=6,e=30*E,r=s(e),i=g(e),a=(0,n.r)(pe),l=a(e,t),u=l.stream,c=-s(.01*E),f=g(.01*E);return l.radius=function(n){return arguments.length?(r=s(e=n*E),i=g(e),a(e,t)):e*S},l.lobes=function(r){return arguments.length?a(e,t=+r):t},l.stream=function(e){var n=l.rotate(),a=u(e),h=(l.rotate([0,0]),u(e));return l.rotate(n),a.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,n=2*b/t,a=0;e<t;++e,a-=n)h.point(o(f*s(a),c)*S,L(f*g(a))*S),h.point(o(i*s(a-n/2),r)*S,L(i*g(a-n/2))*S);h.lineEnd(),h.polygonEnd()},a},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function ye(t,e,r,n,a,o,l,u){function c(i,c){if(!c)return[t*i/b,0];var f=c*c,h=t+f*(e+f*(r+f*n)),p=c*(a-1+f*(o-u+f*l)),d=(h*h+p*p)/(2*p),v=i*L(h/d)/b;return[d*g(v),c*(1+f*u)+d*(1-s(v))]}return arguments.length<8&&(u=0),c.invert=function(c,f){var h,p,d=b*c/t,v=f,y=50;do{var x=v*v,_=t+x*(e+x*(r+x*n)),w=v*(a-1+x*(o-u+x*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,S=L(_/A)/b,E=d*S,C=_*_,O=(2*e+x*(4*r+6*x*n))*v,I=a+x*(3*o+5*x*l),D=(2*(_*O+w*(I-1))*k-T*(2*(I-1)))/(k*k),z=s(E),R=g(E),F=A*z,B=A*R,N=d/b*(1/P(1-C/M))*(O*A-_*D)/M,j=B-c,U=v*(1+x*u)+A-F-f,V=D*R+F*N,H=F*S,q=1+D-(D*z-B*N),G=B*S,Z=V*G-q*H;if(!Z)break;d-=h=(U*V-j*q)/Z,v-=p=(j*G-U*H)/Z}while((i(h)>m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(-3*o+h*c)*M*(1-a))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e<b/4&&t>.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e<m)return[(u=g(t))-(r=e*(t-u*(n=s(t)))/4)*n,n+r*u,1-e*u*u/2,t-r];if(e>=.999999)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)<x||0==--o||0===y)break;y>0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*(.5*k/p*(1-l)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?89.999999:Ue]}function Ge(t,e){return[t,1&e?-89.999999:-Ue]}function Ze(t){return[.999999*t[0],t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)<s?g+b:(m=ir(t,e,y=e+.5*f,n,h,i,d,.5*s,l,u+1,c),isNaN(m)?(c.nanEncountered=!0,NaN):(x=ir(t,y,r,i,p,a,v,.5*s,l,u+1,c),isNaN(x)?(c.nanEncountered=!0,NaN):m+x));c.nanEncountered=!0}}function ar(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return ir(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function or(t,e,r){function n(r){return t+(1-t)*p(1-p(r,e),1/e)}function a(t){return ar(n,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,u=[],c=0;c<=s;c++)u.push(a(c/s)*l);function f(t){var e=0,r=s,n=500;do{u[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])<m&&i(t[1]-e[1])<m}function ur(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var u=0;u<e;++u)l.push([s[0]+u*n,s[1]+u*i]);s=r}return l.push(r),l}function cr(t){var e,r,n,i,a,o,s,l=[],u=t[0].length;for(s=0;s<u;++s)r=(e=t[0][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[r+m,n+m],[r+m,i-m],[a-m,i-m],[a-m,o+m]],30));for(s=t[1].length-1;s>=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:"Polygon",coordinates:[(0,Ne.TS)(l)]}}function fr(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;o<s&&r>a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l<u;++l){var c=i[l];if(c[0][0]<=r&&r<c[1][0]&&c[0][1]<=n&&n<c[1][1]){var f=t.invert(r-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],lr(o(f[0],f[1]),[r,n])?f:null}}});var s=(0,n.Z)(o),l=s.stream;return s.stream=function(t){var e=s.rotate(),r=l(t),n=(s.rotate([0,0]),l(t));return s.rotate(e),r.sphere=function(){(0,je.Z)(i,n)},r},s.lobes=function(r){return arguments.length?(i=cr(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function pr(){return fr(ut,hr).scale(160.857)}var dr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function vr(){return fr(tr,dr).scale(152.63)}var gr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function yr(){return fr(at,gr).scale(169.529)}var mr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function xr(){return fr(at,mr).scale(169.529).rotate([20,0])}var br=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return fr($e,br,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var wr=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Tr(){return fr(ht,wr).scale(152.63).rotate([-20,0])}function kr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function Ar(){return(0,n.Z)(kr).scale(158.837)}function Mr(t){function e(e,r){if(i(i(r)-_)<m)return[0,r<0?-2:2];var n=g(r),a=p((1+n)/(1-n),t/2),o=.5*(a+1/a)+s(e*=t);return[2*g(e)/o,(a-1/a)/o]}return e.invert=function(e,r){var n=i(r);if(i(n-2)<m)return e?null:[0,v(r)*_];if(n>2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Sr(){var t=.5,e=(0,n.r)(Mr),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}kr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Er=b/k;function Lr(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.Z)(Lr).scale(97.2672)}function Pr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Or(){return(0,n.Z)(Pr).scale(139.98)}function Ir(t,e){return[g(t)/s(e),y(e)*s(t)]}function Dr(){return(0,n.Z)(Ir).scale(144.049).clipAngle(89.999)}function zr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)<m?n*e:i(s=w+a/2)<m||i(i(s)-_)<m?0:n*o/c(y(s)/r);return[s,o]}return n.invert=function(n,a){var o,s=a+t;return[i(a)<m?n/e:i(o=w+s/2)<m||i(i(o)-_)<m?0:n*c(y(o)/r)/a,s]},n}function Rr(){return ft(zr).parallel(40).scale(158.837)}function Fr(t,e){return[t,1.25*c(y(w+.4*e))]}function Br(){return(0,n.Z)(Fr).scale(108.318)}function Nr(t){var e=t.length-1;function r(r,n){for(var i,a=s(n),o=2/(1+a*s(r)),l=o*a*g(r),u=o*g(n),c=e,f=t[c],h=f[0],p=f[1];--c>=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,m=0;--h>=0;)y=d+u*(f=y)-c*m,m=v+u*m+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var x,b,_=(y=d+u*(f=y)-c*m)*y+(m=v+u*m+c*f)*m;u-=x=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*m)/_,c-=b=(v*y-d*m)/_}while(i(x)+i(b)>1e-12&&--l>0);if(l){var w=P(u*u+c*c),T=2*a(.5*w),k=g(T);return[o(u*k,w*s(T)),w?L(c*k/w):0]}},r}Lr.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;n<Er?o*=n/Er:a+=6*C(Er/n);for(var l=0;l<25;l++){var u=g(o),c=P(s(o)),f=g(o/2),h=s(o/2),p=g(a/6),d=s(a/6),v=.5*a*(1+c)-r,y=o/(h*d)-n,x=c?-.25*a*u/c:0,b=.5*(1+c),w=(1+.5*o*f/h)/(h*d),T=o/h*(p/6)/(d*d),k=x*T-w*b,A=(v*T-y*b)/k,M=(y*x-v*w)/k;if(o-=A,a-=M,i(A)<m&&i(M)<m)break}return[t<0?-a:a,e<0?-o:o]},Pr.invert=function(t,e){var r=v(t)*b,n=e/2,a=50;do{var o=r*r,s=n*n,l=r*n,u=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,c=n*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),d=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-d*f,y=(c*h-u*d)/g,x=(u*p-c*f)/g;r-=y,n-=x}while((i(y)>m||i(x)>m)&&--a>0);return a&&[r,n]},Ir.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Fr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var jr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Ur=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Vr=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Hr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Gr(){return Jr(jr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Zr(){return Jr(Ur,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Yr(){return Jr(Vr,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Jr(Hr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Xr(){return Jr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Jr(t,e){var r=(0,n.Z)(Nr(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Kr=P(6),$r=P(7);function Qr(t,e){var r=L(7*g(e)/(3*Kr));return[Kr*t*(2*s(2*r/3)-1)/$r,9*g(r/3)/$r]}function tn(){return(0,n.Z)(Qr).scale(164.859)}function en(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)<m));o++);return[t*(1+2*s(a)/s(a/2))/(3*k),2*P(3)*g(a/2)/P(2+k)]}function rn(){return(0,n.Z)(en).scale(188.209)}function nn(t,e){for(var r,n=P(6/(4+b)),a=(1+b/4)*g(e),o=e/2,l=0;l<25&&(o-=r=(o/2+g(o)-a)/(.5+s(o)),!(i(r)<m));l++);return[n*(.5+s(o))*t/1.5,n*o]}function an(){return(0,n.Z)(nn).scale(166.518)}Qr.invert=function(t,e){var r=3*L(e*$r/9);return[t*$r/(Kr*(2*s(2*r/3)-1)),L(3*g(r)*Kr/7)]},en.invert=function(t,e){var r=e*P(2+k)/(2*P(3)),n=2*L(r);return[3*k*t/(1+2*s(n)/s(n/2)),L((r+g(n))/(1+T))]},nn.invert=function(t,e){var r=P(6/(4+b)),n=e/r;return i(i(n)-_)<m&&(n=n<0?-_:_),[1.5*t/(r*(.5+s(n))),L((n/2+g(n))/(1+b/4))]};var on=r(26867);function sn(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function ln(){return(0,n.Z)(sn).scale(175.295)}function un(t,e){return[t*(1+s(e))/2,2*(e-y(e/2))]}function cn(){return(0,n.Z)(un).scale(152.63)}sn.invert=function(t,e){var r,n,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(n=s*s)*n)*a*(.01926*n-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*n-.23625+-.05148*a))}while(i(r)>x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},un.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var fn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return fr(J(1/0),fn).rotate([20,0]).scale(152.63)}function pn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function dn(){return(0,n.Z)(pn).scale(127.267)}pn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var vn=1.0148,gn=.23185,yn=-.14499,mn=.02406,xn=1.790857183;function bn(t,e){var r=e*e;return[t,e*(vn+r*r*(gn+r*(yn+mn*r)))]}function _n(){return(0,n.Z)(bn).scale(139.319)}function wn(t,e){if(i(e)<m)return[t,0];var r=y(e),n=t*g(e);return[g(n)/r,e+(1-s(n))/r]}function Tn(){return(0,n.Z)(wn).scale(103.74)}bn.invert=function(t,e){e>xn?e=xn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(vn+a*a*(gn+a*(yn+mn*a)))-e)/(1.0148+a*a*(1.1592500000000001+a*(.21654*a-1.01493)))}while(i(r)>m);return[t,n]},wn.invert=function(t,e){if(i(e)<m)return[t,0];var r,n=t*t+e*e,a=.5*e,o=10;do{var l=y(a),u=1/s(a),c=n-2*e*a+a*a;a-=r=(l*c+2*(a-e))/(2+c*u*u+2*(a-e)*l)}while(i(r)>m&&--o>0);return l=y(a),[(i(e)<i(a+1/l)?L(t*l):v(e)*v(t)*(C(i(t*l))+_))/g(a),a]};var kn=r(77338),An=r(83074);function Mn(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function Sn(t,e){return[t[0]-e[0],t[1]-e[1]]}function En(t){return P(t[0]*t[0]+t[1]*t[1])}function Ln(t,e,r){function i(t,r){var n,i=e(t,r),a=i.project([t*S,r*S]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}function a(t,r){var n=t.project.invert,i=t.transform,o=r;if(i&&(i=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(i),o=[i[0]*o[0]+i[1]*o[1]+i[2],i[3]*o[0]+i[4]*o[1]+i[5]]),n&&t===function(t){return e(t[0]*E,t[1]*E)}(s=n(o)))return s;for(var s,l=t.children,u=0,c=l&&l.length;u<c;++u)if(s=a(l[u],r))return s}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Sn(c[1],c[0]),p=Sn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=En(h)/En(p),Mn([1,0,c[0][0],0,1,c[0][1]],Mn([v,0,0,0,v,0],Mn([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Mn(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l<u;++l)Pn(n[0],a[l][1])&&Pn(n[1],a[l][0])&&(a[l]=e),Pn(n[0],a[l][0])&&Pn(n[1],a[l][1])&&(a[l]=e);for(l=0,u=(a=e.edges).length;l<u;++l)Pn(n[0],a[l][0])&&Pn(n[1],a[l][1])&&(a[l]=r),Pn(n[0],a[l][1])&&Pn(n[1],a[l][0])&&(a[l]=r)}else e.transform=r.transform;var c,f,h,p,d,v;return e.children&&e.children.forEach((function(r){t(r,e)})),e}(t,{transform:null}),On(t)&&(i.invert=function(e,r){var n=a(t,[e,-r]);return n&&(n[0]*=E,n[1]*=E,n)});var l=(0,n.Z)(i),u=l.stream;return l.stream=function(e){var r=l.rotate(),n=u(e),i=(l.rotate([0,0]),u(e));return l.rotate(r),n.sphere=function(){i.polygonStart(),i.lineStart(),Cn(i,t),i.lineEnd(),i.polygonEnd()},n},l.angle(null==r?-30:r*S)}function Cn(t,e,r){var n,a,o=e.edges,s=o.length,l={type:"MultiPoint",coordinates:e.face},u=e.face.filter((function(t){return 90!==i(t[1])})),c=(0,kn.Z)({type:"MultiPoint",coordinates:u}),f=!1,h=-1,p=c[1][0]-c[0][0],d=180===p||360===p?[(c[0][0]+c[1][0])/2,(c[0][1]+c[1][1])/2]:(0,bt.Z)(l);if(r)for(;++h<s&&o[h]!==r;);++h;for(var v=0;v<s;++v)a=o[(v+h)%s],Array.isArray(a)?(f||(t.point((n=(0,An.Z)(a[0],d)(m))[0],n[1]),f=!0),t.point((n=(0,An.Z)(a[1],d)(m))[0],n[1])):(f=!1,a!==r&&Cn(t,a,e))}function Pn(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function On(t){return t.project.invert||t.children&&t.children.some(On)}var In=r(98936),Dn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],zn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Dn[t]}))}));function Rn(t){t=t||function(t){var e=(0,bt.Z)({type:"MultiPoint",coordinates:t});return(0,In.Z)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=zn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Ln(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:t<b/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(101.858).center([0,45])}var Fn=2/P(3);function Bn(t,e){var r=Lt(t,e);return[r[0]*Fn,r[1]]}function Nn(t){t=t||function(t){var e=(0,bt.Z)({type:"MultiPoint",coordinates:t});return(0,n.Z)(Bn).translate([0,0]).scale(1).rotate(e[1]>0?[-e[0],0]:[180-e[0],180])};var e=zn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Ln(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:t<b/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function jn(t){t=t||function(t){var e=6===t.length?(0,bt.Z)({type:"MultiPoint",coordinates:t}):t[0];return(0,In.Z)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=zn.map((function(t){for(var e,r=t.map(Hn),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Vn([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Vn([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),r=[],n=[-1,0,0,1,0,1,4,5];e.forEach((function(t,i){for(var a,o,s=zn[i],l=s.length,u=r[i]=[],c=0;c<l;++c)e.push([s[c],t[(2*c+2)%(2*l)],t[(2*c+1)%(2*l)]]),n.push(i),u.push((a=Hn(t[(2*c+2)%(2*l)]),o=Hn(t[(2*c+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var i=e.map((function(e){return{project:t(e),face:e}}));return n.forEach((function(t,e){var r=i[t];r&&(r.children||(r.children=[])).push(i[e])})),Ln(i[0],(function(t,e){var n=s(e),a=[n*s(t),n*g(t),g(e)],o=t<-b/2?e<0?6:4:t<0?e<0?2:0:t<b/2?e<0?3:1:e<0?7:5,l=r[o];return i[Un(l[0],a)<0?8+3*o:Un(l[1],a)<0?8+3*o+1:Un(l[2],a)<0?8+3*o+2:o]})).angle(-30).scale(110.625).center([0,45])}function Un(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Vn(t){return[o(t[1],t[0])*S,L(f(-1,h(1,t[2])))*S]}function Hn(t){var e=t[0]*E,r=t[1]*E,n=s(r);return[n*s(e),n*g(e),g(r)]}function qn(){}function Gn(t,e){var r,n=e.stream;if(!n)throw new Error("invalid projection");switch(t&&t.type){case"Feature":r=Yn;break;case"FeatureCollection":r=Zn;break;default:r=Wn}return r(t,n)}function Zn(t,e){return{type:"FeatureCollection",features:t.features.map((function(t){return Yn(t,e)}))}}function Yn(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:Wn(t.geometry,e)}}function Wn(t,e){if(!t)return null;if("GeometryCollection"===t.type)return function(t,e){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return Wn(t,e)}))}}(t,e);var r;switch(t.type){case"Point":case"MultiPoint":r=Kn;break;case"LineString":case"MultiLineString":r=$n;break;case"Polygon":case"MultiPolygon":case"Sphere":r=Qn;break;default:return null}return(0,je.Z)(t,e(r)),r.result()}Bn.invert=function(t,e){return Lt.invert(t/Fn,e)};var Xn=[],Jn=[],Kn={point:function(t,e){Xn.push([t,e])},result:function(){var t=Xn.length?Xn.length<2?{type:"Point",coordinates:Xn[0]}:{type:"MultiPoint",coordinates:Xn}:null;return Xn=[],t}},$n={lineStart:qn,point:function(t,e){Xn.push([t,e])},lineEnd:function(){Xn.length&&(Jn.push(Xn),Xn=[])},result:function(){var t=Jn.length?Jn.length<2?{type:"LineString",coordinates:Jn[0]}:{type:"MultiLineString",coordinates:Jn}:null;return Jn=[],t}},Qn={polygonStart:qn,lineStart:qn,point:function(t,e){Xn.push([t,e])},lineEnd:function(){var t=Xn.length;if(t){do{Xn.push(Xn[0].slice())}while(++t<4);Jn.push(Xn),Xn=[]}},polygonEnd:qn,result:function(){if(!Jn.length)return null;var t=[],e=[];return Jn.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],u=l[0],c=l[1],f=t[s],h=f[0],p=f[1];c>n^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Jn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ti(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ei(){return ti(Le).scale(176.423)}function ri(){return ti(Ie).scale(111.48)}function ni(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function ii(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)<m)return[e?2*a(e*r/2)/e:r,0];var o,l=r*r+n*n,u=0,c=10;do{var f=y(u),h=1/s(u),p=l-2*n*u+u*u;u-=o=(f*p+2*(u-n))/(2+p*h*h+2*(u-n)*f)}while(i(o)>m&&--c>0);var d=r*(f=y(u)),v=y(i(n)<i(u+1/f)?.5*L(d):.5*C(d)+b/4)/g(u);return[e?2*a(e*v)/e:2*v,u]},r}function ai(){return ft(ii).scale(131.215)}var oi=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function si(t,e){var r,n=h(18,36*i(e)/b),a=u(n),o=n-a,s=(r=oi[a])[0],l=r[1],c=(r=oi[++a])[0],f=r[1],p=(r=oi[h(19,++a)])[0],d=r[1];return[t*(c+o*(p-s)/2+o*o*(p-2*c+s)/2),(e>0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function li(){return(0,n.Z)(si).scale(152.63)}function ui(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function ci(){var t=2,e=0,r=(0,n.r)(ui),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}oi.forEach((function(t){t[1]*=1.0144})),si.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=oi[o][1],l=oi[o+1][1],c=oi[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=oi[o][1],l=oi[o+1][1],c=oi[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=oi[o][0],T=oi[o+1][0],k=oi[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var fi=-179.9999,hi=179.9999,pi=-89.9999,di=89.9999;function vi(t){return t.length>0}function gi(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yi(t){var e=t[0],r=t[1],n=!1;return e<=fi?(e=-180,n=!0):e>=hi&&(e=180,n=!0),r<=pi?(r=-90,n=!0):r>=di&&(r=90,n=!0),n?[e,r]:t}function mi(t){return t.map(yi)}function xi(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],u=l[0],c=l[1];if(u<=fi||u>=hi||c<=pi||c>=di){a[o]=yi(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>fi&&p<hi&&d>pi&&d<di)break}if(f===o+1)continue;if(o){var v={index:-1,polygon:e,ring:a.slice(0,o+1)};v.ring[v.ring.length-1]=gi(c),r[r.length-1]=v}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=gi(a[0][1]),o=-1,s=a.length}}}}function bi(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=u[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=u[n],o=l[a],delete l[n],delete u[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete u[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=u[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete u[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=u[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function _i(t){var e={type:"Feature",geometry:wi(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function wi(t){if(null==t)return t;var e,r,n,i;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(wi)};break;case"Point":e={type:"Point",coordinates:yi(t.coordinates)};break;case"MultiPoint":case"LineString":e={type:t.type,coordinates:mi(t.coordinates)};break;case"MultiLineString":e={type:"MultiLineString",coordinates:t.coordinates.map(mi)};break;case"Polygon":var a=[];xi(t.coordinates,a,r=[]),bi(r),e={type:"Polygon",coordinates:a};break;case"MultiPolygon":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)xi(t.coordinates[n],o[n]=[],r);bi(r),e={type:"MultiPolygon",coordinates:o.filter(vi)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function Ti(t){if(null==t)return t;switch(t.type){case"Feature":return _i(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(_i)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return wi(t)}}function ki(t,e){var r=y(e/2),n=g(w*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ai(){return(0,n.Z)(ki).scale(146.153)}function Mi(t,e,r){var i=(0,An.Z)(e,r),a=i(.5),o=(0,_t.Z)([-a[0],-a[1]])(e),s=i.distance/2,l=-L(g(o[1]*E)/g(s)),u=[-a[0],-a[1],-(o[0]>0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Si(t){var e=s(t);function r(t,r){var n=(0,In.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return In.M.invert(t/e,r)},r}function Ei(){return Li([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Li(t,e){return Mi(Si,t,e)}function Ci(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function Pi(){return Oi([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Oi(t,e){return Mi(Ci,t,e)}function Ii(t,e){if(i(e)<m)return[t,0];var r=i(e/_),n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,v(e)*b*y(n/2)];var a=s(n),o=i(b/t-t/b)/2,l=o*o,u=a/(r+a-1),c=u*(2/r-1),f=c*c,h=f+l,p=u-f,d=l+u;return[v(t)*b*(o*p+P(l*p*p-h*(u*u-f)))/h,v(e)*b*(c*d-o*P((l+1)*h-d*d))/h]}function Di(){return(0,n.Z)(Ii).scale(79.4183)}function zi(t,e){if(i(e)<m)return[t,0];var r=i(e/_),n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,v(e)*b*y(n/2)];var a=s(n),o=i(b/t-t/b)/2,l=o*o,u=a*(P(1+l)-o*a)/(1+l*r*r);return[v(t)*b*u,v(e)*b*P(1-u*(2*o+u))]}function Ri(){return(0,n.Z)(zi).scale(79.4183)}function Fi(t,e){if(i(e)<m)return[t,0];var r=e/_,n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,b*y(n/2)];var a=(b/t-t/b)/2,o=r/(1+s(n));return[b*(v(t)*P(a*a+1-o*o)-a),b*o]}function Bi(){return(0,n.Z)(Fi).scale(79.4183)}function Ni(t,e){if(!e)return[t,0];var r=i(e);if(!t||r===_)return[0,e];var n=r/_,a=n*n,o=(8*n-a*(a+2)-5)/(2*a*(n-1)),s=o*o,l=n*o,u=a+s+2*l,c=n+3*o,f=t/_,h=f+1/f,p=v(i(t)-_)*P(h*h-4),d=p*p,g=(p*(u+s-1)+2*P(u*(a+s*d-1)+(1-a)*(a*(c*c+4*s)+12*l*s+4*s*s)))/(4*u+d);return[v(t)*_*g,v(e)*_*P(1+p*i(g)-g*g)]}function ji(){return(0,n.Z)(Ni).scale(127.16)}function Ui(t,e,r,n){var i=b/3;t=f(t,m),e=f(e,m),t=h(t,_),e=h(e,b-m),r=f(r,0),r=h(r,99.999999);var a=(n=f(n,m))/100,l=C((r/100+1)*s(i))/i,u=g(t)/g(l*_),c=e/b,p=P(a*g(t/2)/g(e/2));return function(t,e,r,n,i){function a(a,o){var l=r*g(n*o),u=P(1-l*l),c=P(2/(1+u*s(a*=i)));return[t*u*c*g(a),e*l*c]}return a.invert=function(a,s){var l=a/t,u=s/e,c=P(l*l+u*u),f=2*L(c/2);return[o(a*y(f),t*c)/i,c&&L(s*g(f)/(e*r*c))/n]},a}(p/P(c*u*l),1/(p*P(c*u*l)),u,l,c)}function Vi(){var t=65*E,e=60*E,r=20,i=200,a=(0,n.r)(Ui),o=a(t,e,r,i);return o.poleline=function(n){return arguments.length?a(t=+n*E,e,r,i):t*S},o.parallels=function(n){return arguments.length?a(t,e=+n*E,r,i):e*S},o.inflation=function(n){return arguments.length?a(t,e,r=+n,i):r},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(163.775)}function Hi(){return Vi().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}ki.invert=function(t,e){var r=e/1.70711,n=g(w*r);return[t/(.74482-.34588*n*n),2*a(r)]},Ii.invert=function(t,e){if(i(e)<m)return[t,0];if(i(t)<m)return[0,_*g(2*a(e/b))];var r=(t/=b)*t,n=(e/=b)*e,o=r+n,l=o*o,u=-i(e)*(1+o),c=u-2*n+r,f=-2*u+1+2*n+l,h=n/f+(2*c*c*c/(f*f*f)-9*u*c/(f*f))/27,p=(u-c*c/(3*f))/f,d=2*P(-p/3),y=C(3*h/(p*d))/3;return[b*(o-1+P(1+2*(r-n)+l))/(2*t),v(e)*b*(-d*s(y+b/3)-c/(3*f))]},zi.invert=function(t,e){if(!t)return[0,_*g(2*a(e/b))];var r=i(t/b),n=(1-r*r-(e/=b)*e)/(2*r),s=P(n*n+1);return[v(t)*b*(s-n),v(e)*_*g(2*o(P((1-2*n*r)*(n+s)-r),P(s+n+r)))]},Fi.invert=function(t,e){if(!e)return[t,0];var r=e/b,n=(b*b*(1-r*r)-t*t)/(2*b*t);return[t?b*(v(t)*P(n*n+1)-n):0,_*g(2*a(r))]},Ni.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=b;var n=v(t)*t/_,a=(n*n-1+4*e*e)/i(n),o=a*a,s=2*e,l=50;do{var u=s*s,c=(8*s-u*(u+2)-5)/(2*u*(s-1)),f=(3*s-u*s-10)/(2*u*s),h=c*c,p=s*c,d=s+c,g=d*d,y=s+3*c,x=-2*d*(4*p*h+(1-4*u+3*u*u)*(1+f)+h*(14*u-6-o+(8*u-8-2*o)*f)+p*(12*u-8+(10*u-10-o)*f)),w=P(g*(u+h*o-1)+(1-u)*(u*(y*y+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-n*(4*g+o))/(a*(2*c*f+2*d*(1+f))+x/w-8*d*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var qi=4*b+3*P(3),Gi=2*P(2*b*P(3)/qi),Zi=it(Gi*P(3)/b,Gi,qi/6);function Yi(){return(0,n.Z)(Zi).scale(176.84)}function Wi(t,e){return[t*P(1-3*e*e/(b*b)),e]}function Xi(){return(0,n.Z)(Wi).scale(152.63)}function Ji(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function Ki(){return(0,n.Z)(Ji).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function $i(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function Qi(){return(0,n.Z)($i).scale(158.837)}Wi.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},Ji.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},$i.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){"use strict";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){"use strict";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),e<i&&(i=e),e>o&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*s<x&&x<m*t)?(d=p[1]*g.RW)>o&&(o=d):b^(m*s<(x=(x+360)%360-180)&&x<m*t)?(d=-p[1]*g.RW)<i&&(i=d):(e<i&&(i=e),e>o&&(o=e)),b?t<s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(t<n&&(n=t),t>a&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);e<i&&(i=e),e>o&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function C(t){var e,r,s,l,u,c,p;if(o=a=-(n=i=1/0),f=[],(0,y.Z)(t,x),r=f.length){for(f.sort(E),e=1,u=[s=f[0]];e<r;++e)L(s,(l=f[e])[0])||L(s,l[1])?(S(s[0],l[1])>S(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){"use strict";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){"use strict";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v<x.aW&&(e=l,r=u,d=c,i<x.Ho&&(e=a,r=o,d=s),(v=e*e+r*r+d*d)<x.aW)?[NaN,NaN]:[(0,x.fv)(r,e)*x.RW,(0,x.ZR)(d/(0,x._b)(v))*x.RW]}},7613:function(t,e,r){"use strict";r.d(e,{m:function(){return s},Z:function(){return u}});var n=r(7620);function i(t){return function(){return t}}var a=r(39695),o=r(49386);function s(t,e,r,i,o,s){if(r){var u=(0,a.mC)(e),c=(0,a.O$)(e),f=i*r;null==o?(o=e+i*a.BZ,s=e-f/2):(o=l(u,o),s=l(u,s),(i>0?o<s:o>s)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p<s;p-=f)h=(0,n.Y1)([u,-c*(0,a.mC)(p),-c*(0,a.O$)(p)]),t.point(h[0],h[1])}}function l(t,e){(e=(0,n.Og)(e))[0]-=t,(0,n.iJ)(e);var r=(0,a.Kh)(-e[1]);return((-e[2]<0?-r:r)+a.BZ-a.Ho)%a.BZ}function u(){var t,e,r=i([0,0]),n=i(90),l=i(6),u={point:function(r,n){t.push(r=e(r,n)),r[0]*=a.RW,r[1]*=a.RW}};function c(){var i=r.apply(this,arguments),c=n.apply(this,arguments)*a.uR,f=l.apply(this,arguments)*a.uR;return t=[],e=(0,o.I)(-i[0]*a.uR,-i[1]*a.uR,0).invert,s(u,c,f,1),i={type:"Polygon",coordinates:[t]},t=e=null,i}return c.center=function(t){return arguments.length?(r="function"==typeof t?t:i([+t[0],+t[1]]),c):r},c.radius=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),c):n},c.precision=function(t){return arguments.length?(l="function"==typeof t?t:i(+t),c):l},c}},87070:function(t,e,r){"use strict";var n=r(97023),i=r(39695);e.Z=(0,n.Z)((function(){return!0}),(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)<i.Ho?(t.point(r,n=(n+s)/2>0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)<i.Ho&&(r-=a*i.Ho),(0,i.Wn)(o-l)<i.Ho&&(o-=l*i.Ho),n=function(t,e,r,n){var a,o,s=(0,i.O$)(t-r);return(0,i.Wn)(s)>i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]<e[0]?i.pi:-i.pi;a=r*o/2,n.point(-o,a),n.point(0,a),n.point(o,a)}else n.point(e[0],e[1])}),[-i.pi,-i.ou])},85272:function(t,e,r){"use strict";r.d(e,{Z:function(){return i}});var n=r(73182);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.Z,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){"use strict";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M<A&&(k=A,A=M,M=k);var L=M-A,C=(0,a.Wn)(L-a.pi)<a.Ho;if(!C&&E<S&&(k=S,S=E,E=k),C||L<a.Ho?C?S+E>0^T[1]<((0,a.Wn)(T[0]-A)<a.Ho?S:E):S<=T[1]&&T[1]<=E:L>a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){"use strict";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t<e;++t)l.point((n=r[t])[0],n[1]);l.lineEnd()}}else o>1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){"use strict";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)<n.Ho?a>0?0:3:(0,n.Wn)(i[0]-r)<n.Ho?a>0?2:1:(0,n.Wn)(i[1]-e)<n.Ho?a>0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;r<n;++r)for(var i,a,o=d[r],s=1,l=o.length,c=o[0],f=c[0],h=c[1];s<l;++s)i=f,a=h,f=(c=o[s])[0],h=c[1],a<=u?h>u&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o<u)return;o<c&&(c=o)}else if(f>0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o<u)return;o<c&&(c=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<u)return;o<c&&(c=o)}else if(h>0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o<u)return;o<c&&(c=o)}return u>0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){"use strict";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u<e;++u)l.point((o=t[u])[0],o[1]);return void l.lineEnd()}s[0]+=2*i.Ho}f.push(r=new a(o,t,null,!0)),h.push(r.o=new a(o,null,r,!1)),f.push(r=new a(s,t,null,!1)),h.push(r.o=new a(s,null,r,!0))}})),f.length){for(h.sort(e),s(f),s(h),u=0,c=h.length;u<c;++u)h[u].e=r=!r;for(var p,d,v=f[0];;){for(var g=v,y=!0;g.v;)if((g=g.n)===v)return;p=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(y)for(u=0,c=p.length;u<c;++u)l.point((d=p[u])[0],d[1]);else o(g.x,g.n.x,1,l);g=g.n}else{if(y)for(p=g.p.z,u=p.length-1;u>=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}},96059:function(t,e,r){"use strict";function n(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}r.d(e,{Z:function(){return n}})},8593:function(t,e,r){"use strict";function n(t){return t}r.d(e,{Z:function(){return n}})},27362:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAlbers:function(){return Gt},geoAlbersUsa:function(){return Yt},geoArea:function(){return n.ZP},geoAzimuthalEqualArea:function(){return Wt.Z},geoAzimuthalEqualAreaRaw:function(){return Wt.l},geoAzimuthalEquidistant:function(){return Xt.Z},geoAzimuthalEquidistantRaw:function(){return Xt.N},geoBounds:function(){return i.Z},geoCentroid:function(){return a.Z},geoCircle:function(){return o.Z},geoClipAntimeridian:function(){return s.Z},geoClipCircle:function(){return l.Z},geoClipExtent:function(){return c},geoClipRectangle:function(){return u.Z},geoConicConformal:function(){return re},geoConicConformalRaw:function(){return ee},geoConicEqualArea:function(){return qt},geoConicEqualAreaRaw:function(){return Ht},geoConicEquidistant:function(){return ae},geoConicEquidistantRaw:function(){return ie},geoContains:function(){return R},geoDistance:function(){return S},geoEqualEarth:function(){return he},geoEqualEarthRaw:function(){return fe},geoEquirectangular:function(){return ne.Z},geoEquirectangularRaw:function(){return ne.k},geoGnomonic:function(){return pe.Z},geoGnomonicRaw:function(){return pe.M},geoGraticule:function(){return j},geoGraticule10:function(){return U},geoIdentity:function(){return ve},geoInterpolate:function(){return Z.Z},geoLength:function(){return k},geoMercator:function(){return $t},geoMercatorRaw:function(){return Kt},geoNaturalEarth1:function(){return ge.Z},geoNaturalEarth1Raw:function(){return ge.K},geoOrthographic:function(){return ye.Z},geoOrthographicRaw:function(){return ye.I},geoPath:function(){return jt},geoProjection:function(){return Ut.Z},geoProjectionMutator:function(){return Ut.r},geoRotation:function(){return Jt.Z},geoStereographic:function(){return be},geoStereographicRaw:function(){return xe},geoStream:function(){return m.Z},geoTransform:function(){return de.Z},geoTransverseMercator:function(){return we},geoTransverseMercatorRaw:function(){return _e}});var n=r(97860),i=r(77338),a=r(66624),o=r(7613),s=r(87070),l=r(1457),u=r(87605);function c(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=(0,u.Z)(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}}var f,h,p,d=r(23071),v=r(33940),g=r(39695),y=r(73182),m=r(72736),x=(0,v.Z)(),b={sphere:y.Z,point:y.Z,lineStart:function(){b.point=w,b.lineEnd=_},lineEnd:y.Z,polygonStart:y.Z,polygonEnd:y.Z};function _(){b.point=b.lineEnd=y.Z}function w(t,e){t*=g.uR,e*=g.uR,f=t,h=(0,g.O$)(e),p=(0,g.mC)(e),b.point=T}function T(t,e){t*=g.uR,e*=g.uR;var r=(0,g.O$)(e),n=(0,g.mC)(e),i=(0,g.Wn)(t-f),a=(0,g.mC)(i),o=n*(0,g.O$)(i),s=p*r-h*n*a,l=h*r+p*n*a;x.add((0,g.fv)((0,g._b)(o*o+s*s),l)),f=t,h=r,p=n}function k(t){return x.reset(),(0,m.Z)(t,b),+x}var A=[null,null],M={type:"LineString",coordinates:A};function S(t,e){return A[0]=t,A[1]=e,k(M)}var E={Feature:function(t,e){return C(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(C(r[n].geometry,e))return!0;return!1}},L={Sphere:function(){return!0},Point:function(t,e){return P(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(P(r[n],e))return!0;return!1},LineString:function(t,e){return O(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(O(r[n],e))return!0;return!1},Polygon:function(t,e){return I(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(I(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(C(r[n],e))return!0;return!1}};function C(t,e){return!(!t||!L.hasOwnProperty(t.type))&&L[t.type](t,e)}function P(t,e){return 0===S(t,e)}function O(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=S(t[a],e)))return!0;if(a>0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<g.aW*i)return!0;r=n}return!1}function I(t,e){return!!(0,d.Z)(t.map(D),z(e))}function D(t){return(t=t.map(z)).pop(),t}function z(t){return[t[0]*g.uR,t[1]*g.uR]}function R(t,e){return(t&&E.hasOwnProperty(t.type)?E[t.type]:C)(t,e)}var F=r(33064);function B(t,e,r){var n=(0,F.w6)(t,e-g.Ho,r).concat(e);return function(t){return n.map((function(e){return[t,e]}))}}function N(t,e,r){var n=(0,F.w6)(t,e-g.Ho,r).concat(e);return function(t){return n.map((function(e){return[e,t]}))}}function j(){var t,e,r,n,i,a,o,s,l,u,c,f,h=10,p=h,d=90,v=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:x()}}function x(){return(0,F.w6)((0,g.mD)(n/d)*d,r,d).map(c).concat((0,F.w6)((0,g.mD)(s/v)*v,o,v).map(f)).concat((0,F.w6)((0,g.mD)(e/h)*h,t,h).filter((function(t){return(0,g.Wn)(t%d)>g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)<g.Ho)return function(t){var e=(0,g.mC)(t);function r(t,r){return[t*e,(0,g.O$)(r)/e]}return r.invert=function(t,r){return[t/e,(0,g.ZR)(r*e)]},r}(t);var i=1+r*(2*n-r),a=(0,g._b)(i)/n;function o(t,e){var r=(0,g._b)(i-2*n*(0,g.O$)(e))/n;return[r*(0,g.O$)(t*=n),a-r*(0,g.mC)(t)]}return o.invert=function(t,e){var r=a-e,o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,(0,g.ZR)((i-(t*t+r*r)*n*n)/(2*n))]},o}function qt(){return Vt(Ht).scale(155.424).center([0,33.6442])}function Gt(){return qt().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var Zt=r(47589);function Yt(){var t,e,r,n,i,a,o=Gt(),s=qt().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=qt().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function c(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function f(){return t=e=null,c}return c.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},c.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),l.precision(t),f()):o.precision()},c.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),l.scale(t),c.translate(o.translate())):o.scale()},c.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],c=+t[1];return r=o.translate(t).clipExtent([[a-.455*e,c-.238*e],[a+.455*e,c+.238*e]]).stream(u),n=s.translate([a-.307*e,c+.201*e]).clipExtent([[a-.425*e+g.Ho,c+.12*e+g.Ho],[a-.214*e-g.Ho,c+.234*e-g.Ho]]).stream(u),i=l.translate([a-.205*e,c+.212*e]).clipExtent([[a-.214*e+g.Ho,c+.166*e+g.Ho],[a-.115*e-g.Ho,c+.234*e-g.Ho]]).stream(u),f()},c.fitExtent=function(t,e){return(0,Zt.qg)(c,t,e)},c.fitSize=function(t,e){return(0,Zt.mF)(c,t,e)},c.fitWidth=function(t,e){return(0,Zt.V6)(c,t,e)},c.fitHeight=function(t,e){return(0,Zt.rf)(c,t,e)},c.scale(1070)}var Wt=r(12956),Xt=r(17889),Jt=r(49386);function Kt(t,e){return[t,(0,g.cM)((0,g.OR)((g.ou+e)/2))]}function $t(){return Qt(Kt).scale(961/g.BZ)}function Qt(t){var e,r,n,i=(0,Ut.Z)(t),a=i.center,o=i.scale,s=i.translate,l=i.clipExtent,u=null;function c(){var a=g.pi*o(),s=i((0,Jt.Z)(i.rotate()).invert([0,0]));return l(null==u?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Kt?[[Math.max(s[0]-a,u),e],[Math.min(s[0]+a,r),n]]:[[u,Math.max(s[1]-a,e)],[r,Math.min(s[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),c()):o()},i.translate=function(t){return arguments.length?(s(t),c()):s()},i.center=function(t){return arguments.length?(a(t),c()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),c()):null==u?null:[[u,e],[r,n]]},c()}function te(t){return(0,g.OR)((g.ou+t)/2)}function ee(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(0,g.cM)(r/(0,g.mC)(e))/(0,g.cM)(te(e)/te(t)),i=r*(0,g.sQ)(te(t),n)/n;if(!n)return Kt;function a(t,e){i>0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)<g.Ho)return ne.k;function a(t,e){var r=i-e,a=n*t;return[r*(0,g.O$)(a),i-r*(0,g.mC)(a)]}return a.invert=function(t,e){var r=i-e,a=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(a-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[a/n,i-(0,g.Xx)(n)*(0,g._b)(t*t+r*r)]},a}function ae(){return Vt(ie).scale(131.154).center([0,13.9389])}var oe=1.340264,se=-.081106,le=893e-6,ue=.003796,ce=(0,g._b)(3)/2;function fe(t,e){var r=(0,g.ZR)(ce*(0,g.O$)(e)),n=r*r,i=n*n*n;return[t*(0,g.mC)(r)/(ce*(oe+3*se*n+i*(7*le+9*ue*n))),r*(oe+se*n+i*(le+ue*n))]}function he(){return(0,Ut.Z)(fe).scale(177.158)}fe.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(oe+se*i+a*(le+ue*i))-e)/(oe+3*se*i+a*(7*le+9*ue*i)))*n)*i*i,!((0,g.Wn)(r)<g.aW));++o);return[ce*t*(oe+3*se*i+a*(7*le+9*ue*i))/(0,g.mC)(n),(0,g.ZR)((0,g.O$)(n)/ce)]};var pe=r(98936),de=r(64684);function ve(){var t,e,r,n,i,a,o,s=1,l=0,c=0,f=1,h=1,p=0,d=null,v=1,y=1,m=(0,de.l)({point:function(t,e){var r=_([t,e]);this.stream.point(r[0],r[1])}}),x=Y.Z;function b(){return v=s*f,y=s*h,a=o=null,_}function _(r){var n=r[0]*v,i=r[1]*y;if(p){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return _.invert=function(r){var n=r[0]-l,i=r[1]-c;if(p){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},_.stream=function(t){return a&&o===t?a:a=m(x(o=t))},_.postclip=function(t){return arguments.length?(x=t,d=r=n=i=null,b()):x},_.clipExtent=function(t){return arguments.length?(x=null==t?(d=r=n=i=null,Y.Z):(0,u.Z)(d=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),b()):null==d?null:[[d,r],[n,i]]},_.scale=function(t){return arguments.length?(s=+t,b()):s},_.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],b()):[l,c]},_.angle=function(r){return arguments.length?(p=r%360*g.uR,e=(0,g.O$)(p),t=(0,g.mC)(p),b()):p*g.RW},_.reflectX=function(t){return arguments.length?(f=t?-1:1,b()):f<0},_.reflectY=function(t){return arguments.length?(h=t?-1:1,b()):h<0},_.fitExtent=function(t,e){return(0,Zt.qg)(_,t,e)},_.fitSize=function(t,e){return(0,Zt.mF)(_,t,e)},_.fitWidth=function(t,e){return(0,Zt.V6)(_,t,e)},_.fitHeight=function(t,e){return(0,Zt.rf)(_,t,e)},_}var ge=r(26867),ye=r(57962),me=r(25382);function xe(t,e){var r=(0,g.mC)(e),n=1+(0,g.mC)(t)*r;return[r*(0,g.O$)(t)/n,(0,g.O$)(e)/n]}function be(){return(0,Ut.Z)(xe).scale(250).clipAngle(142)}function _e(t,e){return[(0,g.cM)((0,g.OR)((g.ou+e)/2)),-t]}function we(){var t=Qt(_e),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){"use strict";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){"use strict";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){"use strict";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){"use strict";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){t<i&&(i=t),t>o&&(o=t),e<a&&(a=e),e>s&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){"use strict";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])<n.Ho&&(0,n.Wn)(t[1]-e[1])<n.Ho}},23071:function(t,e,r){"use strict";r.d(e,{Z:function(){return l}});var n=r(33940),i=r(7620),a=r(39695),o=(0,n.Z)();function s(t){return(0,a.Wn)(t[0])<=a.pi?t[0]:(0,a.Xx)(t[0])*(((0,a.Wn)(t[0])+a.pi)%a.BZ-a.pi)}function l(t,e){var r=s(e),n=e[1],l=(0,a.O$)(n),u=[(0,a.O$)(r),-(0,a.mC)(r),0],c=0,f=0;o.reset(),1===l?n=a.ou+a.Ho:-1===l&&(n=-a.ou-a.Ho);for(var h=0,p=t.length;h<p;++h)if(v=(d=t[h]).length)for(var d,v,g=d[v-1],y=s(g),m=g[1]/2+a.pu,x=(0,a.O$)(m),b=(0,a.mC)(m),_=0;_<v;++_,y=T,x=A,b=M,g=w){var w=d[_],T=s(w),k=w[1]/2+a.pu,A=(0,a.O$)(k),M=(0,a.mC)(k),S=T-y,E=S>=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c<a.Ho&&o<-a.Ho)^1&f}},25382:function(t,e,r){"use strict";r.d(e,{O:function(){return a},W:function(){return i}});var n=r(39695);function i(t){return function(e,r){var i=(0,n.mC)(e),a=(0,n.mC)(r),o=t(i*a);return[o*a*(0,n.O$)(e),o*(0,n.O$)(r)]}}function a(t){return function(e,r){var i=(0,n._b)(e*e+r*r),a=t(i),o=(0,n.O$)(a),s=(0,n.mC)(a);return[(0,n.fv)(e*o,i*s),(0,n.ZR)(i&&r*o/i)]}}},12956:function(t,e,r){"use strict";r.d(e,{Z:function(){return s},l:function(){return o}});var n=r(39695),i=r(25382),a=r(15002),o=(0,i.W)((function(t){return(0,n._b)(2/(1+t))}));function s(){return(0,a.Z)(o).scale(124.75).clipAngle(179.999)}o.invert=(0,i.O)((function(t){return 2*(0,n.ZR)(t/2)}))},17889:function(t,e,r){"use strict";r.d(e,{N:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002),o=(0,i.W)((function(t){return(t=(0,n.Kh)(t))&&t/(0,n.O$)(t)}));function s(){return(0,a.Z)(o).scale(79.4188).clipAngle(179.999)}o.invert=(0,i.O)((function(t){return t}))},97492:function(t,e,r){"use strict";r.d(e,{Z:function(){return a},k:function(){return i}});var n=r(15002);function i(t,e){return[t,e]}function a(){return(0,n.Z)(i).scale(152.63)}i.invert=i},47589:function(t,e,r){"use strict";r.d(e,{V6:function(){return l},mF:function(){return s},qg:function(){return o},rf:function(){return u}});var n=r(72736),i=r(3559);function a(t,e,r){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),(0,n.Z)(r,t.stream(i.Z)),e(i.Z.result()),null!=a&&t.clipExtent(a),t}function o(t,e,r){return a(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function s(t,e,r){return o(t,[[0,0],e],r)}function l(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function u(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}},98936:function(t,e,r){"use strict";r.d(e,{M:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){var r=(0,n.mC)(e),i=(0,n.mC)(t)*r;return[r*(0,n.O$)(t)/i,(0,n.O$)(e)/i]}function s(){return(0,a.Z)(o).scale(144.049).clipAngle(60)}o.invert=(0,i.O)(n.z4)},15002:function(t,e,r){"use strict";r.d(e,{Z:function(){return m},r:function(){return x}});var n=r(87070),i=r(1457),a=r(87605),o=r(96059),s=r(8593),l=r(39695),u=r(49386),c=r(64684),f=r(47589),h=r(7620),p=(0,l.mC)(30*l.uR);function d(t,e){return+e?function(t,e){function r(n,i,a,o,s,u,c,f,h,d,v,g,y,m){var x=c-n,b=f-i,_=x*x+b*b;if(_>4*e&&y--){var w=o+d,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)<l.Ho||(0,l.Wn)(a-h)<l.Ho?(a+h)/2:(0,l.fv)(T,w),E=t(S,M),L=E[0],C=E[1],P=L-n,O=C-i,I=b*P-x*O;(I*I/_>e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*d+s*v+u*g<p)&&(r(n,i,a,o,s,u,L,C,S,w/=A,T/=A,k,y,m),m.point(L,C),r(L,C,S,w,T,k,c,f,h,d,v,g,y,m))}}return function(e){var n,i,a,o,s,l,u,c,f,p,d,v,g={point:y,lineStart:m,lineEnd:b,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(r,n){r=t(r,n),e.point(r[0],r[1])}function m(){c=NaN,g.point=x,e.lineStart()}function x(n,i){var a=(0,h.Og)([n,i]),o=t(n,i);r(c,f,u,p,d,v,c=o[0],f=o[1],u=n,p=a[0],d=a[1],v=a[2],16,e),e.point(c,f)}function b(){g.point=y,e.lineEnd()}function _(){m(),g.point=w,g.lineEnd=T}function w(t,e){x(n=t,e),i=c,a=f,o=p,s=d,l=v,g.point=x}function T(){r(c,f,u,p,d,v,i,a,n,o,s,l,16,e),g.lineEnd=b,b()}return g}}(t,e):function(t){return(0,c.l)({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var v=(0,c.l)({point:function(t,e){this.stream.point(t*l.uR,e*l.uR)}});function g(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function y(t,e,r,n,i,a){var o=(0,l.mC)(a),s=(0,l.O$)(a),u=o*t,c=s*t,f=o/t,h=s/t,p=(s*r-o*e)/t,d=(s*e+o*r)/t;function v(t,a){return[u*(t*=n)-c*(a*=i)+e,r-c*t-u*a]}return v.invert=function(t,e){return[n*(f*t-h*e+p),i*(d-h*t-f*e)]},v}function m(t){return x((function(){return t}))()}function x(t){var e,r,h,p,m,x,b,_,w,T,k=150,A=480,M=250,S=0,E=0,L=0,C=0,P=0,O=0,I=1,D=1,z=null,R=n.Z,F=null,B=s.Z,N=.5;function j(t){return _(t[0]*l.uR,t[1]*l.uR)}function U(t){return(t=_.invert(t[0],t[1]))&&[t[0]*l.RW,t[1]*l.RW]}function V(){var t=y(k,0,0,I,D,O).apply(null,e(S,E)),n=(O?y:g)(k,A-t[0],M-t[1],I,D,O);return r=(0,u.I)(L,C,P),b=(0,o.Z)(e,n),_=(0,o.Z)(r,b),x=d(b,N),H()}function H(){return w=T=null,j}return j.stream=function(t){return w&&T===t?w:w=v(function(t){return(0,c.l)({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(R(x(B(T=t)))))},j.preclip=function(t){return arguments.length?(R=t,z=void 0,H()):R},j.postclip=function(t){return arguments.length?(B=t,F=h=p=m=null,H()):B},j.clipAngle=function(t){return arguments.length?(R=+t?(0,i.Z)(z=t*l.uR):(z=null,n.Z),H()):z*l.RW},j.clipExtent=function(t){return arguments.length?(B=null==t?(F=h=p=m=null,s.Z):(0,a.Z)(F=+t[0][0],h=+t[0][1],p=+t[1][0],m=+t[1][1]),H()):null==F?null:[[F,h],[p,m]]},j.scale=function(t){return arguments.length?(k=+t,V()):k},j.translate=function(t){return arguments.length?(A=+t[0],M=+t[1],V()):[A,M]},j.center=function(t){return arguments.length?(S=t[0]%360*l.uR,E=t[1]%360*l.uR,V()):[S*l.RW,E*l.RW]},j.rotate=function(t){return arguments.length?(L=t[0]%360*l.uR,C=t[1]%360*l.uR,P=t.length>2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=d(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){"use strict";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){"use strict";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){"use strict";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i<a;)n(r[i].geometry,e)}},a={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){o(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)o(r[n],e,0)},Polygon:function(t,e){s(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)s(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,i=-1,a=r.length;++i<a;)n(r[i],e)}};function o(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function s(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)o(t[r],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):n(t,e)}},64684:function(t,e,r){"use strict";function n(t){return{stream:i(t)}}function i(t){return function(e){var r=new a;for(var n in t)r[n]=t[n];return r.stream=e,r}}function a(){}r.d(e,{Z:function(){return n},l:function(){return i}}),a.prototype={constructor:a,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},674:function(t,e,r){"use strict";function n(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function a(t,e){return Math.max(t,e.y)}function o(){var t=n,e=1,r=1,o=!1;function s(n){var s,l=0;n.eachAfter((function(e){var r=e.children;r?(e.x=function(t){return t.reduce(i,0)/t.length}(r),e.y=function(t){return 1+t.reduce(a,0)}(r)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(n),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(n),f=u.x-t(u,c)/2,h=c.x+t(c,u)/2;return n.eachAfter(o?function(t){t.x=(t.x-n.x)*e,t.y=(n.y-t.y)*r}:function(t){t.x=(t.x-f)/(h-f)*e,t.y=(1-(n.y?t.y/n.y:1))*r})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,e=+t[0],r=+t[1],s):o?null:[e,r]},s.nodeSize=function(t){return arguments.length?(o=!0,e=+t[0],r=+t[1],s):o?[e,r]:null},s}function s(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return I},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return N},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return B},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n<i;)e=t[n],r&&y(r,e)?++n:(r=x(a=v(a,e)),n=0);return r}function v(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(g(e,t[r])&&m(b(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(g(b(t[r],t[n]),e)&&g(b(t[r],e),t[n])&&g(b(t[n],e),t[r])&&m(_(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function g(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function y(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r<e.length;++r)if(!y(t,e[r]))return!1;return!0}function x(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return b(t[0],t[1]);case 3:return _(t[0],t[1],t[2])}var e}function b(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,u=o-n,c=s-i,f=Math.sqrt(l*l+u*u);return{x:(r+a+l/f*c)/2,y:(n+o+u/f*c)/2,r:(f+i+s)/2}}function _(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,u=r.x,c=r.y,f=r.r,h=n-o,p=n-u,d=i-s,v=i-c,g=l-a,y=f-a,m=n*n+i*i-a*a,x=m-o*o-s*s+l*l,b=m-u*u-c*c+f*f,_=p*d-h*v,w=(d*b-v*x)/(2*_)-n,T=(v*g-d*y)/_,k=(p*x-h*b)/(2*_)-i,A=(h*y-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function w(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,u=s*s+l*l;u?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){w(e._,r._,n=t[s]),n=new A(n),l=r.next,u=e.previous,c=r._.r,f=e._.r;do{if(c<=f){if(T(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}c+=l._.r,l=l.next}else{if(T(u._,n._)){(e=u).next=r,r.previous=e,--s;continue t}f+=u._.r,u=u.previous}}while(l!==u.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=k(e);(n=n.next)!==r;)(o=k(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=d(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function S(t){return M(t),t}function E(t){return null==t?null:L(t)}function L(t){if("function"!=typeof t)throw new Error;return t}function C(){return 0}function P(t){return function(){return t}}function O(t){return Math.sqrt(t.value)}function I(){var t=null,e=1,r=1,n=C;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(D(t)).eachAfter(z(n,.5)).eachBefore(R(1)):i.eachBefore(D(O)).eachAfter(z(C,1)).eachAfter(z(n,i.r/Math.min(e,r))).eachBefore(R(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=E(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:P(+t),i):n},i}function D(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function z(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=M(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function R(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function F(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function B(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*u}function N(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&B(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(F),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i}var j={depth:-1},U={};function V(t){return t.id}function H(t){return t.parentId}function q(){var t=V,e=H;function r(r){var n,i,a,o,s,l,u,c=r.length,p=new Array(c),d={};for(i=0;i<c;++i)n=r[i],s=p[i]=new h(n),null!=(l=t(n,i,r))&&(l+="")&&(d[u="$"+(s.id=l)]=u in d?U:s);for(i=0;i<c;++i)if(s=p[i],null!=(l=e(r[i],i,r))&&(l+="")){if(!(o=d["$"+l]))throw new Error("missing: "+l);if(o===U)throw new Error("ambiguous: "+l);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error("multiple roots");a=s}if(!a)throw new Error("no root");if(a.parent=j,a.eachBefore((function(t){t.depth=t.parent.depth+1,--c})).eachBefore(f),a.parent=null,c>0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=L(e),r):t},r.parentId=function(t){return arguments.length?(e=L(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.x<u.x&&(u=t),t.x>c.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*u}J.prototype=Object.create(h.prototype);var Q=(1+Math.sqrt(5))/2;function tt(t,e,r,n,i,a){for(var o,s,l,u,c,f,h,p,d,v,g,y=[],m=e.children,x=0,b=0,_=m.length,w=e.value;x<_;){l=i-r,u=a-n;do{c=m[b++].value}while(!c&&b<_);for(f=h=c,g=c*c*(v=Math.max(u/l,l/u)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(c+=s=m[b].value,s<f&&(f=s),s>h&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l<u,children:m.slice(x,b)}),o.dice?B(o,r,n,i,w?n+=u*c/w:a):$(o,r,n,w?r+=l*c/w:i,a),w-=c,x=b}return y}var et=function t(e){function r(t,r,n,i,a){tt(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,u=C;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(F),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<c&&(c=h=(c+h)/2),e.x0=n,e.y0=c,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=u(e)-r,c+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<c&&(c=h=(c+h)/2),t(e,n,c,f,h))}return c.round=function(t){return arguments.length?(e=!!t,c):e},c.size=function(t){return arguments.length?(r=+t[0],n=+t[1],c):[r,n]},c.tile=function(e){return arguments.length?(t=L(e),c):t},c.padding=function(t){return arguments.length?c.paddingInner(t).paddingOuter(t):c.paddingInner()},c.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:P(+t),c):a},c.paddingOuter=function(t){return arguments.length?c.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):c.paddingTop()},c.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:P(+t),c):o},c.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:P(+t),c):s},c.paddingBottom=function(t){return arguments.length?(l="function"==typeof t?t:P(+t),c):l},c.paddingLeft=function(t){return arguments.length?(u="function"==typeof t?t:P(+t),c):u},c}function nt(t,e,r,n,i){var a,o,s=t.children,l=s.length,u=new Array(l+1);for(u[0]=o=a=0;a<l;++a)u[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p<d;){var v=p+d>>>1;u[v]<h?p=v+1:d=v}h-u[p-1]<u[p]-h&&e+1<p&&--p;var g=u[p]-f,y=n-g;if(o-i>l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:B)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,u=s.value=0,c=l.length;u<c;++u)s.value+=l[u].value;s.dice?B(s,r,n,i,n+=(a-n)*s.value/p):$(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=tt(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q)},29502:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{sX:function(){return Y},k4:function(){return U}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,h=new RegExp("^rgb\\("+[l,l,l]+"\\)$"),p=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgba\\("+[l,l,l,u]+"\\)$"),v=new RegExp("^rgba\\("+[c,c,c,u]+"\\)$"),g=new RegExp("^hsl\\("+[u,c,c]+"\\)$"),y=new RegExp("^hsla\\("+[u,c,c,u]+"\\)$"),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function b(){return this.rgb().formatRgb()}function _(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new M(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new M(e[1],e[2],e[3],1):(e=p.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?C(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?C(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function w(t){return new M(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new M(t,e,r,n)}function k(t){return t instanceof a||(t=_(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function A(t,e,r,n){return 1===arguments.length?k(t):new M(t,e,r,null==n?1:n)}function M(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function S(){return"#"+L(this.r)+L(this.g)+L(this.b)}function E(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function L(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function C(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new O(t,e,r,n)}function P(t){if(t instanceof O)return new O(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new O;if(t instanceof O)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r<n):r===o?(n-e)/l+2:(e-r)/l+4,l/=u<.5?o+i:2-o-i,s*=60):l=u>0&&u<1?0:s,new O(s,l,u,t.opacity)}function O(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function I(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function D(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function z(t){return function(){return t}}function R(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):z(isNaN(t)?e:t)}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHsl:function(){return P(this).formatHsl()},formatRgb:b,toString:b}),n(M,A,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatRgb:E,toString:E})),n(O,(function(t,e,r,n){return 1===arguments.length?P(t):new O(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new O(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new O(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new M(I(t>=240?t-240:t+120,i,n),I(t,i,n),I(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var F=function t(e){var r=function(t){return 1==(t=+t)?R:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):z(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=A(t)).r,(e=A(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=R(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function B(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r<i;++r)n=A(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+""}}}function N(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=Y(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function j(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function U(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function V(t,e){var r,n={},i={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=Y(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}B((function(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=n<e-1?t[n+2]:2*a-i;return D((r-n/e)*e,o,i,a,s)}})),B((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return D((r-n/e)*e,i,a,o,s)}}));var H=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,q=new RegExp(H.source,"g");function G(t,e){var r,n,i,a=H.lastIndex=q.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=H.exec(t))&&(n=q.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:U(r,n)})),a=q.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}function Z(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function Y(t,e){var r,n,i=typeof e;return null==e||"boolean"===i?z(e):("number"===i?U:"string"===i?(r=_(e))?(e=r,F):G:e instanceof _?F:e instanceof Date?j:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?N:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?V:U:Z))(t,e)}},45879:function(t,e,r){"use strict";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+="L"+(t+_*f)+","+(e+_*h)),this._+="A"+o+","+o+",0,0,"+ +(h*d>f*v)+","+(this._x1=t+w*u)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+h+","+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+h+","+p),r&&(v<0&&(v=v%i+i),v>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-c)+","+(e-f)+"A"+r+","+r+",0,1,"+d+","+(this._x1=h)+","+(this._y1=p):v>a&&(this._+="A"+r+","+r+",0,"+ +(v>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){"use strict";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,"%":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,"%":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=g[n=t.charAt(++s)])?n=t.charAt(++s):i="e"===n?" ":"0",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}}function Rt(t,e){return function(r){var s,l,h=f(1900,void 0,1);if(Ft(h,t,r+="",0)!=r.length)return null;if("Q"in h)return new Date(h.Q);if("s"in h)return new Date(1e3*h.s+("L"in h?h.L:0));if(e&&!("Z"in h)&&(h.Z=0),"p"in h&&(h.H=h.H%12+12*h.p),void 0===h.m&&(h.m="q"in h?h.q:0),"V"in h){if(h.V<1||h.V>53)return null;"w"in h||(h.w=1),"Z"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else("W"in h||"U"in h)&&("w"in h||(h.w="u"in h?h.u%7:"W"in h?1:0),l="Z"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d="W"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return"Z"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o<s;){if(n>=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+="",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+="",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,v,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,m=/^%/,x=/[\\^$*+?|[\]().{}]/g;function b(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function _(t){return t.replace(x,"\\$&")}function w(t){return new RegExp("^(?:"+t.map(_).join("|")+")","i")}function T(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function k(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function A(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function M(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function S(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function E(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function C(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+"000"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+b(e/60|0,"0",2)+b(e%60,"0",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+"000"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){"use strict";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){"use strict";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){"use strict";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},s.range=function(r,n,i){var a,o=[];if(r=s.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return o},s.filter=function(r){return a((function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){"use strict";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){"use strict";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){"use strict";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){"use strict";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){"use strict";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){"use strict";var n=r(8709),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=s&&function(){var t={};try{for(var e in s(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),u=function(t,e,r,n){var i;(!(e in t)||"function"==typeof(i=n)&&"[object Function]"===a.call(i)&&n())&&(l?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},c=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;s<a.length;s+=1)u(t,a[s],e[a[s]],r[a[s]])};c.supportsDescriptors=!!l,t.exports=c},46775:function(t){t.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},53545:function(t){"use strict";t.exports=n;var e=(n.canvas=document.createElement("canvas")).getContext("2d"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(", "));var a,o={},s=16,l=.05;n&&(2===n.length&&"number"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+"px "+t;for(var u=0;u<a.length;u++){var c=a[u],f=e.measureText(c[0]).width+e.measureText(c[1]).width,h=e.measureText(c).width;if(Math.abs(f-h)>s*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}n.createPairs=i,n.ascii=r},31457:function(t,e,r){var n=r(65185),i=r(18625),a={M:"moveTo",C:"bezierCurveTo"};t.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},90660:function(t){t.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},12129:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},11474:function(t){"use strict";function e(t,e,a){a=a||2;var o,s,l,f,h,d,v,g=e&&e.length,y=g?e[0]*a:t.length,m=r(t,0,y,a,!0),x=[];if(!m||m.next===m.prev)return x;if(g&&(m=function(t,e,i,a){var o,s,l,f=[];for(o=0,s=e.length;o<s;o++)(l=r(t,e[o]*a,o<s-1?e[o+1]*a:t.length,a,!1))===l.next&&(l.steiner=!0),f.push(p(l));for(f.sort(u),o=0;o<f.length;o++)c(f[o],i),i=n(i,i.next);return i}(t,e,m,a)),t.length>80*a){o=l=t[0],s=f=t[1];for(var b=a;b<y;b+=a)(h=t[b])<o&&(o=h),(d=t[b+1])<s&&(s=d),h>l&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a<r;a+=n)o=T(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<u&&(s++,n=n.nextZ);e++);for(l=u;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,u=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,u=r,c=r.x,h=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&d(a<h?i:o,a,c,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),_(n,t)&&(l<p||l===p&&(n.x>r.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function d(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}t.exports=e,t.exports.default=e,e.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(M(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var u=e[s]*r,c=s<l-1?e[s+1]*r:t.length;o-=Math.abs(M(t,u,c,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(f(r,a),i=!0):o[n]||(i=c(n));if(i)u(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var h=s[n];h||(h={},s[n]=h),h[n]=!0}return a.pop(),i}function f(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function h(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];if(!l)return!1;var u=t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}));return{leastVertex:a,adjList:u}}r=0;for(var p=t.length;r<p;){var d=h(r);if(r=d.leastVertex,l=d.adjList){for(var v=0;v<l.length;v++)for(var g=0;g<l[v].length;g++){var y=l[v][g];o[+y]=!1,s[y]={}}c(r),r+=1}else r=p}return e?void 0:i}},72943:function(t,e,r){"use strict";var n,i=TypeError,a=Object.getOwnPropertyDescriptor;if(a)try{a({},"")}catch(t){a=null}var o=function(){throw new i},s=a?function(){try{return o}catch(t){try{return a(arguments,"callee").get}catch(t){return o}}}():o,l=r(57877)(),u=Object.getPrototypeOf||function(t){return t.__proto__},c=n,f="undefined"==typeof Uint8Array?n:u(Uint8Array),h={"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":l?u([][Symbol.iterator]()):n,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":undefined,"%AsyncFunctionPrototype%":n,"%AsyncGenerator%":n,"%AsyncGeneratorFunction%":undefined,"%AsyncGeneratorPrototype%":n,"%AsyncIteratorPrototype%":c&&l&&Symbol.asyncIterator?c[Symbol.asyncIterator]():n,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":"undefined"==typeof DataView?n:DataView,"%DataViewPrototype%":"undefined"==typeof DataView?n:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float32ArrayPrototype%":"undefined"==typeof Float32Array?n:Float32Array.prototype,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%Float64ArrayPrototype%":"undefined"==typeof Float64Array?n:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":n,"%GeneratorFunction%":undefined,"%GeneratorPrototype%":n,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int8ArrayPrototype%":"undefined"==typeof Int8Array?n:Int8Array.prototype,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int16ArrayPrototype%":"undefined"==typeof Int16Array?n:Int8Array.prototype,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%Int32ArrayPrototype%":"undefined"==typeof Int32Array?n:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?u(u([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%JSONParse%":"object"==typeof JSON?JSON.parse:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?u((new Map)[Symbol.iterator]()):n,"%MapPrototype%":"undefined"==typeof Map?n:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":Number.prototype,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%PromisePrototype%":"undefined"==typeof Promise?n:Promise.prototype,"%PromiseProto_then%":"undefined"==typeof Promise?n:Promise.prototype.then,"%Promise_all%":"undefined"==typeof Promise?n:Promise.all,"%Promise_reject%":"undefined"==typeof Promise?n:Promise.reject,"%Promise_resolve%":"undefined"==typeof Promise?n:Promise.resolve,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?u((new Set)[Symbol.iterator]()):n,"%SetPrototype%":"undefined"==typeof Set?n:Set.prototype,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":l?u(""[Symbol.iterator]()):n,"%StringPrototype%":String.prototype,"%Symbol%":l?Symbol:n,"%SymbolPrototype%":l?Symbol.prototype:n,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":s,"%TypedArray%":f,"%TypedArrayPrototype%":f?f.prototype:n,"%TypeError%":i,"%TypeErrorPrototype%":i.prototype,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?n:Uint8Array.prototype,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray.prototype,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?n:Uint16Array.prototype,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?n:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakMapPrototype%":"undefined"==typeof WeakMap?n:WeakMap.prototype,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%WeakSetPrototype%":"undefined"==typeof WeakSet?n:WeakSet.prototype},p=r(77575).call(Function.call,String.prototype.replace),d=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,v=/\\(\\)?/g,g=function(t){var e=[];return p(t,d,(function(t,r,n,i){e[e.length]=n?p(i,v,"$1"):r||t})),e},y=function(t,e){if(!(t in h))throw new SyntaxError("intrinsic "+t+" does not exist!");if(void 0===h[t]&&!e)throw new i("intrinsic "+t+" exists, but is not available. Please file an issue!");return h[t]};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new TypeError('"allowMissing" argument must be a boolean');for(var r=g(t),n=y("%"+(r.length>0?r[0]:"")+"%",e),o=1;o<r.length;o+=1)if(null!=n)if(a&&o+1>=r.length){var s=a(n,r[o]);if(!e&&!(r[o]in n))throw new i("base intrinsic for "+t+" exists, but the property is not available.");n=s?s.get||s.value:n[r[o]]}else n=n[r[o]];return n}},84671:function(t,e,r){"use strict";var n=r(77575),i=r(72943)("%Function%"),a=i.apply,o=i.call;t.exports=function(){return n.apply(o,arguments)},t.exports.apply=function(){return n.apply(a,arguments)}},92978:function(t,e,r){"use strict";var n=r(72943),i=r(84671),a=i(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&a(t,".prototype.")?i(r):r}},67295:function(t,e,r){"use strict";var n=r(72943)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(t){n=null}t.exports=n},16134:function(t,e,r){"use strict";var n=r(36672);t.exports=function(){return n(this).length=0,this}},4892:function(t,e,r){"use strict";t.exports=r(64404)()?Array.from:r(49441)},64404:function(t){"use strict";t.exports=function(){var t,e,r=Array.from;return"function"==typeof r&&(e=r(t=["raz","dwa"]),Boolean(e&&e!==t&&"dwa"===e[1]))}},49441:function(t,e,r){"use strict";var n=r(8260).iterator,i=r(73051),a=r(33717),o=r(35976),s=r(78513),l=r(36672),u=r(95296),c=r(87963),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(t){var e,r,v,g,y,m,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),u(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(y=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(y=t.length),r=0;r<y;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;y=r}else if(c(t)){for(y=t.length,e&&(g=new e),r=0,v=0;r<y;++r)w=t[r],r+1<y&&(m=w.charCodeAt(0))>=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r<y;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=y),g}},73051:function(t){"use strict";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},33717:function(t){"use strict";var e=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(t){return"function"==typeof t&&r(e.call(t))}},52345:function(t){"use strict";t.exports=function(){}},9953:function(t,e,r){"use strict";t.exports=r(90436)()?Math.sign:r(6069)},90436:function(t){"use strict";t.exports=function(){var t=Math.sign;return"function"==typeof t&&1===t(10)&&-1===t(-20)}},6069:function(t){"use strict";t.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},56247:function(t,e,r){"use strict";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){"use strict";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){"use strict";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){"use strict";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},34205:function(t,e,r){"use strict";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},19012:function(t,e,r){"use strict";var n=r(4892),i=r(95879),a=r(36672);t.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},52818:function(t,e,r){"use strict";var n,i,a,o,s=Object.create;r(33247)()||(n=r(51882)),t.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]="__proto__"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},96437:function(t,e,r){"use strict";t.exports=r(67260)("forEach")},99611:function(t,e,r){"use strict";var n=r(95296),i={function:!0,object:!0};t.exports=function(t){return n(t)&&i[typeof t]||!1}},95296:function(t,e,r){"use strict";var n=r(52345)();t.exports=function(t){return t!==n&&null!==t}},68700:function(t,e,r){"use strict";t.exports=r(13895)()?Object.keys:r(25217)},13895:function(t){"use strict";t.exports=function(){try{return Object.keys("primitive"),!0}catch(t){return!1}}},25217:function(t,e,r){"use strict";var n=r(95296),i=Object.keys;t.exports=function(t){return i(n(t)?Object(t):t)}},16906:function(t,e,r){"use strict";var n=r(78513),i=r(96437),a=Function.prototype.call;t.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},21780:function(t,e,r){"use strict";var n=r(95296),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};t.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},1496:function(t,e,r){"use strict";t.exports=r(33247)()?Object.setPrototypeOf:r(51882)},33247:function(t){"use strict";var e=Object.create,r=Object.getPrototypeOf,n={};t.exports=function(){var t=Object.setPrototypeOf,i=arguments[0]||e;return"function"==typeof t&&r(t(i(null),n))===n}},51882:function(t,e,r){"use strict";var n,i,a,o,s=r(99611),l=r(36672),u=Object.prototype.isPrototypeOf,c=Object.defineProperty,f={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError("Prototype must be null or an object")},t.exports=(i=function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}(),i?(2===i.level?i.set?(o=i.set,a=function(t,e){return o.call(n(t,e),e),t}):a=function(t,e){return n(t,e).__proto__=e,t}:a=function t(e,r){var i;return n(e,r),(i=u.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&c(t.nullPolyfill,"__proto__",f),e},Object.defineProperty(a,"level",{configurable:!1,enumerable:!1,writable:!1,value:i.level})):null),r(52818)},78513:function(t){"use strict";t.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},98976:function(t,e,r){"use strict";var n=r(99611);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not an Object");return t}},36672:function(t,e,r){"use strict";var n=r(95296);t.exports=function(t){if(!n(t))throw new TypeError("Cannot use null or undefined");return t}},66741:function(t,e,r){"use strict";t.exports=r(17557)()?String.prototype.contains:r(60381)},17557:function(t){"use strict";var e="razdwatrzy";t.exports=function(){return"function"==typeof e.contains&&!0===e.contains("dwa")&&!1===e.contains("foo")}},60381:function(t){"use strict";var e=String.prototype.indexOf;t.exports=function(t){return e.call(this,t,arguments[1])>-1}},87963:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){"use strict";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",u(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o("c","Array Iterator"))},27515:function(t,e,r){"use strict";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p<d&&(v=t[p],p+1<d&&(g=v.charCodeAt(0))>=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){"use strict";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){"use strict";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)})),toString:l((function(){return"[object "+(this[c.toStringTag]||"Object")+"]"}))},u({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){"use strict";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},259:function(t,e,r){"use strict";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},58095:function(t,e,r){"use strict";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},73523:function(t){"use strict";function e(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var r=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var a=Object.keys(Object(i)),o=0,s=a.length;o<s;o++){var l=a[o],u=Object.getOwnPropertyDescriptor(i,l);void 0!==u&&u.enumerable&&(r[l]=i[l])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},8260:function(t,e,r){"use strict";t.exports=r(69711)()?r(94908).Symbol:r(18415)},69711:function(t,e,r){"use strict";var n=r(94908),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},82276:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},29366:function(t,e,r){"use strict";var n=r(62072),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},92842:function(t,e,r){"use strict";var n=r(62072),i=r(94908).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},13304:function(t,e,r){"use strict";var n=r(62072),i=r(53308),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},18415:function(t,e,r){"use strict";var n,i,a,o=r(62072),s=r(53308),l=r(94908).Symbol,u=r(29366),c=r(92842),f=r(13304),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",u(e))}))},c(n),f(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},53308:function(t,e,r){"use strict";var n=r(82276);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},83522:function(t,e,r){"use strict";t.exports=r(96402)()?WeakMap:r(329)},96402:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},96416:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},329:function(t,e,r){"use strict";var n,i=r(95296),a=r(1496),o=r(98976),s=r(36672),l=r(43043),u=r(62072),c=r(66661),f=r(27515),h=r(8260).toStringTag,p=r(96416),d=Array.isArray,v=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=c(e))),v(t,"__weakMapData__",u("c","$weakMap$"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:u(n)})),Object.defineProperties(n.prototype,{delete:u((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:u((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:u((function(t){return g.call(o(t),this.__weakMapData__)})),set:u((function(t,e){return v(o(t),this.__weakMapData__,u("c",e)),this})),toString:u((function(){return"[object WeakMap]"}))}),v(n.prototype,h,u("c","WeakMap"))},15398:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}v(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&v(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function u(t,e,r,n){var i,a,o,u;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):d(i,i.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function d(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function v(t,e,r,n){if("function"==typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if("function"!=typeof t.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(a){n.once&&t.removeEventListener(e,i),r(a)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(t){if("number"!=typeof t||t<0||i(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");o=t}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||i(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var i="error"===t,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r<u;++r)n(c[r],this,e)}return!0},a.prototype.addListener=function(t,e){return u(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return u(this,t,e,!0)},a.prototype.once=function(t,e){return s(e),this.on(t,f(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return s(e),this.prependListener(t,f(this,t,e)),this},a.prototype.removeListener=function(t,e){var r,n,i,a,o;if(s(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit("removeListener",t,r.listener||e));else if("function"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",t,o||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)"removeListener"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){"use strict";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){"use strict";var n=r(18546);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(u+r));var c=e.length-r;if(u!==c)throw new Error("source length "+u+" ("+l+"x"+t.length+") does not match destination length "+c);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&"string"!=typeof e)e.set(t,r);else{var f=n(e||"float32");if(Array.isArray(t)||"array"===e)for(i=0,o=r,s=(e=new f(t.length+r)).length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new f(t):(e=new f(t.length+r)).set(t,r)}return e}},68016:function(t,e,r){"use strict";var n=r(53313),i=[32,126];t.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement("canvas"),a=t.font,o="number"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;if(a&&"string"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&"number"==typeof s[0]&&"number"==typeof s[1]){for(var l=[],u=s[0],c=0;u<=s[1];u++)l[c++]=String.fromCharCode(u);s=l}}else s=String(s).split("");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";var h=o[0]/2,p=o[1]/2;for(u=0;u<s.length;u++)f.fillText(s[u],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",u=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext("2d"),h={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d="H",v={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function i(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},86165:function(t){var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,n,i){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var a=t.length;if(a===+a)for(var o=0;o<a;o++)n.call(i,t[o],o,t);else for(var s in t)e.call(t,s)&&n.call(i,t[s],s,t)}},73047:function(t){"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,i="[object Function]";t.exports=function(t){var a=this;if("function"!=typeof a||n.call(a)!==i)throw new TypeError(e+a);for(var o,s=r.call(arguments,1),l=function(){if(this instanceof o){var e=a.apply(this,s.concat(r.call(arguments)));return Object(e)===e?e:this}return a.apply(t,s.concat(r.call(arguments)))},u=Math.max(0,a.length-s.length),c=[],f=0;f<u;f++)c.push("$"+f);if(o=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this,arguments); }")(l),a.prototype){var h=function(){};h.prototype=a.prototype,o.prototype=new h,h.prototype=null}return o}},77575:function(t,e,r){"use strict";var n=r(73047);t.exports=Function.prototype.bind||n},86249:function(t){t.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width),"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},68318:function(t,e,r){"use strict";var n,i=SyntaxError,a=Function,o=TypeError,s=function(t){try{return Function('"use strict"; return ('+t+").constructor;")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(t){l=null}var u=function(){throw new o},c=l?function(){try{return u}catch(t){try{return l(arguments,"callee").get}catch(t){return u}}}():u,f=r(57877)(),h=Object.getPrototypeOf||function(t){return t.__proto__},p=s("async function* () {}"),d=p?p.prototype:n,v=d?d.prototype:n,g="undefined"==typeof Uint8Array?n:h(Uint8Array),y={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":f?h([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":s("async function () {}"),"%AsyncGenerator%":d,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":v?h(v):n,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":s("function* () {}"),"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":f?h(h([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&f?h((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&f?h((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":f?h(""[Symbol.iterator]()):n,"%Symbol%":f?Symbol:n,"%SyntaxError%":i,"%ThrowTypeError%":c,"%TypedArray%":g,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},x=r(77575),b=r(35065),_=x.call(Function.call,Array.prototype.concat),w=x.call(Function.apply,Array.prototype.splice),T=x.call(Function.call,String.prototype.replace),k=x.call(Function.call,String.prototype.slice),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,S=function(t){var e=k(t,0,1),r=k(t,-1);if("%"===e&&"%"!==r)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new i("invalid intrinsic syntax, expected opening `%`");var n=[];return T(t,A,(function(t,e,r,i){n[n.length]=r?T(i,M,"$1"):e||t})),n},E=function(t,e){var r,n=t;if(b(m,n)&&(n="%"+(r=m[n])[0]+"%"),b(y,n)){var a=y[n];if(void 0===a&&!e)throw new o("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:a}}throw new i("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new o('"allowMissing" argument must be a boolean');var r=S(t),n=r.length>0?r[0]:"",a=E("%"+n+"%",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h<r.length;h+=1){var d=r[h],v=k(d,0,1),g=k(d,-1);if(('"'===v||"'"===v||"`"===v||'"'===g||"'"===g||"`"===g)&&v!==g)throw new i("property names with quotes must have matching quotes");if("constructor"!==d&&p||(c=!0),b(y,s="%"+(n+="."+d)+"%"))u=y[s];else if(null!=u){if(!(d in u)){if(!e)throw new o("base intrinsic for "+t+" exists, but the property is not available.");return}if(l&&h+1>=r.length){var m=l(u,d);u=(p=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(y[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){"use strict";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(", "),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:"top",fontSize:T.baseFontSize,fontStyle:c.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h<s.length;h++)s[h]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join("")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,v(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:"float",data:k}):this.position=this.regl.buffer({type:"float",data:k}),c.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=c.mallocUint8(this.count),P=c.mallocFloat(2*this.count);this.textWidth=[];for(var O=0,I=0;O<this.counts.length;O++){for(var D=this.counts[O],z=this.font[O]||this.font[0],R=this.fontAtlas[O]||this.fontAtlas[0],F=0;F<D;F++){var B=this.text.charAt(I),N=this.text.charAt(I-1);if(C[I]=R.ids[B],P[2*I]=z.width[B],F){var j=P[2*I-2],U=P[2*I],V=P[2*I-1]+.5*j+.5*U;if(this.kerning){var H=z.kerning[N+B];H&&(V+=.001*H)}P[2*I+1]=V}else P[2*I+1]=.5*P[2*I];I++}this.textWidth.push(P.length?.5*P[2*I-2]+P[2*I-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:"uint8",usage:"stream"}),this.sizeBuffer({data:P,type:"float",usage:"stream"}),c.freeUint8(C),c.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),c=x(s*i);n.width=l,n.height=c,n.rows=s,n.cols=o,n.em&&n.texture({data:u({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,c],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y<G;Y+=4)q.set(l(Z(Y,Y+4),"uint8"),Y)}else{var W=t.color.length;q=c.mallocUint8(4*W);for(var X=0;X<W;X++)q.set(l(t.color[X]||0,"uint8"),4*X)}this.color=q}else this.color=l(t.color,"uint8");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){"use strict";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},57035:function(t,e,r){"use strict";var n,i=r(54404);n="function"==typeof r.g.matchMedia?!r.g.matchMedia("(hover: none)").matches:i,t.exports=n},38520:function(t,e,r){"use strict";var n=r(54404);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},57877:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(35638);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},35638:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},84543:function(t,e,r){"use strict";var n=r(35638);t.exports=function(){return n()&&!!Symbol.toStringTag}},35065:function(t,e,r){"use strict";var n=r(77575);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},95280:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,u=l>>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<<u)-1,f=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,u+=i;u>0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,r=Object.prototype.toString,n=function(t){return!(e&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===r.call(t)},i=function(t){return!!n(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==r.call(t)&&"[object Function]"===r.call(t.callee)},a=function(){return n(arguments)}();n.isLegacyArguments=i,t.exports=a?n:i},54404:function(t){t.exports=!0},65481:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(t){"use strict";t.exports=function(t){return t!=t}},15567:function(t,e,r){"use strict";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){"use strict";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},22442:function(t,e,r){"use strict";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},10973:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){"use strict";var n=r(86165),i=r(72077),a=r(92978),o=a("Object.prototype.toString"),s=r(57877)()&&"symbol"==typeof Symbol.toStringTag,l=i(),u=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},c=a("String.prototype.slice"),f={},h=r(67295),p=Object.getPrototypeOf;s&&h&&p&&n(l,(function(t){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=p(e),i=h(n,Symbol.toStringTag);if(!i){var a=p(n);i=h(a,Symbol.toStringTag)}f[t]=i.get})),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!s){var e=c(o(t),8,-1);return u(l,e)>-1}return!!h&&function(t){var e=!1;return n(f,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r="1.10.1",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var h=1;function p(){return h++}function d(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||("undefined"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function A(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function M(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return S}function L(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement("a")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia("(prefers-reduced-motion: reduce)")),P.matches)}},B={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement("img")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var H="01";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf("mapbox:")}q.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",H,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?"@2x":"",i=N.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||B.ACCESS_TOKEN;return B.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push("sku="+this._skuToken),this._makeAPIURL(r,a)},q.prototype.canonicalizeTileURL=function(t,e){var r=X(t);if(!r.path.match(/(^\/v4\/)/)||!r.path.match(/\.[\w]+$/))return t;var n="mapbox://tiles/";n+=r.path.replace("/v4/","");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+="?"+i.join("&")),n},q.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&G(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},q.prototype._makeAPIURL=function(t,e){var r="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",n=X(B.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,"/"!==n.path&&(t.path=""+n.path+t.path),!B.REQUIRE_ACCESS_TOKEN)return J(t);if(!(e=e||B.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),J(t)};var Z=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Y(t){return Z.test(t)}var W=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function X(t){var e=t.match(W);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function J(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var K="mapbox.eventData";function $(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var Q=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};Q.prototype.getStorageKey=function(t){var e,r,n=$(B.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,self.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):B.ACCESS_TOKEN||"",t?K+"."+t+":"+e:K+":"+e},Q.prototype.fetchEventData=function(){var t=L("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){w("Unable to read from LocalStorage")}},Q.prototype.saveEventData=function(){var t=L("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w("Unable to write to LocalStorage")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push("access_token="+(i||B.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=kt(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt="mapbox-tiles",ut=500,ct=50;function ft(){self.caches&&!tt&&(tt=self.caches.open(lt))}function ht(t,e,r){if(ft(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===et)try{new Response(new ReadableStream),et=!0}catch(t){et=!1}et?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);ft(),tt&&tt.then((function(e){return e.put(pt(t.url),r)})).catch((function(t){return w(t.message)}))})))}}function pt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function dt(t,e){if(ft(),!tt)return e(null);var r=pt(t.url);tt.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=M(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,gt=1/0;function yt(){return null==vt&&(vt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),vt}var mt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(mt);var xt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),bt=A()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function _t(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:bt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new xt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&ht(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?dt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var wt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(bt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return _t(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new xt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Tt=function(t,e){return wt(f(t,{type:"arrayBuffer"}),e)},kt=function(t,e){return wt(f(t,{method:"POST"}),e)};var At,Mt;At=[],Mt=0;var St=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Mt>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return At.push(r),r}Mt++;var n=!1,i=function(){if(!n)for(n=!0,Mt--;At.length&&Mt<B.MAX_PARALLEL_IMAGE_REQUESTS;){var t=At.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=St(e,r).cancel)}},a=Tt(t,(function(t,r,n,a){i(),t?e(t):r&&(yt()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:"image/png"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error("Could not load image because of "+t.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))}))}(r,e):function(t,e,r,n){var i=new self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},i.onerror=function(){return e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var o=new self.Blob([new Uint8Array(t)],{type:"image/png"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function Et(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function Lt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Ct=function(t,e){void 0===e&&(e={}),f(this,e),this.type=t},Pt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",f({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ct),Ot=function(){};Ot.prototype.on=function(t,e){return this._listeners=this._listeners||{},Et(t,e,this._listeners),this},Ot.prototype.off=function(t,e){return Lt(t,e,this._listeners),Lt(t,e,this._oneTimeListeners),this},Ot.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Et(t,e,this._oneTimeListeners),this},Ot.prototype.fire=function(t,e){"string"==typeof t&&(t=new Ct(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1)i[n].call(this,t);for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];Lt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(f(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof Pt&&console.error(t.error);return this},Ot.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Ot.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var It={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Dt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function zt(t){var e=t.key,r=t.value;return r?[new Dt(e,r,"constants have been deprecated as of v8")]:[]}function Rt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ft(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Bt(t){if(Array.isArray(t))return t.map(Bt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Bt(t[r]);return e}return Ft(t)}var Nt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),jt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};jt.prototype.concat=function(t){return new jt(this,t)},jt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},jt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ut={kind:"null"},Vt={kind:"number"},Ht={kind:"string"},qt={kind:"boolean"},Gt={kind:"color"},Zt={kind:"object"},Yt={kind:"value"},Wt={kind:"collator"},Xt={kind:"formatted"},Jt={kind:"resolvedImage"};function Kt(t,e){return{kind:"array",itemType:t,N:e}}function $t(t){if("array"===t.kind){var e=$t(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Qt=[Ut,Vt,Ht,qt,Gt,Xt,Zt,Kt(Yt),Jt];function te(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!te(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Qt;r<n.length;r+=1)if(!te(n[r],e))return null}return"Expected "+$t(t)+" but found "+$t(e)+" instead."}function ee(t,e){return e.some((function(e){return e.kind===t.kind}))}function re(t,e){return e.some((function(e){return"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t}))}var ne=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),u=i.indexOf(")");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(","),h=1;switch(c){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ie=ne.parseCSSColor,ae=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ae.parse=function(t){if(t){if(t instanceof ae)return t;if("string"==typeof t){var e=ie(t);if(e)return new ae(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ae.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ae.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ae.black=new ae(0,0,0,1),ae.white=new ae(1,1,1,1),ae.transparent=new ae(0,0,0,0),ae.red=new ae(1,0,0,1);var oe=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};oe.prototype.compare=function(t,e){return this.collator.compare(t,e)},oe.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var se=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},le=function(t){this.sections=t};le.fromString=function(t){return new le([new se(t,null,null,null,null)])},le.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},le.factory=function(t){return t instanceof le?t:le.fromString(t)},le.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},le.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push(["image",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i["text-font"]=["literal",n.fontStack.split(",")]),n.scale&&(i["font-scale"]=n.scale),n.textColor&&(i["text-color"]=["rgba"].concat(n.textColor.toArray())),t.push(i)}}return t};var ue=function(t){this.name=t.name,this.available=t.available};function ce(t,e,r,n){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function fe(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ae)return!0;if(t instanceof oe)return!0;if(t instanceof le)return!0;if(t instanceof ue)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!fe(r[e]))return!1;return!0}if("object"==typeof t){for(var n in t)if(!fe(t[n]))return!1;return!0}return!1}function he(t){if(null===t)return Ut;if("string"==typeof t)return Ht;if("boolean"==typeof t)return qt;if("number"==typeof t)return Vt;if(t instanceof ae)return Gt;if(t instanceof oe)return Wt;if(t instanceof le)return Xt;if(t instanceof ue)return Jt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=he(i[n]);if(e){if(e===a)continue;e=Yt;break}e=a}return Kt(e||Yt,r)}return Zt}function pe(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof ae||t instanceof le||t instanceof ue?t.toString():JSON.stringify(t)}ue.prototype.toString=function(){return this.name},ue.fromString=function(t){return t?new ue({name:t,available:!1}):null},ue.prototype.serialize=function(){return["image",this.name]};var de=function(t,e){this.type=t,this.value=e};de.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!fe(t[1]))return e.error("invalid value");var r=t[1],n=he(r),i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new de(n,r)},de.prototype.evaluate=function(){return this.value},de.prototype.eachChild=function(){},de.prototype.outputDefined=function(){return!0},de.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof ae?["rgba"].concat(this.value.toArray()):this.value instanceof le?this.value.serialize():this.value};var ve=function(t){this.name="ExpressionEvaluationError",this.message=t};ve.prototype.toJSON=function(){return this.message};var ge={string:Ht,number:Vt,boolean:qt,object:Zt},ye=function(t,e){this.type=t,this.args=e};ye.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r,n=1,i=t[0];if("array"===i){var a,o;if(t.length>2){var s=t[1];if("string"!=typeof s||!(s in ge)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=ge[s],n++}else a=Yt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Kt(a,o)}else r=ge[i];for(var l=[];n<t.length;n++){var u=e.parse(t[n],n,Yt);if(!u)return null;l.push(u)}return new ye(r,l)},ye.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!te(this.type,he(r)))return r;if(e===this.args.length-1)throw new ve("Expected value to be of type "+$t(this.type)+", but found "+$t(he(r))+" instead.")}return null},ye.prototype.eachChild=function(t){this.args.forEach(t)},ye.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ye.prototype.serialize=function(){var t=this.type,e=[t.kind];if("array"===t.kind){var r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);var n=t.N;("number"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var me=function(t){this.type=Xt,this.sections=t};me.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Vt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Kt(Ht))))return null;var u=null;if(o["text-color"]&&!(u=e.parse(o["text-color"],1,Gt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Yt);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new me(n)},me.prototype.evaluate=function(t){return new le(this.sections.map((function(e){var r=e.content.evaluate(t);return he(r)===Jt?new se("",r,null,null,null):new se(pe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},me.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},me.prototype.outputDefined=function(){return!1},me.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i["font-scale"]=n.scale.serialize()),n.font&&(i["text-font"]=n.font.serialize()),n.textColor&&(i["text-color"]=n.textColor.serialize()),t.push(i)}return t};var xe=function(t){this.type=Jt,this.input=t};xe.parse=function(t,e){if(2!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Ht);return r?new xe(r):e.error("No image name provided.")},xe.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ue.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},xe.prototype.eachChild=function(t){t(this.input)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return["image",this.input.serialize()]};var be={"to-boolean":qt,"to-color":Gt,"to-number":Vt,"to-string":Ht},_e=function(t,e){this.type=t,this.args=e};_e.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=be[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Yt);if(!o)return null;i.push(o)}return new _e(n,i)},_e.prototype.evaluate=function(t){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(t));if("color"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof ae)return e;if("string"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ce(e[0],e[1],e[2],e[3])))return new ae(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ve(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var u=Number(o);if(!isNaN(u))return u}throw new ve("Could not convert "+JSON.stringify(o)+" to number.")}return"formatted"===this.type.kind?le.fromString(pe(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?ue.fromString(pe(this.args[0].evaluate(t))):pe(this.args[0].evaluate(t))},_e.prototype.eachChild=function(t){this.args.forEach(t)},_e.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},_e.prototype.serialize=function(){if("formatted"===this.type.kind)return new me([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new xe(this.args[0]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var we=["Unknown","Point","LineString","Polygon"],Te=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Te.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Te.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?we[this.feature.type]:this.feature.type:null},Te.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},Te.prototype.canonicalID=function(){return this.canonical},Te.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Te.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ae.parse(t)),e};var ke=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};ke.prototype.evaluate=function(t){return this._evaluate(t,this.args)},ke.prototype.eachChild=function(t){this.args.forEach(t)},ke.prototype.outputDefined=function(){return!1},ke.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},ke.parse=function(t,e){var r,n=t[0],i=ke.definitions[n];if(!i)return e.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,u=0,c=s;u<c.length;u+=1){var f=c[u],h=f[0],p=f[1];l=new Ye(e.registry,e.path,null,e.scope);for(var d=[],v=!1,g=1;g<t.length;g++){var y=t[g],m=Array.isArray(h)?h[g-1]:h.type,x=l.parse(y,1+d.length,m);if(!x){v=!0;break}d.push(x)}if(!v)if(Array.isArray(h)&&h.length!==d.length)l.error("Expected "+h.length+" arguments, but found "+d.length+" instead.");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new ke(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){return e=t[0],Array.isArray(e)?"("+e.map($t).join(", ")+")":"("+$t(e.type)+"...)";var e})).join(" | "),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push($t(M.type))}e.error("Expected arguments of type "+T+", but found ("+k.join(", ")+") instead.")}return null},ke.register=function(t,e){for(var r in ke.definitions=e,e)t[r]=ke};var Ae=function(t,e,r){this.type=Wt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};Ae.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,qt);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,qt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Ht))?null:new Ae(n,i,a)},Ae.prototype.evaluate=function(t){return new oe(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},Ae.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},Ae.prototype.outputDefined=function(){return!1},Ae.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var Me=8192;function Se(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function Ee(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Le(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Me),Math.round(i*a*Me)]}function Ce(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Pe(t,e){for(var r=!1,n=0,i=e.length;n<i;n++)for(var a=e[n],o=0,s=a.length;o<s-1;o++){if(l=t,u=a[o],c=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,f=l[0]-u[0],h=l[1]-u[1],p=l[0]-c[0],d=l[1]-c[1],f*d-p*h==0&&f*p<=0&&h*d<=0)return!1;Ce(t,a[o],a[o+1])&&(r=!r)}var l,u,c,f,h,p,d;return r}function Oe(t,e){for(var r=0;r<e.length;r++)if(Pe(t,e[r]))return!0;return!1}function Ie(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],u=n[1]-r[1],c=i*u-l*a,f=o*u-l*s;return c>0&&f<0||c<0&&f>0}function De(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,u=a[o],c=a[o+1],f=void 0,h=void 0,p=void 0,p=[l[0]-s[0],l[1]-s[1]],0!=(f=[c[0]-u[0],c[1]-u[1]],h=p,f[0]*h[1]-f[1]*h[0])&&Ie(s,l,u,c)&&Ie(u,c,s,l))return!0;var s,l,u,c,f,h,p;return!1}function ze(t,e){for(var r=0;r<t.length;++r)if(!Pe(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(De(t[n],t[n+1],e))return!1;return!0}function Re(t,e){for(var r=0;r<e.length;r++)if(ze(t,e[r]))return!0;return!1}function Fe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Le(t[i][o],r);Se(e,s),a.push(s)}n.push(a)}return n}function Be(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Fe(t[i],e,r);n.push(a)}return n}function Ne(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Se(e,t)}function je(t,e,r,n){for(var i=Math.pow(2,n.z)*Me,a=[n.x*Me,n.y*Me],o=[],s=0,l=t;s<l.length;s+=1)for(var u=0,c=l[s];u<c.length;u+=1){var f=c[u],h=[f.x+a[0],f.y+a[1]];Ne(h,e,r,i),o.push(h)}return o}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Me,a=[n.x*Me,n.y*Me],o=[],s=0,l=t;s<l.length;s+=1){for(var u=[],c=0,f=l[s];c<f.length;c+=1){var h=f[c],p=[h.x+a[0],h.y+a[1]];Se(e,p),u.push(p)}o.push(u)}if(e[2]-e[0]<=i/2){(m=e)[0]=m[1]=1/0,m[2]=m[3]=-1/0;for(var d=0,v=o;d<v.length;d+=1)for(var g=0,y=v[d];g<y.length;g+=1)Ne(y[g],e,r,i)}var m;return o}var Ve=function(t,e){this.type=qt,this.geojson=t,this.geometries=e};function He(t){if(t instanceof ke){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Ve)return!1;var e=!0;return t.eachChild((function(t){e&&!He(t)&&(e=!1)})),e}function qe(t){if(t instanceof ke&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!qe(t)&&(e=!1)})),e}function Ge(t,e){if(t instanceof ke&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ge(t,e)&&(r=!1)})),r}Ve.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(fe(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if("Polygon"===i||"MultiPolygon"===i)return new Ve(r,r.features[n].geometry)}else if("Feature"===r.type){var a=r.geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new Ve(r,r.geometry)}else if("Polygon"===r.type||"MultiPolygon"===r.type)return new Ve(r,r)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")},Ve.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Fe(e.coordinates,n,i),o=je(t.geometry(),r,n,i);if(!Ee(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Pe(l[s],a))return!1}if("MultiPolygon"===e.type){var u=Be(e.coordinates,n,i),c=je(t.geometry(),r,n,i);if(!Ee(r,n))return!1;for(var f=0,h=c;f<h.length;f+=1)if(!Oe(h[f],u))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Fe(e.coordinates,n,i),o=Ue(t.geometry(),r,n,i);if(!Ee(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!ze(l[s],a))return!1}if("MultiPolygon"===e.type){var u=Be(e.coordinates,n,i),c=Ue(t.geometry(),r,n,i);if(!Ee(r,n))return!1;for(var f=0,h=c;f<h.length;f+=1)if(!Re(h[f],u))return!1}return!0}(t,this.geometries)}return!1},Ve.prototype.eachChild=function(){},Ve.prototype.outputDefined=function(){return!0},Ve.prototype.serialize=function(){return["within",this.geojson]};var Ze=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};Ze.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new Ze(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},Ze.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Ze.prototype.eachChild=function(){},Ze.prototype.outputDefined=function(){return!1},Ze.prototype.serialize=function(){return["var",this.name]};var Ye=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new jt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return"["+t+"]"})).join(""),this.scope=n,this.errors=i,this.expectedType=r};function We(t){if(t instanceof Ze)return We(t.boundExpression);if(t instanceof ke&&"error"===t.name)return!1;if(t instanceof Ae)return!1;if(t instanceof Ve)return!1;var e=t instanceof _e||t instanceof ye,r=!0;return t.eachChild((function(t){r=e?r&&We(t):r&&t instanceof de})),!!r&&He(t)&&Ge(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Xe(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new ve("Input is not a number.");o=s-1}return 0}Ye.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ye.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new ye(e,[t]):"coerce"===r?new _e(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof de)&&"resolvedImage"!==a.type.kind&&We(a)){var l=new Te;try{a=new de(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Ye.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ye(this.registry,n,e||null,i,this.errors)},Ye.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Nt(n,t))},Ye.prototype.checkSubtype=function(t,e){var r=te(t,e);return r&&this.error(r),r};var Je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function Ke(t,e,r){return t*(1-r)+e*r}Je.parse=function(t,e){if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");var r=e.parse(t[1],1,Vt);if(!r)return null;var n=[],i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,u=a+1;if("number"!=typeof o)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Je(i,r,n)},Je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Xe(e,n)].evaluate(t)},Je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},Je.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},Je.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var $e=Object.freeze({__proto__:null,number:Ke,color:function(t,e,r){return new ae(Ke(t.r,e.r,r),Ke(t.g,e.g,r),Ke(t.b,e.b,r),Ke(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ke(t,e[n],r)}))}}),Qe=.95047,tr=1.08883,er=4/29,rr=6/29,nr=3*rr*rr,ir=Math.PI/180,ar=180/Math.PI;function or(t){return t>.008856451679035631?Math.pow(t,1/3):t/nr+er}function sr(t){return t>rr?t*t*t:nr*(t-er)}function lr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ur(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){var e=ur(t.r),r=ur(t.g),n=ur(t.b),i=or((.4124564*e+.3575761*r+.1804375*n)/Qe),a=or((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-or((.0193339*e+.119192*r+.9503041*n)/tr)),alpha:t.a}}function fr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*sr(e),r=Qe*sr(r),n=tr*sr(n),new ae(lr(3.2404542*r-1.5371385*e-.4985314*n),lr(-.969266*r+1.8760108*e+.041556*n),lr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function hr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var pr={forward:cr,reverse:fr,interpolate:function(t,e,r){return{l:Ke(t.l,e.l,r),a:Ke(t.a,e.a,r),b:Ke(t.b,e.b,r),alpha:Ke(t.alpha,e.alpha,r)}}},dr={forward:function(t){var e=cr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*ar;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ir,r=t.c;return fr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:hr(t.h,e.h,r),c:Ke(t.c,e.c,r),l:Ke(t.l,e.l,r),alpha:Ke(t.alpha,e.alpha,r)}}},vr=Object.freeze({__proto__:null,lab:pr,hcl:dr}),gr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a<o.length;a+=1){var s=o[a],l=s[0],u=s[1];this.labels.push(l),this.outputs.push(u)}};function yr(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}gr.interpolationFactor=function(t,e,r,i){var a=0;if("exponential"===t.name)a=yr(e,t.base,r,i);else if("linear"===t.name)a=yr(e,1,r,i);else if("cubic-bezier"===t.name){var o=t.controlPoints;a=new n(o[0],o[1],o[2],o[3]).solve(yr(e,1,r,i))}return a},gr.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){var o=n[1];if("number"!=typeof o)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:o}}else{if("cubic-bezier"!==n[0])return e.error("Unknown interpolation type "+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return"number"!=typeof t||t<0||t>1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Vt)))return null;var l=[],u=null;"interpolate-hcl"===r||"interpolate-lab"===r?u=Gt:e.expectedType&&"value"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c<a.length;c+=2){var f=a[c],h=a[c+1],p=c+3,d=c+4;if("number"!=typeof f)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return"number"===u.kind||"color"===u.kind||"array"===u.kind&&"number"===u.itemType.kind&&"number"==typeof u.N?new gr(u,r,n,i,l):e.error("Type "+$t(u)+" is not interpolatable.")},gr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Xe(e,n),o=e[a],s=e[a+1],l=gr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return"interpolate"===this.operator?$e[this.type.kind.toLowerCase()](u,c,l):"interpolate-hcl"===this.operator?dr.reverse(dr.interpolate(dr.forward(u),dr.forward(c),l)):pr.reverse(pr.interpolate(pr.forward(u),pr.forward(c),l))},gr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},gr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},gr.prototype.serialize=function(){var t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var mr=function(t,e){this.type=t,this.args=e};mr.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,n=e.expectedType;n&&"value"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!l)return null;r=r||l.type,i.push(l)}var u=n&&i.some((function(t){return te(n,t.type)}));return new mr(u?Yt:r,i)},mr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof ue&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},mr.prototype.eachChild=function(t){this.args.forEach(t)},mr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},mr.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var xr=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};xr.prototype.evaluate=function(t){return this.result.evaluate(t)},xr.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},xr.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if("string"!=typeof i)return e.error("Expected string, but found "+typeof i+" instead.",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new xr(r,o):null},xr.prototype.outputDefined=function(){return this.result.outputDefined()},xr.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var br=function(t,e,r){this.type=t,this.index=e,this.input=r};br.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Vt),n=e.parse(t[2],2,Kt(e.expectedType||Yt));if(!r||!n)return null;var i=n.type;return new br(i.itemType,r,n)},br.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ve("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new ve("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ve("Array index must be an integer, but found "+e+" instead.");return r[e]},br.prototype.eachChild=function(t){t(this.index),t(this.input)},br.prototype.outputDefined=function(){return!1},br.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var _r=function(t,e){this.type=qt,this.needle=t,this.haystack=e};_r.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Yt),n=e.parse(t[2],2,Yt);return r&&n?ee(r.type,[qt,Ht,Vt,Ut,Yt])?new _r(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+$t(r.type)+" instead"):null},_r.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!re(e,["boolean","string","number","null"]))throw new ve("Expected first argument to be of type boolean, string, number or null, but found "+$t(he(e))+" instead.");if(!re(r,["string","array"]))throw new ve("Expected second argument to be of type array or string, but found "+$t(he(r))+" instead.");return r.indexOf(e)>=0},_r.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},_r.prototype.outputDefined=function(){return!0},_r.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var wr=function(t,e,r){this.type=Vt,this.needle=t,this.haystack=e,this.fromIndex=r};wr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Yt),n=e.parse(t[2],2,Yt);if(!r||!n)return null;if(!ee(r.type,[qt,Ht,Vt,Ut,Yt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+$t(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Vt);return i?new wr(r,n,i):null}return new wr(r,n)},wr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!re(e,["boolean","string","number","null"]))throw new ve("Expected first argument to be of type boolean, string, number or null, but found "+$t(he(e))+" instead.");if(!re(r,["string","array"]))throw new ve("Expected second argument to be of type array or string, but found "+$t(he(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},wr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Tr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Tr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var u=e.concat(o);if(0===s.length)return u.error("Expected at least one branch label.");for(var c=0,f=s;c<f.length;c+=1){var h=f[c];if("number"!=typeof h&&"string"!=typeof h)return u.error("Branch labels must be numbers or strings.");if("number"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return u.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return u.error("Numeric branch labels must be integer values.");if(r){if(u.checkSubtype(r,he(h)))return null}else r=he(h);if(void 0!==i[String(h)])return u.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Yt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Tr(r,n,d,i,a,v):null},Tr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(he(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Tr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Tr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][1].push(o)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},l=0,u=r;l<u.length;l+=1){var c=u[l],f=c[0],h=c[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var kr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};kr.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,qt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new kr(r,n,s):null},kr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},kr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},kr.prototype.outputDefined=function(){return this.branches.every((function(t){return t[0],t[1].outputDefined()}))&&this.otherwise.outputDefined()},kr.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ar=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function Mr(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Sr(t,e,r,n){return 0===n.compare(e,r)}function Er(t,e,r){var n="=="!==t&&"!="!==t;return function(){function i(t,e,r){this.type=qt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],a=e.parse(t[1],1,Yt);if(!a)return null;if(!Mr(r,a.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+$t(a.type)+"'.");var o=e.parse(t[2],2,Yt);if(!o)return null;if(!Mr(r,o.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+$t(o.type)+"'.");if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot compare types '"+$t(a.type)+"' and '"+$t(o.type)+"'.");n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ye(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ye(a.type,[o])));var s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(!(s=e.parse(t[3],3,Wt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=he(a),l=he(o);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new ve('Expected arguments for "'+t+'" to be (string, string) or (number, number), but found ('+s.kind+", "+l.kind+") instead.")}if(this.collator&&!n&&this.hasUntypedArgument){var u=he(a),c=he(o);if("string"!==u.kind||"string"!==c.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Yt),n=e.parse(t[2],2,Vt);if(!r||!n)return null;if(!ee(r.type,[Kt(Yt),Ht,Yt]))return e.error("Expected first argument to be of type array or string, but found "+$t(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Vt);return i?new Ar(r.type,r,n,i):null}return new Ar(r.type,r,n)},Ar.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!re(e,["string","array"]))throw new ve("Expected first argument to be of type array or string, but found "+$t(he(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ar.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Lr=Er("==",(function(t,e,r){return e===r}),Sr),Cr=Er("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Sr(0,e,r,n)})),Pr=Er("<",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Or=Er(">",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Ir=Er("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Dr=Er(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),zr=function(t,e,r,n,i){this.type=Ht,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};zr.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Vt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Ht)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Ht)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Vt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Vt))?null:new zr(r,i,a,o,s)},zr.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},zr.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},zr.prototype.outputDefined=function(){return!1},zr.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Rr=function(t){this.type=Vt,this.input=t};Rr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+$t(r.type)+" instead."):new Rr(r):null},Rr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ve("Expected value to be of type string or array, but found "+$t(he(e))+" instead.")},Rr.prototype.eachChild=function(t){t(this.input)},Rr.prototype.outputDefined=function(){return!1},Rr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Fr={"==":Lr,"!=":Cr,">":Or,"<":Pr,">=":Dr,"<=":Ir,array:ye,at:br,boolean:ye,case:kr,coalesce:mr,collator:Ae,format:me,image:xe,in:_r,"index-of":wr,interpolate:gr,"interpolate-hcl":gr,"interpolate-lab":gr,length:Rr,let:xr,literal:de,match:Tr,number:ye,"number-format":zr,object:ye,slice:Ar,step:Je,string:ye,"to-boolean":_e,"to-color":_e,"to-number":_e,"to-string":_e,var:Ze,within:Ve};function Br(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ce(r,n,i,o);if(s)throw new ve(s);return new ae(r/255*o,n/255*o,i/255*o,o)}function Nr(t,e){return t in e}function jr(t,e){var r=e[t];return void 0===r?null:r}function Ur(t){return{type:t}}function Vr(t){return{result:"success",value:t}}function Hr(t){return{result:"error",value:t}}function qr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Gr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Zr(t){return!!t.expression&&t.expression.interpolated}function Yr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Wr(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Xr(t){return t}function Jr(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Zr(e)?"exponential":"interval");if(a&&((t=Rt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ae.parse(t[1])]}))),t.default?t.default=ae.parse(t.default):t.default=ae.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!vr[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===u)r=tn;else if("interval"===u)r=Qr;else if("categorical"===u){r=$r,n=Object.create(null);for(var c=0,f=t.stops;c<f.length;c+=1){var h=f[c];n[h[0]]=h[1]}i=typeof t.stops[0][0]}else{if("identity"!==u)throw new Error('Unknown function type "'+u+'"');r=en}if(o){for(var p={},d=[],v=0;v<t.stops.length;v++){var g=t.stops[v],y=g[0].zoom;void 0===p[y]&&(p[y]={zoom:y,type:t.type,property:t.property,default:t.default,stops:[]},d.push(y)),p[y].stops.push([g[0].value,g[1]])}for(var m=[],x=0,b=d;x<b.length;x+=1){var _=b[x];m.push([p[_].zoom,Jr(p[_],e)])}var w={name:"linear"};return{kind:"composite",interpolationType:w,interpolationFactor:gr.interpolationFactor.bind(void 0,w),zoomStops:m.map((function(t){return t[0]})),evaluate:function(r,n){var i=r.zoom;return tn({stops:m,base:t.base},e,i).evaluate(i,n)}}}if(l){var T="exponential"===u?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:gr.interpolationFactor.bind(void 0,T),zoomStops:t.stops.map((function(t){return t[0]})),evaluate:function(a){var o=a.zoom;return r(t,e,o,n,i)}}}return{kind:"source",evaluate:function(a,o){var s=o&&o.properties?o.properties[t.property]:void 0;return void 0===s?Kr(t.default,e.default):r(t,e,s,n,i)}}}function Kr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function $r(t,e,r,n,i){return Kr(typeof r===i?n[r]:void 0,t.default,e.default)}function Qr(t,e,r){if("number"!==Yr(r))return Kr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Xe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function tn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Yr(r))return Kr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Xe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=$e[e.type]||Xr;if(t.colorSpace&&"rgb"!==t.colorSpace){var c=vr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function en(t,e,r){return"color"===e.type?r=ae.parse(r):"formatted"===e.type?r=le.fromString(r.toString()):"resolvedImage"===e.type?r=ue.fromString(r.toString()):Yr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Kr(r,t.default,e.default)}ke.register(Fr,{error:[{kind:"error"},[Ht],function(t,e){var r=e[0];throw new ve(r.evaluate(t))}],typeof:[Ht,[Yt],function(t,e){return $t(he(e[0].evaluate(t)))}],"to-rgba":[Kt(Vt,4),[Gt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Gt,[Vt,Vt,Vt],Br],rgba:[Gt,[Vt,Vt,Vt,Vt],Br],has:{type:qt,overloads:[[[Ht],function(t,e){return Nr(e[0].evaluate(t),t.properties())}],[[Ht,Zt],function(t,e){var r=e[0],n=e[1];return Nr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Yt,overloads:[[[Ht],function(t,e){return jr(e[0].evaluate(t),t.properties())}],[[Ht,Zt],function(t,e){var r=e[0],n=e[1];return jr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Yt,[Ht],function(t,e){return jr(e[0].evaluate(t),t.featureState||{})}],properties:[Zt,[],function(t){return t.properties()}],"geometry-type":[Ht,[],function(t){return t.geometryType()}],id:[Yt,[],function(t){return t.id()}],zoom:[Vt,[],function(t){return t.globals.zoom}],"heatmap-density":[Vt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Vt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Yt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Vt,Ur(Vt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],"*":[Vt,Ur(Vt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],"-":{type:Vt,overloads:[[[Vt,Vt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Vt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Vt,[Vt,Vt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],"%":[Vt,[Vt,Vt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Vt,[],function(){return Math.LN2}],pi:[Vt,[],function(){return Math.PI}],e:[Vt,[],function(){return Math.E}],"^":[Vt,[Vt,Vt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Vt,[Vt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Vt,[Vt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Vt,[Vt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Vt,[Vt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Vt,[Vt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Vt,[Vt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Vt,[Vt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Vt,[Vt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Vt,[Vt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Vt,[Vt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Vt,Ur(Vt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Vt,Ur(Vt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Vt,[Vt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Vt,[Vt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Vt,[Vt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Vt,[Vt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[qt,[Ht,Yt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[qt,[Yt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[qt,[Ht],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[qt,[Ht,Yt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],"filter-id-<":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],"filter->":[qt,[Ht,Yt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[qt,[Ht,Yt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[qt,[Ht,Yt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[qt,[Yt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[qt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[qt,[Kt(Ht)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[qt,[Kt(Yt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[qt,[Ht,Kt(Yt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[qt,[Ht,Kt(Yt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:qt,overloads:[[[qt,qt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Ur(qt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{type:qt,overloads:[[[qt,qt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Ur(qt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},"!":[qt,[qt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[qt,[Ht],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Ht,[Ht],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Ht,[Ht],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Ht,Ur(Yt),function(t,e){return e.map((function(e){return pe(e.evaluate(t))})).join("")}],"resolved-locale":[Ht,[Wt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var rn=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new Te,this._defaultValue=e?function(t){return"color"===t.type&&Wr(t.default)?new ae(0,0,0,0):"color"===t.type?ae.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null};function nn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Fr}function an(t,e){var r=new Ye(Fr,[],e?function(t){var e={color:Gt,string:Ht,number:Vt,enum:Ht,boolean:qt,formatted:Xt,resolvedImage:Jt};return"array"===t.type?Kt(e[t.value]||Yt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Vr(new rn(n,e)):Hr(r.errors)}rn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},rn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ve("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var on=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!qe(e.expression)};on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},on.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var sn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!qe(e.expression),this.interpolationType=n};function ln(t,e){if("error"===(t=an(t,e)).result)return t;var r=t.value.expression,n=He(r);if(!n&&!qr(e))return Hr([new Nt("","data expressions not supported")]);var i=Ge(r,["zoom"]);if(!i&&!Gr(e))return Hr([new Nt("","zoom expressions not supported")]);var a=cn(r);if(!a&&!i)return Hr([new Nt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof Nt)return Hr([a]);if(a instanceof gr&&!Zr(e))return Hr([new Nt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Vr(new on(n?"constant":"source",t.value));var o=a instanceof gr?a.interpolation:void 0;return Vr(new sn(n?"camera":"composite",t.value,a.labels,o))}sn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},sn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},sn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?gr.interpolationFactor(this.interpolationType,t,e,r):0};var un=function(t,e){this._parameters=t,this._specification=e,Rt(this,Jr(this._parameters,this._specification))};function cn(t){var e=null;if(t instanceof xr)e=cn(t.result);else if(t instanceof mr)for(var r=0,n=t.args;r<n.length;r+=1){var i=n[r];if(e=cn(i))break}else(t instanceof Je||t instanceof gr)&&t.input instanceof ke&&"zoom"===t.input.name&&(e=t);return e instanceof Nt||t.eachChild((function(t){var r=cn(t);r instanceof Nt?e=r:!e&&r?e=new Nt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new Nt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function fn(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Yr(r);if("object"!==l)return[new Dt(e,r,"object expected, "+l+" found")];for(var u in r){var c=u.split(".")[0],f=n[c]||n["*"],h=void 0;if(i[c])h=i[c];else if(n[c])h=Bn;else if(i["*"])h=i["*"];else{if(!n["*"]){s.push(new Dt(e,r[u],'unknown property "'+u+'"'));continue}h=Bn}s=s.concat(h({key:(e?e+".":e)+u,value:r[u],valueSpec:f,style:a,styleSpec:o,object:r,objectKey:u},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Dt(e,r,'missing required property "'+p+'"'));return s}function hn(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||Bn;if("array"!==Yr(e))return[new Dt(a,e,"array expected, "+Yr(e)+" found")];if(r.length&&e.length!==r.length)return[new Dt(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new Dt(a,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),"object"===Yr(r.value)&&(s=r.value);for(var l=[],u=0;u<e.length;u++)l=l.concat(o({array:e,arrayIndex:u,value:e[u],valueSpec:s,style:n,styleSpec:i,key:a+"["+u+"]"}));return l}function pn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Yr(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new Dt(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new Dt(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.maximum?[new Dt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function dn(t){var e,r,n,i=t.valueSpec,a=Ft(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,u="array"===Yr(t.value.stops)&&"array"===Yr(t.value.stops[0])&&"object"===Yr(t.value.stops[0][0]),c=fn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Dt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(hn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Yr(r)&&0===r.length&&e.push(new Dt(t.key,r,"array must have at least one stop")),e},default:function(t){return Bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&c.push(new Dt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||c.push(new Dt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Zr(t.valueSpec)&&c.push(new Dt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!qr(t.valueSpec)?c.push(new Dt(t.key,t.value,"property functions not supported")):s&&!Gr(t.valueSpec)&&c.push(new Dt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!u||void 0!==t.value.property||c.push(new Dt(t.key,t.value,'"property" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Yr(a))return[new Dt(s,a,"array expected, "+Yr(a)+" found")];if(2!==a.length)return[new Dt(s,a,"array length 2 expected, length "+a.length+" found")];if(u){if("object"!==Yr(a[0]))return[new Dt(s,a,"object expected, "+Yr(a[0])+" found")];if(void 0===a[0].zoom)return[new Dt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Dt(s,a,"object stop key must have value")];if(n&&n>Ft(a[0].zoom))return[new Dt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ft(a[0].zoom)!==n&&(n=Ft(a[0].zoom),r=void 0,o={}),e=e.concat(fn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:pn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return nn(Bt(a[1]))?e.concat([new Dt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Yr(t.value),l=Ft(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new Dt(t.key,u,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Dt(t.key,u,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var c="number expected, "+s+" found";return qr(i)&&void 0===a&&(c+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Dt(t.key,u,c)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l<r?[new Dt(t.key,u,"stop domain values must appear in ascending order")]:(r=l,"categorical"===a&&l in o?[new Dt(t.key,u,"stop domain values must be unique")]:(o[l]=!0,[])):[new Dt(t.key,u,"integer expected, found "+l)]}}function vn(t){var e=("property"===t.expressionContext?ln:an)(Bt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new Dt(""+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new Dt(t.key,t.value,'Invalid data expression for "'+t.propertyKey+'". Output values must be contained as literals within the expression.')];if("property"===t.expressionContext&&"layout"===t.propertyType&&!qe(r))return[new Dt(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!qe(r))return[new Dt(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Ge(r,["zoom","feature-state"]))return[new Dt(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!He(r))return[new Dt(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function gn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ft(r))&&i.push(new Dt(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(Ft(r))&&i.push(new Dt(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function yn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!yn(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}un.deserialize=function(t){return new un(t._parameters,t._specification)},un.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var mn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function xn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};yn(t)||(t=wn(t));var e=an(t,mn);if("error"===e.result)throw new Error(e.value.map((function(t){return t.key+": "+t.message})).join(", "));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:_n(t)}}function bn(t,e){return t<e?-1:t>e?1:0}function _n(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e<t.length;e++)if(_n(t[e]))return!0;return!1}function wn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Tn(t[1],t[2],"=="):"!="===r?Mn(Tn(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Tn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(wn))):"all"===r?["all"].concat(t.slice(1).map(wn)):"none"===r?["all"].concat(t.slice(1).map(wn).map(Mn)):"in"===r?kn(t[1],t.slice(2)):"!in"===r?Mn(kn(t[1],t.slice(2))):"has"===r?An(t[1]):"!has"===r?Mn(An(t[1])):"within"!==r||t}function Tn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function kn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(bn)]]:["filter-in-small",t,["literal",e]]}}function An(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Mn(t){return["!",t]}function Sn(t){return yn(Bt(t.value))?vn(Rt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):En(t)}function En(t){var e=t.value,r=t.key;if("array"!==Yr(e))return[new Dt(r,e,"array expected, "+Yr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Dt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(gn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ft(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ft(e[1])&&a.push(new Dt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Dt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Yr(e[1]))&&a.push(new Dt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o<e.length;o++)n=Yr(e[o]),"$type"===Ft(e[1])?a=a.concat(gn({key:r+"["+o+"]",value:e[o],valueSpec:i.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==n&&"number"!==n&&"boolean"!==n&&a.push(new Dt(r+"["+o+"]",e[o],"string, number, or boolean expected, "+n+" found"));break;case"any":case"all":case"none":for(var s=1;s<e.length;s++)a=a.concat(En({key:r+"["+s+"]",value:e[s],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":n=Yr(e[1]),2!==e.length?a.push(new Dt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"string"!==n&&a.push(new Dt(r+"[1]",e[1],"string expected, "+n+" found"));break;case"within":n=Yr(e[1]),2!==e.length?a.push(new Dt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"object"!==n&&a.push(new Dt(r+"[1]",e[1],"object expected, "+n+" found"))}return a}function Ln(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+"_"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if("paint"===e&&l&&s[l[1]]&&s[l[1]].transition)return Bn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var u,c=t.valueSpec||s[o];if(!c)return[new Dt(r,a,'unknown property "'+o+'"')];if("string"===Yr(a)&&qr(c)&&!c.tokens&&(u=/^{([^}]+)}$/.exec(a)))return[new Dt(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(u[1])+" }`.")];var f=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&f.push(new Dt(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&Wr(Bt(a))&&"identity"===Ft(a.type)&&f.push(new Dt(r,a,'"text-font" does not support identity functions'))),f.concat(Bn({key:t.key,value:a,valueSpec:c,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function Cn(t){return Ln(t,"paint")}function Pn(t){return Ln(t,"layout")}function On(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Dt(n,r,'either "type" or "ref" is required'));var o,s=Ft(r.type),l=Ft(r.ref);if(r.id)for(var u=Ft(r.id),c=0;c<t.arrayIndex;c++){var f=i.layers[c];Ft(f.id)===u&&e.push(new Dt(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+f.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new Dt(n,r[t],'"'+t+'" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ft(t.id)===l&&(o=t)})),o?o.ref?e.push(new Dt(n,r.ref,"ref cannot reference another ref layer")):s=Ft(o.type):e.push(new Dt(n,r.ref,'ref layer "'+l+'" not found'));else if("background"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ft(h.type);h?"vector"===p&&"raster"===s?e.push(new Dt(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===p&&"raster"!==s?e.push(new Dt(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==p||r["source-layer"]?"raster-dem"===p&&"hillshade"!==s?e.push(new Dt(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===p&&h.lineMetrics||e.push(new Dt(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Dt(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new Dt(n,r.source,'source "'+r.source+'" not found'))}else e.push(new Dt(n,r,'missing required property "source"'));return e=e.concat(fn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Bn({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:Sn,layout:function(t){return fn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Pn(Rt({layerType:s},t))}}})},paint:function(t){return fn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Cn(Rt({layerType:s},t))}}})}}})),e}function In(t){var e=t.value,r=t.key,n=Yr(e);return"string"!==n?[new Dt(r,e,"string expected, "+n+" found")]:[]}var Dn={promoteId:function(t){var e=t.key,r=t.value;if("string"===Yr(r))return In({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,In({key:e+"."+i,value:r[i]}));return n}};function zn(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Dt(r,e,'"type" is required')];var a,o=Ft(e.type);switch(o){case"vector":case"raster":case"raster-dem":return fn({key:r,value:e,valueSpec:n["source_"+o.replace("-","_")],style:t.style,styleSpec:n,objectElementValidators:Dn});case"geojson":if(a=fn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:Dn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],u=l[0],c=l[1],f="string"==typeof u?[u,["accumulated"],["get",s]]:u;a.push.apply(a,vn({key:r+"."+s+".map",value:c,expressionContext:"cluster-map"})),a.push.apply(a,vn({key:r+"."+s+".reduce",value:f,expressionContext:"cluster-reduce"}))}return a;case"video":return fn({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return fn({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return[new Dt(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return gn({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function Rn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Yr(e);if(void 0===e)return a;if("object"!==o)return a.concat([new Dt("light",e,"object expected, "+o+" found")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(Bn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(Bn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Dt(s,e[s],'unknown property "'+s+'"')])}return a}var Fn={"*":function(){return[]},array:hn,boolean:function(t){var e=t.value,r=t.key,n=Yr(e);return"boolean"!==n?[new Dt(r,e,"boolean expected, "+n+" found")]:[]},number:pn,color:function(t){var e=t.key,r=t.value,n=Yr(r);return"string"!==n?[new Dt(e,r,"color expected, "+n+" found")]:null===ie(r)?[new Dt(e,r,'color expected, "'+r+'" found')]:[]},constants:zt,enum:gn,filter:Sn,function:dn,layer:On,object:fn,source:zn,light:Rn,string:In,formatted:function(t){return 0===In(t).length?[]:vn(t)},resolvedImage:function(t){return 0===In(t).length?[]:vn(t)}};function Bn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Wr(Ft(e))?dn(t):r.expression&&nn(Bt(e))?vn(t):r.type&&Fn[r.type]?Fn[r.type](t):fn(Rt({},t,{valueSpec:r.type?n[r.type]:r}))}function Nn(t){var e=t.value,r=t.key,n=In(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new Dt(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new Dt(r,e,'"glyphs" url must include a "{range}" token'))),n}function jn(t,e){void 0===e&&(e=It);var r=[];return r=r.concat(Bn({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Nn,"*":function(){return[]}}})),t.constants&&(r=r.concat(zt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Un(r)}function Un(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Vn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Un(t.apply(this,e))}}jn.source=Vn(zn),jn.light=Vn(Rn),jn.layer=Vn(On),jn.filter=Vn(Sn),jn.paintProperty=Vn(Cn),jn.layoutProperty=Vn(Pn);var Hn=jn,qn=Hn.light,Gn=Hn.paintProperty,Zn=Hn.layoutProperty;function Yn(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new Pt(new Error(a.message))),r=!0}return r}var Wn=Xn;function Xn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[3+a],s=i[3+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[3+n.length],u=i[3+n.length+1];this.keys=i.subarray(l,u),this.bboxes=i.subarray(u),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var c=0;c<this.d*this.d;c++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}Xn.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Xn.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Xn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Xn.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Xn.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var u=this.keys,c=this.bboxes,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(s?s(c[p+0],c[p+1],c[p+2],c[p+3]):t<=c[p+2]&&e<=c[p+3]&&r>=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Xn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Xn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Xn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Xn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[3+o]=a,i.set(s,a),a+=s.length}return i[3+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[3+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var Jn=self.ImageData,Kn=self.ImageBitmap,$n={};function Qn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),$n[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var ti in Qn("Object",Object),Wn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},Wn.deserialize=function(t){return new Wn(t.buffer)},Qn("Grid",Wn),Qn("Color",ae),Qn("Error",Error),Qn("ResolvedImage",ue),Qn("StylePropertyFunction",un),Qn("StyleExpression",rn,{omit:["_evaluator"]}),Qn("ZoomDependentExpression",sn),Qn("ZoomConstantExpression",on),Qn("CompoundExpression",ke,{omit:["_evaluate"]}),Fr)Fr[ti]._classRegistryKey||Qn("Expression_"+ti,Fr[ti]);function ei(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function ri(t){return Kn&&t instanceof Kn}function ni(t,e){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(ei(t)||ri(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof Jn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(ni(o,e))}return n}if("object"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error("can't serialize object of unregistered class");var u=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var c in t)if(t.hasOwnProperty(c)&&!($n[l].omit.indexOf(c)>=0)){var f=t[c];u[c]=$n[l].shallow.indexOf(c)>=0?f:ni(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(u.$name=l),u}throw new Error("can't serialize object of type "+typeof t)}function ii(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ei(t)||ri(t)||ArrayBuffer.isView(t)||t instanceof Jn)return t;if(Array.isArray(t))return t.map(ii);if("object"==typeof t){var e=t.$name||"Object",r=$n[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i<a.length;i+=1){var o=a[i];if("$name"!==o){var s=t[o];n[o]=$n[e].shallow.indexOf(o)>=0?s:ii(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var ai=function(){this.first=!0};ai.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var oi={"Latin-1 Supplement":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function si(t){for(var e=0,r=t;e<r.length;e+=1)if(li(r[e].charCodeAt(0)))return!0;return!1}function li(t){return!(746!==t&&747!==t&&(t<4352||!(oi["Bopomofo Extended"](t)||oi.Bopomofo(t)||oi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||oi["CJK Compatibility Ideographs"](t)||oi["CJK Compatibility"](t)||oi["CJK Radicals Supplement"](t)||oi["CJK Strokes"](t)||!(!oi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||oi["CJK Unified Ideographs Extension A"](t)||oi["CJK Unified Ideographs"](t)||oi["Enclosed CJK Letters and Months"](t)||oi["Hangul Compatibility Jamo"](t)||oi["Hangul Jamo Extended-A"](t)||oi["Hangul Jamo Extended-B"](t)||oi["Hangul Jamo"](t)||oi["Hangul Syllables"](t)||oi.Hiragana(t)||oi["Ideographic Description Characters"](t)||oi.Kanbun(t)||oi["Kangxi Radicals"](t)||oi["Katakana Phonetic Extensions"](t)||oi.Katakana(t)&&12540!==t||!(!oi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!oi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||oi["Unified Canadian Aboriginal Syllabics"](t)||oi["Unified Canadian Aboriginal Syllabics Extended"](t)||oi["Vertical Forms"](t)||oi["Yijing Hexagram Symbols"](t)||oi["Yi Syllables"](t)||oi["Yi Radicals"](t))))}function ui(t){return!(li(t)||function(t){return!!(oi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||oi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||oi["Letterlike Symbols"](t)||oi["Number Forms"](t)||oi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||oi["Control Pictures"](t)&&9251!==t||oi["Optical Character Recognition"](t)||oi["Enclosed Alphanumerics"](t)||oi["Geometric Shapes"](t)||oi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||oi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||oi["CJK Symbols and Punctuation"](t)||oi.Katakana(t)||oi["Private Use Area"](t)||oi["CJK Compatibility Forms"](t)||oi["Small Form Variants"](t)||oi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function ci(t){return oi.Arabic(t)||oi["Arabic Supplement"](t)||oi["Arabic Extended-A"](t)||oi["Arabic Presentation Forms-A"](t)||oi["Arabic Presentation Forms-B"](t)}function fi(t){return t>=1424&&t<=2303||oi["Arabic Presentation Forms-A"](t)||oi["Arabic Presentation Forms-B"](t)}function hi(t,e){return!(!e&&fi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||oi.Khmer(t))}function pi(t){for(var e=0,r=t;e<r.length;e+=1)if(fi(r[e].charCodeAt(0)))return!0;return!1}var di="deferred",vi="loading",gi="loaded",yi="error",mi=null,xi="unavailable",bi=null,_i=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-1&&(xi=yi),mi&&mi(t)};function wi(){Ti.fire(new Ct("pluginStateChange",{pluginStatus:xi,pluginURL:bi}))}var Ti=new Ot,ki=function(){return xi},Ai=function(){if(xi!==di||!bi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");xi=vi,wi(),bi&&Tt({url:bi},(function(t){t?_i(t):(xi=gi,wi())}))},Mi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return xi===gi||null!=Mi.applyArabicShaping},isLoading:function(){return xi===vi},setState:function(t){xi=t.pluginStatus,bi=t.pluginURL},isParsed:function(){return null!=Mi.applyArabicShaping&&null!=Mi.processBidirectionalText&&null!=Mi.processStyledBidirectionalText},getPluginURL:function(){return bi}},Si=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ai,this.transition={})};Si.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!hi(n[r].charCodeAt(0),e))return!1;return!0}(t,Mi.isLoaded())},Si.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Si.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Ei=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Wr(t))return new un(t,e);if(nn(t)){var r=ln(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ae.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Ei.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Ei.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Li=function(t){this.property=t,this.value=new Ei(t,void 0)};Li.prototype.transitioned=function(t,e){return new Pi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Li.prototype.untransitioned=function(){return new Pi(this.property,this.value,null,{},0)};var Ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Ci.prototype.getValue=function(t){return b(this._values[t].value.value)},Ci.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Li(this._values[t].property)),this._values[t].value=new Ei(this._values[t].property,null===e?void 0:b(e))},Ci.prototype.getTransition=function(t){return b(this._values[t].transition)},Ci.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Li(this._values[t].property)),this._values[t].transition=b(e)||void 0},Ci.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+"-transition"]=a)}return t},Ci.prototype.transitioned=function(t,e){for(var r=new Oi(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},Ci.prototype.untransitioned=function(){for(var t=new Oi(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var Pi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};Pi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Oi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Oi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new zi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},Oi.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var Ii=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};Ii.prototype.getValue=function(t){return b(this._values[t].value)},Ii.prototype.setValue=function(t,e){this._values[t]=new Ei(this._values[t].property,null===e?void 0:b(e))},Ii.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},Ii.prototype.possiblyEvaluate=function(t,e,r){for(var n=new zi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var Di=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Di.prototype.isConstant=function(){return"constant"===this.value.kind},Di.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},Di.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var zi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};zi.prototype.get=function(t){return this._values[t]};var Ri=function(t){this.specification=t};Ri.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},Ri.prototype.interpolate=function(t,e,r){var n=$e[this.specification.type];return n?n(t,e,r):t};var Fi=function(t,e){this.specification=t,this.overrides=e};Fi.prototype.possiblyEvaluate=function(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Di(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Di(this,t.expression,e)},Fi.prototype.interpolate=function(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Di(this,{kind:"constant",value:void 0},t.parameters);var n=$e[this.specification.type];return n?new Di(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.parameters):t},Fi.prototype.evaluate=function(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new Di(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Di(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Di(this,{kind:"constant",value:s},e)}return new Di(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if("source"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Fi),Ni=function(t){this.specification=t};Ni.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Si(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Si(Math.floor(e.zoom),e)),t.expression.evaluate(new Si(Math.floor(e.zoom+1),e)),e)}},Ni.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ni.prototype.interpolate=function(t){return t};var ji=function(t){this.specification=t};ji.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},ji.prototype.interpolate=function(){return!1};var Ui=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Ei(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Li(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Qn("DataDrivenProperty",Fi),Qn("DataConstantProperty",Ri),Qn("CrossFadedDataDrivenProperty",Bi),Qn("CrossFadedProperty",Ni),Qn("ColorRampProperty",ji);var Vi="-transition",Hi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Ii(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Ci(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Zn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Vi)?this._transitionablePaint.getTransition(t.slice(0,-Vi.length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Gn,n,t,e,r))return!1}if(y(t,Vi))return this._transitionablePaint.setTransition(t.slice(0,-Vi.length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Yn(this,t.call(Hn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:It,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Di&&qr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Ot),qi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Gi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Zi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Yi(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,qi[i].BYTES_PER_ELEMENT),o=r=Wi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Wi(r,Math.max(n,e)),alignment:e}}function Wi(t,e){return Math.ceil(t/e)*e}Zi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Zi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Zi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Zi.prototype.clear=function(){this.length=0},Zi.prototype.resize=function(t){this.reserve(t),this.length=t},Zi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Zi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Zi);Xi.prototype.bytesPerElement=4,Qn("StructArrayLayout2i4",Xi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Zi);Ji.prototype.bytesPerElement=8,Qn("StructArrayLayout4i8",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Zi);Ki.prototype.bytesPerElement=12,Qn("StructArrayLayout2i4i12",Ki);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Zi);$i.prototype.bytesPerElement=8,Qn("StructArrayLayout2i4ub8",$i);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Zi);Qi.prototype.bytesPerElement=18,Qn("StructArrayLayout8ui2ub18",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Zi);ta.prototype.bytesPerElement=24,Qn("StructArrayLayout4i4ui4i24",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Zi);ea.prototype.bytesPerElement=12,Qn("StructArrayLayout3f12",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Zi);ra.prototype.bytesPerElement=4,Qn("StructArrayLayout1ul4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Zi);na.prototype.bytesPerElement=20,Qn("StructArrayLayout6i1ul2ui20",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Zi);ia.prototype.bytesPerElement=12,Qn("StructArrayLayout2i2i2i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Zi);aa.prototype.bytesPerElement=16,Qn("StructArrayLayout2f1f2i16",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Zi);oa.prototype.bytesPerElement=12,Qn("StructArrayLayout2ub2f12",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Zi);sa.prototype.bytesPerElement=6,Qn("StructArrayLayout3ui6",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Zi);la.prototype.bytesPerElement=48,Qn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Zi);ua.prototype.bytesPerElement=68,Qn("StructArrayLayout8i15ui1ul4f68",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Zi);ca.prototype.bytesPerElement=4,Qn("StructArrayLayout1f4",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Zi);fa.prototype.bytesPerElement=6,Qn("StructArrayLayout3i6",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Zi);ha.prototype.bytesPerElement=8,Qn("StructArrayLayout1ul2ui8",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Zi);pa.prototype.bytesPerElement=4,Qn("StructArrayLayout2ui4",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Zi);da.prototype.bytesPerElement=2,Qn("StructArrayLayout1ui2",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Zi);va.prototype.bytesPerElement=8,Qn("StructArrayLayout2f8",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Zi);ga.prototype.bytesPerElement=16,Qn("StructArrayLayout4f16",ga);var ya=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Gi);ya.prototype.size=20;var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ya(this,t)},e}(na);Qn("CollisionBoxArray",ma);var xa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Gi);xa.prototype.size=48;var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new xa(this,t)},e}(la);Qn("PlacedSymbolArray",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Gi);_a.prototype.size=68;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(ua);Qn("SymbolInstanceArray",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ca);Qn("GlyphOffsetArray",Ta);var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(fa);Qn("SymbolLineVertexArray",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Gi);Aa.prototype.size=8;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(ha);Qn("FeatureIndexArray",Ma);var Sa=Yi([{name:"a_pos",components:2,type:"Int16"}],4).members,Ea=function(t){void 0===t&&(t=[]),this.segments=t};function La(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Ea.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ea.MAX_VERTEX_ARRAY_LENGTH&&w("Max vertices per segment is "+Ea.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Ea.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Ea.prototype.get=function(){return this.segments},Ea.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},Ea.simpleSegment=function(t,e,r,n){return new Ea([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},Ea.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Qn("SegmentVector",Ea);var Ca=Yi([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),Pa=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,u;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,u=0;u<n;)l=255&t.charCodeAt(u)|(255&t.charCodeAt(++u))<<8|(255&t.charCodeAt(++u))<<16|(255&t.charCodeAt(++u))<<24,++u,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Oa=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Ia=Pa,Da=Pa,za=Oa;Ia.murmur3=Da,Ia.murmur2=za;var Ra=function(){this.ids=[],this.positions=[],this.indexed=!1};Ra.prototype.add=function(t,e,r,n){this.ids.push(Ba(t)),this.positions.push(e,r,n)},Ra.prototype.getPositions=function(t){for(var e=Ba(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},Ra.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Na(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},Ra.deserialize=function(t){var e=new Ra;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Fa=Math.pow(2,53)-1;function Ba(t){var e=+t;return!isNaN(e)&&e<=Fa?e:Ia(String(t))}function Na(t,e,r,n){for(;r<n;){for(var i=t[r+n>>1],a=r-1,o=n+1;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;ja(t,a,o),ja(e,3*a,3*o),ja(e,3*a+1,3*o+1),ja(e,3*a+2,3*o+2)}o-r<n-o?(Na(t,e,r,o),r=o+1):(Na(t,e,o+1,n),n=o)}}function ja(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Qn("FeaturePositionMap",Ra);var Ua=function(t,e){this.gl=t.gl,this.location=e},Va=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Ua),Ha=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Ua),qa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Ua),Ga=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Ua),Za=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Ua),Ya=function(t){function e(e,r){t.call(this,e,r),this.current=ae.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Ua),Wa=new Float32Array(16),Xa=function(t){function e(e,r){t.call(this,e,r),this.current=Wa}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Ua);function Ja(t){return[La(255*t.r,255*t.g),La(255*t.b,255*t.a)]}var Ka=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return"u_"+t})),this.type=r};Ka.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Ka.prototype.getBinding=function(t,e,r){return"color"===this.type?new Ya(t,e):new Ha(t,e)};var $a=function(t,e){this.uniformNames=e.map((function(t){return"u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};$a.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},$a.prototype.setUniform=function(t,e,r,n){var i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)},$a.prototype.getBinding=function(t,e,r){return"u_pattern"===r.substr(0,9)?new Za(t,e):new Ha(t,e)};var Qa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new n};Qa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new Si(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Qa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Qa.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=Ja(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Qa.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Qa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var to=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return"u_"+t+"_t"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?4:2,offset:0}})),this.paintVertexArray=new a};to.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new Si(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Si(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},to.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},to.prototype._setPaintValue=function(t,e,r,n){if("color"===this.type)for(var i=Ja(r),a=Ja(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},to.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},to.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},to.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=u(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},to.prototype.getBinding=function(t,e,r){return new Ha(t,e)};var eo=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};eo.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},eo.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},eo.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],u=n[o];if(s&&l&&u)for(var c=t;c<e;c++)this.zoomInPaintVertexArray.emplace(c,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(c,l.tl[0],l.tl[1],l.br[0],l.br[1],u.tl[0],u.tl[1],u.br[0],u.br[1],l.pixelRatio,u.pixelRatio)}},eo.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,Ca.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,Ca.members,this.expression.isStateDependent))},eo.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var ro=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof Di&&qr(o.property.specification)){var s=io(a,t.type),l=o.value,u=o.property.specification.type,c=o.property.useIntegerZoom,f=o.property.specification["property-type"],h="cross-faded"===f||"cross-faded-data-driven"===f;if("constant"===l.kind)this.binders[a]=h?new $a(l.value,s):new Ka(l.value,s,u),i.push("/u_"+a);else if("source"===l.kind||h){var p=ao(a,u,"source");this.binders[a]=h?new eo(l,u,c,e,p,t.id):new Qa(l,s,u,p),i.push("/a_"+a)}else{var d=ao(a,u,"composite");this.binders[a]=new to(l,s,u,c,e,d),i.push("/z_"+a)}}}this.cacheKey=i.sort().join("")};ro.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Qa||e instanceof to?e.maxValue:0},ro.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Qa||o instanceof to||o instanceof eo)&&o.populatePaintArray(t,e,r,n,i)}},ro.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof $a&&n.setConstantPatternPositions(t,e)}},ro.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var u=l[s],c=r.feature(u.index);for(var f in this.binders){var h=this.binders[f];if((h instanceof Qa||h instanceof to||h instanceof eo)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(u.start,u.end,c,t[o],i),a=!0}}}return a},ro.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Ka||r instanceof $a)&&t.push.apply(t,r.uniformNames.map((function(t){return"#define HAS_UNIFORM_"+t})))}return t},ro.prototype.getPaintVertexBuffers=function(){return this._buffers},ro.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Ka||i instanceof $a||i instanceof to)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},ro.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,u=o.binding;this.binders[l].setUniform(u,n,r.get(l),s)}},ro.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof eo){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Qa||r instanceof to)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ro.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Qa||r instanceof to||r instanceof eo)&&r.upload(t)}this.updatePaintBuffers()},ro.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Qa||e instanceof to||e instanceof eo)&&e.destroy()}};var no=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=new ro(o,r,n,t)}this.needsUpload=!1,this._featureMap=new Ra,this._bufferOffset=0};function io(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(e+"-","").replace(/-/g,"_")]}function ao(t,e,r){var n={color:{source:va,composite:ga},number:{source:ca,composite:va}},i=function(t){return{"line-pattern":{source:Qi,composite:Qi},"fill-pattern":{source:Qi,composite:Qi},"fill-extrusion-pattern":{source:Qi,composite:Qi}}[t]}(t);return i&&i[r]||n[e][r]}no.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},no.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},no.prototype.get=function(t){return this.programConfigurations[t]},no.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},no.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Qn("ConstantBinder",Ka),Qn("CrossFadedConstantBinder",$a),Qn("SourceExpressionBinder",Qa),Qn("CrossFadedCompositeBinder",eo),Qn("CompositeExpressionBinder",to),Qn("ProgramConfiguration",ro,{omit:["_buffers"]}),Qn("ProgramConfigurationSet",no);var oo=8192;var so,lo=(so=15,{min:-1*Math.pow(2,so-1),max:Math.pow(2,so-1)-1});function uo(t){for(var e=oo/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<lo.min||o.x>lo.max||o.y<lo.min||o.y>lo.max)&&(w("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=u(o.x,lo.min,lo.max),o.y=u(o.y,lo.min,lo.max))}return r}function co(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var fo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Xi,this.indexArray=new sa,this.segments=new Ea,this.programConfigurations=new no(Sa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function ho(t,e){for(var r=0;r<t.length;r++)if(wo(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(wo(t,e[n]))return!0;return!!yo(t,e)}function po(t,e,r){return!!wo(t,e)||!!xo(e,t,r)}function vo(t,e){if(1===t.length)return _o(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(wo(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(_o(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(yo(t,e[o]))return!0;return!1}function go(t,e,r){if(t.length>1){if(yo(t,e))return!0;for(var n=0;n<e.length;n++)if(xo(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(xo(t[i],e,r))return!0;return!1}function yo(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++)if(mo(n,i,e[a],e[a+1]))return!0;return!1}function mo(t,e,r,n){return T(t,r,n)!==T(e,r,n)&&T(t,e,r)!==T(t,e,n)}function xo(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++)if(bo(t,e[i-1],e[i])<n)return!0;return!1}function bo(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function _o(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function wo(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function To(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function ko(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ao(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Mo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var u=t[l];s.push(u.sub(o))}return s}fo.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;"circle"===n.type&&(a=n.layout.get("circle-sort-key"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],u=l.feature,c=l.id,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:u.type,id:c,properties:u.properties,geometry:p?uo(u):[]};if(this.layers[0]._featureFilter.filter(new Si(this.zoom),d,r)){p||(d.geometry=uo(u));var v=a?a.evaluate(d,{},r):void 0,g={id:c,properties:u.properties,type:u.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:v};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var y=0,m=i;y<m.length;y+=1){var x=m[y],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},fo.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},fo.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},fo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},fo.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Sa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},fo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},fo.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],u=l.x,c=l.y;if(!(u<0||u>=oo||c<0||c>=oo)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;co(this.layoutVertexArray,u,c,-1,-1),co(this.layoutVertexArray,u,c,1,-1),co(this.layoutVertexArray,u,c,1,1),co(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Qn("CircleBucket",fo,{omit:["layers"]});var So=new Ui({"circle-sort-key":new Fi(It.layout_circle["circle-sort-key"])}),Eo={paint:new Ui({"circle-radius":new Fi(It.paint_circle["circle-radius"]),"circle-color":new Fi(It.paint_circle["circle-color"]),"circle-blur":new Fi(It.paint_circle["circle-blur"]),"circle-opacity":new Fi(It.paint_circle["circle-opacity"]),"circle-translate":new Ri(It.paint_circle["circle-translate"]),"circle-translate-anchor":new Ri(It.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Ri(It.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Ri(It.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Fi(It.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Fi(It.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Fi(It.paint_circle["circle-stroke-opacity"])}),layout:So},Lo="undefined"!=typeof Float32Array?Float32Array:Array;function Co(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Oo=Po;var Io,Do=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Io=new Lo(3),Lo!=Float32Array&&(Io[0]=0,Io[1]=0,Io[2]=0),function(){var t=new Lo(4);Lo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ro=function(t){var e=t[0],r=t[1];return e*e+r*r},Fo=(function(){var t=new Lo(2);Lo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Eo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new fo(t)},e.prototype.queryRadius=function(t){var e=t;return ko("circle-radius",this,e)+ko("circle-stroke-width",this,e)+Ao(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Mo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),u=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),c="map"===this.paint.get("circle-pitch-alignment"),f=c?l:function(t,e){return t.map((function(t){return Bo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;p<d.length;p+=1)for(var v=0,g=d[p];v<g.length;v+=1){var y=g[v],m=c?y:Bo(y,s),x=h,b=zo([],[y.x,y.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?x*=b[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(x*=a.cameraToCenterDistance/b[3]),po(f,m,x))return!0}return!1},e}(Hi));function Bo(t,e){var r=zo([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var No=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(fo);function jo(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError("mismatched image size")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Uo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=jo({},{width:n,height:i},r);Vo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function Vo(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var u=((r.y+l)*t.width+r.x)*a,c=((n.y+l)*e.width+n.x)*a,f=0;f<i.width*a;f++)s[c+f]=o[u+f];return e}Qn("HeatmapBucket",No,{omit:["layers"]});var Ho=function(t,e){jo(this,t,1,e)};Ho.prototype.resize=function(t){Uo(this,t,1)},Ho.prototype.clone=function(){return new Ho({width:this.width,height:this.height},new Uint8Array(this.data))},Ho.copy=function(t,e,r,n,i){Vo(t,e,r,n,i,1)};var qo=function(t,e){jo(this,t,4,e)};qo.prototype.resize=function(t){Uo(this,t,4)},qo.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},qo.prototype.clone=function(){return new qo({width:this.width,height:this.height},new Uint8Array(this.data))},qo.copy=function(t,e,r,n,i){Vo(t,e,r,n,i,4)},Qn("AlphaImage",Ho),Qn("RGBAImage",qo);var Go={paint:new Ui({"heatmap-radius":new Fi(It.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Fi(It.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Ri(It.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ji(It.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Ri(It.paint_heatmap["heatmap-opacity"])})};function Zo(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new qo({width:256,height:1},r)}var Yo=function(t){function e(e){t.call(this,e,Go),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new No(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Zo(t,"heatmapDensity"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}(Hi),Wo={paint:new Ui({"hillshade-illumination-direction":new Ri(It.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Ri(It.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Ri(It.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Ri(It.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Ri(It.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Ri(It.paint_hillshade["hillshade-accent-color"])})},Xo=function(t){function e(e){t.call(this,e,Wo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(Hi),Jo=Yi([{name:"a_pos",components:2,type:"Int16"}],4).members,Ko=Qo,$o=Qo;function Qo(t,e,r){r=r||2;var n,i,a,o,s,l,u,c=e&&e.length,f=c?e[0]*r:t.length,h=ts(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(c&&(h=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ts(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(fs(o));for(s.sort(ss),i=0;i<s.length;i++)ls(s[i],r),r=es(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return rs(h,p,r,n,i,u),p}function ts(t,e,r,n,i){var a,o;if(i===ks(t,e,r,n)>0)for(a=e;a<r;a+=n)o=_s(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=_s(a,t[a],t[a+1],o);return o&&vs(o,o.next)&&(ws(o),o=o.next),o}function es(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!vs(n,n.next)&&0!==ds(n.prev,n,n.next))n=n.next;else{if(ws(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function rs(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=cs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<u&&(s++,n=n.nextZ);e++);for(l=u;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?is(t,n,i,a):ns(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),ws(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?rs(t=as(es(t),e,r),e,r,n,i,a,2):2===o&&os(t,e,r,n,i,a):rs(es(t),e,r,n,i,a,1);break}}}function ns(t){var e=t.prev,r=t,n=t.next;if(ds(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(hs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ds(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function is(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ds(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,u=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=cs(s,l,e,r,n),h=cs(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ds(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ds(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ds(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ds(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function as(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!vs(i,a)&&gs(i,n,n.next,a)&&xs(i,a)&&xs(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),ws(n),ws(n.next),n=t=a),n=n.next}while(n!==t);return es(n)}function os(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ps(o,s)){var l=bs(o,s);return o=es(o,o.next),l=es(l,l.next),rs(o,e,r,n,i,a),void rs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ss(t,e){return t.x-e.x}function ls(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,u=r,c=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&hs(a<f?i:o,a,c,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),xs(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&us(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=bs(e,t);es(e,e.next),es(r,r.next)}}function us(t,e){return ds(t.prev,t,e.prev)<0&&ds(e.next,t,t.next)<0}function cs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function fs(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function hs(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ps(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&gs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(xs(t,e)&&xs(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ds(t.prev,t,e.prev)||ds(t,e.prev,e))||vs(t,e)&&ds(t.prev,t,t.next)>0&&ds(e.prev,e,e.next)>0)}function ds(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function vs(t,e){return t.x===e.x&&t.y===e.y}function gs(t,e,r,n){var i=ms(ds(t,e,r)),a=ms(ds(t,e,n)),o=ms(ds(r,n,t)),s=ms(ds(r,n,e));return i!==a&&o!==s||!(0!==i||!ys(t,r,e))||!(0!==a||!ys(t,n,e))||!(0!==o||!ys(r,t,n))||!(0!==s||!ys(r,e,n))}function ys(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ms(t){return t>0?1:t<0?-1:0}function xs(t,e){return ds(t.prev,t,t.next)<0?ds(t,e,t.next)>=0&&ds(t,t.prev,e)>=0:ds(t,e,t.prev)<0||ds(t,t.next,e)<0}function bs(t,e){var r=new Ts(t.i,t.x,t.y),n=new Ts(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function _s(t,e,r,n){var i=new Ts(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ws(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ts(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ks(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function As(t,e,r,n,i){Ms(t,e,r||0,n||t.length-1,i||Es)}function Ms(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Ms(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ss(t,r,e),i(t[n],c)>0&&Ss(t,r,n);f<h;){for(Ss(t,f,h),f++,h--;i(t[f],c)<0;)f++;for(;i(t[h],c)>0;)h--}0===i(t[r],c)?Ss(t,r,h):Ss(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ss(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Es(t,e){return t<e?-1:t>e?1:0}function Ls(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=k(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(As(a[l],e,1,a[l].length-1,Cs),a[l]=a[l].slice(0,e));return a}function Cs(t,e){return e.area-t.area}function Ps(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+"-pattern");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function Os(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],u=l.paint.get(t+"-pattern").value;if("constant"!==u.kind){var c=u.evaluate({zoom:n-1},r,{},i.availableImages),f=u.evaluate({zoom:n},r,{},i.availableImages),h=u.evaluate({zoom:n+1},r,{},i.availableImages);c=c&&c.name?c.name:c,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[c]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:c,mid:f,max:h}}}return r}Qo.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ks(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var u=e[s]*r,c=s<l-1?e[s+1]*r:t.length;o-=Math.abs(ks(t,u,c,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},Qo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},Ko.default=$o;var Is=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xi,this.indexArray=new sa,this.indexArray2=new pa,this.programConfigurations=new no(Jo,t.layers,t.zoom),this.segments=new Ea,this.segments2=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Is.prototype.populate=function(t,e,r){this.hasPattern=Ps("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,u=s.id,c=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:u,properties:l.properties,geometry:h?uo(l):[]};if(this.layers[0]._featureFilter.filter(new Si(this.zoom),p,r)){h||(p.geometry=uo(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0,v={id:u,properties:l.properties,type:l.type,sourceLayerIndex:f,index:c,geometry:p.geometry,patterns:{},sortKey:d};i.push(v)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var m=y[g],x=m,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=Os("fill",this.layers,m,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(m,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},Is.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Is.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},Is.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Is.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Is.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Jo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Is.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Is.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Ls(e,500);a<o.length;a+=1){for(var s=o[a],l=0,u=0,c=s;u<c.length;u+=1)l+=c[u].length;for(var f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],v=0,g=s;v<g.length;v+=1){var y=g[v];if(0!==y.length){y!==s[0]&&d.push(p.length/2);var m=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),x=m.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(x+y.length-1,x),p.push(y[0].x),p.push(y[0].y);for(var b=1;b<y.length;b++)this.layoutVertexArray.emplaceBack(y[b].x,y[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(y[b].x),p.push(y[b].y);m.vertexLength+=y.length,m.primitiveLength+=y.length}}for(var _=Ko(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Qn("FillBucket",Is,{omit:["layers","patternFeatures"]});var Ds=new Ui({"fill-sort-key":new Fi(It.layout_fill["fill-sort-key"])}),zs={paint:new Ui({"fill-antialias":new Ri(It.paint_fill["fill-antialias"]),"fill-opacity":new Fi(It.paint_fill["fill-opacity"]),"fill-color":new Fi(It.paint_fill["fill-color"]),"fill-outline-color":new Fi(It.paint_fill["fill-outline-color"]),"fill-translate":new Ri(It.paint_fill["fill-translate"]),"fill-translate-anchor":new Ri(It.paint_fill["fill-translate-anchor"]),"fill-pattern":new Bi(It.paint_fill["fill-pattern"])}),layout:Ds},Rs=function(t){function e(e){t.call(this,e,zs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},e.prototype.createBucket=function(t){return new Is(t)},e.prototype.queryRadius=function(){return Ao(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return vo(Mo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Hi),Fs=Yi([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,Bs=Ns;function Ns(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(js,this,e)}function js(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Us(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ns.types=["Unknown","Point","LineString","Polygon"],Ns.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var u=t.readVarint();n=7&u,i=u>>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ns.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos<e;){if(n<=0){var c=t.readVarint();r=7&c,n=c>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>u&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,u]},Ns.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Ns.types[this.type];function c(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];c(l=f);break;case 2:for(n=0;n<l.length;n++)c(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Us(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)c(l[n][i])}1===l.length?l=l[0]:u="Multi"+u;var h={type:"Feature",geometry:{type:u,coordinates:l},properties:this.properties};return"id"in this&&(h.id=this.id),h};var Vs=Hs;function Hs(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(qs,this,e),this.length=this._features.length}function qs(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Gs(t,e,r){if(3===t){var n=new Vs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Hs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Bs(this._pbf,e,this.extent,this._keys,this._values)};var Zs={VectorTile:function(t,e){this.layers=t.readFields(Gs,{},e)},VectorTileFeature:Bs,VectorTileLayer:Vs},Ys=Zs.VectorTileFeature.types,Ws=Math.pow(2,13);function Xs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ws)+o,i*Ws*2,a*Ws*2,Math.round(s))}var Js=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ki,this.indexArray=new sa,this.programConfigurations=new no(Fs,t.layers,t.zoom),this.segments=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ks(t,e){return t.x===e.x&&(t.x<0||t.x>oo)||t.y===e.y&&(t.y<0||t.y>oo)}Js.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ps("fill-extrusion",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,u=a.sourceLayerIndex,c=this.layers[0]._featureFilter.needGeometry,f={type:o.type,id:s,properties:o.properties,geometry:c?uo(o):[]};if(this.layers[0]._featureFilter.filter(new Si(this.zoom),f,r)){var h={id:s,sourceLayerIndex:u,index:l,geometry:c?f.geometry:uo(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(h.id=o.id),this.hasPattern?this.features.push(Os("fill-extrusion",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,u,this.index,!0)}}},Js.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},Js.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Js.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Js.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Js.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Js.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Js.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Ls(e,500);a<o.length;a+=1){for(var s=o[a],l=0,u=0,c=s;u<c.length;u+=1)l+=c[u].length;for(var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!((O=d).every((function(t){return t.x<0}))||O.every((function(t){return t.x>oo}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>oo}))))for(var v=0,g=0;g<d.length;g++){var y=d[g];if(g>=1){var m=d[g-1];if(!Ks(y,m)){f.vertexLength+4>Ea.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Xs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Xs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Xs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Xs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Ea.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===Ys[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];Xs(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=Ko(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}var O;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Qn("FillExtrusionBucket",Js,{omit:["layers","features"]});var $s={paint:new Ui({"fill-extrusion-opacity":new Ri(It["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Fi(It["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ri(It["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ri(It["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Bi(It["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Fi(It["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Fi(It["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ri(It["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},Qs=function(t){function e(e){t.call(this,e,$s)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Js(t)},e.prototype.queryRadius=function(){return Ao(this.paint.get("fill-extrusion-translate"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var u=Mo(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),c=this.paint.get("fill-extrusion-height").evaluate(e,r),f=this.paint.get("fill-extrusion-base").evaluate(e,r),h=function(t,e,r,n){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],u=[l.x,l.y,n,1];zo(u,u,e),i.push(new a(u[0]/u[3],u[1]/u[3]))}return i}(u,l,0,0),p=function(t,e,r,n){for(var i=[],o=[],s=n[8]*e,l=n[9]*e,u=n[10]*e,c=n[11]*e,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,v=0,g=t;v<g.length;v+=1){for(var y=[],m=[],x=0,b=g[v];x<b.length;x+=1){var _=b[x],w=_.x,T=_.y,k=n[0]*w+n[4]*T+n[12],A=n[1]*w+n[5]*T+n[13],M=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=M+u,L=S+c,C=k+f,P=A+h,O=M+p,I=S+d,D=new a((k+s)/L,(A+l)/L);D.z=E/L,y.push(D);var z=new a(C/I,P/I);z.z=O/I,m.push(z)}i.push(y),o.push(m)}return[i,o]}(n,f,c,l);return function(t,e,r){var n=1/0;vo(r,e)&&(n=el(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],u=a[s+1],c=o[s],f=[l,u,o[s+1],c,l];ho(r,f)&&(n=Math.min(n,el(r,f)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Hi);function tl(t,e){return t.x*e.x+t.y*e.y}function el(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),u=o.sub(i),c=tl(s,s),f=tl(s,l),h=tl(l,l),p=tl(u,s),d=tl(u,l),v=c*h-f*f,g=(h*p-f*d)/v,y=(c*d-f*p)/v,m=1-g-y,x=i.z*m+r.z*g+a.z*y;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var rl=Yi([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,nl=Zs.VectorTileFeature.types,il=Math.cos(Math.PI/180*37.5),al=Math.pow(2,14)/.5,ol=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new $i,this.indexArray=new sa,this.programConfigurations=new no(rl,t.layers,t.zoom),this.segments=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ol.prototype.populate=function(t,e,r){this.hasPattern=Ps("line",this.layers,e);for(var n=this.layers[0].layout.get("line-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,u=s.id,c=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:u,properties:l.properties,geometry:h?uo(l):[]};if(this.layers[0]._featureFilter.filter(new Si(this.zoom),p,r)){h||(p.geometry=uo(l));var d=n?n.evaluate(p,{},r):void 0,v={id:u,properties:l.properties,type:l.type,sourceLayerIndex:f,index:c,geometry:p.geometry,patterns:{},sortKey:d};i.push(v)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var m=y[g],x=m,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=Os("line",this.layers,m,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(m,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},ol.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ol.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},ol.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ol.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ol.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,rl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},ol.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ol.prototype.addFeature=function(t,e,r,n,i){for(var a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),u=a.get("line-round-limit"),c=0,f=e;c<f.length;c+=1){var h=f[c];this.addLine(h,t,o,s,l,u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},ol.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s="Polygon"===nl[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u<l-1&&t[u].equals(t[u+1]);)u++;if(!(l<(s?3:2))){"bevel"===r&&(i=1.05);var c,f=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,v=void 0,g=void 0;this.e1=this.e2=-1,s&&(c=t[l-2],g=t[u].sub(c)._unit()._perp());for(var y=u;y<l;y++)if(!(d=y===l-1?s?t[u+1]:void 0:t[y+1])||!t[y].equals(d)){g&&(v=g),c&&(p=c),c=t[y],g=d?d.sub(c)._unit()._perp():v;var m=(v=v||g).add(g);0===m.x&&0===m.y||m._unit();var x=v.x*g.x+v.y*g.y,b=m.x*g.x+m.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<il&&p&&d,k=v.x*g.y-v.y*g.x>0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_<a?E="miter":_<=2&&(E="fakeround")),"miter"===E&&_>i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_<i&&(E="miter")),p&&this.updateDistance(p,c),"miter"===E)m._mult(_),this.addCurrentVertex(c,m,0,0,h);else if("flipbevel"===E){if(_>100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),"fakeround"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D<I;D++){var z=D/I;if(.5!==z){var R=z-.5;z+=z*R*(z-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(v)._mult(z)._add(v)._unit()._mult(k?-1:1);this.addHalfVertex(c,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(c,g,-P,-O,h)}else if("butt"===E)this.addCurrentVertex(c,m,0,0,h);else if("square"===E){var B=p?1:-1;this.addCurrentVertex(c,m,B,B,h)}else"round"===E&&(p&&(this.addCurrentVertex(c,v,0,0,h),this.addCurrentVertex(c,v,1,1,h,!0)),d&&(this.addCurrentVertex(c,g,-1,-1,h,!0),this.addCurrentVertex(c,g,0,0,h)));if(T&&y<l-1){var N=c.dist(d);if(N>2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},ol.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>al/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ol.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},ol.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(al-1):this.distance},ol.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Qn("LineBucket",ol,{omit:["layers","patternFeatures"]});var sl=new Ui({"line-cap":new Ri(It.layout_line["line-cap"]),"line-join":new Fi(It.layout_line["line-join"]),"line-miter-limit":new Ri(It.layout_line["line-miter-limit"]),"line-round-limit":new Ri(It.layout_line["line-round-limit"]),"line-sort-key":new Fi(It.layout_line["line-sort-key"])}),ll={paint:new Ui({"line-opacity":new Fi(It.paint_line["line-opacity"]),"line-color":new Fi(It.paint_line["line-color"]),"line-translate":new Ri(It.paint_line["line-translate"]),"line-translate-anchor":new Ri(It.paint_line["line-translate-anchor"]),"line-width":new Fi(It.paint_line["line-width"]),"line-gap-width":new Fi(It.paint_line["line-gap-width"]),"line-offset":new Fi(It.paint_line["line-offset"]),"line-blur":new Fi(It.paint_line["line-blur"]),"line-dasharray":new Ni(It.paint_line["line-dasharray"]),"line-pattern":new Bi(It.paint_line["line-pattern"]),"line-gradient":new ji(It.paint_line["line-gradient"])}),layout:sl},ul=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Si(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Fi),cl=new ul(ll.paint.properties["line-width"].specification);cl.useIntegerZoom=!0;var fl=function(t){function e(e){t.call(this,e,ll)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Zo(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=cl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ol(t)},e.prototype.queryRadius=function(t){var e=t,r=hl(ko("line-width",this,e),ko("line-gap-width",this,e)),n=ko("line-offset",this,e);return r/2+Math.abs(n)+Ao(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Mo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),u=s/2*hl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),c=this.paint.get("line-offset").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var u=o[l-1],c=o[l],f=o[l+1],h=0===l?n:c.sub(u)._unit()._perp(),p=l===o.length-1?n:f.sub(c)._unit()._perp(),d=h._add(p)._unit(),v=d.x*p.x+d.y*p.y;d._mult(1/v),s.push(d._mult(e)._add(c))}r.push(s)}return r}(n,c*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(wo(t,i[a]))return!0;if(go(t,i,r))return!0}return!1}(l,n,u)},e.prototype.isTileClipped=function(){return!0},e}(Hi);function hl(t,e){return e>0?e+2*t:t}var pl=Yi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),dl=Yi([{name:"a_projected_pos",components:3,type:"Float32"}],4),vl=(Yi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Yi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),gl=(Yi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Yi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),yl=Yi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function ml(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Mi.applyArabicShaping&&(t=Mi.applyArabicShaping(t)),t}(t.text,e,r)})),t}Yi([{name:"triangle",components:3,type:"Uint16"}]),Yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Yi([{type:"Float32",name:"offsetX"}]),Yi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var xl={"!":"︕","#":"＃",$:"＄","%":"％","&":"＆","(":"︵",")":"︶","*":"＊","+":"＋",",":"︐","-":"︲",".":"・","/":"／",":":"︓",";":"︔","<":"︿","=":"＝",">":"﹀","?":"︖","@":"＠","[":"﹇","\\":"＼","]":"﹈","^":"＾",_:"︳","`":"｀","{":"︷","|":"―","}":"︸","~":"～","¢":"￠","£":"￡","¥":"￥","¦":"￤","¬":"￢","¯":"￣","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"￦","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","！":"︕","（":"︵","）":"︶","，":"︐","－":"︲","．":"・","：":"︓","；":"︔","＜":"︿","＞":"﹀","？":"︖","［":"﹇","］":"﹈","＿":"︳","｛":"︷","｜":"―","｝":"︸","｟":"︵","｠":"︶","｡":"︒","｢":"﹁","｣":"﹂"};var bl=24,_l=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,u=l>>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},wl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<<u)-1,f=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,u+=i;u>0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Tl=kl;function kl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}kl.Varint=0,kl.Fixed64=1,kl.Bytes=2,kl.Fixed32=5;var Al=4294967296,Ml=1/Al,Sl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function El(t){return t.type===kl.Bytes?t.readVarint()+t.pos:t.pos+1}function Ll(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Cl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Pl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ol(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Il(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function Dl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function zl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Rl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Fl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Bl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Nl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Ul(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Vl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}kl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=jl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Vl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=jl(this.buf,this.pos)+jl(this.buf,this.pos+4)*Al;return this.pos+=8,t},readSFixed64:function(){var t=jl(this.buf,this.pos)+Vl(this.buf,this.pos+4)*Al;return this.pos+=8,t},readFloat:function(){var t=_l(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=_l(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Ll(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Ll(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Sl?function(t,e,r){return Sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i<r;){var a,o,s,l=t[i],u=null,c=l>239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==kl.Bytes)return t.push(this.readVarint(e));var r=El(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==kl.Bytes)return t.push(this.readSVarint());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==kl.Bytes)return t.push(this.readBoolean());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==kl.Bytes)return t.push(this.readFloat());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==kl.Bytes)return t.push(this.readDouble());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==kl.Bytes)return t.push(this.readFixed32());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==kl.Bytes)return t.push(this.readSFixed32());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==kl.Bytes)return t.push(this.readFixed64());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==kl.Bytes)return t.push(this.readSFixed64());var e=El(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===kl.Varint)for(;this.buf[this.pos++]>127;);else if(e===kl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===kl.Fixed32)this.pos+=4;else{if(e!==kl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Ul(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Ul(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Ul(this.buf,-1&t,this.pos),Ul(this.buf,Math.floor(t*Ml),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Ul(this.buf,-1&t,this.pos),Ul(this.buf,Math.floor(t*Ml),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Cl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),wl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),wl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Cl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,kl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Pl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ol,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Il,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writeBytesField:function(t,e){this.writeTag(t,kl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,kl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,kl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,kl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,kl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,kl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,kl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,kl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,kl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,kl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Hl(t,e,r){1===t&&r.readMessage(ql,e)}function ql(t,e,r){if(3===t){var n=r.readMessage(Gl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Ho({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Gl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Zl(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,u=0,c=t;u<c.length;u+=1)for(var f=c[u],h=o.length-1;h>=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Yl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},Wl={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};Wl.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Wl.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Wl.tlbr.get=function(){return this.tl.concat(this.br)},Wl.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Yl.prototype,Wl);var Xl=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Zl(i),o=a.w,s=a.h,l=new qo({width:o||1,height:s||1});for(var u in t){var c=t[u],f=r[u].paddedRect;qo.copy(c.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},c.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,v=d.x+1,g=d.y+1,y=p.data.width,m=p.data.height;qo.copy(p.data,l,{x:0,y:0},{x:v,y:g},p.data),qo.copy(p.data,l,{x:0,y:m-1},{x:v,y:g-1},{width:y,height:1}),qo.copy(p.data,l,{x:0,y:0},{x:v,y:g+m},{width:y,height:1}),qo.copy(p.data,l,{x:y-1,y:0},{x:v-1,y:g},{width:1,height:m}),qo.copy(p.data,l,{x:0,y:0},{x:v+y,y:g},{width:1,height:m})}this.image=l,this.iconPositions=r,this.patternPositions=n};Xl.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new Yl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Xl.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Xl.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},Qn("ImagePosition",Yl),Qn("ImageAtlas",Xl);var Jl={horizontal:1,vertical:2,horizontalOnly:3},Kl=-17;var $l=function(){this.scale=1,this.fontStack="",this.imageName=null};$l.forText=function(t,e){var r=new $l;return r.scale=t||1,r.fontStack=e,r},$l.forImage=function(t){var e=new $l;return e.imageName=t,e};var Ql=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function tu(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=Ql.fromFeature(t,i);f===Jl.vertical&&y.verticalizePunctuation();var m=Mi.processBidirectionalText,x=Mi.processStyledBidirectionalText;if(m&&1===y.sections.length){g=[];for(var b=0,_=m(y.toString(),lu(y,u,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new Ql;T.text=w,T.sections=y.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(y.text,y.sectionIndex,lu(y,u,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new Ql;E.text=S[0],E.sectionIndex=S[1],E.sections=y.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(y,lu(y,u,a,e,n,p,d));var L=[],C={positionedLines:L,text:y.toString(),top:c[1],bottom:c[1],left:c[0],right:c[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,u,c,f){for(var h=0,p=Kl,d=0,v=0,g="right"===s?1:"left"===s?0:.5,y=0,m=0,x=i;m<x.length;m+=1){var b=x[m];b.trim();var _=b.getMaxScale(),w=(_-1)*bl,T={positionedGlyphs:[],lineOffset:0};t.positionedLines[y]=T;var k=T.positionedGlyphs,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,O=null,I=null,D=bl,z=!(l===Jl.horizontal||!c&&!li(L)||c&&(eu[L]||ci(L)));if(S.imageName){var R=n[S.imageName];if(!R)continue;I=S.imageName,t.iconsInText=t.iconsInText||!0,O=R.paddedRect;var F=R.displaySize;S.scale=S.scale*bl/f,P={width:F[0],height:F[1],left:1,top:-3,advance:z?F[1]:F[0]},C=w+(bl-F[1]*S.scale),D=P.advance;var B=z?F[0]*S.scale-bl*_:F[1]*S.scale-bl*_;B>0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*bl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),cu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-Kl,Z=uu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-Kl:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=0,d=h[f].positionedGlyphs;p<d.length;p+=1){var v=d[p];v.x+=u,v.y+=c}})(t.positionedLines,g,Y,W,d,v,a,G,i.length),t.top+=-W*G,t.bottom=t.top+G,t.left+=-Y*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,u,h,v),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(L)&&C}Ql.fromFeature=function(t,e){for(var r=new Ql,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Ql.prototype.length=function(){return this.text.length},Ql.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Ql.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},Ql.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Ql.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e="",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&ui(n)&&!xl[t[r+1]]||i&&ui(i)&&!xl[t[r-1]]||!xl[t[r]]?e+=t[r]:e+=xl[t[r]]}return e}(this.text)},Ql.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&eu[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&eu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Ql.prototype.substring=function(t,e){var r=new Ql;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Ql.prototype.toString=function(){return this.text},Ql.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Ql.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push($l.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},Ql.prototype.addImageSection=function(t){var e=t.image?t.image.name:"";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push($l.forImage(e)),this.sectionIndex.push(this.sections.length-1)):w("Reached maximum number of images 6401")}else w("Can't add FormattedSection with an empty image.")},Ql.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var eu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ru={};function nu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*bl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function iu(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function au(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function ou(t,e,r,n,i,a){for(var o=null,s=iu(e,r,i,a),l=0,u=n;l<u.length;l+=1){var c=u[l],f=iu(e-c.x,r,i,a)+c.badness;f<=s&&(o=c,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function su(t){return t?su(t.priorBreak).concat(t.index):[]}function lu(t,e,r,n,i,a,o){if("point"!==a)return[];if(!t)return[];for(var s=[],l=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=nu(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf("​")>=0,c=0,f=0;f<t.length();f++){var h=t.getSection(f),p=t.getCharCode(f);if(eu[p]||(c+=nu(p,h,n,i,e,o)),f<t.length()-1){var d=!((v=p)<11904||!(oi["Bopomofo Extended"](v)||oi.Bopomofo(v)||oi["CJK Compatibility Forms"](v)||oi["CJK Compatibility Ideographs"](v)||oi["CJK Compatibility"](v)||oi["CJK Radicals Supplement"](v)||oi["CJK Strokes"](v)||oi["CJK Symbols and Punctuation"](v)||oi["CJK Unified Ideographs Extension A"](v)||oi["CJK Unified Ideographs"](v)||oi["Enclosed CJK Letters and Months"](v)||oi["Halfwidth and Fullwidth Forms"](v)||oi.Hiragana(v)||oi["Ideographic Description Characters"](v)||oi["Kangxi Radicals"](v)||oi["Katakana Phonetic Extensions"](v)||oi.Katakana(v)||oi["Vertical Forms"](v)||oi["Yi Radicals"](v)||oi["Yi Syllables"](v)));(ru[p]||d||h.imageName)&&s.push(ou(f+1,c,l,s,au(p,t.getCharCode(f+1),d&&u),!1))}}var v;return su(ou(t.length(),c,l,s,0,!0))}function uu(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function cu(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function fu(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,u=s.pixelRatio||1;o=[l[0]/u,l[1]/u,s.displaySize[0]-l[2]/u,s.displaySize[1]-l[3]/u]}var c,f,h,p,d=e.left*a,v=e.right*a;"width"===r||"both"===r?(p=i[0]+d-n[3],f=i[0]+v+n[1]):f=(p=i[0]+(d+v-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,y=e.bottom*a;return"height"===r||"both"===r?(c=i[1]+g-n[0],h=i[1]+y+n[2]):h=(c=i[1]+(g+y-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:c,right:f,bottom:h,left:p,collisionPadding:o}}ru[10]=!0,ru[32]=!0,ru[38]=!0,ru[40]=!0,ru[41]=!0,ru[43]=!0,ru[45]=!0,ru[47]=!0,ru[173]=!0,ru[183]=!0,ru[8203]=!0,ru[8208]=!0,ru[8211]=!0,ru[8231]=!0;var hu=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(a);Qn("Anchor",hu);var pu=128;function du(t,e){var r=e.expression;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Si(t+1))};if("source"===r.kind)return{kind:"source"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return"composite"===r.kind?{kind:"composite",minZoom:s,maxZoom:l,interpolationType:i}:{kind:"camera",minZoom:s,maxZoom:l,minSize:r.evaluate(new Si(s)),maxSize:r.evaluate(new Si(l)),interpolationType:i}}function vu(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return"source"===t.kind?a/pu:"composite"===t.kind?Ke(a/pu,o/pu,i):n}function gu(t,e){var r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?u(gr.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Ke(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var yu=Object.freeze({__proto__:null,getSizeData:du,evaluateSizeForFeature:vu,evaluateSizeForZoom:gu,SIZE_PACK_FACTOR:pu});function mu(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;s<r/2;){var c=t[o-1],f=t[o],h=t[o+1];if(!h)return!1;var p=c.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),u+=p;s-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function xu(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function bu(t,e,r){return t?.6*e*r:0}function _u(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function wu(t,e,r,n,i,a){for(var o=bu(r,i,a),s=_u(r,n)*a,l=0,u=xu(t)/2,c=0;c<t.length-1;c++){var f=t[c],h=t[c+1],p=f.dist(h);if(l+p>u){var d=(u-l)/p,v=Ke(f.x,h.x,d),g=Ke(f.y,h.y,d),y=new hu(v,g,h.angleTo(f),c);return y._round(),!o||mu(t,y,s,o,e)?y:void 0}l+=p}}function Tu(t,e,r,n,i,a,o,s,l){var u=bu(n,a,o),c=_u(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f<e/4&&(e=f+e/4),ku(t,h?e/2*s%e:(c/2+2*a)*o*s%e,e,u,r,f,h,!1,l)}function ku(t,e,r,n,i,a,o,s,l){for(var u=a/2,c=xu(t),f=0,h=e-r,p=[],d=0;d<t.length-1;d++){for(var v=t[d],g=t[d+1],y=v.dist(g),m=g.angleTo(v);h+r<f+y;){var x=((h+=r)-f)/y,b=Ke(v.x,g.x,x),_=Ke(v.y,g.y,x);if(b>=0&&b<l&&_>=0&&_<l&&h-u>=0&&h+u<=c){var w=new hu(b,_,m,d);w._round(),n&&!mu(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=ku(t,f/2,r,n,i,a,o,!0,l)),p}function Au(t,e,r,n,i){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],u=void 0,c=0;c<l.length-1;c++){var f=l[c],h=l[c+1];f.x<e&&h.x<e||(f.x<e?f=new a(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new a(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new a(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new a(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}function Mu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,u=o.paddedRect.h-2,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=Su(h,0,S[0]),_=Su(p,0,S[1]),b=Su(h,S[0],S[2]),w=Su(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Lu(n.stretch-x,b,c,t.left),p=Cu(n.fixed-T,k,n.stretch,v),d=Lu(i.stretch-_,w,f,t.top),y=Cu(i.fixed-A,M,i.stretch,g),m=Lu(l.stretch-x,b,c,t.left),S=Cu(l.fixed-T,k,l.stretch,v),E=Lu(u.stretch-_,w,f,t.top),L=Cu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Eu(h,y,v),C=Eu(p,m,g),P=0;P<L.length-1;P++)for(var O=L[P],I=L[P+1],D=0;D<C.length-1;D++){var z=C[D],R=C[D+1];i.push(E(O,z,I,R))}else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:u+1}));return i}function Su(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function Eu(t,e,r){for(var n=[{fixed:-1,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],u=n[n.length-1];n.push({fixed:s-u.stretch,stretch:u.stretch}),n.push({fixed:s-u.stretch,stretch:u.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function Lu(t,e,r,n){return t/e*r+n}function Cu(t,e,r,n){return t-e*r/n}var Pu=function(t,e,r,n,i,o,s,l,u,c){if(this.boxStartIndex=t.length,u){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},Ou=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Iu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Iu(t,e){return t<e?-1:t>e?1:0}function Du(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;u<l.length;u++){var c=l[u];(!u||c.x<n)&&(n=c.x),(!u||c.y<i)&&(i=c.y),(!u||c.x>o)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new Ou([],zu);if(0===p)return new a(n,i);for(var g=n;g<o;g+=p)for(var y=i;y<s;y+=p)v.push(new Ru(g+d,y+d,d,t));for(var m=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],u=i[s],c=l.x*u.y-u.x*l.y;r+=(l.x+u.x)*c,n+=(l.y+u.y)*c,e+=3*c}return new Ru(r/e,n/e,0,t)}(t),x=v.length;v.length;){var b=v.pop();(b.d>m.d||!m.d)&&(m=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new Ru(b.p.x-d,b.p.y-d,d,t)),v.push(new Ru(b.p.x+d,b.p.y-d,d,t)),v.push(new Ru(b.p.x-d,b.p.y+d,d,t)),v.push(new Ru(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+m.d)),m.p}function zu(t,e){return e.max-t.max}function Ru(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var u=a[o],c=a[l];u.y>t.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,bo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Ou.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Ou.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Ou.prototype.peek=function(){return this.data[0]},Ou.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Ou.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var Fu=Number.POSITIVE_INFINITY;function Bu(t,e){return e[1]!==Fu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Nu(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var ju=32640;function Uu(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;f<h.length;f+=1)for(var p=h[f],d=0,v=p.positionedGlyphs;d<v.length;d+=1){var g=v[d];if(g.rect){var y=g.rect||{},m=4,x=!0,b=1,_=0,w=(i||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=(g.scale-1)*bl,A=(bl-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,m=1/(b=M.pixelRatio)}var S=i?[g.x+T,g.y]:[0,0],E=i?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-m)*g.scale-T+E[0],P=(-g.metrics.top-m)*g.scale+E[1],O=C+y.w*g.scale/b,I=P+y.h*g.scale/b,D=new a(C,P),z=new a(O,P),R=new a(C,I),F=new a(O,I);if(w){var B=new a(-T,T-Kl),N=-Math.PI/2,j=12-T,U=g.imageName?j:0,V=new a(22-j,-U),H=new(Function.prototype.bind.apply(a,[null].concat(L)));D._rotateAround(N,B)._add(V)._add(H),z._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(u){var q=Math.sin(u),G=Math.cos(u),Z=[G,-q,q,G];D._matMult(Z),z._matMult(Z),R._matMult(Z),F._matMult(Z)}var Y=new a(0,0),W=new a(0,0);c.push({tl:D,tr:z,bl:R,br:F,tex:y,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:Y,pixelOffsetBR:W,minFontScaleX:0,minFontScaleY:0})}}return c}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData,m=null;"source"===y.kind?(m=[pu*i.layout.get("text-size").evaluate(s,{})])[0]>ju&&w(t.layerIds[0]+': Value for "text-size" is >= '+'255. Reduce your "text-size".'):"composite"===y.kind&&((m=[pu*d.compositeTextSizes[0].evaluate(s,{},v),pu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>ju||m[1]>ju)&&w(t.layerIds[0]+': Value for "text-size" is >= '+'255. Reduce your "text-size".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x<b.length;x+=1)h[b[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function Vu(t){for(var e in t)return t[e];return null}function Hu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var qu=Zs.VectorTileFeature.types,Gu=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Zu(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=s?Math.min(ju,Math.round(s[0])):0,d=s?Math.min(ju,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*u,16*c,256*f,256*h)}function Yu(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Wu(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(pi(r[e].text))return!0;return!1}var Xu=function(t){this.layoutVertexArray=new ta,this.indexArray=new sa,this.programConfigurations=t,this.segments=new Ea,this.dynamicLayoutVertexArray=new ea,this.opacityVertexArray=new ra,this.placedSymbolArray=new ba};Xu.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},Xu.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,pl.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,dl.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,Gu,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},Xu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Qn("SymbolBuffers",Xu);var Ju=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Ea,this.collisionVertexArray=new oa};Ju.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,vl.members,!0)},Ju.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Qn("CollisionBuffers",Ju);var Ku=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Co([]),this.placementViewportMatrix=Co([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=du(this.zoom,e["text-size"]),this.iconSizeData=du(this.zoom,e["icon-size"]);var r=this.layers[0].layout,n=r.get("symbol-sort-key"),i=r.get("symbol-z-order");this.sortFeaturesByKey="viewport-y"!==i&&void 0!==n.constantOr(1);var a="viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement")),"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((function(t){return Jl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};Ku.prototype.createArrays=function(){this.text=new Xu(new no(pl.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new Xu(new no(pl.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new Ta,this.lineVertexArray=new ka,this.symbolInstances=new wa},Ku.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=xl[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},Ku.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get("text-font"),o=i.get("text-field"),s=i.get("icon-image"),l=("constant"!==o.value.kind||o.value.value instanceof le&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&("constant"!==a.value.kind||a.value.value.length>0),u="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get("symbol-sort-key");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Si(this.zoom),v=0,g=t;v<g.length;v+=1){var y=g[v],m=y.feature,x=y.id,b=y.index,_=y.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:m.type,id:x,properties:m.properties,geometry:w?uo(m):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=uo(m));var k=void 0;if(l){var A=n.getValueAndResolveTokens("text-field",T,r,p),M=le.factory(A);Wu(M)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===ki()||this.hasRTLText&&Mi.isParsed())&&(k=ml(M,n,T))}var S=void 0;if(u){var E=n.getValueAndResolveTokens("icon-image",T,r,p);S=E instanceof ue?E:ue.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?c.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:uo(m),properties:m.properties,type:qu[m.type],sortKey:L};if(this.features.push(C),S&&(f[S.name]=!0),k){var P=a.evaluate(T,{},r).join(","),O="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Jl.vertical)>=0;for(var I=0,D=k.sections;I<D.length;I+=1){var z=D[I];if(z.image)f[z.image.name]=!0;else{var R=si(k.toString()),F=z.fontStack||P,B=h[F]=h[F]||{};this.calculateGlyphDependencies(z.text,B,O,this.allowVerticalPlacement,R)}}}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+":"+n.x+":"+n.y}for(var u=0;u<t.length;u++){var c=t[u],f=c.geometry,h=c.text?c.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var v=s(p,d,f),g=o(p,d,n[v].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[v].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(a(u),e[p]=i-1,r[d]=i-1)}else a(u)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},Ku.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Ku.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},Ku.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Ku.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Ku.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Ku.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Ku.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var u=a[l];this.lineVertexArray.emplaceBack(u.x,u.y,u.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Ku.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,u,c,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,a.sortKey),v=this.glyphOffsetArray.length,g=d.vertexLength,y=this.allowVerticalPlacement&&o===Jl.vertical?Math.PI/2:0,m=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,O=b.sectionIndex,I=d.vertexLength,D=C[1];Zu(p,s.x,s.y,_.x,D+_.y,A.x,A.y,r,P,M.x,M.y,E,L),Zu(p,s.x,s.y,w.x,D+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),Zu(p,s.x,s.y,T.x,D+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),Zu(p,s.x,s.y,k.x,D+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),Yu(t.dynamicLayoutVertexArray,s,y),h.emplaceBack(I,I+1,I+2),h.emplaceBack(I+1,I+2,I+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&O===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,m&&m[O])}t.placedSymbolArray.emplaceBack(s.x,s.y,v,this.glyphOffsetArray.length-v,g,l,u,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,c)},Ku.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},Ku.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),u=l.vertexLength,c=i.layoutVertexArray,f=i.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(c,f,o,h,p,new a(t,e)),this._addCollisionDebugVertex(c,f,o,h,p,new a(r,e)),this._addCollisionDebugVertex(c,f,o,h,p,new a(r,n)),this._addCollisionDebugVertex(c,f,o,h,p,new a(t,n)),l.vertexLength+=4;var d=i.indexArray;d.emplaceBack(u,u+1),d.emplaceBack(u+1,u+2),d.emplaceBack(u+2,u+3),d.emplaceBack(u+3,u),l.primitiveLength+=4},Ku.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,u=a.y2;this.addCollisionDebugVertices(o,s,l,u,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Ku.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ju(ia,gl.members,pa),this.iconCollisionBox=new Ju(ia,gl.members,pa);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},Ku.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var u={},c=e;c<r;c++){var f=t.get(c);u.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},u.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);u.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},u.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var v=t.get(d);u.iconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},u.iconFeatureIndex=v.featureIndex;break}for(var g=s;g<l;g++){var y=t.get(g);u.verticalIconBox={x1:y.x1,y1:y.y1,x2:y.x2,y2:y.y2,anchorPointX:y.anchorPointX,anchorPointY:y.anchorPointY},u.verticalIconFeatureIndex=y.featureIndex;break}return u},Ku.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},Ku.prototype.hasTextData=function(){return this.text.segments.get().length>0},Ku.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Ku.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Ku.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Ku.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Ku.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Ku.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},Ku.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Ku.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Qn("SymbolBucket",Ku,{omit:["layers","collisionBoxArray","features","compareText"]}),Ku.MAX_GLYPHS=65535,Ku.addDynamicAttributes=Yu;var $u=new Ui({"symbol-placement":new Ri(It.layout_symbol["symbol-placement"]),"symbol-spacing":new Ri(It.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ri(It.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Fi(It.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ri(It.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ri(It.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ri(It.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ri(It.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ri(It.layout_symbol["icon-rotation-alignment"]),"icon-size":new Fi(It.layout_symbol["icon-size"]),"icon-text-fit":new Ri(It.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ri(It.layout_symbol["icon-text-fit-padding"]),"icon-image":new Fi(It.layout_symbol["icon-image"]),"icon-rotate":new Fi(It.layout_symbol["icon-rotate"]),"icon-padding":new Ri(It.layout_symbol["icon-padding"]),"icon-keep-upright":new Ri(It.layout_symbol["icon-keep-upright"]),"icon-offset":new Fi(It.layout_symbol["icon-offset"]),"icon-anchor":new Fi(It.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ri(It.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ri(It.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ri(It.layout_symbol["text-rotation-alignment"]),"text-field":new Fi(It.layout_symbol["text-field"]),"text-font":new Fi(It.layout_symbol["text-font"]),"text-size":new Fi(It.layout_symbol["text-size"]),"text-max-width":new Fi(It.layout_symbol["text-max-width"]),"text-line-height":new Ri(It.layout_symbol["text-line-height"]),"text-letter-spacing":new Fi(It.layout_symbol["text-letter-spacing"]),"text-justify":new Fi(It.layout_symbol["text-justify"]),"text-radial-offset":new Fi(It.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ri(It.layout_symbol["text-variable-anchor"]),"text-anchor":new Fi(It.layout_symbol["text-anchor"]),"text-max-angle":new Ri(It.layout_symbol["text-max-angle"]),"text-writing-mode":new Ri(It.layout_symbol["text-writing-mode"]),"text-rotate":new Fi(It.layout_symbol["text-rotate"]),"text-padding":new Ri(It.layout_symbol["text-padding"]),"text-keep-upright":new Ri(It.layout_symbol["text-keep-upright"]),"text-transform":new Fi(It.layout_symbol["text-transform"]),"text-offset":new Fi(It.layout_symbol["text-offset"]),"text-allow-overlap":new Ri(It.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ri(It.layout_symbol["text-ignore-placement"]),"text-optional":new Ri(It.layout_symbol["text-optional"])}),Qu={paint:new Ui({"icon-opacity":new Fi(It.paint_symbol["icon-opacity"]),"icon-color":new Fi(It.paint_symbol["icon-color"]),"icon-halo-color":new Fi(It.paint_symbol["icon-halo-color"]),"icon-halo-width":new Fi(It.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Fi(It.paint_symbol["icon-halo-blur"]),"icon-translate":new Ri(It.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ri(It.paint_symbol["icon-translate-anchor"]),"text-opacity":new Fi(It.paint_symbol["text-opacity"]),"text-color":new Fi(It.paint_symbol["text-color"],{runtimeType:Gt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Fi(It.paint_symbol["text-halo-color"]),"text-halo-width":new Fi(It.paint_symbol["text-halo-width"]),"text-halo-blur":new Fi(It.paint_symbol["text-halo-blur"]),"text-translate":new Ri(It.paint_symbol["text-translate"]),"text-translate-anchor":new Ri(It.paint_symbol["text-translate-anchor"])}),layout:$u},tc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ut,this.defaultValue=t};tc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},tc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},tc.prototype.outputDefined=function(){return!1},tc.prototype.serialize=function(){return null},Qn("FormatSectionOverride",tc,{omit:["defaultValue"]});var ec=function(t){function e(e){t.call(this,e,Qu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values["text-writing-mode"]=i}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||nn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):""}))}(e.properties,i)},e.prototype.createBucket=function(t){return new Ku(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=Qu.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new tc(a),s=new rn(o,a.property.specification);i="constant"===a.value.kind||"source"===a.value.kind?new on("source",s):new sn("composite",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new Di(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get("text-field"),n=Qu.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if("constant"===r.value.kind&&r.value.value instanceof le)a(r.value.value.sections);else if("source"===r.value.kind){var o=function(t){if(!i)if(t instanceof de&&he(t.value)===Xt){var e=t.value;a(e.sections)}else t instanceof me?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Hi),rc={paint:new Ui({"background-color":new Ri(It.paint_background["background-color"]),"background-pattern":new Ni(It.paint_background["background-pattern"]),"background-opacity":new Ri(It.paint_background["background-opacity"])})},nc=function(t){function e(e){t.call(this,e,rc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Hi),ic={paint:new Ui({"raster-opacity":new Ri(It.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ri(It.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ri(It.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ri(It.paint_raster["raster-brightness-max"]),"raster-saturation":new Ri(It.paint_raster["raster-saturation"]),"raster-contrast":new Ri(It.paint_raster["raster-contrast"]),"raster-resampling":new Ri(It.paint_raster["raster-resampling"]),"raster-fade-duration":new Ri(It.paint_raster["raster-fade-duration"])})},ac=function(t){function e(e){t.call(this,e,ic)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Hi);var oc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return"3d"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Hi),sc={circle:Fo,heatmap:Yo,hillshade:Xo,fill:Rs,"fill-extrusion":Qs,line:fl,symbol:ec,background:nc,raster:ac};var lc=self.HTMLImageElement,uc=self.HTMLCanvasElement,cc=self.HTMLVideoElement,fc=self.ImageData,hc=self.ImageBitmap,pc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};pc.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof lc||t instanceof uc||t instanceof cc||t instanceof fc||hc&&t instanceof hc?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},u=l.x,c=l.y;t instanceof lc||t instanceof uc||t instanceof cc||t instanceof fc||hc&&t instanceof hc?s.texSubImage2D(s.TEXTURE_2D,0,u,c,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,u,c,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},pc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},pc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},pc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var dc=function(t){var e=this;this._callback=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};dc.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},dc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var vc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},g(["receive","process"],this),this.invoker=new dc(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=A()?t:self};function gc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}vc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=E(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:ni(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:"<cancel>",targetMapId:n,sourceMapId:a.mapId})}}},vc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if("<cancel>"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},vc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},vc.prototype.processTask=function(t,e){var r=this;if("<response>"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(ii(e.error)):n(null,ii(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"<response>",sourceMapId:r.mapId,error:e?ni(e):null,data:ni(n,a)},a)}:function(t){i=!0},s=null,l=ii(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},vc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};yc.prototype.setNorthEast=function(t){return this._ne=t instanceof xc?new xc(t.lng,t.lat):xc.convert(t),this},yc.prototype.setSouthWest=function(t){return this._sw=t instanceof xc?new xc(t.lng,t.lat):xc.convert(t),this},yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof xc)e=t,r=t;else{if(!(t instanceof yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(yc.convert(a))}var o=t;return this.extend(xc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new xc(e.lng,e.lat),this._ne=new xc(r.lng,r.lat)),this},yc.prototype.getCenter=function(){return new xc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},yc.prototype.getSouthWest=function(){return this._sw},yc.prototype.getNorthEast=function(){return this._ne},yc.prototype.getNorthWest=function(){return new xc(this.getWest(),this.getNorth())},yc.prototype.getSouthEast=function(){return new xc(this.getEast(),this.getSouth())},yc.prototype.getWest=function(){return this._sw.lng},yc.prototype.getSouth=function(){return this._sw.lat},yc.prototype.getEast=function(){return this._ne.lng},yc.prototype.getNorth=function(){return this._ne.lat},yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},yc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},yc.prototype.contains=function(t){var e=xc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},yc.convert=function(t){return!t||t instanceof yc?t:new yc(t)};var mc=6371008.8,xc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};xc.prototype.wrap=function(){return new xc(c(this.lng,-180,180),this.lat)},xc.prototype.toArray=function(){return[this.lng,this.lat]},xc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},xc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return mc*Math.acos(Math.min(i,1))},xc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new yc(new xc(this.lng-r,this.lat-e),new xc(this.lng+r,this.lat+e))},xc.convert=function(t){if(t instanceof xc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new xc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new xc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var bc=2*Math.PI*mc;function _c(t){return bc*Math.cos(t*Math.PI/180)}function wc(t){return(180+t)/360}function Tc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function kc(t,e){return t/_c(e)}function Ac(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Mc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Mc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=xc.convert(t);return new Mc(wc(r.lng),Tc(r.lat),kc(e,r.lat))},Mc.prototype.toLngLat=function(){return new xc(360*this.x-180,Ac(this.y))},Mc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*_c(Ac(e));var t,e},Mc.prototype.meterInMercatorCoordinateUnits=function(){return 1/bc*(t=Ac(this.y),1/Math.cos(t*Math.PI/180));var t};var Sc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Cc(0,t,t,e,r)};Sc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Sc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=gc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",l).replace("{bbox-epsg-3857}",s)},Sc.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a((t.x*e-this.x)*oo,(t.y*e-this.y)*oo)},Sc.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Ec=function(t,e){this.wrap=t,this.canonical=e,this.key=Cc(t,e.z,e.z,e.x,e.y)},Lc=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Sc(r,+n,+i),this.key=Cc(e,t,r,n,i)};function Cc(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Lc.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Lc.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Lc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Lc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Lc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Cc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Cc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Lc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},Lc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Lc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Lc(e,this.wrap,e,r,n),new Lc(e,this.wrap,e,r+1,n),new Lc(e,this.wrap,e,r,n+1),new Lc(e,this.wrap,e,r+1,n+1)]},Lc.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Lc.prototype.wrapped=function(){return new Lc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Lc.prototype.unwrapTo=function(t){return new Lc(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Lc.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Lc.prototype.toUnwrapped=function(){return new Ec(this.wrap,this.canonical)},Lc.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Lc.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Mc(t.x-this.wrap,t.y))},Qn("CanonicalTileID",Sc),Qn("OverscaledTileID",Lc,{omit:["posMatrix"]});var Pc=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return w('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||"mapbox";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Pc.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return("terrarium"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Pc.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Pc.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Pc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Pc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Pc.prototype.getPixels=function(){return new qo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Pc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u<o;u++)for(var c=n;c<i;c++)this.data[this._idx(c,u)]=t.data[this._idx(c+s,u+l)]},Qn("DEMData",Pc);var Oc=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Oc.prototype.encode=function(t){return this._stringToNumber[t]},Oc.prototype.decode=function(t){return this._numberToString[t]};var Ic=function(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},Dc={geometry:{configurable:!0}};Dc.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Dc.geometry.set=function(t){this._geometry=t},Ic.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Ic.prototype,Dc);var zc=function(){this.state={},this.stateChanges={},this.deletedStates={}};zc.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},f(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},zc.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}},zc.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=f({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},zc.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},zc.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),f(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var u in this.deletedStates[o]){if(null===this.deletedStates[o][u])this.state[o][u]={};else for(var c=0,h=Object.keys(this.deletedStates[o][u]);c<h.length;c+=1){var p=h[c];delete this.state[o][u][p]}s[u]=this.state[o][u]}r[o]=r[o]||{},f(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Rc=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Wn(oo,16,0),this.grid3D=new Wn(oo,16,0),this.featureIndexArray=new Ma,this.promoteId=e};function Fc(t,e,r,n,i){return m(t,(function(t,a){var o=e instanceof zi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Bc(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function Nc(t,e){return e-t}Rc.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var u=e[l],c=[1/0,1/0,-1/0,-1/0],f=0;f<u.length;f++){var h=u[f];c[0]=Math.min(c[0],h.x),c[1]=Math.min(c[1],h.y),c[2]=Math.max(c[2],h.x),c[3]=Math.max(c[3],h.y)}c[0]<oo&&c[1]<oo&&c[2]>=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Rc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Zs.VectorTile(new Tl(this.rawTileData)).layers,this.sourceLayerCoder=new Oc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Rc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=oo/t.tileSize/t.scale,l=xn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Bc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Bc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c<f.length;c+=1)if(wo(t,f[c]))return!0;for(var h=0;h<t.length-1;h++)if(To(t[h],t[h+1],u))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,i+c)}));d<v.length;d+=1){var g=v[d];h.push(g)}h.sort(Nc);for(var y,m={},x=function(a){var c=h[a];if(c!==y){y=c;var f=i.featureIndexArray.get(c),p=null;i.loadMatchingFeature(m,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=uo(e)),r.queryIntersectsFeature(u,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},b=0;b<h.length;b++)x(b);return m},Rc.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,u,c){var f=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Si(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;v<f.length;v++){var g=f[v];if(!(a&&a.indexOf(g)<0)){var y=s[g];if(y){var m={};void 0!==d&&u&&(m=u.getState(y.sourceLayer||"_geojsonTileLayer",d));var x=l[g];x.paint=Fc(x.paint,y.paint,p,m,o),x.layout=Fc(x.layout,y.layout,p,m,o);var b=!c||c(p,y,m);if(b){var _=new Ic(p,this.z,this.x,this.y,d);_.layer=x;var w=t[g];void 0===w&&(w=t[g]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},Rc.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var u=xn(i),c=0,f=t;c<f.length;c+=1){var h=f[c];this.loadMatchingFeature(l,r,n,h,u,a,o,s,e)}return l},Rc.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1)if(t===i[n])return!0;return!1},Rc.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n="string"==typeof this.promoteId?this.promoteId:this.promoteId[e];"boolean"==typeof(r=t.properties[n])&&(r=Number(r))}return r},Qn("FeatureIndex",Rc,{omit:["rawTileData","sourceLayerCoder"]});var jc=function(t,e){this.tileID=t,this.uid=p(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};jc.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<F.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},jc.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},jc.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof Ku){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof Ku&&o.hasRTLText){this.hasRTLText=!0,Mi.isLoading()||Mi.isLoaded()||"deferred"!==ki()||Ai();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new ma},jc.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},jc.prototype.getBucket=function(t){return this.buckets[t.id]},jc.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new pc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new pc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},jc.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},jc.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,u){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:u,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},jc.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:"",a=n._geojsonTileLayer||n[i];if(a)for(var o=xn(e&&e.filter),s=this.tileID.canonical,l=s.z,u=s.x,c=s.y,f={z:l,x:u,y:c},h=0;h<a.length;h++){var p=a.feature(h);if(o.filter(new Si(this.tileID.overscaledZ),p)){var d=r.getId(p,i),v=new Ic(p,l,u,c,d);v.tile=f,t.push(v)}}}},jc.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},jc.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},jc.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=M(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},jc.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},jc.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},jc.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},jc.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<F.now()},jc.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},jc.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=F.now()+t},jc.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1)r[i[n]]=!0;this.dependencies[t]=r},jc.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1)if(a[s[o]])return!0}return!1};var Uc=self.performance,Vc=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},Uc.mark(this._marks.start)};Vc.prototype.finish=function(){Uc.mark(this._marks.end);var t=Uc.getEntriesByName(this._marks.measure);return 0===t.length&&(Uc.measure(this._marks.measure,this._marks.start,this._marks.end),t=Uc.getEntriesByName(this._marks.measure),Uc.clearMarks(this._marks.start),Uc.clearMarks(this._marks.end),Uc.clearMeasures(this._marks.measure)),t},t.Actor=vc,t.AlphaImage=Ho,t.CanonicalTileID=Sc,t.CollisionBoxArray=ma,t.Color=ae,t.DEMData=Pc,t.DataConstantProperty=Ri,t.DictionaryCoder=Oc,t.EXTENT=oo,t.ErrorEvent=Pt,t.EvaluationParameters=Si,t.Event=Ct,t.Evented=Ot,t.FeatureIndex=Rc,t.FillBucket=Is,t.FillExtrusionBucket=Js,t.ImageAtlas=Xl,t.ImagePosition=Yl,t.LineBucket=ol,t.LngLat=xc,t.LngLatBounds=yc,t.MercatorCoordinate=Mc,t.ONE_EM=bl,t.OverscaledTileID=Lc,t.Point=a,t.Point$1=a,t.Properties=Ui,t.Protobuf=Tl,t.RGBAImage=qo,t.RequestManager=q,t.RequestPerformance=Vc,t.ResourceType=mt,t.SegmentVector=Ea,t.SourceFeatureState=zc,t.StructArrayLayout1ui2=da,t.StructArrayLayout2f1f2i16=aa,t.StructArrayLayout2i4=Xi,t.StructArrayLayout3ui6=sa,t.StructArrayLayout4i8=Ji,t.SymbolBucket=Ku,t.Texture=pc,t.Tile=jc,t.Transitionable=Ci,t.Uniform1f=Ha,t.Uniform1i=Va,t.Uniform2f=qa,t.Uniform3f=Ga,t.Uniform4f=Za,t.UniformColor=Ya,t.UniformMatrix4f=Xa,t.UnwrappedTileID=Ec,t.ValidationError=Dt,t.WritingMode=Jl,t.ZoomHistory=ai,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=Yu,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=s,t.bindAll=g,t.browser=F,t.cacheEntryPossiblyAdded=function(t){++gt>ct&&(t.getActor().send("enforceCacheSizeLimit",ut),gt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Au,t.clone=function(t){var e=new Lo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Lo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=yl,t.config=B,t.create=function(){var t=new Lo(16);return Lo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Lo(9);return Lo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Lo(4);return Lo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=an,t.createLayout=Yi,t.createStyleLayer=function(t){return"custom"===t.type?new oc(t):new sc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if("object"==typeof e&&null!==e&&null!==r){if("object"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=l,t.emitValidationErrors=Yn,t.endsWith=y,t.enforceCacheSizeLimit=function(t){ft(),tt&&tt.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=vu,t.evaluateSizeForZoom=gu,t.evaluateVariableOffset=Bu,t.evented=Ti,t.extend=f,t.featureFilter=xn,t.filterObject=x,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=uu,t.getAnchorJustification=Nu,t.getArrayBuffer=Tt,t.getImage=St,t.getJSON=function(t,e){return wt(f(t,{type:"json"}),e)},t.getRTLTextPluginStatus=ki,t.getReferrer=bt,t.getVideo=function(t,e){var r,n,i=self.document.createElement("video");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement("source");r=t[a],n=void 0,(n=self.document.createElement("a")).href=r,n.protocol===self.document.location.protocol&&n.host===self.document.location.host||(i.crossOrigin="Anonymous"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=Co,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null},t.isChar=oi,t.isMapboxURL=G,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=wt,t.mapObject=m,t.mercatorXfromLng=wc,t.mercatorYfromLat=Tc,t.mercatorZfromAltitude=kc,t.mul=Oo,t.multiply=Po,t.mvt=Zs,t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ke,t.offscreenCanvasSupported=yt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Tl(t).readFields(Hl,[])},t.pbf=Tl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=oo/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u["text-size"].possiblyEvaluate(new Si(h),o),u["text-size"].possiblyEvaluate(new Si(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u["icon-size"].possiblyEvaluate(new Si(v),o),u["icon-size"].possiblyEvaluate(new Si(g),o)]}c.layoutTextSize=u["text-size"].possiblyEvaluate(new Si(t.zoom+1),o),c.layoutIconSize=u["icon-size"].possiblyEvaluate(new Si(t.zoom+1),o),c.textMaxSize=u["text-size"].possiblyEvaluate(new Si(18));for(var y=l.get("text-line-height")*bl,m="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),_=function(){var a=k[T],s=l.get("text-font").evaluate(a,{},o).join(","),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get("text-letter-spacing").evaluate(a,{},o)*bl,A=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),oi.Arabic(n)||oi["Arabic Supplement"](n)||oi["Arabic Extended-A"](n)||oi["Arabic Presentation Forms-A"](n)||oi["Arabic Presentation Forms-B"](n))return!1;var n;return!0}(g)?_:0,M=l.get("text-anchor").evaluate(a,{},o),S=l.get("text-variable-anchor");if(!S){var E=l.get("text-radial-offset").evaluate(a,{},o);v=E?Bu(M,[E*bl,Fu]):l.get("text-offset").evaluate(a,{},o).map((function(t){return t*bl}))}var L=m?"center":l.get("text-justify").evaluate(a,{},o),C=l.get("symbol-placement"),P="point"===C?l.get("text-max-width").evaluate(a,{},o)*bl:0,O=function(){t.allowVerticalPlacement&&si(g)&&(p.vertical=tu(d,e,r,i,s,P,y,M,"left",A,v,Jl.vertical,!0,C,f,u))};if(!m&&S){for(var I="auto"===L?S.map((function(t){return Nu(t)})):[L],D=!1,z=0;z<I.length;z++){var R=I[z];if(!p.horizontal[R])if(D)p.horizontal[R]=p.horizontal[0];else{var F=tu(d,e,r,i,s,P,y,"center",R,A,v,Jl.horizontal,!1,C,f,u);F&&(p.horizontal[R]=F,D=1===F.positionedLines.length)}}O()}else{"auto"===L&&(L=Nu(M));var B=tu(d,e,r,i,s,P,y,M,L,A,v,Jl.horizontal,!1,C,f,u);B&&(p.horizontal[L]=B),O(),si(g)&&m&&x&&(p.vertical=tu(d,e,r,i,s,P,y,M,L,A,v,Jl.vertical,!1,C,f,u))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=uu(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,u=l+t.displaySize[0],c=s-t.displaySize[1]*a;return{image:t,top:c,bottom:c+t.displaySize[1],left:l,right:u}}(i[a.icon.name],l.get("icon-offset").evaluate(a,{},o),l.get("icon-anchor").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&w("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(U.pixelRatio!==t.pixelRatio||0!==l.get("icon-rotate").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=Vu(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,u,c){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get("icon-offset").evaluate(e,{},c),v=Vu(r.horizontal),g=24,y=o/g,m=t.tilePixelRatio*y,x=t.tilePixelRatio*f/g,b=t.tilePixelRatio*s,_=t.tilePixelRatio*p.get("symbol-spacing"),T=p.get("text-padding")*t.tilePixelRatio,k=p.get("icon-padding")*t.tilePixelRatio,A=p.get("text-max-angle")/180*Math.PI,M="map"===p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),S="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),E=p.get("symbol-placement"),L=_/2,C=p.get("icon-text-fit");n&&"none"!==C&&(t.allowVerticalPlacement&&r.vertical&&(h=fu(n,r.vertical,C,p.get("icon-text-fit-padding"),d,y)),v&&(n=fu(n,v,C,p.get("icon-text-fit-padding"),d,y)));var P=function(s,f){f.x<0||f.x>=oo||f.y<0||f.y>=oo||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Ia(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return t*bl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(b,{},k)*bl,U=Fu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90,H=n.vertical;L=new Pu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Pu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Mu(i,q,T,G),Y=o?Mu(o,q,T,G):void 0;E=new Pu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;"source"===W.kind?(X=[pu*s.layout.get("icon-size").evaluate(b,{})])[0]>ju&&w(t.layerIds[0]+': Value for "icon-size" is >= '+'255. Reduce your "icon-size".'):"composite"===W.kind&&((X=[pu*_.compositeIconSizes[0].evaluate(b,{},k),pu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>ju||X[1]>ju)&&w(t.layerIds[0]+': Value for "icon-size" is >= '+'255. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,Jl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Ia(K.text);var $=s.layout.get("text-rotate").evaluate(b,{},k);S=new Pu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Uu(t,e,K,a,s,d,b,v,P,n.vertical?Jl.horizontal:Jl.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Uu(t,e,n.vertical,a,s,d,b,v,P,Jl.vertical,["vertical"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/bl),t.glyphOffsetArray.length>=Ku.MAX_GLYPHS&&w("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if("line"===E)for(var O=0,I=Au(e.geometry,0,0,oo,oo);O<I.length;O+=1)for(var D=I[O],z=0,R=Tu(D,_,A,r.vertical||v,n,g,x,t.overscaling,oo);z<R.length;z+=1){var F=R[z];v&&Hu(t,v.text,L,F)||P(D,F)}else if("line-center"===E)for(var B=0,N=e.geometry;B<N.length;B+=1){var j=N[B];if(j.length>1){var U=wu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if("Polygon"===e.type)for(var V=0,H=Ls(e.geometry,0);V<H.length;V+=1){var q=H[V],G=Du(q,16);P(q[0],new hu(G.x,G.y,0))}else if("LineString"===e.type)for(var Z=0,Y=e.geometry;Z<Y.length;Z+=1){var W=Y[Z];P(W,new hu(W[0].x,W[0].y,0))}else if("Point"===e.type)for(var X=0,J=e.geometry;X<J.length;X+=1)for(var K=0,$=J[X];K<$.length;K+=1){var Q=$[K];P([Q],new hu(Q.x,Q.y,0))}}(t,a,p,N,n,c,f,h,v,j,o)},T=0,k=t.features;T<k.length;T+=1)_();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=Mi,t.polygonIntersectsPolygon=ho,t.postMapLoadEvent=st,t.postTurnstileEvent=at,t.potpack=Zl,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=Qn,t.registerForPluginStateChange=function(t){return t({pluginStatus:xi,pluginURL:bi}),Ti.on("pluginStateChange",t),t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){ut=t,ct=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),xi===di||xi===vi||xi===gi)throw new Error("setRTLTextPlugin cannot be called multiple times.");bi=F.resolveURL(t),xi=di,mi=e,wi(),r||Ai()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=Ro,t.styleSpec=It,t.sub=Do,t.symbolSize=yu,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.transformMat4=zo,t.translate=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t},t.triggerPluginCompletionEvent=_i,t.uniqueId=p,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:"layers."+r+': missing required property "id"'}),void 0===t.render&&e.push({message:"layers."+r+': missing required method "render"'}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:"layers."+r+': property "renderingMode" must be either "2d" or "3d"'}),e},t.validateLight=qn,t.validateStyle=Hn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Zs,t.version=r,t.warnOnce=w,t.webpSupported=N,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n="[",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+",";return n+"]"}for(var o=Object.keys(t).sort(),s="{",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+":"+e(t[o[l]])+",";return s+"}"}function r(r){for(var n="",i=0,a=t.refProperties;i<a.length;i+=1)n+="/"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var u=0,c=n;u<c.length;u+=1){var f=c[u];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),v=d[0];if("none"!==v.visibility){var g=v.source||"",y=this.familiesBySource[g];y||(y=this.familiesBySource[g]={});var m=v.sourceLayer||"_geojsonTileLayer",x=y[m];x||(x=y[m]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var u={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(u),o[s]={rect:u,metrics:l.metrics}}}}var c=t.potpack(n),f=c.w,h=c.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var v=e[d];for(var g in v){var y=v[+g];if(y&&0!==y.bitmap.width&&0!==y.bitmap.height){var m=r[d][g].rect;t.AlphaImage.copy(y.bitmap,p,{x:0,y:0},{x:m.x+1,y:m.y+1},y.bitmap)}}}this.image=p,this.positions=r};t.register("GlyphAtlas",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1)o[a].recalculate(i,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status="parsing",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var u=new t.DictionaryCoder(Object.keys(e.layers).sort()),c=new t.FeatureIndex(this.tileID,this.promoteId);c.bucketLayerIDs=[];var f,h,p,d,v={},g={featureIndex:c,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},y=r.familiesBySource[this.source];for(var m in y){var x=e.layers[m];if(x){1===x.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+m+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=u.encode(m),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=c.getId(T,m);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A=0,M=y[m];A<M.length;A+=1){var S=M[A],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if("GeometryCollection"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if("Feature"===i)t(e.geometry,r);else if("Polygon"===i)h(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],u=0,c=s[o];u<c.length;u+=1){var f=c[u];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},v.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new v(this._features[t])};var y=t.vectorTile.VectorTileFeature,m=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},b.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},b.prototype.toGeoJSON=y.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new m(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=m;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,O,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var u=r.properties[s],c=typeof u;"string"!==c&&"boolean"!==c&&"number"!==c&&(u=JSON.stringify(u));var f=c+":"+u,h=o[f];void 0===h&&(i.push(u),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],u=1;1===n&&(u=l.length),e.writeVarint(L(1,u));for(var c=3===n?l.length-1:l.length,f=0;f<c;f++){1===f&&1!==n&&e.writeVarint(L(2,c-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function O(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function I(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);h<p;){for(z(t,e,h,p),h++,p--;e[2*h+a]<f;)h++;for(;e[2*p+a]>f;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);I(o,s,n,0,o.length-1,0)};j.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,u=[0,t.length-1,0],c=[];u.length;){var f=u.pop(),h=u.pop(),p=u.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;h<r;h+=3){var p=Q(t[h],t[h+1],l,u,c,f);if(p>a)i=h,a=p;else if(p===a){var d=Math.abs(h-o);d<s&&(i=h,s=d)}}a>n&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n<e.length;n++)et(t,e[n]);else if("MultiPolygon"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)et(t,e[n][i])}(i),i}function et(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function rt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===a)nt(i,s);else if("MultiPoint"===a)for(var u=0;u<i.length;u++)nt(i[u],s);else if("LineString"===a)it(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(u=0;u<i.length;u++)s=[],it(i[u],s,o,!1),t.push(tt(l,"LineString",s,e.properties));return}at(i,s,o,!1)}else if("Polygon"===a)at(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(u=0;u<e.geometry.geometries.length;u++)rt(t,{id:l,geometry:e.geometry.geometries[u],properties:e.properties},r,n);return}throw new Error("Input data is not a valid GeoJSON object.")}for(u=0;u<i.length;u++){var c=[];at(i[u],c,o,!0),s.push(c)}}t.push(tt(l,a,s,e.properties))}}function nt(t,e){e.push(ot(t[0])),e.push(st(t[1])),e.push(0)}function it(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ot(t[s][0]),u=st(t[s][1]);e.push(l),e.push(u),e.push(0),s>0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];it(t[i],a,r,n),e.push(a)}}function ot(t){return t/360+.5}function st(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],u=0;u<t.length;u++){var c=t[u],f=c.geometry,h=c.type,p=0===i?c.minX:c.minY,d=0===i?c.maxX:c.maxY;if(p>=r&&d<n)l.push(c);else if(!(d<r||p>=n)){var v=[];if("Point"===h||"MultiPoint"===h)ut(f,v,r,n,i);else if("LineString"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ht(f,v,r,n,i,!1);else if("Polygon"===h)ht(f,v,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g<f.length;g++){var y=[];ht(f[g],y,r,n,i,!0),y.length&&v.push(y)}if(v.length){if(s.lineMetrics&&"LineString"===h){for(g=0;g<v.length;g++)l.push(tt(c.id,h,v[g],c.tags));continue}"LineString"!==h&&"MultiLineString"!==h||(1===v.length?(h="LineString",v=v[0]):h="MultiLineString"),"Point"!==h&&"MultiPoint"!==h||(h=3===v.length?"Point":"MultiPoint"),l.push(tt(c.id,h,v,c.tags))}}}return l.length?l:null}function ut(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;h<t.length-3;h+=3){var p=t[h],d=t[h+1],v=t[h+2],g=t[h+3],y=t[h+4],m=0===i?p:d,x=0===i?g:y,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),m<r?x>r&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x<n&&(l=c(u,p,d,g,y,n),o&&(u.start=f+s*l)):pt(u,p,d,v),x<r&&m>=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;o<t.length;o++)ct(t[o],e,r,n,i,a,!1)}function pt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function dt(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function vt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function gt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if("Point"===o||"MultiPoint"===o||"LineString"===o)i=yt(a.geometry,e);else if("MultiLineString"===o||"Polygon"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(yt(a.geometry[s],e))}else if("MultiPolygon"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],u=0;u<a.geometry[s].length;u++)l.push(yt(a.geometry[s][u],e));i.push(l)}r.push(tt(a.id,o,i,a.tags))}return r}function yt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function mt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],u=l.geometry,c=l.type;if(l.geometry=[],1===c)for(n=0;n<u.length;n+=2)l.geometry.push(xt(u[n],u[n+1],e,a,o,s));else for(n=0;n<u.length;n++){var f=[];for(i=0;i<u[n].length;i+=2)f.push(xt(u[n][i],u[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function xt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function bt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,_t(o,t[s],a,i);var l=t[s].minX,u=t[s].minY,c=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),u<o.minY&&(o.minY=u),c>o.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if("LineString"===a)wt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(s=0;s<i.length;s++)wt(o,i[s],t,r,"Polygon"===a,0===s);else if("MultiPolygon"===a)for(var l=0;l<i.length;l++){var u=i[l];for(s=0;s<u.length;s++)wt(o,u[s],t,r,!0,0===s)}if(o.length){var c=e.tags||null;if("LineString"===a&&n.lineMetrics){for(var f in c={},e.tags)c[f]=e.tags[f];c.mapbox_clip_start=i.start/i.size,c.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:c};null!==e.id&&(h.id=e.id),t.features.push(h)}}function wt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function Tt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n<t.features.length;n++)rt(r,t.features[n],e,n);else"Feature"===t.type?rt(r,t,e):rt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=lt(t,1,-1-r,r,0,-1,2,e),a=lt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=lt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=gt(i,1).concat(n)),a&&(n=n.concat(gt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function kt(t,e,r){return 32*((1<<t)*r+e)+t}function At(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}V.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time("total time");var o="prepare "+t.length+" points";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(q(t[l],l));this.trees[i+1]=new j(s,J,K,a,Float32Array),r&&console.timeEnd(o);for(var u=i;u>=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",u,s.length,+Date.now()-c)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c<f.length;c+=1){var h=f[c],p=l.points[h];u.push(p.numPoints?G(p):this.points[p.index])}return u},V.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,u=i.within(a.x,a.y,o);l<u.length;l+=1){var c=u[l],f=i.points[c];f.parentId===t&&s.push(f.numPoints?G(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},V.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},V.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,u=(r+1+s)/i,c={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,u),n.points,e,r,i,c),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,u),n.points,i,r,i,c),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,u),n.points,-1,r,i,c),c.features.length?c:null},V.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},V.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},V.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],u=l.numPoints,c={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:u?Z(l):this.points[l.index].properties},f=void 0;u?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(c.id=f),a.features.push(c)}},V.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},V.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var u=t[l];if(!(u.zoom<=e)){u.zoom=e;for(var c=this.trees[e+1],f=c.within(u.x,u.y,s),h=u.numPoints||1,p=u.x*h,d=u.y*h,v=o&&h>1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y<m.length;y+=1){var x=m[y],b=c.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,h+=_,b.parentId=g,o&&(v||(v=this._map(u,!0)),o(v,this._map(b)))}}1===h?r.push(u):(u.parentId=g,r.push(H(p/h,d/h,g,h,v)))}}return r},V.prototype._getOriginId=function(t){return t-this.points.length>>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<<e,f=kt(e,r,n),h=this.tiles[f];if(!h&&(u>1&&console.time("creation"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){u>1&&console.time("clipping");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd("clipping"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<<t,s=kt(t,e=(e%o+o)%o,r);if(this.tiles[s])return mt(this.tiles[s],i);a>1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",u,c,f),a>1&&console.time("drilling down"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u<c.length;u+=1){var f=c[u],h=n[f],p=h[0],d=h[1],v=t.createExpression(d),g=t.createExpression("string"==typeof p?[p,["accumulated"],["get",f]]:p);i[f]=v.value,a[f]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new Tt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var St=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:Mt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return St.prototype.setReferrer=function(t,e){this.referrer=e},St.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},St.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},St.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},St.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},St.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},St.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},St.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},St.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},St.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},St.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},St.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},St.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error("RTL Text Plugin failed to import scripts from "+i),a)}}catch(t){n(t.toString())}},St.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},St.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},St.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},St.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new c),this.demWorkerSources[t][e]},St.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},"undefined"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new St(t.window)),St})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return"undefined"!=typeof window&&"undefined"!=typeof document?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var t=document.createElement("canvas");t.width=t.height=1;var e=t.getContext("2d");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(r=t&&t.failIfMajorPerformanceCaveat,void 0===n[r]&&(n[r]=function(t){var r=function(t){var r=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",n)||r.probablySupportsContext("experimental-webgl",n):r.supportsContext?r.supportsContext("webgl",n)||r.supportsContext("experimental-webgl",n):r.getContext("webgl",n)||r.getContext("experimental-webgl",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,"void main() {}"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support":"not a browser";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]="none")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i(["transform","WebkitTransform"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var u=Object.defineProperty({},"passive",{get:function(){l=!0}});t.window.addEventListener("test",u,u),t.window.removeEventListener("test",u,u)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),"passive"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),"passive"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var c=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",c,!0)};function f(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener("click",c,!0),t.window.setTimeout((function(){t.window.removeEventListener("click",c,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchX" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchY" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "content" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event("styleimagemissing",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image "'+o+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,u=l.x+1,c=l.y+1,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:u,y:c},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:u,y:c-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:u,y:c+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:u-1,y:c},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:u+h,y:c},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,v=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||"sans-serif",this.fontWeight=a||"normal",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(m(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(m(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function m(t,e,r,n,i){r[0]=0,n[0]=-v,n[1]=+v;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+v}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?v:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?v:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i<o.length;i+=1)(0,o[i])(t,e);delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,u=o.glyph;(n[s]||(n[s]={}))[l]=u&&{id:u.id,bitmap:u.bitmap.clone(),metrics:u.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar["CJK Unified Ideographs"](e)||t.isChar["Hangul Syllables"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o="400";/bold/i.test(r)?o="900":/medium/i.test(r)?o="500":/light/i.test(r)&&(o="200"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace("{fontstack}",e).replace("{range}",o+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w="-transition",T=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,w)?this._transitionable.setTransition(n.slice(0,-w.length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),k=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};k.prototype.getDash=function(t,e){var r=t.join(",")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},k.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var u=t[l];i=s*r,a=(s+=u)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===u})}return n},k.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],u=0;u<this.width;u++){u/l.right>1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u<this.width;u++){u/l.right>1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var u={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,u},k.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var A=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name="Worker "+a,this.actors.push(s)}};function M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}A.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},A.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},A.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},A.Actor=t.Actor;var S=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};S.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},S.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var E=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,["url","scheme","tileSize","promoteId"])),this._options=t.extend({type:"vector"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=r:e.request=e.actor.send("reloadTile",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send("loadTile",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:"raster"},n),t.extend(this,t.pick(n,["url","scheme","tileSize"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(i)e.state="errored",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state="loaded",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state="errored",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state="loaded",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(n)e.state="errored",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&"expired"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send("loadDEMTile",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",t.actor&&t.actor.send("removeDEMTile",{uid:t.uid,source:this.id})},r}(L),P=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var u=i-r,c=a-n,f=Math.max(u,c),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null))},r.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var D=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type="video",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener("playing",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),R={vector:E,raster:L,"raster-dem":C,geojson:P,video:D,image:I,canvas:z};function F(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function B(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&"fill-extrusion"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&"fill-extrusion"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(N);for(var u=[],c=0,f=l;c<f.length;c+=1){var h=f[c];u.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,F(t.transform,h.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var u in o)for(var c=o[u],f=l[u]=l[u]||{},h=e[u]=e[u]||[],p=0,d=c;p<d.length;p+=1){var v=d[p];f[v.featureIndex]||(f[v.featureIndex]=!0,h.push(v))}}return e}(u);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return p}function N(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var j=function(t,e){this.max=t,this.onRemove=e,this.reset()};j.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},j.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var U=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},H=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};H.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},H.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},H.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},H.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[V[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},H.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var q=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};q.prototype.get=function(){return this.current},q.prototype.set=function(t){},q.prototype.getDefault=function(){return this.default},q.prototype.setDefault=function(){this.set(this.default)};var G=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(q),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(q),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(q),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(q),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(q),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(q),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(q),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(q),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(q),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(q),it=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),at=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(q),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(q),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(q),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(q),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(q),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(q),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(q),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(q),vt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(q),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(q),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(q),mt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(q),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(q),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),_t=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),wt=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(q),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(wt),kt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(wt),At=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new Tt(t,a),n&&(this.depthAttachment=new kt(t,a))};At.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var St=7680,Et=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Et.disabled=new Et({func:519,mask:0},0,0,St,St,St);var Lt=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Lt.disabled=new Lt(Lt.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),Lt.unblended=new Lt(Lt.Replace,t.Color.transparent,[!0,!0,!0,!0]),Lt.alphaBlended=new Lt([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Ct=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Ct.disabled=new Ct(!1,1029,2305),Ct.backCCW=new Ct(!0,1029,2305);var Pt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new G(this),this.clearDepth=new Z(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new X(this),this.stencilMask=new J(this),this.stencilFunc=new K(this),this.stencilOp=new $(this),this.stencilTest=new Q(this),this.depthRange=new tt(this),this.depthTest=new et(this),this.depthFunc=new rt(this),this.blend=new nt(this),this.blendFunc=new it(this),this.blendColor=new at(this),this.blendEquation=new ot(this),this.cullFace=new st(this),this.cullFaceSide=new lt(this),this.frontFace=new ut(this),this.program=new ct(this),this.activeTexture=new ft(this),this.viewport=new ht(this),this.bindFramebuffer=new pt(this),this.bindRenderbuffer=new dt(this),this.bindTexture=new vt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new yt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new mt(this),this.pixelStoreUnpack=new xt(this),this.pixelStoreUnpackPremultiplyAlpha=new bt(this),this.pixelStoreUnpackFlipY=new _t(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(t.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=t.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=t.getExtension("EXT_disjoint_timer_query")};Pt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Pt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Pt.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},Pt.prototype.createVertexBuffer=function(t,e,r){return new H(this,t,e,r)},Pt.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Pt.prototype.createFramebuffer=function(t,e,r){return new At(this,t,e,r)},Pt.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Pt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Pt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Pt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Pt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Lt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Pt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ot=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on("data",(function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on("error",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new R[r.type](e,r,n,i);if(a.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+a.id);return t.bindAll(["load","abort","unload","serialize","prepare"],a),a}(r,n,i,this),this._tiles={},this._cache=new j(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(It).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(It).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state="errored",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);f<h.length;f+=1){var p=h[f],d=l[p],v=this._tiles[p];if(v&&!(v.fadeEndTime&&v.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),u[g.tileID.key]=g.tileID),c[p]=d}}for(var y in this._retainLoadedChildren(c,a,s,l),u)l[y]||(this._coveredTiles[y]=!0,l[y]=u[y])}for(var m in l)this._tiles[m].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,u=t;l<u.length;l+=1){var c=u[l],f=this._addTile(c);n[c.key]=c,f.hasData()||e<this._source.maxzoom&&(s[c.key]=c)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],v=this._tiles[d.key];if(!v.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,"expired"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v<g.length;v+=1){var y=g[v];f=Math.min(f,y.x),h=Math.min(h,y.y),p=Math.max(p,y.x),d=Math.max(d,y.y)}for(var m=function(e){var n=i._tiles[c[e]];if(!n.holdingForFade()){var s=n.tileID,v=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/v,y=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(y[0].x-g<t.EXTENT&&y[0].y-g<t.EXTENT&&y[1].x+g>=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x<c.length;x++)m(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Dt(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return"raster"===t||"image"===t||"video"===t}function zt(){return new t.window.Worker(ta.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Ft.workerCount;)this.workers.push(new zt);return this.active[t]=!0,this.workers.slice()},Ft.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Ft.prototype.isPreloaded=function(){return!!this.active[Rt]},Ft.prototype.numActive=function(){return Object.keys(this.active).length};var Bt,Nt=Math.floor(t.browser.hardwareConcurrency/2);function jt(){return Bt||(Bt=new Ft),Bt}function Ut(e,r){var n={};for(var i in e)"ref"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function Vt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)"ref"in t[n]&&(t[n]=Ut(t[n],e[t[n].ref]));return t}Ft.workerCount=Math.max(Math.min(Nt,6),1);var Ht={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function qt(t,e,r){r.push({command:Ht.addSource,args:[t,e[t]]})}function Gt(t,e,r){e.push({command:Ht.removeSource,args:[t]}),r[t]=!0}function Zt(t,e,r,n){Gt(t,r,n),qt(t,e,r)}function Yt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Wt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Xt(t){return t.id}function Jt(t,e){return t[e.id]=e,t}function Kt(e,r){if(!e)return[{command:Ht.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ht.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ht.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ht.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ht.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ht.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ht.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ht.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ht.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ht.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Gt(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||("geojson"===e[a].type&&"geojson"===r[a].type&&Yt(e,r,a)?n.push({command:Ht.setGeoJSONSourceData,args:[a,r[a].data]}):Zt(a,r,n,i)):qt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:Ht.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,u,c,f=(e=e||[]).map(Xt),h=r.map(Xt),p=e.reduce(Jt,{}),d=r.reduce(Jt,{}),v=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:Ht.removeLayer,args:[o]}),v.splice(v.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],v[v.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Ht.removeLayer,args:[o]}),v.splice(v.lastIndexOf(o,v.length-a),1)):a++,u=v[v.length-i],n.push({command:Ht.addLayer,args:[d[o],u]}),v.splice(v.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s["source-layer"],l["source-layer"])&&t.deepEqual(s.type,l.type)){for(c in Wt(s.layout,l.layout,n,o,null,Ht.setLayoutProperty),Wt(s.paint,l.paint,n,o,null,Ht.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ht.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ht.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(c)&&"layout"!==c&&"paint"!==c&&"filter"!==c&&"metadata"!==c&&"minzoom"!==c&&"maxzoom"!==c&&(0===c.indexOf("paint.")?Wt(s[c],l[c],n,o,c.slice(6),Ht.setPaintProperty):t.deepEqual(s[c],l[c])||n.push({command:Ht.setLayerProperty,args:[o,c,l[c]]}));for(c in l)l.hasOwnProperty(c)&&!s.hasOwnProperty(c)&&"layout"!==c&&"paint"!==c&&"filter"!==c&&"metadata"!==c&&"minzoom"!==c&&"maxzoom"!==c&&(0===c.indexOf("paint.")?Wt(s[c],l[c],n,o,c.slice(6),Ht.setPaintProperty):t.deepEqual(s[c],l[c])||n.push({command:Ht.setLayerProperty,args:[o,c,l[c]]}))}else n.push({command:Ht.removeLayer,args:[o]}),u=v[v.lastIndexOf(o)+1],n.push({command:Ht.addLayer,args:[l,u]})}(o,r.layers,n)}catch(t){console.warn("Unable to compute style diff:",t),n=[{command:Ht.setStyle,args:[r]}]}return n}var $t=function(t,e){this.reset(t,e)};$t.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},$t.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function te(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function ee(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function re(e,r){var n=[e.x,e.y,0,1];pe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ne(t,e){return.5+t/e*.5}function ie(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;y<d.length;y++){var m=d.get(y);if(m.hidden||m.writingMode===t.WritingMode.vertical&&!g)he(m.numGlyphs,h);else{g=!1;var x=[m.anchorX,m.anchorY,0,1];if(t.transformMat4(x,x,r),ie(x,f)){var b=x[3],_=ne(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(u,c,m),T=s?w/_:w*_,k=new t.Point(m.anchorX,m.anchorY),A=re(k,a).point,M={},S=le(m,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,v);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&le(m,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,v).notEnoughRoom)&&he(m.numGlyphs,h)}else he(m.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function oe(t,e,r,n,i,a,o,s,l,u,c){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),v=e.getoffsetX(f-1),g=ce(t*d,r,n,i,a,o,s.segment,h,p,l,u,c);if(!g)return null;var y=ce(t*v,r,n,i,a,o,s.segment,h,p,l,u,c);return y?{first:g,last:y}:null}function se(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)v.push(ce(g*l.getoffsetX(M),y,m,n,f,h,e.segment,b,_,u,o,p));v.push(w.last)}else{if(i&&!n){var S=re(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(u.getx(E),u.gety(E)),C=re(L,a),P=C.signedDistanceFromCamera>0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D<z.length;D+=1){var R=z[D];t.addDynamicAttributes(c,R.point,R.angle)}return{}}function ue(t,e,r,n,i){var a=re(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function ce(e,r,n,i,a,o,s,l,u,c,f,h){var p=i?e-r:e+r,d=p>0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)<l||g>=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var u=this.circles[3*l],c=this.circles[3*l+1],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:u-f,y1:c-f,x2:u+f,y2:c+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f<h.length;f+=1){var p=h[f];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=c[d+2]&&e<=c[d+3]&&r>=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;y<m.length;y+=1){var x=m[y];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Qt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,u=o.seenUids,c=this.boxCells[i];if(null!==c)for(var f=this.bboxes,h=0,p=c;h<p.length;h+=1){var d=p[h];if(!u.box[d]){u.box[d]=!0;var v=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[v+0],f[v+1],f[v+2],f[v+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var y=this.circles,m=0,x=g;m<x.length;m+=1){var b=x[m];if(!u.circle[b]){u.circle[b]=!0;var _=3*b;if(this._circlesCollide(y[_],y[_+1],y[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Qt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),u=this._convertToYCellCoord(e),c=this._convertToXCellCoord(r),f=this._convertToYCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Qt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(fe,3*n)}}function pe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var de=100,ve=function(t,e,r){void 0===e&&(e=new Qt(t.width+200,t.height+200,25)),void 0===r&&(r=new Qt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+de,this.screenBottomBoundary=t.height+de,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ge(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}ve.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,u=t.x2*o+a.point.x,c=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,u,c)||!e&&this.grid.hitTest(s,l,u,c,i)?{box:[],offscreen:!1}:{box:[s,l,u,c],offscreen:this.isOffscreen(s,l,u,c)}},ve.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,u,c,f,h,p){var d=[],v=new t.Point(r.anchorX,r.anchorY),g=re(v,o),y=ne(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),m=(c?a/y:a*y)/t.ONE_EM,x=re(v,s).point,b=oe(m,i,r.lineOffsetX*m,r.lineOffsetY*m,!1,x,v,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*y+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new $t,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var O=1;O<L.path.length;O++)C.push(L.path[O]);var I=2.5*k;if(l){var D=C.map((function(t){return re(t,l)}));C=D.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:D.map((function(t){return t.point}))}var z=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);z=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/I)+1;for(var H=0;H<V;H++){var q=H/Math.max(V-1,1),G=S.lerp(q),Z=G.x+de,Y=G.y+de;d.push(Z,Y,k,0);var W=Z-k,X=Y-k,J=Z+k,K=Y+k;if(T=T&&this.isOffscreen(W,X,J,K),w=w||this.isInsideGrid(W,X,J,K),!e&&this.grid.hitTestCircle(Z,Y,k,f)&&(_=!0,!u))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!u&&_||!w?[]:d,offscreen:T,collisionDetected:_}},ve.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var u=l[s],c=new t.Point(u.x+de,u.y+de);n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y),r.push(c)}for(var f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var v=d[p],g=v.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var y=[new t.Point(v.x1,v.y1),new t.Point(v.x2,v.y1),new t.Point(v.x2,v.y2),new t.Point(v.x1,v.y2)];t.polygonIntersectsPolygon(r,y)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},ve.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},ve.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},ve.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return pe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+de,(-i[1]/i[3]+1)/2*this.transform.height+de),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},ve.prototype.isOffscreen=function(t,e,r,n){return r<de||t>=this.screenRightBoundary||n<de||e>this.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},ve.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var ye=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};ye.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new ye(t?t.text:null,e,r,i),this.icon=new ye(t?t.icon:null,e,n,i)};me.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var xe=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},be=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},_e=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},we=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function Te(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point(s+u[0]*a,l+u[1]*a)}function ke(e,r,n,i,a,o){var s=e.x1,l=e.x2,u=e.y1,c=e.y2,f=e.anchorPointX,h=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:u+p.y,x2:l+p.x,y2:c+p.y,anchorPointX:f,anchorPointY:h}}we.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var Ae=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new ve(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new we(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Me(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}Ae.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),c=n.tileSize/t.EXTENT,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),d=ge(n,1,this.transform.zoom),v=te(f,h,p,this.transform,d),g=null;if(h){var y=ee(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,y)}this.retainedQueryData[a.bucketInstanceId]=new _e(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var m={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:v,labelToScreenMatrix:g,scale:u,textPixelRatio:c,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:m})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:m})}},Ae.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=[f.textOffset0,f.textOffset1],y=Te(t,r,n,g,i),m=this.collisionIndex.placeCollisionBox(ke(e,y.x,y.y,a,o,this.transform.angle),c,s,l,u.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(ke(d,y.x,y.y,a,o,this.transform.angle),c,s,l,u.predicate).box.length)return m.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),m=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length&&(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),!(L&&L.box&&L.box.length));i+=1);else L=r()};if(s.get("text-variable-anchor")){var N=s.get("text-variable-anchor");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],y=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get("text-padding"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get("icon-ignore-placement"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt<P.circles.length;tt+=4)Q.circles.push(P.circles[tt+0]),Q.circles.push(P.circles[tt+1]),Q.circles.push(P.circles[tt+2]),Q.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new xe(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},Ae.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var u=l[s];u>=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},Ae.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],u=i[s];u?(this.opacities[s]=new me(u,n,l.text,l.icon),r=r||l.text!==u.text.placed||l.icon!==u.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var c in i){var f=i[c];if(!this.opacities[c]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[c]=h,r=r||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},Ae.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},Ae.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new me(null,0,!1,!1,!0),s=a.get("text-allow-overlap"),l=a.get("icon-allow-overlap"),u=a.get("text-variable-anchor"),c="map"===a.get("text-rotation-alignment"),f="map"===a.get("text-pitch-alignment"),h="none"!==a.get("icon-text-fit"),p=new me(null,0,s&&(l||!e.hasIconData()||a.get("icon-optional")),l&&(s||!e.hasTextData()||a.get("text-optional")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},v=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,v=a.crossTileID,g=r[v],y=i.opacities[v];g?y=o:y||(y=p,i.opacities[v]=y),r[v]=!0;var m=s>0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;g<e.symbolInstances.length;g++)v(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var y=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=y.invProjMatrix,e.placementViewportMatrix=y.viewportMatrix,e.collisionCircleArray=y.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},Ae.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Ae.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},Ae.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},Ae.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var Fe=function(t,e,r,n,i,a,o){this.placement=new Ae(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Fe.prototype.isDone=function(){return this._done},Fe.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Ne.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Be/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Ne.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,u=o;l<u.length;l+=1){var c=u[l];if(Math.abs(c.coord.x-s.x)<=n&&Math.abs(c.coord.y-s.y)<=n&&!r[c.crossTileID]){r[c.crossTileID]=!0,a.crossTileID=c.crossTileID;break}}}}};var je=function(){this.maxCrossTileID=0};je.prototype.generate=function(){return++this.maxCrossTileID};var Ue=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Ue.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Ue.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c<e.symbolInstances.length;c++){var f=e.symbolInstances.get(c);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Ne(t,e.symbolInstances,e.bucketInstanceId),!0},Ue.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Ue.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ve=function(){this.layerIndexes={},this.crossTileIDs=new je,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ve.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Ue);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],u=l.getBucket(t);u&&t.id===u.layerIds[0]&&(u.bucketInstanceId||(u.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,u,this.crossTileIDs)&&(i=!0),a[u.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ve.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var He=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},qe=t.pick(Ht,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Ge=t.pick(Ht,["setCenter","setZoom","setBearing","setPitch"]),Ze=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a;null!=(a="version"===n?r:"array"===i.type?[]:{})&&(e[n]=a)}}return e}(),Ye=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new A(jt(),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new Ve,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast("syncRTLPluginState",r,(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on("data",(function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var i="boolean"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event("dataloading",{dataType:"style"})),this._load(Ze,!1)},r.prototype._load=function(e,r){if(!r||!He(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=Vt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new T(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=this._layers[i];"custom"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];"reload"===o?this._reloadSource(a):"clear"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var u=0,c=this._order;u<c.length;u+=1){var f=c[u],h=this._layers[f];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),He(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Vt(e.layers);var n=Kt(this.serialize(),e).filter((function(t){return!(t.command in Ge)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in qe)}));if(i.length>0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var u=l[s][o];if(u)for(var c=0,f=u;c<f.length;c+=1){var h=f[c];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id]<d)break;p.push(y),i.pop()}else for(var m=0,x=t;m<x.length;m+=1){var b=x[m][v];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];i[l.source]=!0}}var u=[];for(var c in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[c]||u.push(B(this.sourceCaches[c],this._layers,this._serializedLayers,e,r,n));return this.placement&&u.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),u=[],c=0,f=Object.keys(l).map(Number);c<f.length;c+=1){var h=f[c];u.push(o[h])}u.sort(N);for(var p=function(){var r=v[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],u=n[a];u.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var c=0,f=u;c<f.length;c+=1){var h=f[c];o.push(h)}}},d=0,v=u;d<v.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}))};for(var y in s)g(y);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(u)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called "'+t+'" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&He(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},u=0,c=this._order;u<c.length;u+=1){var f=c[u],h=this._layers[f];if("symbol"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new Fe(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var v=0,g=this._order;v<g.length;v+=1){var y=g[v],m=this._layers[y];"symbol"===m.type&&this.placement.updateLayerOpacities(m,l[m.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);Ye.getSourceType=function(t){return R[t]},Ye.setSourceType=function(t,e){R[t]=e},Ye.registerForPluginStateChange=t.registerForPluginStateChange;var We=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Xe=_r("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}"),Je=_r("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Ke=_r("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),$e=_r("varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),Qe=_r("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),tr=_r("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),er=_r("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),rr=_r("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=_r("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=_r("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=_r("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=_r("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=_r("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=_r("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ur=_r("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),cr=_r("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),fr=_r("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hr=_r("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=_r("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=_r("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),vr=_r("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=_r("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=_r("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),mr=_r("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=_r("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),br=_r("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function _r(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n    "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+a+" = a_"+a+";\n#else\n    "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n    "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+r+" "+i+" "+a+" = a_"+a+";\n#else\n    "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n    "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u<n.length;u++)this.boundPaintVertexBuffers[u]!==n[u]&&(l=!0);var c=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||c?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},Tr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,u=this.context,c=u.gl;if(u.extVertexArrayObject)this.vao&&this.destroy(),this.vao=u.extVertexArrayObject.createVertexArrayOES(),u.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=u.currentNumAttributes||0;for(var f=l;f<s;f++)c.disableVertexAttribArray(f)}e.enableAttributes(c,t);for(var h=0,p=r;h<p.length;h+=1)p[h].enableAttributes(c,t);a&&a.enableAttributes(c,t),o&&o.enableAttributes(c,t),e.bind(),e.setVertexAttribPointers(c,t,i);for(var d=0,v=r;d<v.length;d+=1){var g=v[d];g.bind(),g.setVertexAttribPointers(c,t,i)}a&&(a.bind(),a.setVertexAttribPointers(c,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(c,t,i)),u.currentNumAttributes=l},Tr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var kr=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r?r.defines():[];i&&o.push("#define OVERDRAW_INSPECTOR;");var s=o.concat(Xe.fragmentSource,e.fragmentSource).join("\n"),l=o.concat(Xe.vertexSource,e.vertexSource).join("\n"),u=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(u,s),a.compileShader(u),a.attachShader(this.program,u);var c=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(c,l),a.compileShader(c),a.attachShader(this.program,c);for(var f=r?r.layoutAttributes:[],h=0;h<f.length;h++)a.bindAttribLocation(this.program,h,f[h].name);a.linkProgram(this.program),a.deleteShader(c),a.deleteShader(u),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var v=a.getActiveAttrib(this.program,d);v&&(this.attributes[v.name]=a.getAttribLocation(this.program,v.name))}for(var g=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),y=0;y<g;y++){var m=a.getActiveUniform(this.program,y);m&&(p[m.name]=a.getUniformLocation(this.program,m.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function Ar(t,e,r){var n=1/ge(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}};var Br=function(e,r,n){var i=e.transform;return{u_matrix:Hr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Nr=function(e,r,n){return t.extend(Br(e,r,n),{u_image:0})},jr=function(e,r,n,i){var a=e.transform,o=Vr(r,a);return{u_matrix:Hr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ur=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Vr(r,o),u="round"===n.layout.get("line-cap"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Br(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Vr(t,e){return 1/ge(t,1,e.tileZoom)}function Hr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var qr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Gr(i.paint.get("raster-hue-rotate"))};var a,o};function Gr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Zr,Yr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Wr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Yr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Xr=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Wr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Jr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Kr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},$r={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Qr(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d<i.length;d++){var v=i[d],g=r.getTile(v),y=g.getBucket(n);if(y){var m=v.posMatrix;0===a[0]&&0===a[1]||(m=e.translatePosMatrix(v.posMatrix,g,a,o));var x=s?y.textCollisionBox:y.iconCollisionBox,b=y.collisionCircleArray;if(b.length>0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],O=E.circleArray[C+1],I=E.circleArray[C+2],D=E.circleArray[C+3];k.emplace(A++,P,O,I,D,0),k.emplace(A++,P,O,I,D,1),k.emplace(A++,P,O,I,D,2),k.emplace(A++,P,O,I,D,3)}(!Zr||Zr.length<2*h)&&(Zr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(h));for(var z=l.createIndexBuffer(Zr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=Dr(N.transform,N.invTransform,e.transform);T.draw(l,u.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,j,n.id,R,z,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),z.destroy()}}var tn=t.identity(new Float32Array(16));function en(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,u=-(s.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point((l/a+c[0])*o,(u/a+c[1])*o)}function rn(e,r,n,i,a,o,s,l,u,c,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,v={};p.clear();for(var g=0;g<h.length;g++){var y=h.get(g),m=e.allowVerticalPlacement&&!y.placedOrientation,x=y.hidden||!y.crossTileID||m?null:i[y.crossTileID];if(x){var b=new t.Point(y.anchorX,y.anchorY),_=re(b,n?l:s),w=ne(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,c,y)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/u);for(var k=x.width,A=x.height,M=en(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?re(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&y.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<y.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&y.associatedIconIndex>=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P<C.length;P++){var O=C.get(P);if(O.hidden)he(O.numGlyphs,d);else{var I=v[P];if(I)for(var D=0;D<O.numGlyphs;D++)t.addDynamicAttributes(d,I.shiftedAnchor,I.angle);else he(O.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function nn(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function an(e,r,n,i,a,o,s,l,u,c,f,h){for(var p=e.context,d=p.gl,v=e.transform,g="map"===l,y="map"===u,m=g&&"point"!==n.layout.get("symbol-placement"),x=g&&!y&&!m,b=void 0!==n.layout.get("symbol-sort-key").constantOr(1),_=e.depthModeForSublayer(0,Mt.ReadOnly),w=n.layout.get("text-variable-anchor"),T=[],k=0,A=i;k<A.length;k+=1){var M=A[k],S=r.getTile(M),E=S.getBucket(n);if(E){var L=a?E.text:E.icon;if(L&&L.segments.get().length){var C=L.programConfigurations.get(n.id),P=a||E.sdfIcons,O=a?E.textSizeData:E.iconSizeData,I=y||0!==v.pitch,D=e.useProgram(nn(P,a,E),C),z=t.evaluateSizeForZoom(O,v.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a){if(B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText){F=S.imageAtlasTexture.size,j=S.imageAtlasTexture;var V="composite"===O.kind||"camera"===O.kind;U=I||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get("icon-size").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||H||I?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=ge(S,1,e.transform.zoom),G=te(M.posMatrix,y,g,e.transform,q),Z=ee(M.posMatrix,y,g,e.transform,q),Y=w&&E.hasTextData(),W="none"!==n.layout.get("icon-text-fit")&&Y&&E.hasIconData();m&&ae(E,M.posMatrix,e,a,G,Z,y,c);var X=e.translatePosMatrix(M.posMatrix,S,o,s),J=m||a&&w||W?tn:G,K=e.translatePosMatrix(Z,S,o,s,!0),$=P&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),Q={program:D,buffers:L,uniformValues:P?E.iconsInText?Xr(O.kind,z,x,y,e,X,J,K,R,F):Wr(O.kind,z,x,y,e,X,J,K,a,R,!0):Yr(O.kind,z,x,y,e,X,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:$};if(b)for(var tt=0,et=L.segments.get();tt<et.length;tt+=1){var rt=et[tt];T.push({segments:new t.SegmentVector([rt]),sortKey:rt.sortKey,state:Q})}else T.push({segments:L.segments,sortKey:0,state:Q})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt=0,it=T;nt<it.length;nt+=1){var at=it[nt],ot=at.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var st=ot.uniformValues;ot.hasHalo&&(st.u_is_halo=1,on(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo=0}on(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function on(t,e,r,n,i,a,o,s,l){var u=n.context,c=u.gl;i.draw(u,c.TRIANGLES,a,o,s,Ct.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function sn(t,e,r,n,i,a,o){var s,l,u,c,f,h=t.context.gl,p=r.paint.get("fill-pattern"),d=p&&p.constantOr(1),v=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=h.LINES):(l=d?"fillPattern":"fill",s=h.TRIANGLES);for(var g=0,y=n;g<y.length;g+=1){var m=y[g],x=e.getTile(m);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(v));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(m.posMatrix,x,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){c=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];u="fillOutlinePattern"===l&&d?Pr(S,t,v,x,E):Cr(S,E)}else c=b.indexBuffer,f=b.segments,u=d?Lr(S,t,v,x):Er(S);w.draw(t.context,s,i,t.stencilModeForClipping(m),a,Ct.disabled,u,r.id,b.layoutVertexBuffer,c,f,r.paint,t.transform.zoom,_)}}}}function ln(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,u=r.paint.get("fill-extrusion-pattern"),c=u.constantOr(1),f=r.getCrossfadeParameters(),h=r.paint.get("fill-extrusion-opacity"),p=0,d=n;p<d.length;p+=1){var v=d[p],g=e.getTile(v),y=g.getBucket(r);if(y){var m=y.programConfigurations.get(r.id),x=t.useProgram(c?"fillExtrusionPattern":"fillExtrusion",m);c&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),m.updatePaintBuffers(f));var b=u.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&m.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(v.posMatrix,g,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),A=r.paint.get("fill-extrusion-vertical-gradient"),M=c?Sr(k,t,A,h,v,f,g):Mr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Ct.backCCW,M,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,m)}}}function un(e,r,n,i,a,o){var s=e.context,l=s.gl,u=r.fbo;if(u){var c=e.useProgram("hillshade");s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,u.colorAttachment.get());var f=function(e,r,n){var i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),o=n.paint.get("hillshade-accent-color"),s=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}}(e,r,n);c.draw(s,l.TRIANGLES,i,a,o,Ct.disabled,f,n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments)}}function cn(e,r,n,i,a,o,s){var l=e.context,u=l.gl,c=r.dem;if(c&&c.data){var f=c.dim,h=c.stride,p=c.getPixels();if(l.activeTexture.set(u.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(u.NEAREST,u.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,u.RGBA,{premultiply:!1}),r.demTexture.bind(u.NEAREST,u.CLAMP_TO_EDGE);l.activeTexture.set(u.TEXTURE0);var v=r.fbo;if(!v){var g=new t.Texture(l,{width:f,height:f,data:null},u.RGBA);g.bind(u.LINEAR,u.CLAMP_TO_EDGE),(v=r.fbo=l.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(v.framebuffer),l.viewport.set([0,0,f,f]),e.useProgram("hillshadePrepare").draw(l,u.TRIANGLES,a,o,s,Ct.disabled,function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,c,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function fn(e,r,n,i,a){var o=i.paint.get("raster-fade-duration");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var hn=new t.Color(1,0,0,1),pn=new t.Color(0,1,0,1),dn=new t.Color(0,0,1,1),vn=new t.Color(1,0,1,1),gn=new t.Color(0,1,1,1);function yn(t){var e=t.transform.padding;mn(t,t.transform.height-(e.top||0),3,hn),mn(t,e.bottom||0,3,pn),xn(t,e.left||0,3,dn),xn(t,t.transform.width-(e.right||0),3,vn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;bn(t,e-a/2,r-i/2,a,i,n),bn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,gn)}function mn(t,e,r,n){bn(t,0,e+r/2,t.transform.width,r,n)}function xn(t,e,r,n){bn(t,e-r/2,0,r,t.transform.height,n)}function bn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function _n(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var wn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u="map"===a,c="map"===o,f=0,h=e;f<h.length;f+=1){var p=h[f],d=i.getTile(p),v=d.getBucket(n);if(v&&v.text&&v.text.segments.get().length){var g=v.textSizeData,y=t.evaluateSizeForZoom(g,l.zoom),m=ge(d,1,r.transform.zoom),x=te(p.posMatrix,c,u,r.transform,m),b="none"!==n.layout.get("icon-text-fit")&&v.hasIconData();if(y){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);rn(v,u,c,s,t.symbolSize,l,x,p.posMatrix,_,y,b)}}}}(i,e,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&an(e,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&an(e,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Qr(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),Qr(e,r,n,i,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))}},circle:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=void 0!==n.layout.get("circle-sort-key").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var u=e.context,c=u.gl,f=e.depthModeForSublayer(0,Mt.ReadOnly),h=Et.disabled,p=e.colorModeForRenderPass(),d=[],v=0;v<i.length;v++){var g=i[v],y=r.getTile(g),m=y.getBucket(n);if(m){var x=m.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram("circle",x),layoutVertexBuffer:m.layoutVertexBuffer,indexBuffer:m.indexBuffer,uniformValues:Or(e,g,y,n)};if(l)for(var _=0,w=m.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:m.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,O=S.uniformValues,I=M.segments;L.draw(u,c.TRIANGLES,f,h,p,Ct.disabled,O,n.id,C,P,I,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var a=e.context,o=a.gl,s=Et.disabled,l=new Lt([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);(function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,e,n),a.clear({color:t.Color.transparent});for(var u=0;u<i.length;u++){var c=i[u];if(!r.hasRenderableParent(c)){var f=r.getTile(c),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram("heatmap",p),v=e.transform.zoom;d.draw(a,o.TRIANGLES,Mt.disabled,s,l,Ct.disabled,Fr(c.posMatrix,f,v,n.paint.get("heatmap-intensity")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(n,i.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),u=n.paint.get("line-dasharray"),c=n.paint.get("line-pattern"),f=c.constantOr(1),h=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=f?"linePattern":u?"lineSDF":h?"lineGradient":"line",v=e.context,g=v.gl,y=!0;if(h){v.activeTexture.set(g.TEXTURE0);var m=n.gradientTexture;if(!n.gradient)return;m||(m=n.gradientTexture=new t.Texture(v,n.gradient,g.RGBA)),m.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!f||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,k),S=y||M.program!==A,E=c.constantOr(null);if(E&&w.imageAtlas){var L=w.imageAtlas,C=L.patternPositions[E.to.toString()],P=L.patternPositions[E.from.toString()];C&&P&&k.setConstantPatternPositions(C,P)}var O=f?jr(e,w,n,p):u?Ur(e,w,n,u,p):h?Nr(e,w,n):Br(e,w,n);f?(v.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):u&&(S||e.lineAtlas.dirty)&&(v.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(v)),M.draw(v,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Ct.disabled,O,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),y=!1}}}}}},fill:function(e,r,n,i){var a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),u=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(e.renderPass===u){var c=e.depthModeForSublayer(1,"opaque"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);sn(e,r,n,i,c,s,!1)}if("translucent"===e.renderPass&&n.paint.get("fill-antialias")){var f=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Mt.ReadOnly);sn(e,r,n,i,f,s,!0)}}},"fill-extrusion":function(t,e,r,n){var i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))ln(t,e,r,n,a,Et.disabled,Lt.disabled),ln(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();ln(t,e,r,n,a,Et.disabled,o)}}},hillshade:function(t,e,r,n){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,Mt.ReadOnly),s=t.colorModeForRenderPass(),l="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],u=l[0],c=0,f=l[1];c<f.length;c+=1){var h=f[c],p=e.getTile(h);p.needsHillshadePrepare&&"offscreen"===t.renderPass?cn(t,p,r,a,o,Et.disabled,s):"translucent"===t.renderPass&&un(t,p,r,o,u[h.overscaledZ],s)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if("translucent"===t.renderPass&&0!==r.paint.get("raster-opacity")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram("raster"),l=t.colorModeForRenderPass(),u=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),c=u[0],f=u[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,v=f;d<v.length;d+=1){var g=v[d],y=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get("raster-opacity")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),m=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);m.registerFadeDuration(r.paint.get("raster-fade-duration"));var b=e.findLoadedParent(g,0),_=fn(m,b,e,r,t.transform),w=void 0,T=void 0,k="nearest"===r.paint.get("raster-resampling")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),m.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-m.tileID.overscaledZ),T=[m.tileID.canonical.x*w%1,m.tileID.canonical.y*w%1]):m.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=qr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,y,Et.disabled,l,Ct.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,y,c[g.overscaledZ],l,Ct.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get("background-color"),i=r.paint.get("background-opacity");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,u=r.paint.get("background-pattern");if(!t.isPatternMissing(u)){var c=!u&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass===c){var f=Et.disabled,h=t.depthModeForSublayer(0,"opaque"===c?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(u?"backgroundPattern":"background"),v=s.coveringTiles({tileSize:l});u&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),y=0,m=v;y<m.length;y+=1){var x=m[y],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=u?Kr(b,i,t,u,{tileID:x,tileSize:l},g):Jr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Ct.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)_n(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if("offscreen"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Et.disabled);var o="3d"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},Tn=function(t,e){this.context=new Pt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ot.maxUnderzooming+Ot.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ve,this.gpuTimers={}};Tn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},Tn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,We.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,We.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,O.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,We.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Et({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},Tn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,Lt.disabled,Ct.disabled,Rr(n),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Tn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new Et({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Lt.disabled,Ct.disabled,Rr(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Tn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s<a;s++)o[s+i]=new Et({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Et.disabled,e),n]},Tn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){var r=1/8;return new Lt([e.CONSTANT_COLOR,e.ONE],new t.Color(r,r,r,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Lt.unblended:Lt.alphaBlended},Tn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},Tn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Tn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,u,c={},f={},h={};for(var p in a){var d=a[p];c[p]=d.getVisibleCoordinates(),f[p]=c[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var v=0;v<i.length;v++){var g=i[v];if(this.style._layers[g].is3D()){this.opaquePassCutoff=v;break}}this.renderPass="offscreen";for(var y=0,m=i;y<m.length;y+=1){var x=m[y],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];("custom"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=("symbol"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,c[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(u&&u.id)&&(u=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<u.getSource().maxzoom)&&(l=u))})),l&&wn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&yn(this),this.context.setDefault()},Tn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||("background"===r.type||"custom"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),wn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},Tn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},Tn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},Tn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},Tn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},Tn.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var u=[a?n[0]:ge(r,n[0],this.transform.zoom),a?n[1]:ge(r,n[1],this.transform.zoom),0],c=new Float32Array(16);return t.translate(c,e,u),c},Tn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},Tn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},Tn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Tn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,$r[t],this._showOverdrawInspector)),this.cache[r]},Tn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Tn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Tn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Tn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var kn=function(t,e){this.points=t,this.planes=e};kn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new kn(a,o)};var An=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};An.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new An(n,i)},An.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},An.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},An.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];u=Math.min(u,h),c=Math.max(c,h)}if(c<0||u>this.max[l]-this.min[l])return 0}return 1};var Mn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Mn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Mn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Mn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Mn.prototype.clone=function(){return new Mn(this.top,this.bottom,this.left,this.right)},Mn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Sn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={}},En={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Sn.prototype.clone=function(){var t=new Sn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},En.minZoom.get=function(){return this._minZoom},En.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},En.maxZoom.get=function(){return this._maxZoom},En.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},En.minPitch.get=function(){return this._minPitch},En.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},En.maxPitch.get=function(){return this._maxPitch},En.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},En.renderWorldCopies.get=function(){return this._renderWorldCopies},En.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},En.worldSize.get=function(){return this.tileSize*this.scale},En.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},En.size.get=function(){return new t.Point(this.width,this.height)},En.bearing.get=function(){return-this.angle/Math.PI*180},En.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},En.pitch.get=function(){return this._pitch/Math.PI*180},En.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},En.fov.get=function(){return this._fov/Math.PI*180},En.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},En.zoom.get=function(){return this._zoom},En.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},En.center.get=function(){return this._center},En.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},En.padding.get=function(){return this._edgeInsets.toJSON()},En.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},En.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Sn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Sn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Sn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Sn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Sn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=kn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new An([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<<h-v.zoom)-2;if(v.zoom===h||w>T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Sn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},En.unmodified.get=function(){return this._unmodified},Sn.prototype.zoomScale=function(t){return Math.pow(2,t)},Sn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Sn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Sn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},En.point.get=function(){return this.project(this.center)},Sn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Sn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Sn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Sn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Sn.prototype.coordinateLocation=function(t){return t.toLngLat()},Sn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Sn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Sn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Sn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Sn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Sn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Sn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Sn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-a<u.y?u.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[1])*this.worldSize)-s<u.x?u.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=c,void(this._constraining=!1);if(this.latRange){var v=p.y,g=u.y/2;v-g<a&&(i=a+g),v+g>o&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-m<s&&(n=s+m),y+m>l&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Sn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Sn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Sn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Sn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var u=l[s];n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(Sn.prototype,En);var Ln=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};Ln.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Ln.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Ln.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),u=this._map.getPitch(),c="";if(c+=e?"/"+o+"/"+s+"/"+n:n+"/"+s+"/"+o,(l||u)&&(c+="/"+Math.round(10*l)/10),u&&(c+="/"+Math.round(u)),this._hashName){var f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split("&").map((function(t){var e=t.split("=")[0];return e===f?(h=!0,e+"="+c):t})).filter((function(t){return t}));return h||p.push(f+"="+c),"#"+p.join("&")}return"#"+c},Ln.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace("#","");return this._hashName?(n.split("&").map((function(t){return t.split("=")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||"").split("/")):n.split("/")},Ln.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Ln.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var Cn={linearity:.3,easing:t.bezier(0,0,.3,1)},Pn=t.extend({deceleration:2500,maxSpeed:1400},Cn),On=t.extend({deceleration:20,maxSpeed:1400},Cn),In=t.extend({deceleration:1e3,maxSpeed:360},Cn),Dn=t.extend({deceleration:1e3,maxSpeed:90},Cn),zn=function(t){this._map=t,this.clear()};function Rn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Fn(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}zn.prototype.clear=function(){this._inertiaBuffer=[]},zn.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},zn.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},zn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Fn(r.pan.mag(),o,t.extend({},Pn,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,Rn(s,l)}if(r.zoom){var u=Fn(r.zoom,o,On);s.zoom=this._map.transform.zoom+u.amount,Rn(s,u)}if(r.bearing){var c=Fn(r.bearing,o,In);s.bearing=this._map.transform.bearing+t.clamp(c.amount,-179,179),Rn(s,c)}if(r.pitch){var f=Fn(r.pitch,o,Dn);s.pitch=this._map.transform.pitch+f.amount,Rn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Bn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Nn=function(e){function n(n,i,a){var o="touchend"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),u=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),c=i.unproject(u);e.call(this,n,{points:s,point:u,lngLats:l,lngLat:c,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),jn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Un=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Un.prototype.reset=function(){delete this._mousedownPos},Un.prototype.wheel=function(t){return this._firePreventable(new jn(t.type,this._map,t))},Un.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Bn(t.type,this._map,t))},Un.prototype.mouseup=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.dblclick=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Un.prototype.mouseover=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.mouseout=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.touchstart=function(t){return this._firePreventable(new Nn(t.type,this._map,t))},Un.prototype.touchmove=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchend=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchcancel=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Un.prototype.isEnabled=function(){return!0},Un.prototype.isActive=function(){return!1},Un.prototype.enable=function(){},Un.prototype.disable=function(){};var Vn=function(t){this._map=t};Vn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Vn.prototype.mousemove=function(t){this._map.fire(new Bn(t.type,this._map,t))},Vn.prototype.mousedown=function(){this._delayContextMenu=!0},Vn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Bn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Vn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Bn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Vn.prototype.isEnabled=function(){return!0},Vn.prototype.isActive=function(){return!1},Vn.prototype.enable=function(){},Vn.prototype.disable=function(){};var Hn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function qn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Hn.prototype.isEnabled=function(){return!!this._enabled},Hn.prototype.isActive=function(){return!!this._active},Hn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Hn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Hn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Hn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,"translate("+a+"px,"+s+"px)"),this._box.style.width=o-a+"px",this._box.style.height=l-s+"px"}}},Hn.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event("boxzoomend",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",e)}},Hn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))},Hn.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Hn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Gn=function(t){this.reset(),this.numTouches=t.numTouches};Gn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Gn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=qn(n,r)))},Gn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=qn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Gn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Zn=function(t){this.singleTap=new Gn(t),this.numTaps=t.numTaps,this.reset()};Zn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Zn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Zn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Zn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Yn=function(){this._zoomIn=new Zn({numTouches:1,numTaps:2}),this._zoomOut=new Zn({numTouches:2,numTaps:1}),this.reset()};Yn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Yn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Yn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Yn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Yn.prototype.touchcancel=function(){this.reset()},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Wn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Wn.prototype._correctButton=function(t,e){return!1},Wn.prototype._move=function(t,e){return{}},Wn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Wn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Wn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Wn.prototype.enable=function(){this._enabled=!0},Wn.prototype.disable=function(){this._enabled=!1,this.reset()},Wn.prototype.isEnabled=function(){return this._enabled},Wn.prototype.isActive=function(){return this._active};var Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Wn),Jn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Wn),Kn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Wn),$n=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};$n.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},$n.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},$n.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},$n.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},$n.prototype.touchcancel=function(){this.reset()},$n.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=qn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},$n.prototype.enable=function(){this._enabled=!0},$n.prototype.disable=function(){this._enabled=!1,this.reset()},$n.prototype.isEnabled=function(){return this._enabled},$n.prototype.isActive=function(){return this._active};var Qn=function(){this.reset()};function ti(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}Qn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Qn.prototype._start=function(t){},Qn.prototype._move=function(t,e,r){return{}},Qn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Qn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=ti(r,e,i),s=ti(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},Qn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=ti(n,e,a),l=ti(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Qn.prototype.touchcancel=function(){this.reset()},Qn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around},Qn.prototype.disable=function(){this._enabled=!1,this.reset()},Qn.prototype.isEnabled=function(){return this._enabled},Qn.prototype.isActive=function(){return this._active};function ei(t,e){return Math.log(t/e)/Math.LN2}var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(ei(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:ei(this._distance,r),pinchAround:e}},e}(Qn);function ni(t,e){return 180*t.angleWith(e)/Math.PI}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:ni(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=ni(t,this._startVector);return Math.abs(r)<e},e}(Qn);function ai(t){return Math.abs(t.y)>Math.abs(t.x)}var oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ai(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ai(t)&&ai(e)&&a}},e}(Qn),si={panStep:100,bearingStep:15,pitchStep:10},li=function(){var t=si;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ui(t){return t*(2-t)}li.prototype.reset=function(){this._active=!1},li.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:ui,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=4.000244140625,fi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};fi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},fi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},fi.prototype.isEnabled=function(){return!!this._enabled},fi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},fi.prototype.isZooming=function(){return!!this._zooming},fi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},fi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},fi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%ci==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},fi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},fi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},fi.prototype.renderFrame=function(){return this._onScrollFrame()},fi.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>ci?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if("wheel"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},fi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},fi.prototype.reset=function(){this._active=!1};var hi=function(t,e){this._clickZoom=t,this._tapZoom=e};hi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},hi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},hi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},hi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var pi=function(){this.reset()};pi.prototype.reset=function(){this._active=!1},pi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active};var di=function(){this._tap=new Zn({numTouches:1,numTaps:1}),this.reset()};di.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},di.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},di.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},di.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},di.prototype.touchcancel=function(){this.reset()},di.prototype.enable=function(){this._enabled=!0},di.prototype.disable=function(){this._enabled=!1,this.reset()},di.prototype.isEnabled=function(){return this._enabled},di.prototype.isActive=function(){return this._active};var vi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};vi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},vi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},vi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},vi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var gi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};gi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},gi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},gi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},gi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var yi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};yi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},yi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},yi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},yi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},yi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},yi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function bi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var _i=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new zn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;a<o.length;a+=1){var s=o[a],l=s[0],u=s[1],c=s[2];r.addEventListener(l,u,l===t.window.document?this.handleWindowEvent:this.handleEvent,c)}};_i.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},_i.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Un(e,t));var n=e.boxZoom=new Hn(e,t);this._add("boxZoom",n);var i=new Yn,a=new pi;e.doubleClickZoom=new hi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);var o=new di;this._add("tapDragZoom",o);var s=e.touchPitch=new oi;this._add("touchPitch",s);var l=new Jn(t),u=new Kn(t);e.dragRotate=new gi(t,l,u),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",u,["mouseRotate"]);var c=new Xn(t),f=new $n(t);e.dragPan=new vi(r,c,f),this._add("mousePan",c),this._add("touchPan",f,["touchZoom","touchRotate"]);var h=new ii,p=new ri;e.touchZoomRotate=new yi(r,p,h,o),this._add("touchRotate",h,["touchPan","touchZoom"]),this._add("touchZoom",p,["touchPan","touchRotate"]);var d=e.scrollZoom=new fi(e,this);this._add("scrollZoom",d,["mousePan"]);var v=e.keyboard=new li;this._add("keyboard",v),this._add("blockableMapEvent",new Vn(e));for(var g=0,y=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];g<y.length;g+=1){var m=y[g];t.interactive&&t[m]&&e[m].enable(t[m])}},_i.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},_i.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1)e[t].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},_i.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},_i.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},_i.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},_i.prototype.isMoving=function(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},_i.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},_i.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+"Window")},_i.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},_i.prototype.handleEvent=function(t,e){if("blur"!==t.type){this._updatingCamera=!0;for(var n="renderFrame"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),u=0,c=this._handlers;u<c.length;u+=1){var f=c[u],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var v=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(v=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,v,h,n),v&&v.needsRenderFrame&&this._triggerRenderFrame()),(v||p.isActive())&&(o[h]=p)}}var g={};for(var y in this._previousActiveHandlers)o[y]||(g[y]=n);this._previousActiveHandlers=o,(Object.keys(g).length||bi(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||bi(i))&&this._map._stop(!0),this._updatingCamera=!1;var m=i.cameraAnimation;m&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],m(this._map))}else this.stop()},_i.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},_i.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],u=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,u)}this._updateMapTransform(e,r,n),this._changes=[]},_i.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!bi(t))return this._fireEvents(e,r);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,u=t.around,c=t.pinchAround;void 0!==c&&(u=c),n._stop(!0),u=u||n.transform.centerPoint;var f=i.pointLocation(a?u.sub(a):u);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,u),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},_i.prototype._fireEvents=function(e,r){var n=this,i=mi(this._eventsInProgress),a=mi(e),o={};for(var s in e){var l=e[s].originalEvent;this._eventsInProgress[s]||(o[s+"start"]=l),this._eventsInProgress[s]=e[s]}for(var u in!i&&a&&this._fireEvent("movestart",a.originalEvent),o)this._fireEvent(u,o[u]);for(var c in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent("move",a.originalEvent),e){var f=e[c].originalEvent;this._fireEvent(c,f)}var h,p={};for(var d in this._eventsInProgress){var v=this._eventsInProgress[d],g=v.handlerName,y=v.originalEvent;this._handlersById[g].isActive()||(delete this._eventsInProgress[d],h=r[g]||y,p[d+"end"]=h)}for(var m in p)this._fireEvent(m,p[m]);var x=mi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event("moveend",{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},_i.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},_i.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new xi("renderFrame",{timeStamp:e})),t._applyChanges()})))};var wi=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,u=s.project(t.LngLat.convert(e)),c=s.project(t.LngLat.convert(r)),f=u.rotate(-n*Math.PI/180),h=c.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),v=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/v.x,y=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/v.y;if(!(y<0||g<0)){var m=Math.min(s.scaleZoom(s.scale*Math.min(g,y)),i.maxZoom),x=t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(m));return{center:s.unproject(u.add(c).div(2).sub(w)),zoom:m,bearing:n}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),a&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),o&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),u="zoom"in e?+e.zoom:a,c="bearing"in e?this._normalizeBearing(e.bearing,o):o,f="pitch"in e?+e.pitch:s,h="padding"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),v=i.pointLocation(d),g=t.LngLat.convert(e.center||v);this._normalizeCenter(g);var y,m,x=i.project(v),b=i.project(g).sub(x),_=i.zoomScale(u-a);e.around&&(y=t.LngLat.convert(e.around),m=i.locationPoint(y));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||u!==a,this._rotating=this._rotating||o!==c,this._pitching=this._pitching||f!==s,this._padding=!i.isPaddingEqual(h),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,u,e)),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),y)i.setLocationAtPoint(y,m);else{var v=i.zoomScale(i.zoom-a),g=u>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=T<w?-1:1;D=Math.abs(Math.log(T/w))/_,I=function(){return 0},O=function(t){return Math.exp(z*_*t)}}if("duration"in e)e.duration=+e.duration;else{var R="screenSpeed"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*D/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),Ti=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};Ti.prototype.getDefaultPosition=function(){return"bottom-right"},Ti.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ti.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ti.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n<r.length-1?"&":"")),t}),"?");e.href=t.config.FEEDBACK_URL+"/"+n+(this._map._hash?this._map._hash.getHashString(!0):""),e.rel="noopener nofollow"}},Ti.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ti.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return"string"!=typeof t?"":t}))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ti.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var ki=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};ki.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ki.prototype.getDefaultPosition=function(){return"bottom-left"},ki.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},ki.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},ki.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Ai=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ai.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ai.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},Ai.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Ai.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Mi={"FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},Si=t.window.HTMLImageElement,Ei=t.window.HTMLElement,Li=t.window.ImageBitmap,Ci=60,Pi={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Ci,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Oi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Pi,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Ci)throw new Error("maxPitch must be less than or equal to 60");var i=new Sn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ai,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Mi,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Ei))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new _i(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Ln(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ti({customAttribution:e.customAttribution})),this.addControl(new ki,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?Ci:t)>Ci)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Bn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Bn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Bn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||"number"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error("Missing UI string '"+t+"'");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new Ye(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new Ye(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if("string"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else"object"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce("Unable to perform style diff: "+(n.message||n.error||n)+".  Rebuilding the style from scratch."),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if("loaded"!==i.state&&"errored"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof Si||Li&&r instanceof Li){var u=t.browser.getImageData(r),c=u.width,f=u.height,h=u.data;this.style.addImage(e,{data:new t.RGBAImage({width:c,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var p=r.width,d=r.height,v=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(v)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var i=r instanceof Si||Li&&r instanceof Li?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var l=!(r instanceof Si||Li&&r instanceof Li);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=r.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=r.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=r.create("canvas","mapboxgl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create("div","mapboxgl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((function(t){a[t]=r.create("div","mapboxgl-ctrl-"+t,i)}))},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+"px",this._canvas.style.height=r+"px"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext("webgl",r)||this._canvas.getContext("experimental-webgl",r);n?(this.painter=new Tn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var u=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),c=u.crossFadingFactor();1===c&&c===this._crossFadingFactor||(o=!0,this._crossFadingFactor=c),this.style.update(u)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var f=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event("gpu-timing-frame",{cpuTime:f,gpuTime:e}))}),50)}if(this.listens("gpu-timing-layer")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);n.fire(new t.Event("gpu-timing-layer",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event("idle"))),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener("resize",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension("WEBGL_lose_context");n&&n.loseContext(),Ii(this._canvasContainer),Ii(this._controlContainer),Ii(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new t.Event("remove"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(wi);function Ii(t){t.parentNode&&t.parentNode.removeChild(t)}var Di={showCompass:!0,showZoom:!0,visualizePitch:!1},zi=function(e){var n=this;this.options=t.extend({},Di,e),this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};zi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},zi.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=t},zi.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ri(this._map,this._compass,this.options.visualizePitch)),this._container},zi.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},zi.prototype._createButton=function(t,e){var n=r.create("button",t,this._container);return n.type="button",n.addEventListener("click",e),n},zi.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString("NavigationControl."+e);t.title=r,t.setAttribute("aria-label",r)};var Ri=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Jn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Kn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),r.addEventListener(n,"mousedown",this.mousedown),r.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),r.addEventListener(n,"touchmove",this.touchmove),r.addEventListener(n,"touchend",this.touchend),r.addEventListener(n,"touchcancel",this.reset)};function Fi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ri.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ri.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ri.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ri.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ri.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ri.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ri.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ri.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ri.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ri.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ri.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var Bi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Ni(t,e,r){var n=t.classList;for(var i in Bi)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var ji,Ui=function(e){function n(n,i){var a=this;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=n&&n.anchor||"center",this._color=n&&n.color||"#3FB1CE",this._draggable=n&&n.draggable||!1,this._state="inactive",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||"auto",this._pitchAlignment=n&&n.pitchAlignment&&"auto"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create("div"),this._element.setAttribute("aria-label","Map marker");var o=r.createNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height","41px"),o.setAttributeNS(null,"width","27px"),o.setAttributeNS(null,"viewBox","0 0 27 41");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"stroke","none"),s.setAttributeNS(null,"stroke-width","1"),s.setAttributeNS(null,"fill","none"),s.setAttributeNS(null,"fill-rule","evenodd");var l=r.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"fill-rule","nonzero");var u=r.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"transform","translate(3.0, 29.0)"),u.setAttributeNS(null,"fill","#000000");for(var c=0,f=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];c<f.length;c+=1){var h=f[c],p=r.createNS("http://www.w3.org/2000/svg","ellipse");p.setAttributeNS(null,"opacity","0.04"),p.setAttributeNS(null,"cx","10.5"),p.setAttributeNS(null,"cy","5.80029008"),p.setAttributeNS(null,"rx",h.rx),p.setAttributeNS(null,"ry",h.ry),u.appendChild(p)}var d=r.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"fill",this._color);var v=r.createNS("http://www.w3.org/2000/svg","path");v.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),d.appendChild(v);var g=r.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"fill","#000000");var y=r.createNS("http://www.w3.org/2000/svg","path");y.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),g.appendChild(y);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(6.0, 7.0)"),m.setAttributeNS(null,"fill","#FFFFFF");var x=r.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"transform","translate(8.0, 8.0)");var b=r.createNS("http://www.w3.org/2000/svg","circle");b.setAttributeNS(null,"fill","#000000"),b.setAttributeNS(null,"opacity","0.25"),b.setAttributeNS(null,"cx","5.5"),b.setAttributeNS(null,"cy","5.5"),b.setAttributeNS(null,"r","5.4999962");var _=r.createNS("http://www.w3.org/2000/svg","circle");_.setAttributeNS(null,"fill","#FFFFFF"),_.setAttributeNS(null,"cx","5.5"),_.setAttributeNS(null,"cy","5.5"),_.setAttributeNS(null,"r","5.4999962"),x.appendChild(b),x.appendChild(_),l.appendChild(u),l.appendChild(d),l.appendChild(g),l.appendChild(m),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(function(t){t.preventDefault()})),this._element.addEventListener("mousedown",(function(t){t.preventDefault()})),this._element.addEventListener("focus",(function(){var t=a._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Ni(this._element,this._anchor,"marker"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){var e=13.5,r=Math.sqrt(Math.pow(e,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[r,-1*(24.6+r)],"bottom-right":[-r,-1*(24.6+r)],left:[e,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Fi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?e="rotateZ("+this._rotation+"deg)":"map"===this._rotationAlignment&&(e="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var n="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?n="rotateX(0deg)":"map"===this._pitchAlignment&&(n="rotateX("+this._map.getPitch()+"deg)"),t&&"moveend"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Bi[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+n+" "+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag"))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Vi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Hi=0,qi=!1,Gi=function(e){function n(r){e.call(this),this.options=t.extend({},Vi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==ji?n(ji):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){ji="denied"!==t.state,n(ji)})):(ji=!!t.window.navigator.geolocation,n(ji)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Hi=0,qi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&qi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Ui(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Ui({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Hi--,qi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Hi>1?(e={maximumAge:6e5,timeout:0},qi=!0):(e=this.options.positionOptions,qi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Zi={maxWidth:100,unit:"metric"},Yi=function(e){this.options=t.extend({},Zi,e),t.bindAll(["_onMove","setUnit"],this)};function Wi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?Xi(e,n,l/5280,t._getUIString("ScaleControl.Miles")):Xi(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?Xi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?Xi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Xi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Xi(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+"&nbsp;"+n}Yi.prototype.getDefaultPosition=function(){return"bottom-left"},Yi.prototype._onMove=function(){Wi(this._map,this._container,this.options)},Yi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Yi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Yi.prototype.setUnit=function(t){this.options.unit=t,Wi(this._map,this._container,this.options)};var Ji=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};Ji.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Ji.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Ji.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Ji.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Ji.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Ji.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Ji.prototype._isFullscreen=function(){return this._fullscreen},Ji.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Ji.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Ki={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},$i=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Ki),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Fi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=Qi(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.y<u?["top"]:i.y>this._map.transform.height-u?["bottom"]:[],i.x<l/2?s.push("left"):i.x>this._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var c=i.add(o[a]).round();r.setTransform(this._container,Bi[a]+" translate("+c.x+"px,"+c.y+"px)"),Ni(this._container,a,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function Qi(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return Qi(new t.Point(0,0))}var ta={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Oi,NavigationControl:zi,GeolocateControl:Gi,AttributionControl:Ti,ScaleControl:Yi,FullscreenControl:Ji,Popup:$i,Marker:Ui,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return ta})),r}()},27084:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",v),t.addEventListener("mouseleave",c),t.addEventListener("mouseenter",c),t.addEventListener("mouseout",c),t.addEventListener("mouseover",c),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",v),t.removeEventListener("mouseleave",c),t.removeEventListener("mouseenter",c),t.removeEventListener("mouseout",c),t.removeEventListener("mouseover",c),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},1195:function(t,e,r){"use strict";var n=r(75686);t.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},7417:function(t,e,r){var n;!function(i,a,o){a[i]=a[i]||function(){"use strict";var t,e,r,n=Object.prototype.toString,i="undefined"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function s(){for(var t=0;t<this.chain.length;t++)l(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function l(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(i=o(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=o(t))?a((function(){var n=new h(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){c.apply(n,arguments)}))}catch(t){c.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function h(t){this.def=t,this.triggered=!1}function p(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(t){if("function"!=typeof t)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var e=new p(this);this.then=function(t,r){var n={success:"function"!=typeof t||t,failure:"function"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if("function"!=typeof t||"function"!=typeof e)throw TypeError("Not a function");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&a(s,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){c.call(e,t)}))}catch(t){c.call(e,t)}}r=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var v=t({},"constructor",d,!1);return d.prototype=v,t(v,"__NPO__",0,!1),t(d,"resolve",(function(t){return t&&"object"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");e(t)}))})),t(d,"reject",(function(t){return new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");r(t)}))})),t(d,"all",(function(t){var e=this;return"[object Array]"!=n.call(t)?e.reject(TypeError("Not an array")):0===t.length?e.resolve([]):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var i=t.length,a=Array(i),o=0;f(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(d,"race",(function(t){var e=this;return"[object Array]"!=n.call(t)?e.reject(TypeError("Not an array")):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");f(e,t,(function(t,e){r(e)}),n)}))})),d}(),t.exports?t.exports=a[i]:void 0===(n=function(){return a[i]}.call(e,r,e,t))||(t.exports=n)}("Promise",void 0!==r.g?r.g:this)},18625:function(t){var e=Math.PI,r=s(120);function n(t,e,r,n){return["C",t,e,r,n,r,n]}function i(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function a(t,n,i,s,l,u,c,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=o(t,n,-l);t=d.x,n=d.y;var v=(t-(f=(d=o(f,h,-l)).x))/2,g=(n-(h=d.y))/2,y=v*v/(i*i)+g*g/(s*s);y>1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I<O.length;){var D=o(O[I],O[I+1],l);O[I++]=D.x,O[I++]=D.y}return O}function o(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function s(t){return t*(e/180)}t.exports=function(t){for(var e,r=[],o=0,l=0,u=0,c=0,f=null,h=null,p=0,d=0,v=0,g=t.length;v<g;v++){var y=t[v],m=y[0];switch(m){case"M":u=y[1],c=y[2];break;case"A":(y=a(p,d,y[1],y[2],s(y[3]),y[4],y[5],y[6],y[7])).unshift("C"),y.length>7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-o,b+=b-l),y=["C",x,b,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case"Q":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function i(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,a){for(var o,s,l=i(t),u=1;u<arguments.length;u++){for(var c in o=Object(arguments[u]))r.call(o,c)&&(l[c]=o[c]);if(e){s=e(o);for(var f=0;f<s.length;f++)n.call(o,s[f])&&(l[s[f]]=o[s[f]])}}return l}},65848:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},64003:function(t,e,r){"use strict";var n=r(17045),i=r(68222),a=r(65848),o=r(27015),s=r(55572),l=i(o(),Object);n(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},27015:function(t,e,r){"use strict";var n=r(65848);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},55572:function(t,e,r){"use strict";var n=r(27015),i=r(17045);t.exports=function(){var t=n();return i(Object,{is:t},{is:function(){return Object.is!==t}}),t}},99019:function(t,e,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(64178),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),u=s.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(t){var e=t.constructor;return e&&e.prototype===t},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!h["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{f(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===a.call(t),n=o(t),s=e&&"[object String]"===a.call(t),h=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var d=u&&r;if(s&&t.length>0&&!i.call(t,0))for(var v=0;v<t.length;++v)h.push(String(v));if(n&&t.length>0)for(var g=0;g<t.length;++g)h.push(String(g));else for(var y in t)d&&"prototype"===y||!i.call(t,y)||h.push(String(y));if(l)for(var m=function(t){if("undefined"==typeof window||!p)return f(t);try{return f(t)}catch(t){return!1}}(t),x=0;x<c.length;++x)m&&"constructor"===c[x]||!i.call(t,c[x])||h.push(c[x]);return h}}t.exports=n},8709:function(t,e,r){"use strict";var n=Array.prototype.slice,i=r(64178),a=Object.keys,o=a?function(t){return a(t)}:r(99019),s=Object.keys;o.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?s(n.call(t)):s(t)})}else Object.keys=o;return Object.keys||o},t.exports=o},64178:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},88641:function(t){"use strict";function e(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach((function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){"use strict";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.length<e[o])throw new Error("malformed path data");i.push([r].concat(a.splice(0,e[o])))}})),i};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,n=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},25677:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},9748:function(t,e,r){var n=r(90386);(function(){var e,r,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=n&&n.hrtime?(t.exports=function(){return(e()-o)/1e6},r=n.hrtime,a=(e=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*n.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},71299:function(t){"use strict";t.exports=function(t,e,n){var i,a,o={};if("string"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(i in e)e[i]=r(e[i]);var l={};for(i in e){var u=e[i];if(Array.isArray(u))for(a=0;a<u.length;a++){var c=u[a];if(n&&(l[c]=!0),c in t){if(o[i]=t[c],n)for(var f=a;f<u.length;f++)l[u[f]]=!0;break}}else i in t&&(e[i]&&(o[i]=t[i]),n&&(l[i]=!0))}if(n)for(i in t)l[i]||(o[i]=t[i]);return o};var e={};function r(t){return e[t]?e[t]:("string"==typeof t&&(t=e[t]=t.split(/\s*,\s*|\s+/)),t)}},38258:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,u=s-1;l<s;u=l++){var c=e[l+r][0],f=e[l+r][1],h=e[u+r][0],p=e[u+r][1];f>a!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1,"  ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},29023:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t||l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],u=a*l-o*s;if(Math.abs(u)<t)return!1;var c=e[0]-n[0],f=e[1]-n[1],h=(s*f-l*c)/u,p=(a*f-o*c)/u,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var u=r[l][0],c=r[l][1];c-i>t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if("Polygon"===e.type)return t.polygon(r(e.coordinates));if("MultiPolygon"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function u(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var c=[];function f(t){var e=[u(t.region,!1)];c.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return u(t.region,!0)}for(s=0;s<a.children.length;s++)f(a.children[s]);return c.length<=0?{type:"Polygon",coordinates:[]}:1==c.length?{type:"Polygon",coordinates:c[0]}:{type:"MultiPolygon",coordinates:c}}};t.exports=e},87263:function(t,e,r){var n=r(26859);t.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,u=n.other.pt,(0!==(c=e.pointsCompare(a,l))?c:e.pointsSame(o,u)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:u,s?u:l)?1:-1)<0;var i,a,o,s,l,u,c}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function u(i,o){var s=n.create();function u(t){return s.findTransition((function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var u=e.pointsCompare(n,o);0!==u&&s((i=u<0?n:o,a=u<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return u(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),u(e,n)}}}},26859:function(t){t.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},11328:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},u=s,c=0;c<n.length;c++){var f=(g=n[c])[0],h=(g[1],g[g.length-1]);if(g[g.length-2],e.pointsSame(f,a)){if(k(c,!0,!0))break}else if(e.pointsSame(f,o)){if(k(c,!0,!1))break}else if(e.pointsSame(h,a)){if(k(c,!1,!0))break}else if(e.pointsSame(h,o)&&k(c,!1,!1))break}if(u===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(u===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,v=s.matches_head,g=n[p],y=v?g[0]:g[g.length-1],m=v?g[1]:g[g.length-2],x=v?g[g.length-1]:g[0],b=v?g[g.length-2]:g[1];return e.pointsCollinear(m,y,d)&&(v?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),y=m),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,y)&&(v?(r&&r.chainRemoveTail(s.index,y),g.pop()):(r&&r.chainRemoveHead(s.index,y),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(v?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return u.index=t,u.matches_head=e,u.matches_pt1=r,u===s?(u=l,!1):(u=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],u=o[0],c=o[1];e.pointsCollinear(l,s,u)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,u,c)&&(r&&r.chainRemoveHead(i,u),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},55968:function(t){function e(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},14847:function(t,e,r){"use strict";var n=r(21630).Transform,i=r(90715);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||"",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),e.OF=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},e.eG=function(t,e){var r=[],n=0;if(e&&"hex"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},e.mP=function(t,e){return t[e]|t[e+1]<<8},e.n8=function(t,e){return t[e+1]|t[e]<<8},e.nm=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},e.Ag=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o},71371:function(t){"use strict";function e(t,e){var r=new Error(t);return r.code=e,r}function r(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function n(t,r,n){this.input=t.subarray(r,n),this.start=r;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if("II*\0"!==i&&"MM\0*"!==i)throw e("invalid TIFF signature","EBADDATA");this.big_endian="M"===i[0]}n.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;o<a;o++){var s=this.read_uint16(n),l=this.read_uint16(n+2),u=this.read_uint32(n+4),c=this.exif_format_length(l),f=u*c,h=f<=4?n+8:this.read_uint32(n+8),p=!1;if(h+f>this.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],v=h,g=0;g<u;g++,v+=c){var y=this.exif_format_read(l,v);if(null===y){d=null;break}d.push(y)}if(Array.isArray(d)&&2===l&&(d=r(String.fromCharCode.apply(null,d)))&&"\0"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){"use strict";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case"ispe":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case"irot":e.transforms.push({type:"irot",value:3&n.data[0]});break;case"imir":e.transforms.push({type:"imir",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;u<o;u++){var c=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),v=s(t,l+r,i);e.item_loc[c]={length:v,offset:d+h}}l+=p*(r+i)}}function u(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if("infe"===s.boxtype){for(var l=n(s.data,4),u="",c=8;c<s.data.length&&s.data[c];c++)u+=String.fromCharCode(s.data[c]);e.item_inf[u]=l}i=s.end}}function c(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;"ipco"===n.boxtype&&o(n.data,e),r=n.end}}t.exports.unbox=a,t.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;"iprp"===n.boxtype&&c(n.data,e),"iloc"===n.boxtype&&l(n.data,e),"iinf"===n.boxtype&&u(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(n=(r=e.sizes).reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},t.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return"avif"===e||"avis"===e||"avio"===e?{type:"avif",mime:"image/avif"}:"heic"===e||"heix"===e?{type:"heic",mime:"image/heic"}:"hevc"===e||"hevx"===e?{type:"heic",mime:"image/heic-sequence"}:r.avif||r.avis?{type:"avif",mime:"image/avif"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},24461:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=r(76767),s=r(71371),l=n("ftyp");t.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,u=e.end;;){var c=o.unbox(t,u);if(!c)break;if(u=c.end,"mdat"===c.boxtype)return;if("meta"===c.boxtype){n=c.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(f.variants.length>1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(t,e,r){"use strict";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,u=t[6+16*s+1]||256,c={width:l,height:u};a.push(c),(l>o.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(t,e,r){"use strict";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var u={width:n(t,e+3),height:n(t,e+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return i>0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n("PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var s="",u=0;u<t.length;u++)s+=String.fromCharCode(t[u]);var c=(s.match(r)||[""])[0];if(n.test(c)){var f=function(t){var e=t.match(i),r=t.match(a),n=t.match(o);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!e(h)||!e(p))return;return{width:h,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(f.width),hUnits:l(f.height)}}var d=(f.viewbox||"").split(" "),v={width:d[2],height:d[3]},g=parseFloat(v.width),y=parseFloat(v.height);if(e(g)&&e(y)&&l(v.width)===l(v.height)){var m=g/y;if(f.width){if(!e(h))return;return{width:h,height:h/m,type:"svg",mime:"image/svg+xml",wUnits:l(f.width),hUnits:l(f.width)}}if(f.height){if(!e(p))return;return{width:p*m,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(f.height),hUnits:l(f.height)}}return{width:g,height:y,type:"svg",mime:"image/svg+xml",wUnits:l(v.width),hUnits:l(v.height)}}}}}},66278:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=r(14847).n8,s=r(14847).nm,l=r(14847).Ag,u=n("II*\0"),c=n("MM\0*");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}t.exports=function(t){if(!(t.length<8)&&(i(t,0,u)||i(t,0,c))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},90784:function(t,e,r){"use strict";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=r(14847).nm,s=r(71371),l=n("RIFF"),u=n("WEBP");function c(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}t.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,u))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);"VP8 "===p&&d>=10?r=r||c(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){"use strict";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){"use strict";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},t.exports.parsers=n},90386:function(t){var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,l=[],u=!1,c=-1;function f(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var t=o(f);u=!0;for(var e=l.length;e;){for(s=l,l=[];++c<e;)s&&s[c].run();c=-1,e=l.length}s=null,u=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function d(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];l.push(new p(t,e)),1!==l.length||u||o(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},5877:function(t,e,r){for(var n=r(9748),i="undefined"==typeof window?r.g:window,a=["moz","webkit"],o="AnimationFrame",s=i["request"+o],l=i["cancel"+o]||i["cancelRequest"+o],u=0;!s&&u<a.length;u++)s=i[a[u]+"Request"+o],l=i[a[u]+"Cancel"+o]||i[a[u]+"CancelRequest"+o];if(!s||!l){var c=0,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,16.666666666666668-(e-c));c=r+e,setTimeout((function(){var t=h.slice(0);h.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(c)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[e].cancelled=!0)}}t.exports=function(t){return s.call(i,t)},t.exports.cancel=function(){l.apply(i,arguments)},t.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}},3593:function(t,e,r){"use strict";var n=r(21527),i=r(25075),a=r(93447),o=r(71299),s=r(56131),l=r(30120),u=r(57060),c=u.float32,f=u.fract32;t.exports=function(t,e){if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,u,p,d,v,g,y=t._gl,m={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),u=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),v=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"static",type:"float",data:h}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:u,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:v,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:y,canvas:y.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error("Not enough colors");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],"uint8");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=f(e.scale),e.translateFract=f(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:y.drawingBufferWidth,height:y.drawingBufferHeight},e}}]),c):c})),e||r){var h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=c(g);u(T);var k=f(g,T);p(k),d(_),v(w)}}}function k(){u.destroy(),p.destroy(),d.destroy(),v.destroy(),g.destroy()}};var h=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},46075:function(t,e,r){"use strict";var n=r(25075),i=r(21527),a=r(56131),o=r(56068),s=r(71299),l=r(30120),u=r(11474),c=r(54),f=r(57060),h=f.float32,p=f.fract32,d=r(83522),v=r(18863),g=r(6851);function y(t,e){if(!(this instanceof y))return new y(t,e);if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=y.shaders.has(t)?y.shaders.get(t):y.shaders.set(t,y.createShaders(t)).get(t),this.update(e)}t.exports=y,y.dashMult=2,y.maxPatternLength=256,y.precisionThreshold=3e6,y.maxPoints=1e4,y.maxLines=2048,y.shaders=new d,y.createShaders=function(t){var e,r=t.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),n={primitive:"triangle strip",instances:t.prop("count"),count:4,offset:0,uniforms:{miterMode:function(t,e){return"round"===e.join?2:1},miterLimit:t.prop("miterLimit"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),thickness:t.prop("thickness"),dashTexture:t.prop("dashTexture"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),dashLength:t.prop("dashLength"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport")},i=t(a({vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\nattribute vec4 color;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n\t// the order is important\n\treturn position * scale + translate\n       + positionFract * scale + translateFract\n       + position * scaleFract\n       + positionFract * scaleFract;\n}\n\nvoid main() {\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineOffset = lineTop * 2. - 1.;\n\n\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n\ttangent = normalize(diff * scale * viewport.zw);\n\tvec2 normal = vec2(-tangent.y, tangent.x);\n\n\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n\n\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform float dashLength, pixelRatio, thickness, opacity, id;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:"back"},vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\nattribute vec4 aColor, bColor;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, translate;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\nuniform float miterLimit, miterMode;\n\nvarying vec4 fragColor;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 tangent;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nconst float REVERSE_THRESHOLD = -.875;\nconst float MIN_DIFF = 1e-6;\n\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n// TODO: precalculate dot products, normalize things beforehead etc.\n// TODO: refactor to rectangular algorithm\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nbool isNaN( float val ){\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n}\n\nvoid main() {\n\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n\n  vec2 adjustedScale;\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n\n  vec2 scaleRatio = adjustedScale * viewport.zw;\n\tvec2 normalWidth = thickness / scaleRatio;\n\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineBot = 1. - lineTop;\n\n\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n\n\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n\n\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n\n\tvec2 prevDiff = aCoord - prevCoord;\n\tvec2 currDiff = bCoord - aCoord;\n\tvec2 nextDiff = nextCoord - bCoord;\n\n\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n\tvec2 currTangent = normalize(currDiff * scaleRatio);\n\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n\n\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n\n\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n\n\t// collapsed/unidirectional segment cases\n\t// FIXME: there should be more elegant solution\n\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n\t\tstartJoinDirection = currNormal;\n\t}\n\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n\t\tendJoinDirection = currNormal;\n\t}\n\tif (aCoord == bCoord) {\n\t\tendJoinDirection = startJoinDirection;\n\t\tcurrNormal = prevNormal;\n\t\tcurrTangent = prevTangent;\n\t}\n\n\ttangent = currTangent;\n\n\t//calculate join shifts relative to normals\n\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n\n\tfloat startMiterRatio = abs(1. / startJoinShift);\n\tfloat endMiterRatio = abs(1. / endJoinShift);\n\n\tvec2 startJoin = startJoinDirection * startMiterRatio;\n\tvec2 endJoin = endJoinDirection * endMiterRatio;\n\n\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n\tstartBotJoin = -startTopJoin;\n\n\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n\tendBotJoin = -endTopJoin;\n\n\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n\n\t//miter anti-clipping\n\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n\n\t//prevent close to reverse direction switch\n\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\n\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\n\n\tif (prevReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position  * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n       + positionFract * scale + translateFract\n       + position * scaleFract\n       + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f<y.maxLines&&(d.depth=2*(y.maxLines-1-f%y.maxLines)/y.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,"uint8"):null),null!=t.viewport&&(d.viewport=v(t.viewport)),d.viewport||(d.viewport=v([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var m,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),m=new Float64Array(2*x);for(var w=0;w<x;w++)m[2*w]=b[w],m[2*w+1]=_[w]}else m=l(t.positions,"float64"),x=d.count=Math.floor(m.length/2);var T=d.bounds=i(m,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=m[2*S],P=m[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=m[2*M],P=m[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var O=Object.keys(A).map(Number).sort((function(t,e){return t-e})),I=[],D=0,z=null!=d.hole?d.hole[0]:null;if(null!=z){var R=g(O,(function(t){return t>=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+D<O[t]?0:z-O[t])})),I.push.apply(I,n),D=O[t]+1},B=0;B<O.length;B++)F(B);for(var N=0,j=I.length;N<j;N++)null!=A[I[N]]&&(I[N]=A[I[N]]);d.triangles=I}else{for(var U=u(k,d.hole||[]),V=0,H=U.length;V<H;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var q=new Float64Array(m);c(q,2,T);var G=new Float64Array(2*x+6);d.close?m[0]===m[2*x-2]&&m[1]===m[2*x-1]?(G[0]=q[2*x-4],G[1]=q[2*x-3]):(G[0]=q[2*x-2],G[1]=q[2*x-1]):(G[0]=q[0],G[1]=q[1]),G.set(q,2),d.close?m[0]===m[2*x-2]&&m[1]===m[2*x-1]?(G[2*x+2]=q[2],G[2*x+3]=q[3],d.count-=1):(G[2*x+2]=q[0],G[2*x+3]=q[1],G[2*x+4]=q[2],G[2*x+5]=q[3]):(G[2*x+2]=q[2*x-2],G[2*x+3]=q[2*x-1],G[2*x+4]=q[2*x-2],G[2*x+5]=q[2*x-1]);var Z=h(G);d.positionBuffer(Z);var Y=p(G,Z);d.positionFractBuffer(Y)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var W=d.bounds,X=W[2]-W[0],J=W[3]-W[1],K=d.range[2]-d.range[0],$=d.range[3]-d.range[1];d.scale=[X/K,J/$],d.translate=[-d.range[0]/K+W[0]/K||0,-d.range[1]/$+W[1]/$||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var Q,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,Q=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];Q=new Uint8Array(tt*y.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*y.dashMult*.5;ot<st;++ot)Q[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:Q,width:Q.length,height:1,mag:"linear",min:"linear"},0,0)}if(t.color){var lt=d.count,ut=t.color;ut||(ut="transparent");var ct=new Uint8Array(4*lt+4);if(Array.isArray(ut)&&"number"!=typeof ut[0]){for(var ft=0;ft<lt;ft++){var ht=n(ut[ft],"uint8");ct.set(ht,4*ft)}ct.set(n(ut[0],"uint8"),4*lt)}else for(var pt=n(ut,"uint8"),dt=0;dt<lt+1;dt++)ct.set(pt,4*dt);d.colorBuffer({usage:"dynamic",type:"uint8",data:ct})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var m=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&m.push(this.passes[x]);return this.passes=m,this}},y.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},11870:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a=[],o=!0,s=!1;try{for(r=r.call(t);!(o=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==r.return||r.return()}finally{if(s)throw i}}return a}}(t,e)||i(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var o=r(25075),s=r(21527),l=r(6475),u=r(88294),c=r(56131),f=r(56068),h=r(71299),p=r(93447),d=r(30120),v=r(62683),g=r(57060),y=r(18863),m=x;function x(t,e){var r=this;if(!(this instanceof x))return new x(t,e);"function"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=v,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),c(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop("opacity"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context("pixelRatio"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translate:t.prop("translate"),translateFract:t.prop("translateFract"),markerTexture:t.prop("markerTexture"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop("elements"),count:t.prop("count"),offset:t.prop("offset"),primitive:"points"},s=c({},o);s.frag=f(["precision highp float;\n#define GLSLIFY 1\n\nuniform float opacity;\nuniform sampler2D markerTexture;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat smoothStep(float x, float y) {\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\n}\n\nvoid main() {\n  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\n\n  // max-distance alpha\n  if (dist < 0.003) discard;\n\n  // null-border case\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\n  }\n  else {\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\n\n    vec4 color = fragBorderColor;\n    color.a *= borderColorAmt;\n    color = mix(color, fragColor, colorAmt);\n    color.a *= opacity;\n\n    gl_FragColor = color;\n  }\n\n}\n"]),s.vert=f(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\nconst float borderLevel = .5;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n  return isDirect ? id / 255. : texture2D(paletteTexture,\n    vec2(\n      (id.x + .5) / paletteSize.x,\n      (id.y + .5) / paletteSize.y\n    )\n  );\n}\n\nvoid main() {\n  // ignore inactive points\n  if (isActive == 0.) return;\n\n  vec2 position = vec2(x, y);\n  vec2 positionFract = vec2(xFract, yFract);\n\n  vec4 color = getColor(colorId);\n  vec4 borderColor = getColor(borderColorId);\n\n  float size = size * maxSize / 255.;\n  float borderSize = borderSize * maxSize / 255.;\n\n  gl_PointSize = 2. * size * pointSizeScale;\n  fragPointSize = size * pixelRatio;\n\n  vec2 pos = (position + translate) * scale\n      + (positionFract + translateFract) * scale\n      + (position + translate) * scaleFract\n      + (positionFract + translateFract) * scaleFract;\n\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n  fragColor = color;\n  fragBorderColor = borderColor;\n  fragWidth = 1. / gl_PointSize;\n\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\n}"]),this.drawMarker=t(s);var l=c({},o);l.frag=f(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nuniform float opacity;\n\nfloat smoothStep(float edge0, float edge1, float x) {\n\tfloat t;\n\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n\treturn t * t * (3.0 - 2.0 * t);\n}\n\nvoid main() {\n\tfloat radius, alpha = 1.0, delta = fragWidth;\n\n\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\n\n\tif (radius > 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=f(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n  return isDirect ? id / 255. : texture2D(paletteTexture,\n    vec2(\n      (id.x + .5) / paletteSize.x,\n      (id.y + .5) / paletteSize.y\n    )\n  );\n}\n\nvoid main() {\n  // ignore inactive points\n  if (isActive == 0.) return;\n\n  vec2 position = vec2(x, y);\n  vec2 positionFract = vec2(xFract, yFract);\n\n  vec4 color = getColor(colorId);\n  vec4 borderColor = getColor(borderColorId);\n\n  float size = size * maxSize / 255.;\n  float borderSize = borderSize * maxSize / 255.;\n\n  gl_PointSize = (size + borderSize) * pointSizeScale;\n\n  vec2 pos = (position + translate) * scale\n      + (positionFract + translateFract) * scale\n      + (position + translate) * scaleFract\n      + (positionFract + translateFract) * scaleFract;\n\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n  fragColor = color;\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n  fragWidth = 1. / gl_PointSize;\n}\n"]),v&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},x.prototype.drawItem=function(t,e){var r,n=this.groups,o=n[t];if("number"==typeof e&&(t=e,o=n[e],e=null),o&&o.count&&o.opacity){o.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,o,e));for(var s=[],l=1;l<o.activation.length;l++)o.activation[l]&&(!0===o.activation[l]||o.activation[l].data.length)&&s.push.apply(s,function(t){if(Array.isArray(t))return a(t)}(r=this.getMarkerDrawOptions(l,o,e))||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(r)||i(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());s.length&&this.drawMarker(s)}},x.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,u=e.count;if(this.regl,!a)return r?[c({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[c({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var f=[],h=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(u),v=0;v<r.length;v++){var g=r[v];d[g]=p?p[g]:1}l.subdata(d)}for(var y=h.length;y--;){var m=n(h[y],2),x=m[0],b=m[1];f.push(c({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return f},x.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,l=this.maxSize,f=this.maxColors,v=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:"function"==typeof e?e={ondraw:e}:"number"==typeof e[0]&&(e={positions:e}),null===(e=h(e,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},e=c({},x.defaults,e)),e.positions&&!("marker"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!("positions"in e)&&(e.positions=n.positions,delete n.positions);var m=0,b=0;if(p(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=x.defaults.size),m+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=x.defaults.borderSize),m+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=x.defaults.color),e=t.updateColor(e),b++,e},borderColor:function(e,r){return null==e&&(e=x.defaults.borderColor),e=t.updateColor(e),b++,e},bounds:function(t,e,r){return"range"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,l=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=d(t,"float64");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?s(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var u=t.addMarker(e[s]);a[u]||(a[u]=new Uint8Array(r.count)),a[u][s]=1}for(var c=0;c<a.length;c++)if(a[c]){var f={data:a[c],type:"uint8",usage:"static"};i[c]?i[c](f):i[c]=o.buffer(f),i[c].data=a[c]}}else i[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=g.fract(e.scale),e.translateFract=g.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),m){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/l),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/l);A({data:M,usage:"dynamic"})}if(b){var E,L=n,C=L.count,P=L.color,O=L.borderColor,I=L.colorBuffer;if(t.tooManyColors){if(P.length||O.length){E=new Uint8Array(8*C);for(var D=0;D<C;D++){var z=P[D];E[8*D]=v[4*z],E[8*D+1]=v[4*z+1],E[8*D+2]=v[4*z+2],E[8*D+3]=v[4*z+3];var R=O[D];E[8*D+4]=v[4*R],E[8*D+5]=v[4*R+1],E[8*D+6]=v[4*R+2],E[8*D+7]=v[4*R+3]}}}else if(P.length||O.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;F++)null!=P[F]&&(E[4*F]=P[F]%f,E[4*F+1]=Math.floor(P[F]/f)),null!=O[F]&&(E[4*F+2]=O[F]%f,E[4*F+3]=Math.floor(O[F]/f))}I({data:E||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return n}))}},x.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:"linear",min:"linear"})),a},x.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if("number"==typeof t[0]){var a=[];if(Array.isArray(t))for(var s=0;s<t.length;s+=4)a.push(t.slice(s,s+4));else for(var u=0;u<t.length;u+=4)a.push(t.subarray(u,u+4));t=a}for(var c=0;c<t.length;c++){var f=t[c];f=o(f,"uint8");var h=l(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[c]=e[h]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},x.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var b=r(56131);t.exports=function(t,e){var r=new m(t,e),n=r.render.bind(r);return b(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},60487:function(t,e,r){"use strict";var n=r(11870),i=r(71299),a=r(21527),o=r(5877),s=r(57471),l=r(18863),u=r(30120);function c(t,e){if(!(this instanceof c))return new c(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,u=0;u<l.length;u++)i.push(this.passes[l[u]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},c.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(u(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var c=0;c<s.columns;c++)s.bounds[c]=a(o.data[c],1)}o.range&&(s.range=o.range,n=s.range&&"number"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&"number"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var v=s.columns,g=s.count,y=s.viewport.width,m=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=y/v,w=m/v;s.passes=[];for(var T=0;T<v;T++)for(var k=0;k<v;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:v},y:{buffer:s.buffer,offset:T,count:g,stride:v}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],O=E[3];M.viewport=[x+L*y+S[0],b+C*m+S[1],x+P*y-S[2],b+O*m-S[3]]}else M.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},c.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if("number"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var u=e[i],c=this.traces[i],f=c.passes,h=c.passOffset;f=f.map((function(t,e){n[h+e]=u}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},c.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},98580:function(t){t.exports=function(){function t(t,e){this.id=Z++,this.type=t,this.data=e}function e(t){if(0===t.length)return[];var r=t.charAt(0),n=t.charAt(t.length-1);if(1<t.length&&r===n&&('"'===r||"'"===r))return['"'+t.substr(1,t.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(r=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t))return e(t.substr(0,r.index)).concat(e(r[1])).concat(e(t.substr(r.index+r[0].length)));if(1===(r=t.split(".")).length)return['"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(t=[],n=0;n<r.length;++n)t=t.concat(e(r[n]));return t}function r(t){return"["+e(t).join("][")+"]"}function n(t){return"string"==typeof t?t.split():t}function i(t){return"string"==typeof t?document.querySelector(t):t}function a(t){var e,r,a,o,s=t||{};t={};var l=[],u=[],c="undefined"==typeof window?1:window.devicePixelRatio,f=!1,h={},p=function(t){},d=function(){};if("string"==typeof s?e=document.querySelector(s):"object"==typeof s&&("string"==typeof s.nodeName&&"function"==typeof s.appendChild&&"function"==typeof s.getBoundingClientRect?e=s:"function"==typeof s.drawArrays||"function"==typeof s.drawElements?a=(o=s).canvas:("gl"in s?o=s.gl:"canvas"in s?a=i(s.canvas):"container"in s&&(r=i(s.container)),"attributes"in s&&(t=s.attributes),"extensions"in s&&(l=n(s.extensions)),"optionalExtensions"in s&&(u=n(s.optionalExtensions)),"onDone"in s&&(p=s.onDone),"profile"in s&&(f=!!s.profile),"pixelRatio"in s&&(c=+s.pixelRatio),"cachedCode"in s&&(h=s.cachedCode))),e&&("canvas"===e.nodeName.toLowerCase()?a=e:r=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement("canvas");return G(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),t.appendChild(a),t===document.body&&(a.style.position="absolute",G(t.style,{margin:0,padding:0})),t!==document.body&&"function"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener("resize",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener("resize",n),t.removeChild(a)}}}(r||document.body,0,c)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r("webgl")||r("experimental-webgl")||r("webgl-experimental")}(a,t)}return o?{gl:o,canvas:a,container:r,extensions:l,optionalExtensions:u,pixelRatio:c,profile:f,cachedCode:h,onDone:p,onDestroy:d}:(d(),p("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function o(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function s(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var u=s[l],c=0;c<n;++c)i[a++]=u[c]}function f(t,e,r,n,i){for(var a=1,o=r+1;o<e.length;++o)a*=e[o];var s=e[r];if(4==e.length-r){var l=e[r+1],u=e[r+2];for(e=e[r+3],o=0;o<s;++o)c(t[o],l,u,e,n,i),i+=a}else for(o=0;o<s;++o)f(t[o],e,r+1,n,i),i+=a}function h(t){return 0|et[Object.prototype.toString.call(t)]}function p(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function d(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var u=0;u<n;++u)t[s++]=e[i*l+a*u+o]}function v(t,e,r,n){function i(e){this.id=l++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=at(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=it(e,i,t.dtype),r),o?t.persistentData=e:J.freeType(e)}else"number"==typeof e[0]?(t.dimension=i,p(i=J.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:J.freeType(i)):$(e[0])&&(t.dimension=e[0].length,t.dtype=n||h(e[0])||5126,a(t,e=it(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:J.freeType(e))}else if($(e))t.dtype=n||h(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(u(e)){i=e.shape;var l=e.stride,c=(s=e.offset,0),f=0,v=0,g=0;1===i.length?(c=i[0],f=1,v=l[0],g=0):2===i.length&&(c=i[0],f=i[1],v=l[0],g=l[1]),t.dtype=n||h(e.data)||5126,t.dimension=f,d(i=J.allocType(t.dtype,c*f),e.data,c,f,v,g,s),a(t,i,r),o?t.persistentData=i:J.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete c[r.id]}var l=0,c={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var f=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(n,a,l,f){function v(e){var n=35044,i=null,a=0,s=0,l=1;return Array.isArray(e)||$(e)||u(e)||e instanceof ArrayBuffer?i=e:"number"==typeof e?a=0|e:e&&("data"in e&&(i=e.data),"usage"in e&&(n=nt[e.usage]),"type"in e&&(s=rt[e.type]),"dimension"in e&&(l=0|e.dimension),"length"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,l,f):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=l,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*ot[g.dtype]),v}e.bufferCount++;var g=new i(a);return c[g.id]=g,l||v(n),v._reglType="buffer",v._buffer=g,v.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),$(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if("number"==typeof e[0]){var a=J.allocType(g.dtype,e.length);p(a,e),t.bufferSubData(g.type,i,a),J.freeType(a)}else(Array.isArray(e[0])||$(e[0]))&&(n=at(e),a=it(e,n,g.dtype),t.bufferSubData(g.type,i,a),J.freeType(a))}else if(u(e)){n=e.shape;var o=e.stride,s=a=0,l=0,c=0;1===n.length?(a=n[0],s=1,l=o[0],c=0):2===n.length&&(a=n[0],s=n[1],l=o[0],c=o[1]),n=Array.isArray(e.data)?g.dtype:h(e.data),d(n=J.allocType(n,a*s),e.data,a,s,l,c,e.offset),t.bufferSubData(g.type,i,n),J.freeType(n)}return v},r.profile&&(v.stats=g.stats),v.destroy=function(){s(g)},v},createStream:function(t,e){var r=f.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){f.push(t)},clear:function(){Q(c).forEach(s),f.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){Q(c).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function g(t,e,r,n){function i(t){this.id=l++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,l,c){var f;if(n.buffer.bind(),i?((f=c)||$(i)&&(!u(i)||$(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,l,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l),f=c,!c){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=c[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{lt[0]=t[r];var n=(a=ut[0])>>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15<i?n+31744:n+(i+15<<10)+a}return e}function m(t){return Array.isArray(t)||$(t)}function x(t){return"[object "+t+"]"}function b(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function _(t){return!(!Array.isArray(t)||0===t.length||!m(t[0]))}function w(t){return Object.prototype.toString.call(t)}function T(t){if(!t)return!1;var e=w(t);return 0<=xt.indexOf(e)||b(t)||_(t)||u(t)}function k(t,e){36193===t.type?(t.data=y(e),J.freeType(e)):t.data=e}function A(t,e,r,n,i,a){if(t=void 0!==_t[t]?_t[t]:ht[t]*bt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function M(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function c(t,e){if("object"==typeof e&&e){"premultiplyAlpha"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),"flipY"in e&&(t.flipY=e.flipY),"alignment"in e&&(t.unpackAlignment=e.alignment),"colorSpace"in e&&(t.colorSpace=V[e.colorSpace]),"type"in e&&(t.type=H[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;"shape"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):("radius"in e&&(r=n=e.radius),"width"in e&&(r=e.width),"height"in e&&(n=e.height),"channels"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,"format"in e&&(r=e.format,n=t.internalformat=q[r],t.format=at[n],r in H&&!("type"in e)&&(t.type=H[r]),r in Z&&(t.compressed=!0),r=!0),!a&&r?t.channels=ht[t.format]:a&&!r&&t.channels!==ft[t.format]&&(t.format=t.internalformat=ft[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(T(e)?r=e:e&&(c(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),T(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if($(r))t.channels=t.channels||4,t.data=r,"type"in e||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(r)]);else if(b(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=J.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=y(n)}t.alignment=1,t.needsFree=!0}else if(u(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(n)]),a=r.shape;var o,s,l,f,h=r.stride;3===a.length?(l=a[2],f=h[2]):f=l=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=l,t.format=t.internalformat=ft[l],t.needsFree=!0,o=f,r=r.offset,l=t.width,f=t.height,s=t.channels;for(var p=J.allocType(36193===t.type?5126:t.type,l*f*s),d=0,v=0;v<f;++v)for(var g=0;g<l;++g)for(var x=0;x<s;++x)p[d++]=n[a*g+h*v+o*x+r];k(t,p)}else if(w(r)===pt||w(r)===dt||w(r)===vt)w(r)===pt||w(r)===dt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(w(r)===gt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(w(r)===yt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(w(r)===mt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(_(r)){for(n=t.width||r[0].length,a=t.height||r.length,h=t.channels,h=m(r[0][0])?h||r[0][0].length:h||1,o=tt.shape(r),l=1,f=0;f<o.length;++f)l*=o[f];l=J.allocType(36193===t.type?5126:t.type,l),tt.flatten(r,o,"",l),k(t,l),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ft[h],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,u=e.internalformat,c=e.format,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,c,h,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,u,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,c,h,l)}function v(){return ot.pop()||new h}function g(t){t.needsFree&&J.freeType(t.data),h.call(t),ot.push(t)}function x(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(T(e))l(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(c(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)l(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else l(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;l(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,u=o.element,c=o.data,h=o.internalformat,p=o.format,d=o.type,v=o.width,g=o.height;f(o),u?t.texImage2D(s,l,p,p,d,u):o.compressed?t.compressedTexImage2D(s,l,h,v,g,0,c):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,v,g,0)):t.texImage2D(s,l,p,v,g,0,p,d,c||null)}}function L(){var t=st.pop()||new x;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&g(e[r]),e[r]=null;st.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function O(t,e){"min"in e&&(t.minFilter=U[e.min],0<=ct.indexOf(t.minFilter)&&!("faces"in e)&&(t.genMipmaps=!0)),"mag"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if("wrap"in e){var i=e.wrap;"string"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else"wrapS"in e&&(r=N[e.wrapS]),"wrapT"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,"anisotropic"in e&&(t.anisotropic=e.anisotropic),"mipmap"in e){switch(r=!1,typeof e.mipmap){case"string":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case"boolean":r=t.genMipmaps=e.mipmap;break;case"object":t.genMipmaps=!1,r=!0}!r||"min"in e||(t.minFilter=9984)}}function I(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function D(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=lt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function z(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete ut[e.id],a.textureCount--}var B={"don't care":4352,"dont care":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=G({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},j),V={none:0,browser:37444},H={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},q={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},Z={};e.ext_srgb&&(q.srgb=35904,q.srgba=35906),e.oes_texture_float&&(H.float32=H.float=5126),e.oes_texture_half_float&&(H.float16=H["half float"]=36193),e.webgl_depth_texture&&(G(q,{depth:6402,"depth stencil":34041}),G(H,{uint16:5123,uint32:5125,"depth stencil":34042})),e.webgl_compressed_texture_s3tc&&G(Z,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),e.webgl_compressed_texture_atc&&G(Z,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),e.webgl_compressed_texture_pvrtc&&G(Z,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),e.webgl_compressed_texture_etc1&&(Z["rgb etc1"]=36196);var Y=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Z).forEach((function(t){var e=Z[t];0<=Y.indexOf(e)&&(q[t]=e)}));var W=Object.keys(q);r.textureFormats=W;var X=[];Object.keys(q).forEach((function(t){X[q[t]]=t}));var K=[];Object.keys(H).forEach((function(t){K[H[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=W.reduce((function(t,r){var n=q[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf("rgba")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],lt=0,ut={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return G(D.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;Q(ut).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}Q(ut).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function S(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function u(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function c(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function v(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function y(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)u(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),u(36096,e.depthAttachment),u(36128,e.stencilAttachment),u(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function m(t,e){function r(t,e){var i,a=0,o=0,s=!0,u=!0;i=null;var p=!0,d="rgba",g="uint8",m=1,x=null,w=null,T=null,k=!1;"number"==typeof t?(a=0|t,o=0|e||a):t?("shape"in t?(a=(o=t.shape)[0],o=o[1]):("radius"in t&&(a=o=t.radius),"width"in t&&(a=t.width),"height"in t&&(o=t.height)),("color"in t||"colors"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||("colorCount"in t&&(m=0|t.colorCount),"colorTexture"in t&&(p=!!t.colorTexture,d="rgba4"),"colorType"in t&&(g=t.colorType,!p)&&("half float"===g||"float16"===g?d="rgba16f":"float"!==g&&"float32"!==g||(d="rgba32f")),"colorFormat"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),("depthTexture"in t||"depthStencilTexture"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),"depth"in t&&("boolean"==typeof t.depth?s=t.depth:(x=t.depth,u=!1)),"stencil"in t&&("boolean"==typeof t.stencil?u=t.stencil:(w=t.stencil,s=!1)),"depthStencil"in t&&("boolean"==typeof t.depthStencil?s=u=t.depthStencil:(T=t.depthStencil,u=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(c);else if(i)A=[c(i)];else for(A=Array(m),i=0;i<m;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=c(x):s&&!u&&(M=f(a,o,k,"depth","uint32")),w?S=c(w):u&&!s&&(S=f(a,o,!1,"stencil","uint8")),T?E=c(T):!x&&!w&&u&&s&&(E=f(a,o,k,"depth stencil","depth stencil")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(u=kt[A[i].texture._texture.format]*At[A[i].texture._texture.type],null===s&&(s=u));return l(M),l(S),l(E),v(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,y(n),r}var n=new d;return a.framebufferCount++,r(t,e),G(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,y(n),r},_reglType:"framebuffer",_framebuffer:n,destroy:function(){g(n),v(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=["rgba"],_=["rgba4","rgb565","rgb5 a1"];e.ext_srgb&&_.push("srgba"),e.ext_color_buffer_half_float&&_.push("rgba16f","rgb16f"),e.webgl_color_buffer_float&&_.push("rgba32f");var w=["uint8"];e.oes_texture_half_float&&w.push("half float","float16"),e.oes_texture_float&&w.push("float","float32");var T=0,k={};return G(x,{getFramebuffer:function(t){return"function"==typeof t&&"framebuffer"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:m,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i="rgba";var l="uint8",u=1;if("number"==typeof t?o=0|t:t?("shape"in t?o=t.shape[0]:("radius"in t&&(o=0|t.radius),"width"in t?o=0|t.width:"height"in t&&(o=0|t.height)),("color"in t||"colors"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||("colorCount"in t&&(u=0|t.colorCount),"colorType"in t&&(l=t.colorType),"colorFormat"in t&&(i=t.colorFormat)),"depth"in t&&(a.depth=t.depth),"stencil"in t&&(a.stencil=t.stencil),"depthStencil"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(u),s={radius:o,format:i,type:l},i=0;i<u;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)u=t[i],o=o||u.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(u=0;u<t.length;++u)a.color[u].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=m(a)}return G(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),G(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r<l;++r)c[r]=new E;var f=0,h={},p={Record:E,scope:{},state:c,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&Q(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?("function"==typeof n&&"elements"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),"offset"in t&&(r.offset=0|t.offset),"count"in t&&(r.count=0|t.count),"instances"in t&&(r.instances=0|t.instances),"primitive"in t&&(r.primitive=st[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var l,c=n[s],f=o[s]=new E,h=c.data||c;Array.isArray(h)||$(h)||u(h)?(r.buffers[s]&&(l=r.buffers[s],$(h)&&l._buffer.byteLength>=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type="type"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):"x"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;l<r.buffers.length;++l)!t[l]&&r.buffers[l]&&(r.buffers[l].destroy(),r.buffers[l]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType="vao",e(t)},getVAO:function(t){return"function"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<c.length;++r){var n=c[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<c.length;++i){var a=c[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){Q(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<l;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}function C(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?u:c)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var u;u=o(35632,r.fragId);var c=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,u),t.attachShader(s,c),l)for(u=0;u<l.length;++u)c=l[u],t.bindAttribLocation(s,c[0],c[1]);t.linkProgram(s),c=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=c);var f=r.uniforms;for(u=0;u<c;++u)if(l=t.getActiveUniform(s,u))if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace("[0]","["+h+"]");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(f,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(c=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=c),r=r.attributes,u=0;u<c;++u)(l=t.getActiveAttrib(s,u))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var u={},c={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function P(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,u=n.framebufferHeight,c=null;return $(i)?c=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),u=0|(i.height||n.framebufferHeight-s),c=i.data||null),r(),i=l*u*4,c||(5121===a?c=new Uint8Array(i):5126===a&&(c=c||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,u,6408,a,c),c}return function(t){return t&&"framebuffer"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function O(t,e){return t>>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0<arguments.length&&(t.push(r,"="),t.push.apply(t,D(arguments)),t.push(";")),r},toString:function(){return z([0<e.length?"var "+e.join(",")+";":"",z(t)])}})}function r(){function t(t,e){n(t,e,"=",r.def(t,e),";")}var r=e(),n=e(),i=r.toString,a=n.toString;return G((function(){r.apply(r,D(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,"=",i,";")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),u={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n="g"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t="a"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return u[t]=G(a,{arg:n,toString:function(){return z(["function(",i.join(),"){",o(),"}"])}})},scope:r,cond:function(){var t=z(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return G(e,{then:function(){return e.apply(e,D(arguments)),this},else:function(){return n.apply(n,D(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),z(["if(",t,"){",i(),"}",e])}})},compile:function(){var t=['"use strict";',l,"return {"];Object.keys(u).forEach((function(e){t.push('"',e,'":',u[e].toString(),",")})),t.push("}");var e,r=z(t).replace(/;/g,";\n").replace(/}/g,"}\n").replace(/{/g,"{\n");return n&&(e=function(t){for(var e,r="",n=0;n<t.length;n++)e=t.charCodeAt(n),r+="0123456789abcdef".charAt(e>>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;c<e.length;c+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],f=0;64>f;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t<e?-1:1}))}function N(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function j(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function U(t){return new N(!1,!1,!1,t)}function V(t,e){var r=t.type;if(0===r)return new N(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new N((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new N(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new N(r,n,i,e)}return new N(3===r,2===r,1===r,e)}function H(t,e,r,n,i,a,s,l,u,c,f,h,p,d,v,g){function y(t){return t.replace(".","_")}function x(t,e,r){var n=y(t);at.push(t),it[n]=nt[n]=!!r,ot[n]=e}function b(t,e,r){var n=y(t);at.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function _(){var t=R({cache:v}),r=t.link,n=t.global;t.id=ft++,t.batchId="0";var i=r(ut),a=t.shared={props:"a0"};Object.keys(ut).forEach((function(t){a[t]=n.def(i,".",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))}));var l=t.constants={};Object.keys(ct).forEach((function(t){l[t]=n.def(JSON.stringify(ct[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=["this",a.context,a.props,t.batchId];return e.def(r(n.data),".call(",i.slice(0,Math.max(n.data.length+1,4)),")");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def("this",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var u={};return t.scopeAttrib=function(t){if((t=e.id(t))in u)return u[t];var n=c.scope[t];return n||(n=c.scope[t]=new K),u[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if("framebuffer"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),U((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,".next",r),n=n.context,e.set(n,".framebufferWidth",r+".width"),e.set(n,".framebufferHeight",r+".height"),r}))):U((function(t,e){var r=t.shared;return e.set(r.framebuffer,".next","null"),r=r.context,e.set(r,".framebufferWidth",r+".drawingBufferWidth"),e.set(r,".framebufferHeight",r+".drawingBufferHeight"),"null"}))}if("framebuffer"in n){var a=n.framebuffer;return V(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;return r=e.def(i,".getFramebuffer(",r,")"),e.set(i,".next",r),n=n.context,e.set(n,".framebufferWidth",r+"?"+r+".width:"+n+".drawingBufferWidth"),e.set(n,".framebufferHeight",r+"?"+r+".height:"+n+".drawingBufferHeight"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=U((function(){return r}))).id=r,t}if(t in o){var n=o[t];return V(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,".id(",r,")")}))}return null}var a=t.static,o=t.dynamic,s=i("frag"),l=i("vert"),u=null;return j(s)&&j(l)?(u=f.program(l.id,s.id,null,n),t=U((function(t,e){return t.link(u)}))):t=new N(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,".","frag"),n=l?l.append(t,e):e.def(i,".","vert"),e.def(i+".program("+n+","+r+")")})),{frag:s,vert:l,progVar:t,program:u}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?o.offset=r:o.instances=r,U((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var a=i[t];return V(a,(function(t,r){var n=t.invoke(r,a);return e&&(t.OFFSET=n),n}))}if(e){if(u)return U((function(t,e){return t.OFFSET=0}));if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.offset:0")}))}else if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.instances:-1")}));return null}var n=t.static,i=t.dynamic,o={},s=!1,l=function(){if("vao"in n){var t=n.vao;return null!==t&&null===c.getVAO(t)&&(t=c.createVAO(t)),s=!0,o.vao=t,U((function(e){var r=c.getVAO(t);return r?e.link(r):"null"}))}if("vao"in i){s=!0;var e=i.vao;return V(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+".getVAO("+n+")")}))}return null}(),u=!1,f=function(){if("elements"in n){var t=n.elements;if(o.elements=t,F(t)){var e=o.elements=a.create(t,!0);t=a.getElements(e),u=!0}else t&&(t=a.getElements(t),u=!0);return e=U((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null})),e.value=t,e}if("elements"in i){u=!0;var r=i.elements;return V(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def("null");return n=e.def(n,"(",a,")"),a=t.cond(n).then(o,"=",i,".createStream(",a,");").else(o,"=",i,".getElements(",a,");"),e.entry(a),e.exit(t.cond(n).then(i,".destroyStream(",o,");")),t.ELEMENTS=o}))}return s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.elements+".getElements("+t.shared.vao+".currentVAO.elements):null")})):null}(),h=r("offset",!0),p=function(){if("primitive"in n){var t=n.primitive;return o.primitive=t,U((function(e,r){return st[t]}))}if("primitive"in i){var e=i.primitive;return V(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,"[",i,"]")}))}return u?j(f)?f.value?U((function(t,e){return e.def(t.ELEMENTS,".primType")})):U((function(){return 4})):new N(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",4)})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.primitive:4")})):null}(),d=function(){if("count"in n){var t=0|n.count;return o.count=t,U((function(){return t}))}if("count"in i){var e=i.count;return V(e,(function(t,r){return t.invoke(r,e)}))}return u?j(f)?f?h?new N(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,".vertCount-",t.OFFSET)})):U((function(t,e){return e.def(t.ELEMENTS,".vertCount")})):U((function(){return-1})):new N(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,"?",r,".vertCount-",t.OFFSET,":-1"):e.def(r,"?",r,".vertCount:-1")})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,".currentVAO?",t.shared.vao,".currentVAO.count:-1")})):null}(),v=r("instances",!1);return{elements:f,primitive:p,count:d,instances:v,offset:h,vao:l,vaoActive:s,elementsActive:u,static:o}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new K;if(F(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(u=i.getBuffer(r))s.state=1,s.buffer=u,s.type=0;else if("constant"in r){var l=r.constant;s.buffer="null",s.state=2,"number"==typeof l?s.x=l:St.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var u=F(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),c=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;"type"in r&&(d=rt[r.type]),r=0|r.divisor,s.buffer=u,s.state=1,s.size=h,s.normalized=p,s.type=d||u.dtype,s.offset=c,s.stride=f,s.divisor=r}o[t]=U((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+".dtype"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=V(e,(function(t,r){function n(t){r(l[t],"=",i,".",t,"|0;")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),u=new K;u.state=1,Object.keys(u).forEach((function(t){l[t]=r.def(""+u[t])}));var c=l.buffer,f=l.type;return r("if(",s,"(",i,")){",l.isStream,"=true;",c,"=",a,".createStream(",34962,",",i,");",f,"=",c,".dtype;","}else{",c,"=",a,".getBuffer(",i,");","if(",c,"){",f,"=",c,".dtype;",'}else if("constant" in ',i,"){",l.state,"=",2,";","if(typeof "+i+'.constant === "number"){',l[St[0]],"=",i,".constant;",St.slice(1).map((function(t){return l[t]})).join("="),"=0;","}else{",St.map((function(t,e){return l[t]+"="+i+".constant.length>"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",c,"=",a,".createStream(",34962,",",i,".buffer);","}else{",c,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",c,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",c,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&"number"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),u=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return"width"in r?n=0|r.width:t=!1,"height"in r?o=0|r.height:t=!1,new N(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;"width"in r||(a=e.def(i,".","framebufferWidth","-",s));var u=o;return"height"in r||(u=e.def(i,".","framebufferHeight","-",l)),[s,l,a,u]}))}if(t in a){var u=a[t];return t=V(u,(function(t,e){var r=t.invoke(e,u),n=t.shared.context,i=e.def(r,".x|0"),a=e.def(r,".y|0");return[i,a,e.def('"width" in ',r,"?",r,".width|0:","(",n,".","framebufferWidth","-",i,")"),r=e.def('"height" in ',r,"?",r,".height|0:","(",n,".","framebufferHeight","-",a,")")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new N(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,".","framebufferWidth"),e.def(r,".","framebufferHeight")]})):null}var i=t.static,a=t.dynamic;if(t=n("viewport")){var o=t;t=new N(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,".viewportWidth",r[2]),e.set(n,".viewportHeight",r[3]),r}))}return{viewport:t,scissor_box:n("scissor.box")}}(t,d=w(t)),f=k(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return at.forEach((function(t){function e(e,o){if(t in r){var s=e(r[t]);i[a]=U((function(){return s}))}else if(t in n){var l=n[t];i[a]=V(l,(function(t,e){return o(t,e,t.invoke(e,l))}))}}var a=y(t);switch(t){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":case"lineWidth":return e((function(t){return t}),(function(t,e,r){return r}));case"depth.func":return e((function(t){return Ct[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,"[",r,"]")}));case"depth.range":return e((function(t){return t}),(function(t,e,r){return[e.def("+",r,"[0]"),e=e.def("+",r,"[1]")]}));case"blend.func":return e((function(t){return[Lt["srcRGB"in t?t.srcRGB:t.src],Lt["dstRGB"in t?t.dstRGB:t.dst],Lt["srcAlpha"in t?t.srcAlpha:t.src],Lt["dstAlpha"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('"',t,n,'" in ',r,"?",r,".",t,n,":",r,".",t)}t=t.constants.blendFuncs;var i=n("src","RGB"),a=n("dst","RGB"),o=(i=e.def(t,"[",i,"]"),e.def(t,"[",n("src","Alpha"),"]"));return[i,a=e.def(t,"[",a,"]"),o,t=e.def(t,"[",n("dst","Alpha"),"]")]}));case"blend.equation":return e((function(t){return"string"==typeof t?[$[t],$[t]]:"object"==typeof t?[$[t.rgb],$[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond("typeof ",r,'==="string"')).then(i,"=",a,"=",n,"[",r,"];"),t.else(i,"=",n,"[",r,".rgb];",a,"=",n,"[",r,".alpha];"),e(t),[i,a]}));case"blend.color":return e((function(t){return o(4,(function(e){return+t[e]}))}),(function(t,e,r){return o(4,(function(t){return e.def("+",r,"[",t,"]")}))}));case"stencil.mask":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,"|0")}));case"stencil.func":return e((function(t){return[Ct[t.cmp||"keep"],t.ref||0,"mask"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('"cmp" in ',r,"?",t.constants.compareFuncs,"[",r,".cmp]",":",7680),e.def(r,".ref|0"),e=e.def('"mask" in ',r,"?",r,".mask|0:-1")]}));case"stencil.opFront":case"stencil.opBack":return e((function(e){return["stencil.opBack"===t?1029:1028,Pt[e.fail||"keep"],Pt[e.zfail||"keep"],Pt[e.zpass||"keep"]]}),(function(e,r,n){function i(t){return r.def('"',t,'" in ',n,"?",a,"[",n,".",t,"]:",7680)}var a=e.constants.stencilOps;return["stencil.opBack"===t?1029:1028,i("fail"),i("zfail"),i("zpass")]}));case"polygonOffset.offset":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,".factor|0"),e=e.def(r,".units|0")]}));case"cull.face":return e((function(t){var e=0;return"front"===t?e=1028:"back"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'==="front"?',1028,":",1029)}));case"frontFace":return e((function(t){return Ot[t]}),(function(t,e,r){return e.def(r+'==="cw"?2304:2305')}));case"colorMask":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return o(4,(function(t){return"!!"+r+"["+t+"]"}))}));case"sample.coverage":return e((function(t){return["value"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('"value" in ',r,"?+",r,".value:1"),e=e.def("!!",r,".invert")]}))}})),i}(t),p=T(t,0,l);s("viewport"),s(y("scissor.box"));var d,v=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:v,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,"profile"in r){var n=!!r.profile;(e=U((function(t,e){return n}))).enable=n}else if("profile"in t){var i=t.profile;e=V(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if("number"==typeof n||"boolean"==typeof n)e=U((function(){return n}));else if("function"==typeof n){var a=n._reglType;"texture2d"===a||"textureCube"===a?e=U((function(t){return t.link(n)})):"framebuffer"!==a&&"framebufferCube"!==a||(e=U((function(t){return t.link(n.color[0])})))}else m(n)&&(e=U((function(t){return t.global.def("[",o(n.length,(function(t){return n[t]})),"]")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var g=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],g=g&&!!t,t})),g&&0<t.length){var x=c.getVAO(c.createVAO({attributes:t,elements:f.static.elements}));d.drawVAO=new N(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=U((function(t,e){return"number"==typeof r||"boolean"==typeof r?""+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,"."+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,".",a,"=[",o.join(),"];"):i(n,".",a,"=",o,";")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;tt&&(i=e.def(s.extensions,".webgl_draw_buffers"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,".next"),n||e("if(",t,"!==",o,".cur){"),e("if(",t,"){",a,".bindFramebuffer(",36160,",",t,".framebuffer);"),tt&&e(i,".drawBuffersWEBGL(",s,"[",t,".colorAttachments.length]);"),e("}else{",a,".bindFramebuffer(",36160,",null);"),tt&&e(i,".drawBuffersWEBGL(",l,");"),e("}",o,".cur=",t,";"),n||e("}")}function L(t,e,r){var n=t.shared,i=n.gl,a=t.current,s=t.next,l=n.current,u=n.next,c=t.cond(l,".dirty");at.forEach((function(e){var n,f;if(!((e=y(e))in r.state))if(e in s){n=s[e],f=a[e];var h=o(nt[e].length,(function(t){return c.def(n,"[",t,"]")}));c(t.cond(h.map((function(t,e){return t+"!=="+f+"["+e+"]"})).join("||")).then(i,".",lt[e],"(",h,");",h.map((function(t,e){return f+"["+e+"]="+t})).join(";"),";"))}else n=c.def(u,".",e),h=t.cond(n,"!==",l,".",e),c(h),e in ot?h(t.cond(n).then(i,".enable(",ot[e],");").else(i,".disable(",ot[e],");"),l,".",e,"=",n,";"):h(i,".",lt[e],"(",n,");",l,".",e,"=",n,";")})),0===Object.keys(r.state).length&&c(l,".dirty=false;"),e(c)}function C(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;B(Object.keys(r)).forEach((function(a){var u=r[a];if(!n||n(u)){var c=u.append(t,e);if(ot[a]){var f=ot[a];j(u)?(i=t.link(c,{stable:!0}),e(t.cond(i).then(l,".enable(",f,");").else(l,".disable(",f,");")),e(s,".",a,"=",i,";")):(e(t.cond(c).then(l,".enable(",f,");").else(l,".disable(",f,");")),e(s,".",a,"=",c,";"))}else if(m(c)){var h=o[a];e(l,".",lt[a],"(",c,");",c.map((function(t,e){return h+"["+e+"]="+t})).join(";"),";")}else j(u)?(i=t.link(c,{stable:!0}),e(l,".",lt[a],"(",i,");",s,".",a,"=",i,";")):e(l,".",lt[a],"(",c,");",s,".",a,"=",c,";")}}))}function P(t,e){Q&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function O(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){t(u=e.def(),"=",a(),";"),"string"==typeof i?t(h,".count+=",i,";"):t(h,".count++;"),d&&(n?t(c=e.def(),"=",v,".getNumPendingQueries();"):t(v,".beginQuery(",h,");"))}function s(t){t(h,".cpuTime+=",a(),"-",u,";"),d&&(n?t(v,".pushScopeStats(",c,",",v,".getNumPendingQueries(),",h,");"):t(v,".endQuery();"))}function l(t){var r=e.def(p,".profile");e(p,".profile=",t,";"),e.exit(p,".profile=",r,";")}var u,c,f=t.shared,h=t.stats,p=f.current,v=f.timer;if(r=r.profile){if(j(r))return void(r.enable?(o(e),s(e.exit),l("true")):l("false"));l(r=r.append(t,e))}else r=e.def(p,".profile");o(f=t.block()),e("if(",r,"){",f,"}"),s(t=t.block()),e.exit("if(",r,"){",t,"}")}function I(t,e,r,n,i){function a(r,n,i){function a(){e("if(!",c,".buffer){",l,".enableVertexAttribArray(",u,");}");var r,a=i.type;r=i.size?e.def(i.size,"||",n):n,e("if(",c,".type!==",a,"||",c,".size!==",r,"||",p.map((function(t){return c+"."+t+"!=="+i[t]})).join("||"),"){",l,".bindBuffer(",34962,",",f,".buffer);",l,".vertexAttribPointer(",[u,r,a,i.normalized,i.stride,i.offset],");",c,".type=",a,";",c,".size=",r,";",p.map((function(t){return c+"."+t+"="+i[t]+";"})).join(""),"}"),Q&&(a=i.divisor,e("if(",c,".divisor!==",a,"){",t.instancing,".vertexAttribDivisorANGLE(",[u,a],");",c,".divisor=",a,";}"))}function s(){e("if(",c,".buffer){",l,".disableVertexAttribArray(",u,");",c,".buffer=null;","}if(",St.map((function(t,e){return c+"."+t+"!=="+h[e]})).join("||"),"){",l,".vertexAttrib4f(",u,",",h,");",St.map((function(t,e){return c+"."+t+"="+h[e]+";"})).join(""),"}")}var l=o.gl,u=e.def(r,".location"),c=e.def(o.attributes,"[",u,"]");r=i.state;var f=i.buffer,h=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];1===r?a():2===r?s():(e("if(",r,"===",1,"){"),a(),e("}else{"),s(),e("}"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(It))return;var u=t.scopeAttrib(s);o={},Object.keys(new K).forEach((function(t){o[t]=e.def(u,".",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function D(t,r,n,i,a,s){for(var l,u=t.shared,c=u.gl,f=0;f<i.length;++f){var h,p=(g=i[f]).name,d=g.info.type,v=n.uniforms[p],g=t.link(g)+".location";if(v){if(!a(v))continue;if(j(v)){if(p=v.value,35678===d||35680===d)r(c,".uniform1i(",g,",",(d=t.link(p._texture||p.color[0]._texture))+".bind());"),r.exit(d,".unbind();");else if(35674===d||35675===d||35676===d)v=2,35675===d?v=3:35676===d&&(v=4),r(c,".uniformMatrix",v,"fv(",g,",false,",p=t.global.def("new Float32Array(["+Array.prototype.slice.call(p)+"])"),");");else{switch(d){case 5126:l="1f";break;case 35664:l="2f";break;case 35665:l="3f";break;case 35666:l="4f";break;case 35670:case 5124:l="1i";break;case 35671:case 35667:l="2i";break;case 35672:case 35668:l="3i";break;case 35673:case 35669:l="4i"}r(c,".uniform",l,"(",g,",",m(p)?Array.prototype.slice.call(p):p,");")}continue}h=v.append(t,r)}else{if(!a(It))continue;h=r.def(u.uniforms,"[",e.id(p),"]")}switch(35678===d?r("if(",h,"&&",h,'._reglType==="framebuffer"){',h,"=",h,".color[0];","}"):35680===d&&r("if(",h,"&&",h,'._reglType==="framebufferCube"){',h,"=",h,".color[0];","}"),p=1,d){case 35678:case 35680:d=r.def(h,"._texture"),r(c,".uniform1i(",g,",",d,".bind());"),r.exit(d,".unbind();");continue;case 5124:case 35670:l="1i";break;case 35667:case 35671:l="2i",p=2;break;case 35668:case 35672:l="3i",p=3;break;case 35669:case 35673:l="4i",p=4;break;case 5126:l="1f";break;case 35664:l="2f",p=2;break;case 35665:l="3f",p=3;break;case 35666:l="4f",p=4;break;case 35674:l="Matrix2fv";break;case 35675:l="Matrix3fv";break;case 35676:l="Matrix4fv"}if("M"===l.charAt(0)){r(c,".uniform",l,"(",g,","),g=Math.pow(d-35674+2,2);var y=t.global.def("new Float32Array(",g,")");Array.isArray(h)?r("false,(",o(g,(function(t){return y+"["+t+"]="+h[t]})),",",y,")"):r("false,(Array.isArray(",h,")||",h," instanceof Float32Array)?",h,":(",o(g,(function(t){return y+"["+t+"]="+h+"["+t+"]"})),",",y,")"),r(");")}else{if(1<p){d=[];var x=[];for(v=0;v<p;++v)Array.isArray(h)?x.push(h[v]):x.push(r.def(h+"["+v+"]")),s&&d.push(r.def());s&&r("if(!",t.batchId,"||",d.map((function(t,e){return t+"!=="+x[e]})).join("||"),"){",d.map((function(t,e){return t+"="+x[e]+";"})).join("")),r(c,".uniform",l,"(",g,",",x.join(","),");")}else s&&(d=r.def(),r("if(!",t.batchId,"||",d,"!==",h,"){",d,"=",h,";")),r(c,".uniform",l,"(",g,",",h,");");s&&r("}")}}}function z(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,".",i)}function a(){function t(){r(l,".drawElementsInstancedANGLE(",[d,g,y,v+"<<(("+y+"-5121)>>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,v,g,s],");")}p&&"null"!==p?m?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(c+".drawElements("+[d,g,y,v+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(c+".drawArrays("+[d,v,g]+");")}p&&"null"!==p?m?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",c,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",u.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+u.vao,".currentVAO.elements);",et?"":"if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),v=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",c,"}",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):u(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(u(t.shared.vao,".setVAO(null);"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,c),l=c.def(n,".id"),u=c.def(e,"[",l,"]"),c(t.shared.gl,".useProgram(",n,".program);","if(!",u,"){",u,"=",e,"[",l,"]=",t.link((function(e){return H(Z,t,r,e,2)})),"(",n,");}",u,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),O(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0<Object.keys(r.state).length&&(i(o,".dirty=true;"),i.exit(o,".dirty=true;")),i("a1(",t.shared.context,",a0,",t.batchId,");")}function J(t,e,r){var n=e.static[r];if(n&&function(t){if("object"==typeof t&&!m(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(Y.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,u=t.global.def("{}");a.forEach((function(e){var r=n[e];if(Y.isDynamic(r))"function"==typeof r&&(r=n[e]=Y.unbox(r)),e=V(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(u,".",e,"="),typeof r){case"number":i(r);break;case"string":i('"',r,'"');break;case"object":Array.isArray(r)&&i("[",r.join(),"]");break;default:i(t.link(r))}i(";")}})),e.dynamic[r]=new Y.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:u,append:function(t,e){a.forEach((function(r){var i=n[r];Y.isDynamic(i)&&(i=t.invoke(e,i),e(u,".",r,"=",i,";"))}))}}),delete e.static[r]}}var K=c.Record,$={add:32774,subtract:32778,"reverse subtract":32779};r.ext_blend_minmax&&($.min=32775,$.max=32776);var Q=r.angle_instanced_arrays,tt=r.webgl_draw_buffers,et=r.oes_vertex_array_object,nt={dirty:!0,profile:g.profile},it={},at=[],ot={},lt={};x("dither",3024),x("blend.enable",3042),b("blend.color","blendColor",[0,0,0,0]),b("blend.equation","blendEquationSeparate",[32774,32774]),b("blend.func","blendFuncSeparate",[1,0,1,0]),x("depth.enable",2929,!0),b("depth.func","depthFunc",513),b("depth.range","depthRange",[0,1]),b("depth.mask","depthMask",!0),b("colorMask","colorMask",[!0,!0,!0,!0]),x("cull.enable",2884),b("cull.face","cullFace",1029),b("frontFace","frontFace",2305),b("lineWidth","lineWidth",1),x("polygonOffset.enable",32823),b("polygonOffset.offset","polygonOffset",[0,0]),x("sample.alpha",32926),x("sample.enable",32928),b("sample.coverage","sampleCoverage",[1,!1]),x("stencil.enable",2960),b("stencil.mask","stencilMask",-1),b("stencil.func","stencilFunc",[519,0,-1]),b("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),b("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),x("scissor.enable",3089),b("scissor.box","scissor",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),b("viewport","viewport",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ut={gl:t,context:p,strings:e,next:it,current:nt,draw:h,elements:a,buffer:i,shader:f,attributes:c.state,vao:c,uniforms:u,framebuffer:l,extensions:r,timer:d,isBufferArgs:F},ct={primTypes:st,compareFuncs:Ct,blendFuncs:Lt,blendEquations:$,stencilOps:Pt,glTypes:rt,orientationType:Ot};tt&&(ct.backBuffer=[1029],ct.drawBuffer=o(n.maxDrawbuffers,(function(t){return 0===t?[0]:o(t,(function(t){return 36064+t}))})));var ft=0;return{next:it,current:nt,procs:function(){var t=_(),e=t.proc("poll"),i=t.proc("refresh"),a=t.block();e(a),i(a);var s,l=(f=t.shared).gl,u=f.next,c=f.current;a(c,".dirty=false;"),E(t,e),E(t,i,null,!0),Q&&(s=t.link(Q)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),".bindVertexArrayOES(null);");var f=i.def(f.attributes),h=i.def(0),p=t.cond(h,".buffer");p.then(l,".enableVertexAttribArray(i);",l,".bindBuffer(",34962,",",h,".buffer.buffer);",l,".vertexAttribPointer(i,",h,".size,",h,".type,",h,".normalized,",h,".stride,",h,".offset);").else(l,".disableVertexAttribArray(i);",l,".vertexAttrib4f(i,",h,".x,",h,".y,",h,".z,",h,".w);",h,".buffer=null;");var d=t.link(n.maxAttributes,{stable:!0});return i("for(var i=0;i<",d,";++i){",h,"=",f,"[i];",p,"}"),Q&&i("for(var i=0;i<",d,";++i){",s,".vertexAttribDivisorANGLE(i,",f,"[i].divisor);","}"),i(t.shared.vao,".currentVAO=null;",t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"),Object.keys(ot).forEach((function(r){var n=ot[r],o=a.def(u,".",r),s=t.block();s("if(",o,"){",l,".enable(",n,")}else{",l,".disable(",n,")}",c,".",r,"=",o,";"),i(s),e("if(",o,"!==",c,".",r,"){",s,"}")})),Object.keys(lt).forEach((function(r){var n,s,f=lt[r],h=nt[r],p=t.block();p(l,".",f,"("),m(h)?(f=h.length,n=t.global.def(u,".",r),s=t.global.def(c,".",r),p(o(f,(function(t){return n+"["+t+"]"})),");",o(f,(function(t){return s+"["+t+"]="+n+"["+t+"];"})).join("")),e("if(",o(f,(function(t){return n+"["+t+"]!=="+s+"["+t+"]"})).join("||"),"){",p,"}")):(n=a.def(u,".",r),s=a.def(c,".",r),p(n,");",c,".",r,"=",n,";"),e("if(",n,"!==",s,"){",p,"}")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=_();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),Et.forEach((function(e){J(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc("draw",1);P(t,r),S(t,r,e.context),E(t,r,e.framebuffer),L(t,r,e),C(t,r,e.state),O(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)q(t,r,e,e.shader.program);else{r(t.shared.vao,".setVAO(null);");var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link((function(r){return H(q,t,e,r,1)})),"(",n,");",o,".call(this,a0);"))}0<Object.keys(e.state).length&&r(t.shared.current,".dirty=true;"),t.shared.vao&&r(t.shared.vao,".setVAO(null);")}(a,o),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",P(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),L(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||O(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)W(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,".useProgram(",a,".program);"),e.shader.program)W(t,n,e,e.shader.program);else{n(t.shared.vao,".setVAO(null);");var s=t.global.def("{}"),l=(o=n.def(a,".id"),n.def(s,"[",o,"]"));n(t.cond(l).then(l,".call(this,a0,a1);").else(l,"=",s,"[",o,"]=",t.link((function(r){return H(W,t,e,r,2)})),"(",a,");",l,".call(this,a0,a1);"))}0<Object.keys(e.state).length&&n(t.shared.current,".dirty=true;"),t.shared.vao&&n(t.shared.vao,".setVAO(null);")}(a,o),G(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function q(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var G=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},Z=0,Y={DynamicVariable:t,define:function(e,n){return new t(e,r(n+""))},isDynamic:function(e){return"function"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return"function"==typeof r?new t(0,r):"number"==typeof r||"boolean"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+"["+r+"]")}))):r instanceof t?r:void 0},accessor:r},W={next:"function"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:"function"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},X="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},J=l();J.zero=l();var K=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=J.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),J.freeType(s)}}return s=!0,"undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=J.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),J.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},$=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},Q=function(t){return Object.keys(t).map((function(e){return t[e]}))},tt={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||J.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:f(t,e,0,r,0)}return r}},et={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},rt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},nt={dynamic:35048,stream:35040,static:35044},it=tt.flatten,at=tt.shape,ot=[];ot[5120]=1,ot[5122]=2,ot[5124]=4,ot[5121]=1,ot[5123]=2,ot[5125]=4,ot[5126]=4;var st={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},lt=new Float32Array(1),ut=new Uint32Array(lt.buffer),ct=[9984,9986,9985,9987],ft=[0,6409,6410,6407,6408],ht={};ht[6409]=ht[6406]=ht[6402]=1,ht[34041]=ht[6410]=2,ht[6407]=ht[35904]=3,ht[6408]=ht[35906]=4;var pt=x("HTMLCanvasElement"),dt=x("OffscreenCanvas"),vt=x("CanvasRenderingContext2D"),gt=x("ImageBitmap"),yt=x("HTMLImageElement"),mt=x("HTMLVideoElement"),xt=Object.keys(et).concat([pt,dt,vt,gt,yt,mt]),bt=[];bt[5121]=1,bt[5126]=4,bt[36193]=2,bt[5123]=2,bt[5125]=4;var _t=[];_t[32854]=2,_t[32855]=2,_t[36194]=2,_t[34041]=4,_t[33776]=.5,_t[33777]=.5,_t[33778]=1,_t[33779]=1,_t[35986]=.5,_t[35987]=1,_t[34798]=1,_t[35840]=.5,_t[35841]=.25,_t[35842]=.5,_t[35843]=.25,_t[36196]=.5;var wt=[];wt[32854]=2,wt[32855]=2,wt[36194]=2,wt[33189]=2,wt[36168]=1,wt[34041]=4,wt[35907]=4,wt[34836]=16,wt[34842]=8,wt[34843]=6;var Tt=function(t,e,r,n,i){function a(t){this.id=u++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete c[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var u=0,c={};return a.prototype.decRef=function(){0>=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(c=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType="renderbuffer",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Lt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ct={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<J.length&&(et=W.next(e))}function n(){et&&(W.cancel(e),et=null)}function i(t){t.preventDefault(),n(),$.forEach((function(t){t()}))}function o(t){d.getError(),m.restore(),F.restore(),D.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(Y.isDynamic(a))n[i]=Y.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(Y.isDynamic(a[o]))return void(n[i]=Y.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+"."+n]=e[n]}))}}var r=G({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,"stencil"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e("blend"),e("depth"),e("cull"),e("stencil"),e("polygonOffset"),e("scissor"),e("sample"),"vao"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=U.compile(t,i,n,r,a),s=o.draw,l=o.batch,u=o.scope,c=[];return G((function(t,e){var r;if("function"==typeof t)return u.call(this,null,t,0);if("function"==typeof e)if("number"==typeof t)for(r=0;r<t;++r)u.call(this,null,e,r);else{if(!Array.isArray(t))return u.call(this,t,e,0);for(r=0;r<t.length;++r)u.call(this,t[r],e,r)}else if("number"==typeof t){if(0<t)return l.call(this,function(t){for(;c.length<t;)c.push(null);return c}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;U.procs.poll();var n=e.color;n&&(d.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),"depth"in e&&(d.clearDepth(+e.depth),r|=256),"stencil"in e&&(d.clearStencil(0|e.stencil),r|=1024),d.clear(r)}function u(t){return J.push(t),r(),{cancel:function(){var e=q(J,t);J[e]=function t(){var e=q(J,t);J[e]=J[J.length-1],--J.length,0>=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('"'+a+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error("(regl): error restoring extension "+t)}))}}}(d,t);if(!m)return null;var x=function(){var t={"":0},e=[""];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=t.cachedCode||{},w=m.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],u=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){u.length=Math.max(u.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=u[0]=0;for(r=t=0;r<a.length;++r){var c=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(c,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(c,34918),i.push(c)):a[t++]=c,l[r+1]=n,u[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var f=(n=s[r]).startQueryIndex;c=n.endQueryIndex,n.sum+=l[c]-l[f],f=u[f],(c=u[c])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,n.endQueryIndex=c,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),k=X(),A=d.drawingBufferWidth,E=d.drawingBufferHeight,O={tick:0,time:0,viewportWidth:A,viewportHeight:E,framebufferWidth:A,framebufferHeight:E,drawingBufferWidth:A,drawingBufferHeight:E,pixelRatio:t.pixelRatio},I=(A={elements:null,primitive:4,count:-1,offset:0,instances:-1},K(d,w)),D=v(d,b,t,(function(t){return R.destroyBuffer(t)})),z=g(d,w,D,b),R=L(d,w,I,b,D,z,A),F=C(d,x,b,t),B=M(d,w,I,(function(){U.procs.poll()}),O,b,t),N=Tt(d,w,0,b,t),j=S(d,w,I,B,N,b),U=H(d,x,w,I,D,z,0,j,{},R,F,A,O,T,_,t),V=(x=P(d,j,U.procs.poll,O),U.next),Z=d.canvas,J=[],$=[],Q=[],tt=[t.onDestroy],et=null;Z&&(Z.addEventListener("webglcontextlost",i,!1),Z.addEventListener("webglcontextrestored",o,!1));var rt=j.setFBO=s({framebuffer:Y.define.call(null,1,"framebuffer")});return h(),y=G(s,{clear:function(t){if("framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case"frame":return u(e);case"lost":r=$;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:I,hasExtension:function(t){return 0<=I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){J.length=0,n(),Z&&(Z.removeEventListener("webglcontextlost",i),Z.removeEventListener("webglcontextrestored",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),z.clear(),D.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:d,_refresh:h,poll:function(){f(),T&&T.update()},now:p,stats:b,getCachedCode:function(){return _},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){_[t[0]]=t[1]}))}}),t.onDone(null,y),y}}()},71665:function(t,e,r){var n=r(12856),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(a(n,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},21630:function(t,e,r){t.exports=i;var n=r(15398).EventEmitter;function i(){n.call(this)}r(42018)(i,n),i.Readable=r(40410),i.Writable=r(37493),i.Duplex=r(37865),i.Transform=r(74308),i.PassThrough=r(66897),i.finished=r(12726),i.pipeline=r(10168),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(c(),0===n.listenerCount(this,"error"))throw t}function c(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",u),t.on("error",u),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},74322:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,a.length)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var u=("number"!=typeof l&&(l=0),l+".".length>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.q=e},37865:function(t,e,r){"use strict";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l<s.length;l++){var u=s[l];c.prototype[u]||(c.prototype[u]=o.prototype[u])}function c(t){if(!(this instanceof c))return new c(t);a.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",f)))}function f(){this._writableState.ended||n.nextTick(h,this)}function h(t){t.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})},66897:function(t,e,r){"use strict";t.exports=i;var n=r(74308);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(42018)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},40410:function(t,e,r){"use strict";var n,i=r(90386);t.exports=A,A.ReadableState=k,r(15398).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(71405),l=r(12856).Buffer,u=r.g.Uint8Array||function(){},c=r(40964);a=c&&c.debuglog?c.debuglog("stream"):function(){};var f,h,p,d=r(31125),v=r(65756),g=r(56306).getHighWaterMark,y=r(74322).q,m=y.ERR_INVALID_ARG_TYPE,x=y.ERR_STREAM_PUSH_AFTER_EOF,b=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(42018)(A,s);var w=v.errorOrDestroy,T=["error","close","destroy","pause","resume"];function k(t,e,i){n=n||r(37865),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=r(68019).s),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function A(t){if(n=n||r(37865),!(this instanceof A))return new A(t);var e=this instanceof n;this._readableState=new k(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(t,e,r,n,i){a("readableAddChunk",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?C(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,P(t)))}}(t,s);else if(i||(o=function(t,e){var r,n;return n=e,l.isBuffer(n)||n instanceof u||"string"==typeof e||void 0===e||t.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],e)),r}(s,e)),o)w(t,o);else if(s.objectMode||e&&e.length>0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&C(t)),O(t,e)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=v.destroy,A.prototype._undestroy=v.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=l.from(t,e),e=""),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(t){f||(f=r(68019).s);var e=new f(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var E=1073741824;function L(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function D(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){a("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&a("length less than watermark",i=!0),e.ended||e.reading?a("reading or ended",i=!1):i&&(a("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=L(r,e))),null===(n=t>0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new b("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",u),t.removeListener("error",h),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",v),r.removeListener("data",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",u);var c=!1;function f(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a("onerror",e),v(),t.removeListener("error",h),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),v()}function d(){a("onfinish"),t.removeListener("close",p),v()}function v(){a("unpipe"),r.unpipe(t)}return r.on("data",f),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events.error?Array.isArray(t._events.error)?t._events.error.unshift(r):t._events.error=[r,t._events.error]:t.on(e,r)}(t,"error",h),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=U(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},A.prototype.on=function(t,e){var r=s.prototype.on.call(this,t,e),n=this._readableState;return"data"===t?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<T.length;o++)t.on(T[o],this.emit.bind(this,T[o]));return this._read=function(e){a("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=r(68221)),h(this)}),Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=B,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(A.from=function(t,e){return void 0===p&&(p=r(31748)),p(A,t,e)})},74308:function(t,e,r){"use strict";t.exports=c;var n=r(74322).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=r(37865);function u(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(t){if(!(this instanceof c))return new c(t);l.call(this,t),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",f)}function f(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}r(42018)(c,l),c.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},c.prototype._transform=function(t,e,r){r(new i("_transform()"))},c.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},c.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},c.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},37493:function(t,e,r){"use strict";var n,i=r(90386);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(undefined),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=A,A.WritableState=k;var o,s={deprecate:r(20588)},l=r(71405),u=r(12856).Buffer,c=r.g.Uint8Array||function(){},f=r(65756),h=r(56306).getHighWaterMark,p=r(74322).q,d=p.ERR_INVALID_ARG_TYPE,v=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,m=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(t,e,o){n=n||r(37865),t=t||{},"boolean"!=typeof o&&(o=e instanceof n),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=h(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,a){--e.pendingcb,r?(i.nextTick(a,n),i.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,n)):(a(n),t._writableState.errorEmitted=!0,w(t,n),P(t,e))}(t,r,n,e,a);else{var o=L(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||E(t,r),n?i.nextTick(S,t,r,o,a):S(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function A(t){var e=this instanceof(n=n||r(37865));if(!e&&!o.call(A,this))return new A(t);this._writableState=new k(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new m("write")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)i[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;i.allBuffers=l,M(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:u.length,u,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit("prefinish"),P(t,e)}))}function P(t,e){var r=L(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(42018)(A,l),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===A&&t&&t._writableState instanceof k}})):o=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new y)},A.prototype.write=function(t,e,r){var n,a=this._writableState,o=!1,s=!a.objectMode&&(n=t,u.isBuffer(n)||n instanceof c);return s&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=T),a.ending?function(t,e){var r=new b;w(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var a;return null===r?a=new x:"string"==typeof r||e.objectMode||(a=new d("chunk",["string","Buffer"],r)),!a||(w(t,a),i.nextTick(n,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r)),e}(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return l}(this,a,s,t,e,r)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){"use strict";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on("readable",g.bind(null,r)),r}},31125:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=r(12856).Buffer,s=r(69862).inspect,l=s&&s.custom||"inspect";t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r;return e=t,r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}],r&&a(e.prototype,r),t}()},65756:function(t,e,r){"use strict";var n=r(90386);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}},12726:function(t,e,r){"use strict";var n=r(74322).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,a){if("function"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||c()},u=e._writableState&&e._writableState.finished,c=function(){s=!1,u=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!u?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},v=function(){e.req.on("finish",c)};return function(t){return t.setHeader&&"function"==typeof t.abort}(e)?(e.on("complete",c),e.on("abort",d),e.req?v():e.on("request",v)):s&&!e._writableState&&(e.on("end",l),e.on("close",l)),e.on("end",h),e.on("finish",c),!1!==r.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",c),e.removeListener("abort",d),e.removeListener("request",v),e.req&&e.req.removeListener("finish",c),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",c),e.removeListener("end",h),e.removeListener("error",p),e.removeListener("close",d)}}},31748:function(t){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},10168:function(t,e,r){"use strict";var n,i=r(74322).q,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(t,e,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on("close",(function(){s=!0})),void 0===n&&(n=r(12726)),n(t,{readable:e,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(e){if(!s&&!l)return l=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void a(e||new o("pipe"))}}function u(t){t()}function c(t,e){return t.pipe(e)}function f(t){return t.length?"function"!=typeof t[t.length-1]?s:t.pop():s}t.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a("streams");var o=e.map((function(t,r){var a=r<e.length-1;return l(t,a,r>0,(function(t){n||(n=t),t&&o.forEach(u),a||(o.forEach(u),i(n))}))}));return e.reduce(c)}},56306:function(t,e,r){"use strict";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){"use strict";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=u,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.s=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},a.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)("stream-parser");function a(t){i("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){n(!this._parserCallback,'there is already a "callback" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||a(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){n(!this._parserCallback,'there is already a "callback" set!'),n(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){n(!this._parserCallback,'There is already a "callback" set!'),n(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function u(t,e,r){this._parserInit||a(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),h(this,t,null,r)}function c(t,e,r){this._parserInit||a(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,n){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return n;var a=t._parserCallback;if(a&&0===t._parserState&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),a){var o=[];e&&o.push(e),r&&o.push(r);var s=a.length>o.length;s&&o.push(p(n));var l=a.apply(t,o);if(!s||n===l)return n}}t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");i("extending Parser into stream"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l),e?t._transform=c:t._write=u};var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=e.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(r,n){if("%%"===r)return r;l++;var i=e.formatters[n];if("function"==typeof i){var a=o[l];r=i.call(t,a),o.splice(l,1),l--}return r})),e.formatArgs.call(t,o);var u=r.log||e.log||console.log.bind(console);u.apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=function(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}(t),"function"==typeof e.init&&e.init(r),r}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable("")},e.enable=function(t){e.save(t),e.names=[],e.skips=[];for(var r=("string"==typeof t?t:"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&("-"===(t=r[i].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))},e.enabled=function(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1},e.humanize=r(11375),e.names=[],e.skips=[],e.formatters={}},11375:function(t){var e=1e3,r=60*e,n=60*r,i=24*n;function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}t.exports=function(t,o){o=o||{};var s,l=typeof t;if("string"===l&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},99011:function(t,e,r){"use strict";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s<a.length;s++){var l=a[s],u=a[s+1];"\\"===l[l.length-1]&&"\\"!==l[l.length-2]?(o.push(l+e+u),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},68664:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var u,c=0,f=[],h=[];function p(e){var l=[e],u=[e];for(r[e]=n[e]=c,i[e]=!0,c+=1;u.length>0;){e=u[u.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var v=p[d];if(r[v]<0){r[v]=n[v]=c,i[v]=!0,c+=1,l.push(v),u.push(v);break}i[v]&&(n[e]=0|Math.min(n[e],n[v])),o[v]>=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d<y.length;d++)for(var _=0;_<y[d].length;_++)b[--m]=y[d][_];h.push(b)}u.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),u=[d[0]];for(var v=1;v<d.length;v++)d[v]!==d[v-1]&&u.push(d[v]);h[l]=u}}return{components:f,adjacencyList:h}}},7095:function(t,e,r){"use strict";r.r(e);var n=2*Math.PI,i=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},a=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},o=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;P<C;P++)y.push(a(S,E)),S+=E;return y.map((function(t){var e=i(t[0],u,c,x,m,A,M),r=e.x,n=e.y,a=i(t[1],u,c,x,m,A,M),o=a.x,s=a.y,l=i(t[2],u,c,x,m,A,M);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))}},1750:function(t,e,r){"use strict";var n=r(95616),i=r(65185),a=r(29988),o=r(89546),s=r(32791);t.exports=function(t){if(Array.isArray(t)&&1===t.length&&"string"==typeof t[0]&&(t=t[0]),"string"==typeof t&&(s(o(t),"String is not an SVG path."),t=n(t)),s(Array.isArray(t),"Argument should be a string or an array of path segments."),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var u=t[r].slice(1),c=0;c<u.length;c+=2)u[c+0]<e[0]&&(e[0]=u[c+0]),u[c+1]<e[1]&&(e[1]=u[c+1]),u[c+0]>e[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d<v;d++){var g=t[d],y=g[0];switch(y){case"M":l=g[1],u=g[2];break;case"A":var m=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!m.length)continue;for(var x,b=0;b<m.length;b++)g=["C",(x=m[b]).x1,x.y1,x.x2,x.y2,x.x,x.y],b<m.length-1&&r.push(g);break;case"S":var _=h,w=p;"C"!=e&&"S"!=e||(_+=_-o,w+=w-s),g=["C",_,w,g[1],g[2],g[3],g[4]];break;case"T":"Q"==e||"T"==e?(c=2*h-c,f=2*p-f):(c=h,f=p),g=a(h,p,c,f,g[1],g[2]);break;case"Q":c=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case"L":g=i(h,p,g[1],g[2]);break;case"H":g=i(h,p,g[1],p);break;case"V":g=i(h,p,h,g[1]);break;case"Z":g=i(h,p,l,u)}e=y,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){"use strict";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement("canvas"),c=u.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle="black",c.fillRect(0,0,r,f),c.fillStyle="white",p&&("number"!=typeof p&&(p=1),c.strokeStyle=p>0?"white":"black",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||"")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?"name":"hex"}:(e=H.hex4.exec(t))?{r:z(e[1]+""+e[1]),g:z(e[2]+""+e[2]),b:z(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+""+e[1]),g:z(e[2]+""+e[2]),b:z(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v="%"===String(t.r).substr(-1)?"prgb":"rgb"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v="hsv"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function d(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function v(t,e,r,n){var i=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function g(t,e,r,n){return[R(B(n)),R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))].join("")}function y(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.s-=e/100,r.s=D(r.s),h(r)}function m(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.s+=e/100,r.s=D(r.s),h(r)}function x(t){return h(t).desaturate(100)}function b(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.l+=e/100,r.l=D(r.l),h(r)}function _(t,e){e=0===e?0:e||10;var r=h(t).toRgb();return r.r=c(0,u(255,r.r-l(-e/100*255))),r.g=c(0,u(255,r.g-l(-e/100*255))),r.b=c(0,u(255,r.b-l(-e/100*255))),h(r)}function w(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.l-=e/100,r.l=D(r.l),h(r)}function T(t,e){var r=h(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,h(r)}function k(t){var e=h(t).toHsl();return e.h=(e.h+180)%360,h(e)}function A(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+120)%360,s:e.s,l:e.l}),h({h:(r+240)%360,s:e.s,l:e.l})]}function M(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+90)%360,s:e.s,l:e.l}),h({h:(r+180)%360,s:e.s,l:e.l}),h({h:(r+270)%360,s:e.s,l:e.l})]}function S(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+72)%360,s:e.s,l:e.l}),h({h:(r+216)%360,s:e.s,l:e.l})]}function E(t,e,r){e=e||6,r=r||30;var n=h(t).toHsl(),i=360/r,a=[h(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+"%",g:l(100*I(this._g,255))+"%",b:l(100*I(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*I(this._r,255))+"%, "+l(100*I(this._g,255))+"%, "+l(100*I(this._b,255))+"%)":"rgba("+l(100*I(this._r,255))+"%, "+l(100*I(this._g,255))+"%, "+l(100*I(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=h(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=h.readability(t,e[u]))>l&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,["#fff","#000"],r))};var C=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n<i;n++)e[n]=t[n]-e[n];return e}return r(t-r(t))};var e=new Float32Array(1);function r(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(e[0]=t,e[0])}},75686:function(t,e,r){"use strict";var n=r(25677);function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=i(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return i(e,"font-size");case"rem":return i(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 96/2.54;case"mm":return 96/25.4;case"pt":return 96/72;case"pc":return 16}return 1}t.exports=a},96892:function(t,e,r){"use strict";function n(t){return t}function i(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,u=t.length,c=new Array(u);for(c[0]=(e+=t[0])*i+o,c[1]=(r+=t[1])*a+s;l<u;)c[l]=t[l],++l;return c}}(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],a=0,o=n.length;a<o;++a)e.push(r(n[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return r(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case"GeometryCollection":return{type:n,geometries:e.geometries.map(t)};case"Point":r=o(e.coordinates);break;case"MultiPoint":r=e.coordinates.map(o);break;case"LineString":r=s(e.arcs);break;case"MultiLineString":r=e.arcs.map(s);break;case"Polygon":r=u(e.arcs);break;case"MultiPolygon":r=e.arcs.map(u);break;default:return null}return{type:n,coordinates:r}}(e)}(t,e);return null==r&&null==i?{type:"Feature",properties:a,geometry:o}:null==i?{type:"Feature",id:r,properties:a,geometry:o}:{type:"Feature",id:r,bbox:i,properties:a,geometry:o}}r.d(e,{zL:function(){return i}})},73116:function(t,e,r){"use strict";var n=r(24511);t.exports=function(t){if("function"!=typeof t)return!1;if(!hasOwnProperty.call(t,"length"))return!1;try{if("number"!=typeof t.length)return!1;if("function"!=typeof t.call)return!1;if("function"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},69190:function(t,e,r){"use strict";var n=r(24582),i=r(47403),a=r(9234),o=r(6048),s=function(t,e){return t.replace("%v",o(e))};t.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if("default"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},18497:function(t){"use strict";t.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},6048:function(t,e,r){"use strict";var n=r(18497),i=/[\n\r\u2028\u2029]/g;t.exports=function(t){var e=n(t);return null===e?"<Non-coercible to string value>":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},47403:function(t,e,r){"use strict";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){"use strict";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},84985:function(t,e,r){"use strict";var n=r(73116),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){"use strict";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){"use strict";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},10424:function(t,e,r){"use strict";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},24582:function(t){"use strict";t.exports=function(t){return null!=t}},58404:function(t,e,r){"use strict";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return v(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return m(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},93447:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if("function"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},20588:function(t,e,r){function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},45920:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},4936:function(t,e,r){"use strict";var n=r(47216),i=r(65481),a=r(21099),o=r(9187);function s(t){return t.call.bind(t)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,c=s(Object.prototype.toString),f=s(Number.prototype.valueOf),h=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(u)var v=s(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===c(t)}function m(t){return"[object Set]"===c(t)}function x(t){return"[object WeakMap]"===c(t)}function b(t){return"[object WeakSet]"===c(t)}function _(t){return"[object ArrayBuffer]"===c(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function T(t){return"[object DataView]"===c(t)}function k(t){return"undefined"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||k(t)},e.isUint8Array=function(t){return"Uint8Array"===a(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===a(t)},e.isUint16Array=function(t){return"Uint16Array"===a(t)},e.isUint32Array=function(t){return"Uint32Array"===a(t)},e.isInt8Array=function(t){return"Int8Array"===a(t)},e.isInt16Array=function(t){return"Int16Array"===a(t)},e.isInt32Array=function(t){return"Int32Array"===a(t)},e.isFloat32Array=function(t){return"Float32Array"===a(t)},e.isFloat64Array=function(t){return"Float64Array"===a(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===a(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===a(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},m.working="undefined"!=typeof Set&&m(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(m.working?m(t):t instanceof Set)},x.working="undefined"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},b.working="undefined"!=typeof WeakSet&&b(new WeakSet),e.isWeakSet=function(t){return b(t)},_.working="undefined"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=w,T.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=k;var A="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return"[object SharedArrayBuffer]"===c(t)}function S(t){return void 0!==A&&(void 0===M.working&&(M.working=M(new A)),M.working?M(t):t instanceof A)}function E(t){return g(t,f)}function L(t){return g(t,h)}function C(t){return g(t,p)}function P(t){return l&&g(t,d)}function O(t){return u&&g(t,v)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===c(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===c(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===c(t)},e.isGeneratorObject=function(t){return"[object Generator]"===c(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===c(t)},e.isNumberObject=E,e.isStringObject=L,e.isBooleanObject=C,e.isBigIntObject=P,e.isSymbolObject=O,e.isBoxedPrimitive=function(t){return E(t)||L(t)||C(t)||P(t)||O(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||S(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},43827:function(t,e,r){var n=r(90386),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},a=/%[sdj%]/g;e.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(u(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if("%%"===t)return"%";if(r>=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r<i;s=n[++r])y(s)||!w(s)?o+=" "+s:o+=" "+u(s);return o},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),i=!0}return t.apply(this,arguments)}};var o={},s=/^$/;if(n.env.NODE_DEBUG){var l=n.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function u(t,r){var n={seen:[],stylize:f};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return m(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var u,c="",f=!1,w=["{","}"];return v(r)&&(f=!0,w=["[","]"]),A(r)&&(c=" [Function"+(r.name?": "+r.name:"")+"]"),_(r)&&(c=" "+RegExp.prototype.toString.call(r)),T(r)&&(c=" "+Date.prototype.toUTCString.call(r)),k(r)&&(c=" "+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)C(e,String(o))?a.push(d(t,e,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(d(t,e,r,n,i,!0))})),a}(t,r,n,s,o):o.map((function(e){return d(t,r,n,s,e,f)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf("\n"),t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n  ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return"  "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return"   "+t})).join("\n")):s=t.stylize("[Circular]","special")),b(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function v(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function m(t){return"number"==typeof t}function x(t){return"string"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(45920);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(){var t=new Date,e=[S(t.getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":");return[t.getDate(),E[t.getMonth()],e].join(" ")}function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log("%s - %s",L(),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var P="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function O(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(P&&t[P]){var e;if("function"!=typeof(e=t[P]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,i)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),P&&Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=P,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var i=e.pop();if("function"!=typeof i)throw new TypeError("The last argument must be of type Function");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,e).then((function(t){n.nextTick(o.bind(null,null,t))}),(function(t){n.nextTick(O.bind(null,t,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},40372:function(t,e,r){var n=r(86249);t.exports=function(t){return n("webgl",t)}},21099:function(t,e,r){"use strict";var n=r(86165),i=r(72077),a=r(92978),o=a("Object.prototype.toString"),s=r(57877)()&&"symbol"==typeof Symbol.toStringTag,l=i(),u=a("String.prototype.slice"),c={},f=r(67295),h=Object.getPrototypeOf;s&&f&&h&&n(l,(function(t){if("function"==typeof r.g[t]){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=h(e),i=f(n,Symbol.toStringTag);if(!i){var a=h(n);i=f(a,Symbol.toStringTag)}c[t]=i.get}}));var p=r(9187);t.exports=function(t){return!!p(t)&&(s?function(t){var e=!1;return n(c,(function(r,n){if(!e)try{var i=r.call(t);i===n&&(e=i)}catch(t){}})),e}(t):u(o(t),8,-1))}},3961:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),f[t-f[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<u;d++)s+=c&1<<12-d?30:29;var v=h[o.year-h[0]],g=new Date(v>>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l<v)break;l-=v}var g=d>>13;return!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p),a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if("y"===r){var u=l.year(),c=l.month(),f=this.isIntercalaryMonth(u,s),h=a&&f?this.toMonthIndex(u,s,!0):this.toMonthIndex(u,s,!1);h!==c&&l.month(h)}return l}});var s=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,l=/^\d?\d[iI]?/m,u=/^闰?十?[一二三四五六七八九]?月/m,c=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],h=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},38751:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Coptic",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptic=a},86825:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},94320:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Persian",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;a<o.length;a++){if(o[a]>r)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return u.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(u.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\{0\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:"Gregorian",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=1524+(r=e+1+r-Math.floor(r/4)),i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n<t.length&&t.charAt(_+n)===e;)n++;return _+=n-1,Math.floor(n/(r||1))>1}),p=function(t,e,r,n){var i=""+e;if(h(t,n))for(;i.length<r;)i="0"+i;return i},d=this,v=function(t){return"function"==typeof u?u.call(d,t,h("m")):m(p("m",t.month(),2))},g=function(t,e){return e?"function"==typeof f?f.call(d,t):f[t.month()-d.minMonth]:"function"==typeof c?c.call(d,t):c[t.month()-d.minMonth]},y=this.local.digits,m=function(t){return r.localNumbers&&y?y(t):t},x="",b=!1,_=0;_<t.length;_++)if(b)"'"!==t.charAt(_)||h("'")?x+=t.charAt(_):b=!1;else switch(t.charAt(_)){case"d":x+=m(p("d",e.day(),2));break;case"D":x+=("D",n=e.dayOfWeek(),a=s,o=l,h("D")?o[n]:a[n]);break;case"o":x+=p("o",e.dayOfYear(),3);break;case"w":x+=p("w",e.weekOfYear(),2);break;case"m":x+=v(e);break;case"M":x+=g(e,h("M"));break;case"y":x+=h("y",2)?e.year():(e.year()%100<10?"0":"")+e.year()%100;break;case"Y":h("Y",2),x+=e.formatYear();break;case"J":x+=e.toJD();break;case"@":x+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":h("'")?x+="'":b=!0;break;default:x+=t.charAt(_)}return x},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[""].invalidArguments;if(""===(e="object"==typeof e?e.toString():e+""))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n="string"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,c=r.monthNames||this.local.monthNames,f=-1,h=-1,p=-1,d=-1,v=-1,g=!1,y=!1,m=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){m("m");var t=l.call(b,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[""].unknownNameAt).replace(/\{0\}/,A)},T=function(){if("function"==typeof c){var t=m("M")?c.call(b,e.substring(A)):u.call(b,e.substring(A));return A+=t.length,t}return w("M",u,c)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,A);A++},A=0,M=0;M<t.length;M++)if(y)"'"!==t.charAt(M)||m("'")?k():y=!1;else switch(t.charAt(M)){case"d":d=x("d");break;case"D":w("D",a,o);break;case"o":v=x("o");break;case"w":x("w");break;case"m":p=_();break;case"M":p=T();break;case"y":var S=M;g=!m("y",2),M=S,h=x("y",2);break;case"Y":h=x("Y",2);break;case"J":f=x("J")+.5,"."===e.charAt(A)&&(A++,x("J"));break;case"@":f=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":A=e.length;break;case"'":m("'")?k():y=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[""].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),"string"==typeof p&&(p=s.call(this,h,p)),v>-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){"use strict";var n=r(24696);t.exports=function(){return n(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(t){return"function"==typeof r.g[t]}))}},40402:function(t){"use strict";t.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},83794:function(t){"use strict";t.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},96209:function(t){"use strict";t.exports=JSON.parse('["normal","italic","oblique"]')},15659:function(t){"use strict";t.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},38732:function(t){"use strict";t.exports=JSON.parse('["inherit","initial","unset"]')},41901:function(t){"use strict";t.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r(27909)}()}));</script>                <div id="fb67f984-6f76-4240-b7ef-fc098c10ff37" class="plotly-graph-div" style="height:100%; width:100%;"></div>            <script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("fb67f984-6f76-4240-b7ef-fc098c10ff37")) {                    Plotly.newPlot(                        "fb67f984-6f76-4240-b7ef-fc098c10ff37",                        [{"hovertext":["ASCC_18: 9.3 Myr","ASCC_20: 12.5 Myr","Alessi_33: 15.7 Myr","Alessi_34: 20.6 Myr","Alessi_36 / UBC_7: 28.9 Myr","CWNU_1024: 32.4 Myr","CWNU_1072: 13.1 Myr","CWNU_1144: 23.6 Myr","CWNU_1178: 36.8 Myr","Collinder_132: 13.9 Myr","Collinder_135: 29.8 Myr","Collinder_140: 17.3 Myr","FoF_2383: 37.9 Myr","HSC_1765: 38.8 Myr","HSC_1865: 7.7 Myr","HSC_1894: 20.9 Myr","HSC_1913: 11.7 Myr","HSC_2056: 27.3 Myr","HSC_2247: 13.8 Myr","HSC_2453: 23.0 Myr","IC_2395: 6.8 Myr","NGC_2547: 21.7 Myr","NGC_2451B: 27.6 Myr","OC_0395: 15.1 Myr","OC_0401: 13.8 Myr","OC_0407: 25.0 Myr","OC_0450: 21.7 Myr","OCSN_64: 21.0 Myr","OCSN_65: 13.1 Myr","OCSN_76: 37.0 Myr","OCSN_82: 23.6 Myr","Theia_35: 30.1 Myr","Theia_105: 20.9 Myr","Theia_953: 35.6 Myr","Theia_1918: 24.1 Myr","UPK_398: 11.7 Myr","UPK_535: 22.0 Myr","UPK_540: 20.0 Myr","OCT: 35.0 Myr"],"marker":{"color":"orange","line":{"width":0.0},"opacity":1,"size":[5.5,5.5,5.5,15.0,5.5,6.8789808917197455,5.5,5.5,5.5,5.5,5.5,5.5,8.704883227176222,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,14.07643312101911,12.802547770700636,5.5,5.5,5.5,8.195329087048833,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"Cr135 family","visible":true,"x":[-359.8414197687183,-320.3679046663749,-408.8885896745919,-42.55856052175329,-97.94162329981675,-204.12901190725688,-363.2535909830498,-22.05263034939512,-37.54868650657815,-284.9831747522824,-104.55701556760089,-157.75951875299037,-254.177017946402,-127.71425318614088,-485.6588471148641,-422.7554026941178,-407.9105242807678,-98.73864338621942,44.58383015888887,83.76761368360508,-40.55895469016608,-36.59304189477092,-110.8461555540645,-477.0173567664153,-464.96097409279696,-322.6291321588646,-72.14641546975184,-266.6780425817832,-356.4095919694721,-307.5303021322386,-158.1293444804337,-246.71883978347745,-9.495121128391702,76.89020298168856,-27.77692289359203,-405.1882382373601,-18.338421648085586,5.677416672729919,4.0],"y":[-148.27161494963156,-126.77935601801197,-650.3325619044685,-475.1535790835925,-249.20138044147865,-329.61265156832974,-215.41571929760943,-181.29773939762907,-92.68785463284208,-560.8233187547759,-270.83384350901395,-337.59712473286777,-247.1408841654071,-124.5107224659664,-695.663327719274,-662.4665735574607,-688.7933266675703,-414.8365605914522,-374.833984646368,-178.78090407120231,-693.1338079431537,-376.3193517278603,-347.69491387113123,-626.9706365548604,-655.6989781591788,-505.4323438731302,-312.4686424087644,-129.3265059673104,-173.46894238494895,-325.0090729181026,-370.1939403477121,-319.8053088024616,-510.38715963182113,-539.3384971231867,-403.13777020027067,-137.09583650679312,-313.0110616964963,-348.85329552677524,-96.9],"z":[-133.13721454501797,-108.45426491108904,-126.78972036335526,-90.18522271981482,-64.04113215921882,-75.07948901566297,-124.35038250367194,-63.63194698223484,-94.35570048119732,-103.0679935315072,-57.04328642246709,-51.70211271015862,-86.76876902945298,-65.50303000322519,-151.4910087784361,-161.4039833676329,-134.62966293897222,-79.15922494339335,-168.53823793622846,-69.67605097489862,-43.770133661165545,-57.10653991405371,-43.62786461915886,-114.79970896707884,-125.7042385436215,-79.1250040967257,-43.549486213783005,-131.19775634545363,-128.3663039419263,-81.60074559111501,-77.87778316060596,-33.32945263722592,22.061803789167897,-61.12398949450795,-30.75846142785545,-87.6666424030315,-37.93368677349177,-104.94391931639262,-59.7],"type":"scatter3d"},{"hovertext":["ASCC_58: 57.0 Myr","Alessi_5: 56.4 Myr","BH_99: 44.8 Myr","BH_164: 18.6 Myr","CWNU_45: 33.1 Myr","CWNU_88: 14.8 Myr","CWNU_515: 21.3 Myr","CWNU_1020: 34.2 Myr","CWNU_1034: 27.5 Myr","CWNU_1044: 34.3 Myr","CWNU_1069: 16.3 Myr","HSC_1902: 31.0 Myr","HSC_2215: 57.6 Myr","HSC_2270: 46.8 Myr","HSC_2398: 28.4 Myr","HSC_2442: 26.1 Myr","HSC_2462: 39.7 Myr","HSC_2687: 36.8 Myr","Haffner_13: 14.6 Myr","IC_2391: 27.3 Myr","LISC-III_3668: 28.7 Myr","NGC_3228: 30.3 Myr","Messier_6 / NGC_6405: 52.4 Myr","NGC_2451A: 26.1 Myr","OCSN_89: 37.3 Myr","Platais_9: 36.8 Myr","Teutsch_38: 19.9 Myr","Theia_58: 23.6 Myr","Theia_227: 31.8 Myr","Theia_439: 37.8 Myr","Theia_1315: 41.9 Myr","Trumpler_10: 36.8 Myr","UPK_537: 61.5 Myr","UPK_569: 27.2 Myr"],"marker":{"color":"cyan","line":{"width":0.0},"opacity":1,"size":[5.5,11.86836518046709,13.397027600849256,15.0,5.5,5.5,5.5,5.5,5.5,7.749469214437367,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,7.7282377919320595,7.3036093418259025,5.5,15.0,8.386411889596603,5.5,5.5,5.5,5.859872611464968,5.5,5.5,5.5,15.0,5.5,5.5]},"mode":"markers","name":"M6 family","visible":true,"x":[95.61815174828968,121.70843749933432,125.44036806795748,286.54379573137487,-294.788591987493,57.40216731810111,32.590427900514854,25.35920501462752,-224.79321178616613,-4.109396862811877,-79.63267330498212,-383.5366289115941,26.08813154080329,59.18588609319434,125.901976942581,112.194268729226,129.50296266384169,315.8736683149152,-233.3799026370887,1.0811030398456722,-105.99563979477205,88.54638307622926,451.033001044628,-56.71803874022854,207.78295073249893,-10.706536860036522,-121.44001339456932,-182.82186641972967,456.93551043125046,208.7526513428744,111.27708969094384,-53.37461097867259,-25.251570027300943,106.16069546352584],"y":[-461.522604660878,-372.1974889372981,-421.943163354812,-293.0212194065959,-515.9218206930536,-520.2893995320928,-195.6967100101868,-434.8183343184863,-396.39252780673553,-359.45342724807284,-387.14136603501424,-620.0996233005928,-520.3706424220047,-367.2268848976127,-348.73793316902777,-252.75380292638096,-268.7961810746376,-254.8685976004885,-499.52240926061575,-149.13548021167287,-558.8981386220695,-467.3873130523658,-26.839897120130782,-179.8945148666772,-355.38261586915246,-184.61467468259485,-630.4689797075871,-448.4070671343847,108.9139957667841,-387.0419589978503,-412.4301727896167,-424.7732962978407,-590.4969785022063,-216.9516924879794],"z":[10.389102012730689,-13.49687367383737,-4.150209307413576,-44.31782819931056,-85.35181850917577,-97.66802420325446,-43.91962187287964,-42.15945257951856,-20.99361530723553,-39.22907674909881,-52.269746036481536,-69.39310959334799,6.937705619181969,-34.20699473570072,-57.01972050283,-47.08405666582884,-30.474859123196723,26.939535381845275,-35.48078812841216,-17.739057166759906,-73.74952602964512,36.81917625951411,-5.928748753635276,-23.508372777483608,-22.59876337618246,11.108654724465572,38.36034001116269,-2.404172405385836,14.178963226009166,38.85294564712248,-66.32157053229615,4.478810053953907,-85.36686034585583,-44.54754550032239],"type":"scatter3d"},{"hovertext":["ADS_16795: 56.9 Myr","ASCC_100: 64.9 Myr","Alessi_13: 24.7 Myr","CWNU_1015: 34.2 Myr","CWNU_1129: 15.0 Myr","CWNU_1143: 18.5 Myr","Chamaleon_I: 5.7 Myr","Gaia_8: 21.1 Myr","HSC_381: 30.7 Myr","HSC_415: 32.9 Myr","HSC_474: 31.0 Myr","HSC_517: 46.8 Myr","HSC_958: 40.7 Myr","HSC_1020: 33.8 Myr","HSC_1318: 5.5 Myr","HSC_1438: 56.6 Myr","HSC_1553: 38.5 Myr","HSC_1766: 31.8 Myr","HSC_1900: 26.7 Myr","HSC_1989: 18.6 Myr","HSC_2068: 26.3 Myr","HSC_2139: 11.5 Myr","HSC_2216: 65.6 Myr","HSC_2468: 8.4 Myr","HSC_2505: 7.0 Myr","HSC_2523: 7.0 Myr","HSC_2630: 7.5 Myr","HSC_2636: 9.8 Myr","HSC_2733: 9.5 Myr","HSC_2816: 8.6 Myr","HSC_2907: 9.8 Myr","HSC_2919: 27.1 Myr","HSC_2931: 6.3 Myr","HSC_2986: 7.1 Myr","IC_2602 / The_Southern_Pleiades: 26.0 Myr","IC_4665: 32.7 Myr","ETAC / Mamajek_1: 4.5 Myr","Mamajek_3: 16.7 Myr","Alpha_Per / Melotte_20: 55.6 Myr","OC_0666: 6.0 Myr","OCSN_10: 54.5 Myr","OCSN_24: 55.6 Myr","OCSN_92: 9.2 Myr","OCSN_96: 4.7 Myr","OCSN_98: 4.5 Myr","OCSN_100: 3.6 Myr","Platais_6: 48.4 Myr","Platais_8: 31.2 Myr","Delta_Lyrae_cluster / Stephenson_1: 26.6 Myr","Teutsch_179: 30.8 Myr","Theia_23: 21.4 Myr","Theia_38: 5.8 Myr","Theia_53: 35.7 Myr","Theia_54: 4.1 Myr","Theia_65: 9.3 Myr","Theia_66: 6.2 Myr","Theia_67: 11.7 Myr","Theia_69: 15.7 Myr","Theia_72: 27.3 Myr","Theia_232: 44.5 Myr","Theia_333: 44.2 Myr","UBC_26: 25.2 Myr","UPK_113: 47.9 Myr","UPK_116: 44.3 Myr","UPK_606: 9.6 Myr","V1062-Sco / UPK_640: 9.6 Myr","118TAU: 10.0 Myr","BPMG: 24.0 Myr","CAR: 45.0 Myr","COL: 42.0 Myr","CRA: 4.5 Myr","EPSC: 3.7 Myr","ETAC: 11.0 Myr","LCC: 15.0 Myr","ROPH: 1.0 Myr","THA: 45.0 Myr","THOR: 22.0 Myr","TWA: 10.0 Myr","UCL: 16.0 Myr","UCRA: 10.0 Myr","USCO: 10.0 Myr","XFOR: 30.0 Myr"],"marker":{"color":"violet","line":{"width":0.0},"opacity":1,"size":[5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.859872611464968,5.5,5.5,5.5,5.5,5.5,5.5,5.5,6.751592356687898,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.774946921443736,5.5,5.5,7.154989384288747,5.5,5.5,5.5,13.290870488322717,6.284501061571126,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,6.581740976645436,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,9.915074309978769,5.5,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"\u0251Per family","visible":true,"x":[-78.9519388754934,151.8853397918439,-31.58069385640812,-143.23996279507924,-152.2721946987598,98.64736822859076,83.3511252431358,125.99367780897236,213.74670638046496,184.1337780020495,138.944621897356,47.83089676988261,-88.09447580256737,-155.85746446689427,-121.51761467853194,-125.11097622131842,-203.4994721009789,-73.66040334798056,-26.24153189130033,-61.39570840492273,-36.44880009251916,-15.536460644961153,13.527818647019714,47.306859900436606,52.13328537723143,52.01890562247506,118.6673138698568,85.25373216663789,119.46860344880731,126.11247974755356,145.4331056769847,130.33010377098134,124.24480268240164,141.02966505290678,50.535193533013455,282.7180560765082,34.85484650558828,-92.58974895442006,-144.86942645910108,145.4467236549668,257.8458094080209,3.046151756693426,119.57058309262854,128.31191859416995,137.62272386597792,126.20834861404823,-203.55035807559867,17.61754809786207,134.22724772583143,189.9837593140153,334.75207531538166,281.1356621538406,104.22306747801012,-152.70815309465368,-107.14025748163256,-135.05756578578374,145.52167428955698,-116.82510211518056,-210.08121583018908,-182.68138412506343,298.7592675171145,346.8396288409606,123.744622574919,67.68046661105564,122.15649660447572,165.9529551724722,-102.3,4.1,6.7,-25.9,132.45,49.9,33.65,54.3,124.79,5.4,-88.4,14.4,107.5,142.1,121.2,-27.1],"y":[190.5231800394149,317.0877597660224,-49.432190679181005,-62.03720453193989,11.488808362682477,-22.64289482077745,-161.3090761849975,249.68637934003831,207.56711213970647,223.1208607356792,227.5450070038204,102.75120000227813,150.86816567757757,206.15469627267728,24.00796603796969,-4.6298692891017215,-58.42784769274613,-72.10359224911488,-41.51993318063305,-144.5978891439181,-166.30930406947235,-186.94942741858267,-261.8492505046646,-96.03470950691886,-92.08813443959724,-85.39726539853345,-135.48888871696758,-95.00356250576884,-75.45145203912746,-48.88922359525958,-20.80159252550608,-15.27789095438576,-12.464573814370969,-0.1135079432330741,-141.24346747605034,166.68458085812375,-84.41184965065263,-27.81963221137504,93.6489637494545,-54.18912171191704,249.96111181570487,156.56742774782407,-56.156480403304506,-21.99310961167559,-16.40726198154094,-12.197704618053052,-93.01900030152235,-131.14051523884797,314.5883388099045,266.0935157590528,171.9651489812574,411.73178302052224,67.11153722707732,19.731337875918648,-6.725918288552805,2.086845739199717,0.8371242753666266,-121.75043428500064,-183.5499802624961,255.6796052003912,545.1448626422492,474.94758149261713,661.7485019004505,419.4217933603185,-106.04981374307754,-49.6632215962001,-4.8,-6.7,-50.5,-25.9,-0.21,-84.8,-81.36,-94.2,-15.23,-20.1,-25.7,-47.7,-60.9,-1.2,-17.0,-46.3],"z":[-9.61079279638875,79.0821034240734,-86.17547552812636,-72.33149082787777,-45.07998923441225,38.70570688544833,-51.25213077389636,73.77536886282188,96.37317607498174,86.06948913821893,168.545906940402,-12.597267962735852,17.140940929329204,-64.46078544844893,-34.73563453636769,-78.21535837987864,-7.948916138090432,-44.98863528242211,-30.442609094264903,-67.34503110708421,-1.377717758530096,-14.547696403771766,-88.01644302824656,20.37706365225234,-2.647419289755028,-17.87268481711056,-0.1317907554752935,40.368748391537856,28.639972839865194,26.09707766190774,48.07902578257789,40.43106109082399,44.80668745936627,-45.035791087326885,-12.736052893637629,100.8595272894745,-36.1918278207153,-26.858921168585294,-19.316699887963715,25.595885439371308,82.66304629640337,5.131262502909131,40.496373701155086,53.13289104418666,60.78972304481474,53.68063556676434,-18.10686717012801,-18.417787535620533,93.8938116590847,98.8423487609493,16.935849570062768,17.977586163234704,-39.81663938267428,-21.707261599558088,-8.438344715995328,-48.84624052292804,16.951148275218074,-21.6749548648942,-26.682189974213287,-69.3140747242279,41.345389964226655,79.96177665698431,-110.1623386400043,-18.957835853020228,38.97754784600597,14.878768004308697,-9.9,-15.7,-15.5,-21.4,-42.43,-25.6,-34.81,5.8,37.6,-36.1,-23.9,22.7,26.5,-39.2,48.9,-84.2],"type":"scatter3d"},{"hovertext":["ASCC_18: 9.3 Myr","ASCC_20: 12.5 Myr","CWNU_1072: 13.1 Myr","Collinder_132: 13.9 Myr","HSC_1865: 7.7 Myr","HSC_1913: 11.7 Myr","HSC_2247: 13.8 Myr","IC_2395: 6.8 Myr","OC_0401: 13.8 Myr","OCSN_65: 13.1 Myr","UPK_398: 11.7 Myr"],"marker":{"color":"orange","line":{"width":0.0},"opacity":1,"size":[5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.5]},"mode":"markers","name":"Cr135 family (< 15 Myr)","visible":"legendonly","x":[-359.8414197687183,-320.3679046663749,-363.2535909830498,-284.9831747522824,-485.6588471148641,-407.9105242807678,44.58383015888887,-40.55895469016608,-464.96097409279696,-356.4095919694721,-405.1882382373601],"y":[-148.27161494963156,-126.77935601801197,-215.41571929760943,-560.8233187547759,-695.663327719274,-688.7933266675703,-374.833984646368,-693.1338079431537,-655.6989781591788,-173.46894238494895,-137.09583650679312],"z":[-133.13721454501797,-108.45426491108904,-124.35038250367194,-103.0679935315072,-151.4910087784361,-134.62966293897222,-168.53823793622846,-43.770133661165545,-125.7042385436215,-128.3663039419263,-87.6666424030315],"type":"scatter3d"},{"hovertext":["CWNU_88: 14.8 Myr","Haffner_13: 14.6 Myr"],"marker":{"color":"cyan","line":{"width":0.0},"opacity":1,"size":[5.5,15.0]},"mode":"markers","name":"M6 family (< 15 Myr)","visible":"legendonly","x":[57.40216731810111,-233.3799026370887],"y":[-520.2893995320928,-499.52240926061575],"z":[-97.66802420325446,-35.48078812841216],"type":"scatter3d"},{"hovertext":["Chamaleon_I: 5.7 Myr","HSC_1318: 5.5 Myr","HSC_2139: 11.5 Myr","HSC_2468: 8.4 Myr","HSC_2505: 7.0 Myr","HSC_2523: 7.0 Myr","HSC_2630: 7.5 Myr","HSC_2636: 9.8 Myr","HSC_2733: 9.5 Myr","HSC_2816: 8.6 Myr","HSC_2907: 9.8 Myr","HSC_2931: 6.3 Myr","HSC_2986: 7.1 Myr","ETAC / Mamajek_1: 4.5 Myr","OC_0666: 6.0 Myr","OCSN_92: 9.2 Myr","OCSN_96: 4.7 Myr","OCSN_98: 4.5 Myr","OCSN_100: 3.6 Myr","Theia_38: 5.8 Myr","Theia_54: 4.1 Myr","Theia_65: 9.3 Myr","Theia_66: 6.2 Myr","Theia_67: 11.7 Myr","UPK_606: 9.6 Myr","V1062-Sco / UPK_640: 9.6 Myr","118TAU: 10.0 Myr","CRA: 4.5 Myr","EPSC: 3.7 Myr","ETAC: 11.0 Myr","LCC: 15.0 Myr","ROPH: 1.0 Myr","TWA: 10.0 Myr","UCRA: 10.0 Myr","USCO: 10.0 Myr"],"marker":{"color":"violet","line":{"width":0.0},"opacity":1,"size":[5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.774946921443736,5.5,5.5,7.154989384288747,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"\u0251Per family (< 15 Myr)","visible":"legendonly","x":[83.3511252431358,-121.51761467853194,-15.536460644961153,47.306859900436606,52.13328537723143,52.01890562247506,118.6673138698568,85.25373216663789,119.46860344880731,126.11247974755356,145.4331056769847,124.24480268240164,141.02966505290678,34.85484650558828,145.4467236549668,119.57058309262854,128.31191859416995,137.62272386597792,126.20834861404823,281.1356621538406,-152.70815309465368,-107.14025748163256,-135.05756578578374,145.52167428955698,122.15649660447572,165.9529551724722,-102.3,132.45,49.9,33.65,54.3,124.79,14.4,142.1,121.2],"y":[-161.3090761849975,24.00796603796969,-186.94942741858267,-96.03470950691886,-92.08813443959724,-85.39726539853345,-135.48888871696758,-95.00356250576884,-75.45145203912746,-48.88922359525958,-20.80159252550608,-12.464573814370969,-0.1135079432330741,-84.41184965065263,-54.18912171191704,-56.156480403304506,-21.99310961167559,-16.40726198154094,-12.197704618053052,411.73178302052224,19.731337875918648,-6.725918288552805,2.086845739199717,0.8371242753666266,-106.04981374307754,-49.6632215962001,-4.8,-0.21,-84.8,-81.36,-94.2,-15.23,-47.7,-1.2,-17.0],"z":[-51.25213077389636,-34.73563453636769,-14.547696403771766,20.37706365225234,-2.647419289755028,-17.87268481711056,-0.1317907554752935,40.368748391537856,28.639972839865194,26.09707766190774,48.07902578257789,44.80668745936627,-45.035791087326885,-36.1918278207153,25.595885439371308,40.496373701155086,53.13289104418666,60.78972304481474,53.68063556676434,17.977586163234704,-21.707261599558088,-8.438344715995328,-48.84624052292804,16.951148275218074,38.97754784600597,14.878768004308697,-9.9,-42.43,-25.6,-34.81,5.8,37.6,22.7,-39.2,48.9],"type":"scatter3d"},{"hovertext":["ADS_16795: 56.9 Myr","ASCC_18: 9.3 Myr","ASCC_19: 7.4 Myr","ASCC_20: 12.5 Myr","ASCC_21: 6.9 Myr","ASCC_58: 57.0 Myr","ASCC_100: 64.9 Myr","ASCC_127: 12.2 Myr","Alessi_5: 56.4 Myr","Alessi_13: 24.7 Myr","Alessi_19: 36.5 Myr","Alessi_20: 6.7 Myr","Alessi_33: 15.7 Myr","Alessi_34: 20.6 Myr","Alessi_36 / UBC_7: 28.9 Myr","BH_23: 9.4 Myr","BH_56: 7.6 Myr","BH_99: 44.8 Myr","BH_164: 18.6 Myr","Briceno_1: 8.2 Myr","CWNU_45: 33.1 Myr","CWNU_52: 55.5 Myr","CWNU_88: 14.8 Myr","CWNU_311: 49.1 Myr","CWNU_313: 39.6 Myr","CWNU_338: 10.4 Myr","CWNU_515: 21.3 Myr","CWNU_519: 22.6 Myr","CWNU_522: 35.8 Myr","CWNU_1007: 19.3 Myr","CWNU_1015: 34.2 Myr","CWNU_1020: 34.2 Myr","CWNU_1024: 32.4 Myr","CWNU_1034: 27.5 Myr","CWNU_1044: 34.3 Myr","CWNU_1055: 16.5 Myr","CWNU_1057: 15.7 Myr","CWNU_1062: 23.8 Myr","CWNU_1069: 16.3 Myr","CWNU_1072: 13.1 Myr","CWNU_1074: 36.4 Myr","CWNU_1083: 7.7 Myr","CWNU_1092: 18.9 Myr","CWNU_1096: 4.6 Myr","CWNU_1111: 21.5 Myr","CWNU_1121: 55.0 Myr","CWNU_1129: 15.0 Myr","CWNU_1143: 18.5 Myr","CWNU_1144: 23.6 Myr","CWNU_1150: 65.6 Myr","CWNU_1178: 36.8 Myr","CWNU_1183: 45.9 Myr","CWNU_1205: 20.2 Myr","Chamaleon_I: 5.7 Myr","Collinder_69: 5.2 Myr","Collinder_132: 13.9 Myr","Collinder_135: 29.8 Myr","Collinder_140: 17.3 Myr","Delta_Cephei_Cluster: 67.3 Myr","FSR_0569: 5.3 Myr","FoF_2383: 37.9 Myr","Gaia_8: 21.1 Myr","Gulliver_9: 10.1 Myr","Gulliver_28: 66.2 Myr","HSC_263: 26.2 Myr","HSC_381: 30.7 Myr","HSC_415: 32.9 Myr","HSC_474: 31.0 Myr","HSC_517: 46.8 Myr","HSC_633: 57.5 Myr","HSC_705: 24.6 Myr","HSC_782: 21.4 Myr","HSC_842: 63.9 Myr","HSC_873: 22.2 Myr","HSC_921: 43.1 Myr","HSC_958: 40.7 Myr","HSC_976: 13.5 Myr","HSC_1020: 33.8 Myr","HSC_1250: 4.2 Myr","HSC_1262: 5.1 Myr","HSC_1318: 5.5 Myr","HSC_1340: 26.6 Myr","HSC_1403: 29.2 Myr","HSC_1438: 56.6 Myr","HSC_1553: 38.5 Myr","HSC_1633: 6.0 Myr","HSC_1640: 16.6 Myr","HSC_1648: 10.8 Myr","HSC_1677: 60.2 Myr","HSC_1765: 38.8 Myr","HSC_1766: 31.8 Myr","HSC_1865: 7.7 Myr","HSC_1894: 20.9 Myr","HSC_1900: 26.7 Myr","HSC_1902: 31.0 Myr","HSC_1913: 11.7 Myr","HSC_1989: 18.6 Myr","HSC_2056: 27.3 Myr","HSC_2068: 26.3 Myr","HSC_2126: 64.8 Myr","HSC_2139: 11.5 Myr","HSC_2215: 57.6 Myr","HSC_2216: 65.6 Myr","HSC_2247: 13.8 Myr","HSC_2253: 69.7 Myr","HSC_2270: 46.8 Myr","HSC_2384: 56.6 Myr","HSC_2398: 28.4 Myr","HSC_2442: 26.1 Myr","HSC_2453: 23.0 Myr","HSC_2462: 39.7 Myr","HSC_2468: 8.4 Myr","HSC_2505: 7.0 Myr","HSC_2523: 7.0 Myr","HSC_2630: 7.5 Myr","HSC_2636: 9.8 Myr","HSC_2687: 36.8 Myr","HSC_2733: 9.5 Myr","HSC_2769: 19.1 Myr","HSC_2816: 8.6 Myr","HSC_2907: 9.8 Myr","HSC_2919: 27.1 Myr","HSC_2931: 6.3 Myr","HSC_2986: 7.1 Myr","Haffner_13: 14.6 Myr","IC_1396: 3.6 Myr","IC_2391: 27.3 Myr","IC_2395: 6.8 Myr","IC_2602 / The_Southern_Pleiades: 26.0 Myr","IC_4665: 32.7 Myr","LISC-III_3668: 28.7 Myr","ETAC / Mamajek_1: 4.5 Myr","Mamajek_3: 16.7 Myr","Alpha_Per / Melotte_20: 55.6 Myr","Melotte_186: 14.3 Myr","NGC_1502: 3.9 Myr","NGC_1980: 6.9 Myr","NGC_2232: 13.3 Myr","NGC_2264: 5.0 Myr","NGC_2547: 21.7 Myr","NGC_3228: 30.3 Myr","NGC_6178: 7.8 Myr","Messier_6 / NGC_6405: 52.4 Myr","NGC_7039: 6.7 Myr","NGC_7058: 69.7 Myr","NGC_2451A: 26.1 Myr","NGC_2451B: 27.6 Myr","OC_0185: 6.4 Myr","OC_0279: 17.0 Myr","OC_0280: 7.8 Myr","OC_0322: 5.3 Myr","OC_0343: 30.8 Myr","OC_0367: 6.6 Myr","OC_0395: 15.1 Myr","OC_0401: 13.8 Myr","OC_0407: 25.0 Myr","OC_0450: 21.7 Myr","OC_0470: 7.0 Myr","OC_0479: 7.2 Myr","OC_0666: 6.0 Myr","OCSN_10: 54.5 Myr","OCSN_24: 55.6 Myr","OCSN_27: 14.9 Myr","OCSN_28: 18.1 Myr","OCSN_32: 8.5 Myr","OCSN_40: 9.4 Myr","OCSN_54: 35.5 Myr","OCSN_59: 5.9 Myr","OCSN_61: 11.7 Myr","OCSN_64: 21.0 Myr","OCSN_65: 13.1 Myr","OCSN_76: 37.0 Myr","OCSN_82: 23.6 Myr","OCSN_89: 37.3 Myr","OCSN_92: 9.2 Myr","OCSN_96: 4.7 Myr","OCSN_98: 4.5 Myr","OCSN_100: 3.6 Myr","Platais_6: 48.4 Myr","Platais_8: 31.2 Myr","Platais_9: 36.8 Myr","Pozzo_1: 9.4 Myr","RSG_5: 22.9 Myr","RSG_8: 13.6 Myr","Sigma_Orionis: 3.7 Myr","Delta_Lyrae_cluster / Stephenson_1: 26.6 Myr","Stock_7: 56.3 Myr","Teutsch_38: 19.9 Myr","Teutsch_39: 14.5 Myr","Teutsch_179: 30.8 Myr","Teutsch_181: 15.7 Myr","Teutsch_312: 28.8 Myr","Theia_13: 6.4 Myr","Theia_23: 21.4 Myr","Theia_35: 30.1 Myr","Theia_38: 5.8 Myr","Theia_53: 35.7 Myr","Theia_54: 4.1 Myr","Theia_58: 23.6 Myr","Theia_65: 9.3 Myr","Theia_66: 6.2 Myr","Theia_67: 11.7 Myr","Theia_69: 15.7 Myr","Theia_70: 16.0 Myr","Theia_72: 27.3 Myr","Theia_85: 58.1 Myr","Theia_96: 21.8 Myr","Theia_100: 15.6 Myr","Theia_105: 20.9 Myr","Theia_110: 52.8 Myr","Theia_167: 51.3 Myr","Theia_227: 31.8 Myr","Theia_232: 44.5 Myr","Theia_333: 44.2 Myr","Theia_399: 26.9 Myr","Theia_439: 37.8 Myr","Theia_711: 62.0 Myr","Theia_850: 37.5 Myr","Theia_953: 35.6 Myr","Theia_1315: 41.9 Myr","Theia_1918: 24.1 Myr","Theia_3397: 60.3 Myr","Trumpler_3: 38.2 Myr","Trumpler_10: 36.8 Myr","UBC_26: 25.2 Myr","UBC_159: 4.8 Myr","UBC_17a: 4.6 Myr","UPK_33: 57.1 Myr","UPK_41: 6.5 Myr","UPK_113: 47.9 Myr","UPK_116: 44.3 Myr","UPK_166: 16.3 Myr","UPK_168: 28.2 Myr","UPK_237: 54.6 Myr","UPK_292: 56.8 Myr","UPK_398: 11.7 Myr","UPK_422: 14.9 Myr","UPK_445: 7.4 Myr","UPK_456: 69.7 Myr","UPK_470: 30.2 Myr","UPK_526: 29.2 Myr","UPK_535: 22.0 Myr","UPK_537: 61.5 Myr","UPK_540: 20.0 Myr","UPK_569: 27.2 Myr","UPK_599: 13.1 Myr","UPK_604: 7.9 Myr","UPK_606: 9.6 Myr","UPK_624: 25.3 Myr","V1062-Sco / UPK_640: 9.6 Myr","ZHBJZ_1: 13.5 Myr","vdBergh_83: 6.3 Myr","vdBergh_92: 4.4 Myr","vdBergh_152: 4.0 Myr","118TAU: 10.0 Myr","BPMG: 24.0 Myr","CAR: 45.0 Myr","COL: 42.0 Myr","CRA: 4.5 Myr","EPSC: 3.7 Myr","ETAC: 11.0 Myr","LCC: 15.0 Myr","OCT: 35.0 Myr","ROPH: 1.0 Myr","TAU: 1.5 Myr","THA: 45.0 Myr","THOR: 22.0 Myr","TWA: 10.0 Myr","UCL: 16.0 Myr","UCRA: 10.0 Myr","USCO: 10.0 Myr","XFOR: 30.0 Myr"],"marker":{"color":"gray","line":{"width":0.0},"opacity":0.8,"size":[5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,11.86836518046709,5.5,5.5,5.5,5.5,15.0,5.5,6.114649681528663,6.1571125265392785,13.397027600849256,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.83864118895966,5.5,5.5,5.5,5.5,6.8789808917197455,5.5,7.749469214437367,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.5,5.5,6.8152866242038215,8.704883227176222,5.5,9.171974522292993,5.5,5.5,5.859872611464968,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,6.751592356687898,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.54140127388535,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.774946921443736,5.5,5.5,5.5,5.5,7.154989384288747,5.5,5.5,5.5,15.0,14.45859872611465,7.7282377919320595,15.0,13.290870488322717,6.284501061571126,7.3036093418259025,5.5,5.5,15.0,6.942675159235669,7.876857749469214,7.473460721868365,5.817409766454352,5.5,14.07643312101911,5.5,5.5,15.0,5.5,8.747346072186836,8.386411889596603,12.802547770700636,7.3036093418259025,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,8.195329087048833,8.556263269639066,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,7.494692144373673,5.5,5.5,5.5,6.581740976645436,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.859872611464968,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,14.437367303609342,15.0,9.915074309978769,5.5,5.5,5.5,5.6050955414012735,5.5,5.5,7.91932059447983,6.050955414012739,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,10.148619957537155,5.5,7.070063694267516,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"High-quality cluster sample (< 70 Myr)","visible":"legendonly","x":[-78.9519388754934,-359.8414197687183,-301.5276299013089,-320.3679046663749,-307.1802368420839,95.61815174828968,151.8853397918439,-142.5829074180966,121.70843749933432,-31.58069385640812,429.7726420252741,-196.4501516954731,-408.8885896745919,-42.55856052175329,-97.94162329981675,-117.86924730055628,-84.2097796495949,125.44036806795748,286.54379573137487,-302.8675310403105,-294.788591987493,-588.9953842346188,57.40216731810111,-47.62010799332222,446.6382717940978,-136.91462221035522,32.590427900514854,-25.92710155135692,-350.34688561426003,-350.1154756568467,-143.23996279507924,25.35920501462752,-204.12901190725688,-224.79321178616613,-4.109396862811877,-121.71791199767782,-114.001552050517,-55.06090031016349,-79.63267330498212,-363.2535909830498,510.8930186689743,-64.28867175667678,-384.54853615532494,-76.70722900310115,-257.2457433118896,-78.88165091271668,-152.2721946987598,98.64736822859076,-22.05263034939512,-24.21349117479093,-37.54868650657815,141.52431926876147,-67.08949964640345,83.3511252431358,-371.86687138837925,-284.9831747522824,-104.55701556760089,-157.75951875299037,-58.80944052145358,-566.614516310501,-254.177017946402,125.99367780897236,-41.70703901542456,370.4572056884541,429.56667129260353,213.74670638046496,184.1337780020495,138.944621897356,47.83089676988261,73.81017694777324,4.048758393283606,-31.94630849981189,-223.2343104328036,-125.28070999119224,-63.508497330162406,-88.09447580256737,-83.75275944115111,-155.85746446689427,-251.0178782301757,-349.9927312793366,-121.51761467853194,-110.0035140753266,-476.8626729151361,-125.11097622131842,-203.4994721009789,-310.5664745701972,-164.7594168446847,-223.9211306410889,-472.5272969191552,-127.71425318614088,-73.66040334798056,-485.6588471148641,-422.7554026941178,-26.24153189130033,-383.5366289115941,-407.9105242807678,-61.39570840492273,-98.73864338621942,-36.44880009251916,-53.93454674515195,-15.536460644961153,26.08813154080329,13.527818647019714,44.58383015888887,21.873026184485497,59.18588609319434,177.37764696358835,125.901976942581,112.194268729226,83.76761368360508,129.50296266384169,47.306859900436606,52.13328537723143,52.01890562247506,118.6673138698568,85.25373216663789,315.8736683149152,119.46860344880731,705.1614798989414,126.11247974755356,145.4331056769847,130.33010377098134,124.24480268240164,141.02966505290678,-233.3799026370887,-146.03284902989614,1.0811030398456722,-40.55895469016608,50.535193533013455,282.7180560765082,-105.99563979477205,34.85484650558828,-92.58974895442006,-144.86942645910108,456.9064604587641,-817.572596601492,-310.069273535801,-259.85841065790504,-644.4952032488071,-36.59304189477092,88.54638307622926,816.4135346858758,451.033001044628,28.084241866505465,-18.221848688546885,-56.71803874022854,-110.8461555540645,-250.2048220761095,-256.115431539037,-340.07932449701934,-356.2824533470589,-573.4462952702045,-474.8064606325249,-477.0173567664153,-464.96097409279696,-322.6291321588646,-72.14641546975184,-65.22338597929794,-44.92183321175685,145.4467236549668,257.8458094080209,3.046151756693426,-8.63932305205799,-36.31695352271835,-54.346857931102,-170.5542505853009,-419.6169297975633,-317.302160876799,-328.9201272573386,-266.6780425817832,-356.4095919694721,-307.5303021322386,-158.1293444804337,207.78295073249893,119.57058309262854,128.31191859416995,137.62272386597792,126.20834861404823,-203.55035807559867,17.61754809786207,-10.706536860036522,-43.0004820363136,46.04368795986855,-160.10154073474558,-337.3962541535568,134.22724772583143,-470.5152410540858,-121.44001339456932,-44.61018418750943,189.9837593140153,-97.45733471681356,217.9465965837033,-351.0044958019611,334.75207531538166,-246.71883978347745,281.1356621538406,104.22306747801012,-152.70815309465368,-182.82186641972967,-107.14025748163256,-135.05756578578374,145.52167428955698,-116.82510211518056,203.1407576484793,-210.08121583018908,-496.3124068443407,28.89215113157568,-118.083072510739,-9.495121128391702,-45.630713127237584,-44.07644758368377,456.93551043125046,-182.68138412506343,298.7592675171145,-576.5727714124179,208.7526513428744,387.0716877159659,-379.05729257997257,76.89020298168856,111.27708969094384,-27.77692289359203,-510.1460408892541,-490.57031464822194,-53.37461097867259,346.8396288409606,-52.11204953547277,-306.101481349041,445.27979116625806,396.31274262275264,123.744622574919,67.68046661105564,-115.35682537655111,-114.73806932430983,-361.7903129230419,-331.83729316882994,-405.1882382373601,-234.9562040574754,-473.0952237889381,-321.7655841551134,-594.1249347434193,-41.4129894256055,-18.338421648085586,-25.251570027300943,5.677416672729919,106.16069546352584,425.6087622894662,549.1208788661409,122.15649660447572,264.42663113421463,165.9529551724722,-221.6436587762744,-484.1035876717476,-786.7875802650583,-125.86354533857563,-102.3,4.1,6.7,-25.9,132.45,49.9,33.65,54.3,4.0,124.79,-116.3,5.4,-88.4,14.4,107.5,142.1,121.2,-27.1],"y":[190.5231800394149,-148.27161494963156,-139.25499343968698,-126.77935601801197,-111.093712609031,-461.522604660878,317.0877597660224,344.7656026911727,-372.1974889372981,-49.432190679181005,359.74741911583936,375.0936030880589,-650.3325619044685,-475.1535790835925,-249.20138044147865,-410.8066307790364,-875.59309494824,-421.943163354812,-293.0212194065959,-116.52102527998592,-515.9218206930536,50.59870974153657,-520.2893995320928,621.6946693035177,334.0871327227671,-588.2748206885324,-195.6967100101868,317.6242772863084,-76.48543677775717,-32.23503617123123,-62.03720453193989,-434.8183343184863,-329.61265156832974,-396.39252780673553,-359.45342724807284,427.5449855380517,-66.9237260949751,-92.00456975944816,-387.14136603501424,-215.41571929760943,505.5569853981112,-331.5016567540109,-138.109174211867,-352.91715080529843,-56.69487321572492,-430.0598745912713,11.488808362682477,-22.64289482077745,-181.29773939762907,-481.1222699924062,-92.68785463284208,445.87425604095966,212.3064471713706,-161.3090761849975,-100.39089963024956,-560.8233187547759,-270.83384350901395,-337.59712473286777,233.4146708772041,666.3878892057475,-247.1408841654071,249.68637934003831,-487.8738080022696,508.9246614735503,216.24412442826736,207.56711213970647,223.1208607356792,227.5450070038204,102.75120000227813,449.8917495330464,681.9262210591451,173.86752117519922,687.8853670625317,339.0869575234181,132.95790229247143,150.86816567757757,132.07779360658105,206.15469627267728,101.98706548155842,130.64025088163442,24.00796603796969,16.55203733163154,12.537059012665113,-4.6298692891017215,-58.42784769274613,-156.56305739785705,-86.45908376328364,-125.12678484780533,-298.8293319349493,-124.5107224659664,-72.10359224911488,-695.663327719274,-662.4665735574607,-41.51993318063305,-620.0996233005928,-688.7933266675703,-144.5978891439181,-414.8365605914522,-166.30930406947235,-517.901547128833,-186.94942741858267,-520.3706424220047,-261.8492505046646,-374.833984646368,-173.92905972320727,-367.2268848976127,-519.0886001736765,-348.73793316902777,-252.75380292638096,-178.78090407120231,-268.7961810746376,-96.03470950691886,-92.08813443959724,-85.39726539853345,-135.48888871696758,-95.00356250576884,-254.8685976004885,-75.45145203912746,-341.36807343427347,-48.88922359525958,-20.80159252550608,-15.27789095438576,-12.464573814370969,-0.1135079432330741,-499.52240926061575,891.8841559361301,-149.13548021167287,-693.1338079431537,-141.24346747605034,166.68458085812375,-558.8981386220695,-84.41184965065263,-27.81963221137504,93.6489637494545,264.18140040179804,601.0644136205236,-175.4680593375869,-178.723459660142,-272.8633890987799,-376.3193517278603,-467.3873130523658,-323.37800641484984,-26.839897120130782,741.7352516770336,362.3295239249916,-179.8945148666772,-347.69491387113123,868.6832798495929,81.87926531475199,101.5181974787449,-96.8376593640485,-287.9737630519784,-396.31340822555006,-626.9706365548604,-655.6989781591788,-505.4323438731302,-312.4686424087644,-377.5035525208264,-390.1378653909799,-54.18912171191704,249.96111181570487,156.56742774782407,412.7002901951506,435.9400331268305,404.9963731427031,362.1479274684983,-38.80835062679594,-138.4416904177713,-149.82750626791028,-129.3265059673104,-173.46894238494895,-325.0090729181026,-370.1939403477121,-355.38261586915246,-56.156480403304506,-21.99310961167559,-16.40726198154094,-12.197704618053052,-93.01900030152235,-131.14051523884797,-184.61467468259485,-341.0567799016878,328.5000874438267,454.0064832761793,-170.70212311355317,314.5883388099045,475.6811330996284,-630.4689797075871,465.3757277129629,266.0935157590528,506.2589520382995,795.8021338685328,-165.6742733264926,171.9651489812574,-319.8053088024616,411.73178302052224,67.11153722707732,19.731337875918648,-448.4070671343847,-6.725918288552805,2.086845739199717,0.8371242753666266,-121.75043428500064,15.438848529298909,-183.5499802624961,367.1043427870739,344.8258708701951,448.3715921486395,-510.38715963182113,-660.0859853295365,334.35309094712954,108.9139957667841,255.6796052003912,545.1448626422492,-136.5473301332455,-387.0419589978503,186.17639599052072,481.0798445962404,-539.3384971231867,-412.4301727896167,-403.13777020027067,-902.1878680076588,441.40603532196087,-424.7732962978407,474.94758149261713,464.86895015758,-150.89512985874228,234.7864012090729,245.64580427007013,661.7485019004505,419.4217933603185,630.118617118012,557.2928642132752,632.7810973523451,274.9775759110723,-137.09583650679312,-151.57140284680963,-425.1773404945366,-367.37842371567257,-780.6612372527843,-538.6298057018262,-313.0110616964963,-590.4969785022063,-348.85329552677524,-216.9516924879794,-439.1196447553343,-489.1725128976437,-106.04981374307754,-158.48610423270665,-49.6632215962001,-176.82174844853083,-729.4581941472707,-774.7114830603556,341.6282741092103,-4.8,-6.7,-50.5,-25.9,-0.21,-84.8,-81.36,-94.2,-96.9,-15.23,6.7,-20.1,-25.7,-47.7,-60.9,-1.2,-17.0,-46.3],"z":[-9.61079279638875,-133.13721454501797,-116.82825963970376,-108.45426491108904,-96.94548481284274,10.389102012730689,79.0821034240734,28.766744336390587,-13.49687367383737,-86.17547552812636,126.46078222286062,-27.34409880546457,-126.78972036335526,-90.18522271981482,-64.04113215921882,-7.806994780626212,23.498048717556458,-4.150209307413576,-44.31782819931056,-108.28499880475304,-85.35181850917577,-123.42632299593528,-97.66802420325446,-126.66910501846613,-116.82704862155484,-21.605305789009947,-43.91962187287964,41.62953956356563,-128.966456923333,-69.57434141950975,-72.33149082787777,-42.15945257951856,-75.07948901566297,-20.99361530723553,-39.22907674909881,66.32966558505989,-56.90612911956085,287.00207921803417,-52.269746036481536,-124.35038250367194,-108.06610024738931,-11.458200728285902,-47.52977997942924,0.1852055821355946,-41.50275653324341,-179.50987562632255,-45.07998923441225,38.70570688544833,-63.63194698223484,-15.711374756338016,-94.35570048119732,60.47877298620327,55.53507912402309,-51.25213077389636,-81.82634832555541,-103.0679935315072,-57.04328642246709,-51.70211271015862,-1.2567910203175074,170.8722016182037,-86.76876902945298,73.77536886282188,-45.54742930100238,-10.220507945497602,148.2737199012898,96.37317607498174,86.06948913821893,168.545906940402,-12.597267962735852,15.828108330425778,-101.6852341208965,81.03505724231157,-117.12972536787072,11.920655789104671,-90.54095176704168,17.140940929329204,46.20811088367368,-64.46078544844893,-105.3505027673464,-98.49562794288232,-34.73563453636769,-45.24214437919001,-88.64298943263175,-78.21535837987864,-7.948916138090432,-138.6339637797113,-141.0117899250608,-129.14032146797973,-26.542824788782173,-65.50303000322519,-44.98863528242211,-151.4910087784361,-161.4039833676329,-30.442609094264903,-69.39310959334799,-134.62966293897222,-67.34503110708421,-79.15922494339335,-1.377717758530096,6.139840181858887,-14.547696403771766,6.937705619181969,-88.01644302824656,-168.53823793622846,41.75887561881167,-34.20699473570072,-48.944545234371134,-57.01972050283,-47.08405666582884,-69.67605097489862,-30.474859123196723,20.37706365225234,-2.647419289755028,-17.87268481711056,-0.1317907554752935,40.368748391537856,26.939535381845275,28.639972839865194,42.97553965356667,26.09707766190774,48.07902578257789,40.43106109082399,44.80668745936627,-45.035791087326885,-35.48078812841216,59.0346547928487,-17.739057166759906,-43.770133661165545,-12.736052893637629,100.8595272894745,-73.74952602964512,-36.1918278207153,-26.858921168585294,-19.316699887963715,118.09486996584754,136.36928178551267,-127.14265975536304,-40.96946655848507,26.568667708722657,-57.10653991405371,36.81917625951411,18.613895088437744,-5.928748753635276,-22.0840930811583,3.963621223667303,-23.508372777483608,-43.62786461915886,93.53811680928396,-80.42922746352937,-97.34291213290231,-113.74459432792769,-29.687074952095287,-202.62909818932656,-114.79970896707884,-125.7042385436215,-79.1250040967257,-43.549486213783005,-68.54012453565988,-71.09100394257965,25.595885439371308,82.66304629640337,5.131262502909131,-15.895684826336035,-8.143520742919435,-118.67233708050026,-38.86982890182168,-97.51495159536772,-158.4747223236241,-109.3793035093736,-131.19775634545363,-128.3663039419263,-81.60074559111501,-77.87778316060596,-22.59876337618246,40.496373701155086,53.13289104418666,60.78972304481474,53.68063556676434,-18.10686717012801,-18.417787535620533,11.108654724465572,-46.47643770888149,34.50201732139257,-3.839999279799258,-117.91524818089115,93.8938116590847,0.5338611232615449,38.36034001116269,-150.12867410937724,98.8423487609493,-17.432991485774608,-160.43519176618292,-128.46473961346453,16.935849570062768,-33.32945263722592,17.977586163234704,-39.81663938267428,-21.707261599558088,-2.404172405385836,-8.438344715995328,-48.84624052292804,16.951148275218074,-21.6749548648942,46.97931689438105,-26.682189974213287,50.79588553018888,42.05504928379031,-107.93944685193358,22.061803789167897,-33.64517654166983,-32.15234223381118,14.178963226009166,-69.3140747242279,41.345389964226655,0.4317719925874286,38.85294564712248,-21.355635098903083,48.80709567398165,-61.12398949450795,-66.32157053229615,-30.75846142785545,-43.718888820604576,52.29478241339348,4.478810053953907,79.96177665698431,-135.5209540883211,-103.988664035292,3.9190737620181473,26.34292411779636,-110.1623386400043,-18.957835853020228,-111.5942212544955,-150.40399701947382,35.65099448238226,59.26969534403386,-87.6666424030315,-83.30311701034034,-181.9624192561972,-50.26774692923101,-70.48622229364935,-134.52339586048552,-37.93368677349177,-85.36686034585583,-104.94391931639262,-44.54754550032239,258.9636465266019,-8.086164612139669,38.97754784600597,-59.03106184581391,14.878768004308697,-8.285895058827405,-224.0345427602429,-46.543820619173005,72.79362036298255,-9.9,-15.7,-15.5,-21.4,-42.43,-25.6,-34.81,5.8,-59.7,37.6,-35.9,-36.1,-23.9,22.7,26.5,-39.2,48.9,-84.2],"type":"scatter3d"},{"hovertext":["ASCC_19: 7.4 Myr","ASCC_21: 6.9 Myr","Briceno_1: 8.2 Myr","Collinder_69: 5.2 Myr","NGC_1980: 6.9 Myr","Sigma_Orionis: 3.7 Myr","UBC_17a: 4.6 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.5,5.5,5.5,15.0,7.473460721868365,5.5,5.5]},"mode":"markers","name":"Orion clusters","visible":"legendonly","x":[-301.5276299013089,-307.1802368420839,-302.8675310403105,-371.86687138837925,-310.069273535801,-337.3962541535568,-306.101481349041],"y":[-139.25499343968698,-111.093712609031,-116.52102527998592,-100.39089963024956,-175.4680593375869,-170.70212311355317,-150.89512985874228],"z":[-116.82825963970376,-96.94548481284274,-108.28499880475304,-81.82634832555541,-127.14265975536304,-117.91524818089115,-103.988664035292],"type":"scatter3d"},{"hovertext":["CWNU_1129: 15.0 Myr","HSC_1318: 5.5 Myr","HSC_1438: 56.6 Myr","Theia_54: 4.1 Myr","Theia_65: 9.3 Myr","118TAU: 10.0 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"Taurus clusters","visible":"legendonly","x":[-152.2721946987598,-121.51761467853194,-125.11097622131842,-152.70815309465368,-107.14025748163256,-102.3],"y":[11.488808362682477,24.00796603796969,-4.6298692891017215,19.731337875918648,-6.725918288552805,-4.8],"z":[-45.07998923441225,-34.73563453636769,-78.21535837987864,-21.707261599558088,-8.438344715995328,-9.9],"type":"scatter3d"},{"hovertext":["CWNU_1143: 18.5 Myr","HSC_2468: 8.4 Myr","HSC_2505: 7.0 Myr","HSC_2523: 7.0 Myr","HSC_2636: 9.8 Myr","HSC_2733: 9.5 Myr","HSC_2816: 8.6 Myr","HSC_2907: 9.8 Myr","HSC_2919: 27.1 Myr","HSC_2931: 6.3 Myr","HSC_2986: 7.1 Myr","ETAC / Mamajek_1: 4.5 Myr","OC_0666: 6.0 Myr","OCSN_92: 9.2 Myr","OCSN_96: 4.7 Myr","OCSN_98: 4.5 Myr","OCSN_100: 3.6 Myr","Theia_67: 11.7 Myr","UPK_606: 9.6 Myr","V1062-Sco / UPK_640: 9.6 Myr","CRA: 4.5 Myr","EPSC: 3.7 Myr","ETAC: 11.0 Myr","LCC: 15.0 Myr","ROPH: 1.0 Myr","UCL: 16.0 Myr","UCRA: 10.0 Myr","USCO: 10.0 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.5,5.5,5.5,5.5,5.774946921443736,5.5,5.5,7.154989384288747,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,15.0,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"Sco-Cen clusters","visible":"legendonly","x":[98.64736822859076,47.306859900436606,52.13328537723143,52.01890562247506,85.25373216663789,119.46860344880731,126.11247974755356,145.4331056769847,130.33010377098134,124.24480268240164,141.02966505290678,34.85484650558828,145.4467236549668,119.57058309262854,128.31191859416995,137.62272386597792,126.20834861404823,145.52167428955698,122.15649660447572,165.9529551724722,132.45,49.9,33.65,54.3,124.79,107.5,142.1,121.2],"y":[-22.64289482077745,-96.03470950691886,-92.08813443959724,-85.39726539853345,-95.00356250576884,-75.45145203912746,-48.88922359525958,-20.80159252550608,-15.27789095438576,-12.464573814370969,-0.1135079432330741,-84.41184965065263,-54.18912171191704,-56.156480403304506,-21.99310961167559,-16.40726198154094,-12.197704618053052,0.8371242753666266,-106.04981374307754,-49.6632215962001,-0.21,-84.8,-81.36,-94.2,-15.23,-60.9,-1.2,-17.0],"z":[38.70570688544833,20.37706365225234,-2.647419289755028,-17.87268481711056,40.368748391537856,28.639972839865194,26.09707766190774,48.07902578257789,40.43106109082399,44.80668745936627,-45.035791087326885,-36.1918278207153,25.595885439371308,40.496373701155086,53.13289104418666,60.78972304481474,53.68063556676434,16.951148275218074,38.97754784600597,14.878768004308697,-42.43,-25.6,-34.81,5.8,37.6,26.5,-39.2,48.9],"type":"scatter3d"},{"hovertext":["HSC_2636: 9.8 Myr","HSC_2733: 9.5 Myr","HSC_2816: 8.6 Myr","OC_0666: 6.0 Myr","OCSN_92: 9.2 Myr","UPK_606: 9.6 Myr","V1062-Sco / UPK_640: 9.6 Myr","UCL: 16.0 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.774946921443736,5.5,5.5,5.5,5.5,5.5,15.0,5.5]},"mode":"markers","name":"UCL clusters","visible":"legendonly","x":[85.25373216663789,119.46860344880731,126.11247974755356,145.4467236549668,119.57058309262854,122.15649660447572,165.9529551724722,107.5],"y":[-95.00356250576884,-75.45145203912746,-48.88922359525958,-54.18912171191704,-56.156480403304506,-106.04981374307754,-49.6632215962001,-60.9],"z":[40.368748391537856,28.639972839865194,26.09707766190774,25.595885439371308,40.496373701155086,38.97754784600597,14.878768004308697,26.5],"type":"scatter3d"},{"hovertext":["HSC_2468: 8.4 Myr","HSC_2505: 7.0 Myr","HSC_2523: 7.0 Myr","LCC: 15.0 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.5,5.5,5.5,5.5]},"mode":"markers","name":"LCC clusters","visible":"legendonly","x":[47.306859900436606,52.13328537723143,52.01890562247506,54.3],"y":[-96.03470950691886,-92.08813443959724,-85.39726539853345,-94.2],"z":[20.37706365225234,-2.647419289755028,-17.87268481711056,5.8],"type":"scatter3d"},{"hovertext":["CWNU_1143: 18.5 Myr","HSC_2907: 9.8 Myr","HSC_2919: 27.1 Myr","HSC_2931: 6.3 Myr","OCSN_96: 4.7 Myr","OCSN_98: 4.5 Myr","OCSN_100: 3.6 Myr","Theia_67: 11.7 Myr","ROPH: 1.0 Myr","USCO: 10.0 Myr"],"marker":{"color":"white","line":{"width":0.0},"opacity":1.0,"size":[5.5,7.154989384288747,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5]},"mode":"markers","name":"USCO clusters","visible":"legendonly","x":[98.64736822859076,145.4331056769847,130.33010377098134,124.24480268240164,128.31191859416995,137.62272386597792,126.20834861404823,145.52167428955698,124.79,121.2],"y":[-22.64289482077745,-20.80159252550608,-15.27789095438576,-12.464573814370969,-21.99310961167559,-16.40726198154094,-12.197704618053052,0.8371242753666266,-15.23,-17.0],"z":[38.70570688544833,48.07902578257789,40.43106109082399,44.80668745936627,53.13289104418666,60.78972304481474,53.68063556676434,16.951148275218074,37.6,48.9],"type":"scatter3d"},{"hovertext":["R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 6 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 8 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc","R = 10 kpc"],"line":{"color":"white","width":1},"mode":"lines","name":"R = 8.12 kpc","x":[14243.979946995038,14243.858826488055,14243.495541391476,14242.890106075909,14242.042544490772,14240.952890163373,14239.621186197559,14238.047485272027,14236.231849638236,14234.174351117943,14231.875071100365,14229.33410053895,14226.551539947803,14223.527499397665,14220.262098511625,14216.755466460312,14213.007741956855,14209.019073251342,14204.78961812499,14200.31954388389,14195.60902735239,14190.6582548661,14185.467422264526,14180.036734883312,14174.36640754613,14168.456664556168,14162.307739687283,14155.91987617472,14149.29332670551,14142.42835340848,14135.325227843865,14127.984230992577,14120.405653245089,14112.589794389958,14104.536963601937,14096.247479429781,14087.721669783617,14078.95987192199,14069.962432438515,14060.72970724817,14051.26206157322,14041.559869928742,14031.62351610786,14021.453393166521,14011.049903407973,14000.413458366826,13989.544478792795,13978.443394634052,13967.110645020202,13955.546678244937,13943.751951748276,13931.726932098496,13919.472094973666,13906.987925142812,13894.274916446775,13881.333571778645,13868.16440306389,13854.767931240094,13841.144686236348,13827.295206952289,13813.2200412368,13798.919745866313,13784.394886522794,13769.646037771377,13754.673783037619,13739.478714584426,13724.061433488636,13708.422549617224,13692.562681603193,13676.482456821092,13660.182511362205,13643.663490009385,13626.92604621155,13609.970842057835,13592.798548251398,13575.409844082891,13557.805417403595,13539.985964598194,13521.952190557251,13503.7048086493,13485.244540692644,13466.572116926804,13447.688275983612,13428.593764858011,13409.289338878505,13389.775761677274,13370.053805159967,13350.124249475166,13329.987882983538,13309.645502226625,13289.097911895371,13268.345924798254,13247.390361829152,13226.232051934865,13204.871832082334,13183.310547225521,13161.549050271997,13139.588202049175,13117.428871270298,13095.071934500054,13072.518276119894,13049.768788293057,13026.824370929287,13003.685931649226,12980.354385748502,12956.830656161537,12933.115673425034,12909.210375641169,12885.115708440466,12860.832624944422,12836.362085727773,12811.70505878051,12786.862519469596,12761.83545050036,12736.624841877649,12711.23169086665,12685.657001953452,12659.901786805285,12633.967064230543,12607.853860138453,12581.563207498493,12555.09614629955,12528.453723508754,12501.63699303009,12474.64701566269,12447.484859058877,12420.151597681926,12392.648312763571,12364.97609226123,12337.136030814958,12309.129229704165,12280.956796804045,12252.619846541733,12224.119499852251,12195.456884134139,12166.6331332049,12137.649387256082,12108.506792808246,12079.206502665564,12049.749675870244,12020.13747765666,11990.371079405275,11960.4516585963,11930.380398763116,11900.158489445454,11869.787126142335,11839.267510264792,11808.600849088345,11777.78835570522,11746.831248976396,11715.73075348337,11684.488099479722,11653.104522842448,11621.581265023064,11589.919572998517,11558.120699221832,11526.185901572599,11494.11644330718,11461.913593008774,11429.578624537206,11397.112816978544,11364.517454594516,11331.793826771689,11298.94322797048,11265.966957673932,11232.866320336334,11199.6426253316,11166.297186901478,11132.831324103567,11099.246360759138,11065.543625400767,11031.724451219781,10997.790176013514,10963.742142132396,10929.581696426845,10895.310190194014,10860.928979124285,10826.439423247706,10791.842886880142,10757.140738569326,10722.33435104072,10687.425101143222,10652.414369794691,10617.303541927318,10582.09400643286,10546.787156107674,10511.384387597644,10475.887101342922,10440.296701522531,10404.614595998832,10368.842196261803,10332.980917373236,10297.03217791074,10260.997399911648,10224.87800881673,10188.675433413848,10152.3911057814,10116.026461231688,10079.58293825415,10043.06197845844,10006.4650265174,9969.79353010994,9933.04893986374,9896.232709297876,9859.346294765332,9822.391155395386,9785.368753035882,9748.280552195429,9711.128019985425,9673.912626062061,9636.635842568176,9599.299144075007,9561.904007523877,9524.45191216776,9486.944339512782,9449.382773259587,9411.768699244676,9374.103605381622,9336.388981602187,9298.626319797433,9260.81711375866,9222.962859118341,9185.06505329096,9147.125195413766,9109.144786287468,9071.12532831689,9033.068325451508,8994.975283126,8956.847708200643,8918.687108901748,8880.494994761984,8842.272876560652,8804.022266263944,8765.744676965129,8727.441622824683,8689.114619010408,8650.765181637496,8612.39482770854,8574.005075053556,8535.597442269904,8497.17344866224,8458.73461418242,8420.282459369353,8381.818505288877,8343.344273473565,8304.861285862558,8266.371064741357,8227.875132681591,8189.3750124808075,8150.872227102224,8112.368299614486,8073.864753131408,8035.363110751748,7996.8648954989285,7958.371630260819,7919.884837729467,7881.406040340882,7842.936760214806,7804.478519094506,7766.032838286568,7727.601238600728,7689.185240289719,7650.786362989109,7612.406125657217,7574.046046515007,7535.7076429860435,7497.392431636452,7459.1019281149465,7420.837647092861,7382.601102204232,7344.393805985934,7306.217269817837,7268.07300386303,7229.962517008068,7191.887316803307,7153.848909403241,7115.848799506953,7077.888490298563,7039.969483387794,7002.093278750548,6964.2613746695915,6926.475267675271,6888.736452486327,6851.046421950749,6813.40666698675,6775.818676523765,6738.283937443564,6700.8039345214265,6663.380150367428,6626.014065367764,6588.7071576262115,6551.4609029056455,6514.276774569673,6477.156243524344,6440.100778159963,6403.111844293016,6366.19090510817,6329.339421100402,6292.558850017234,6255.850646801051,6219.216263531563,6182.657149368347,6146.1747504935465,6109.770510054641,6073.445868107371,6037.202261558768,6001.041124110323,5964.963886201259,5928.971974951965,5893.066814107521,5857.249823981398,5821.5224213992615,5785.8860196429305,5750.342028394474,5714.891853680439,5679.5368978162505,5644.2785593507115,5609.118233010706,5574.05730964601,5539.097176174286,5504.23921552621,5469.484806590773,5434.835324160731,5400.292138878229,5365.85661718057,5331.530121246175,5297.314008940691,5263.20963376328,5229.218344793081,5195.341486635834,5161.580399370704,5127.9364184972665,5094.410874882669,5061.005094708994,5027.720399420808,4994.558105672872,4961.519525278068,4928.605965155493,4895.818727278789,4863.159108624609,4830.628401121335,4798.227891597957,4765.958861733184,4733.822588004728,4701.820341638823,4669.953388559939,4638.222989340688,4606.630399151982,4575.176867713367,4543.863639243594,4512.691952411394,4481.663040286489,4450.778130290805,4420.03844414993,4389.445197844775,4358.999601563475,4328.702859653529,4298.556170574138,4268.560726848817,4238.717715018208,4209.028315593156,4179.493703007996,4150.115045574113,4120.893505433706,4091.830238513843,4062.9263944807076,4034.183116694143,4005.601542162409,3977.182801497216,3948.928018868993,3920.838311962422,3892.914791932225,3865.1585633592153,3837.5707242065846,3810.1523657764933,3782.9045726668883,3755.8284227286053,3728.9249870227236,3702.195329778207,3675.640508349796,3649.261573176196,3623.059567738511,3597.0355285189717,3571.1904849599305,3545.525459423153,3520.041467149361,3494.7395162180756,3469.620607507748,3444.6857346561546,3419.935884021107,3395.3720346414207,3370.9951581981945,3346.8062189763673,3322.8061738265824,3298.9959721273226,3275.37655574738,3251.948859008569,3228.7138086487853,3205.6723237853407,3182.825315878609,3160.173688695967,3137.718338276047,3115.460152893284,3093.4000130227932,3071.5387913055242,3049.8773525137553,3028.416553516873,3007.1572432474877,2986.1002626678423,2965.2464447365564,2944.5966143756664,2924.1515884380037,2903.912175674868,2883.879176704054,2864.0533839781633,2844.4355817532687,2825.026546057889,2805.8270446622882,2786.837837048101,2768.0596743783035,2749.4932994674837,2731.139446752467,2712.9988422632605,2695.0722035943368,2677.3602398762387,2659.8636517475425,2642.583131327125,2625.5193621868043,2608.673019324278,2592.044769136445,2575.635269393025,2559.4451692105495,2543.475109026686,2527.7257205748933,2512.1976268594412,2496.891442130769,2481.807771861169,2466.947212720861,2452.31035255437,2437.8977703572823,2423.710036253338,2409.7477114718813,2396.011348325653,2382.501490188955,2369.2186714761433,2356.1634176204966,2343.336245053422,2330.7376611840386,2318.368164379097,2306.228243943268,2294.3183800997867,2282.639043971458,2271.19069756201,2259.9737937378413,2248.9887762100784,2238.2360795170457,2227.716129007064,2217.4293408216326,2207.3761218789605,2197.556869857876,2187.971973182091,2178.6218110048403,2169.506753193878,2160.6271603168534,2151.9833836270413,2143.5757650494506,2135.4046371672976,2127.4703232088527,2119.7731370346487,2112.313383125072,2105.0913565683127,2098.107343048692,2091.361618835368,2084.8544507713978,2078.58609626319,2072.556803270317,2066.7668102957055,2061.2163463762095,2055.905631073543,2050.834874465598,2046.0042771381293,2041.41403017683,2037.0643151597615,2032.955304150179,2029.0871596897232,2025.4600347919852,2022.0740729364586,2018.929408062867,2016.0261645658575,2013.364457290086,2010.9443915256743,2008.7660630040389,2006.8295578941133,2005.1349527989312,2003.6823147525995,2002.4717012176504,2001.5031600827613,2000.7767296608652,2000.292438687635,2000.0503063203432,2000.050342137107,2000.2925461365112,2000.776908737604,2001.5034107802783,2002.4720235260284,2003.6827086590874,2005.1354182879484,2006.8300949472477,2008.7666716000444,2010.945071640478,2013.3652088967838,2016.0269876347168,2018.9303025613294,2022.0750388291408,2025.4610720406783,2029.0882682533966,2032.9564839849818,2037.0655662190225,2041.4153524110588,2046.005670495024,2050.836338890039,2055.9071665076035,2061.2179527591506,2066.768487563984,2072.558551357582,2078.587915100295,2084.8563402863924,2091.3635789535083,2098.10937369244,2105.0934576573422,2112.315554576271,2119.775378762121,2127.4726351239183,2135.407019178506,2143.578217062573,2151.9859055450847,2160.6297520400553,2169.509414619719,2178.624542028039,2187.9747736946174,2197.5597397489473,2207.379061035053,2217.4323491264795,2227.719206341668,2238.2392257596716,2248.991991236272,2259.977077420422,2271.194049771087,2282.6424645744232,2294.321868961334,2306.231800925385,2318.3717893410785,2330.741353982492,2343.34000554227,2356.1672456509823,2369.2225668968417,2382.505452845773,2396.015378061838,2409.7518081280264,2423.714199667393,2437.902000364552,2452.314648987528,2466.951575409948,2481.8122006336125,2496.895936811376,2512.202187270417,2527.7303465358355,2543.479800354608,2559.449925719873,2575.6400908955943,2592.049655441534,2608.677970238599,2625.52437751451,2642.588210869827,2659.868795304301,2677.3654472435933,2695.0774745662943,2713.0041766313184,2731.1448443056083,2749.4987599921983,2768.065197658586,2786.843422865466,2805.8326927957723,2825.0322562840724,2844.441353846267,2864.059217709647,2883.885071843254,2903.9181319885943,2924.1576056906347,2944.60269232918,2965.2525831505213,2986.1064612994405,3007.1635018515153,3028.422871845759,3049.8837303175615,3071.5452283319655,3093.4065090172326,3115.4667075987595,3137.72495143327,3160.1803600433414,3182.8320451522322,3205.6791107190206,3228.7206529740456,3251.955760454673,3275.3835140413203,3299.00298699385,3322.8132449882014,3346.813346153368,3371.002341108641,3395.3792730011787,3419.9431775438434,3444.693083053359,3469.628010488732,3494.7469734900033,3520.0489784172387,3545.5330243898593,3571.1981033262095,3597.043199983461,3623.067291997751,3649.2693499246357,3675.6483372798066,3702.2032105800954,3728.9329193847466,3755.8364063369822,3782.9126072058066,3810.160450928127,3837.5788596511056,3865.1667487748095,3892.9230269950995,3920.846596346818,3948.9363522471995,3977.1911835395913,4005.6099725373792,4034.1915950682255,4062.9349205185194,4091.838811878116,4120.9021257853,4150.123712572033,4179.502416309395,4209.037074853361,4238.726519890725,4268.569576985347,4298.565065624597,4328.711799266048,4359.008585384432,4389.454225518785,4420.04751531989,4450.787244597879,4481.6721973701415,4512.701151909392,4543.872880792032,4575.186150946675,4606.639723702939,4638.232354840435,4669.962794638004,4701.829787923128,4733.832074121602,4765.96838730738,4798.237456252671,4830.638004478209,4863.168750303767,4895.828406898828,4928.615682333516,4961.529279629682,4994.567896812229,5027.730226960591,5061.014958260451,5094.420774055621,5127.946352900137,5161.590368610511,5195.35149031822,5229.228382522324,5263.219705142317,5297.324113571123,5331.540258728294,5365.866787113358,5400.302340859394,5434.845557786708,5469.495071456747,5504.249511226126,5539.107502300882,5574.067665790803,5609.128618764039,5644.28897430175,5679.5473415530105,5714.90232578979,5750.352528462164,5785.896547253607,5821.532976136483,5857.2604054276435,5893.07742184422,5928.9826085595,5964.974545258994,6001.05180819661,6037.212970250979,6073.456600981895,6109.781266686915,6146.185530458065,6182.667952238687,6219.227088880384,6255.861494200138,6292.569719037489,6329.350311311877,6366.201816080073,6403.122775593742,6440.111729357098,6477.167214184686,6514.287764259249,6551.47191118974,6588.718184069357,6626.02510953379,6663.391211819453,6700.8150128218895,6738.29503215424,6775.829787205775,6813.417793200581,6851.057563256278,6888.747608442836,6926.4864378414595,6964.272558603595,7002.104476009959,7039.980693529686,7077.899712879484,7115.860034082968,7153.860155529944,7191.8985740358285,7229.9737849011035,7268.084281970846,7306.228557694306,7344.40510318454,7382.612408278082,7420.8489615947165,7459.113250597237,7497.403761651297,7535.7189800852475,7574.057390250107,7612.417475579484,7650.797718649576,7689.196601239179,7727.612604389776,7766.044208465595,7804.489893213752,7842.948137824333,7881.4174209906205,7919.896220969228,7958.383015640318,7996.876282567785,8035.374499059516,8073.8761422276,8112.379689048585,8150.883616423691,8189.386401239109,8227.886520426215,8266.382451021836,8304.872670228482,8343.355655474596,8381.829884474771,8420.293835289993,8458.745986387792,8497.184816702491,8535.608805695343,8574.016433414685,8612.406180556047,8650.776528522285,8689.125959483632,8727.452956437748,8765.7560032697,8804.033584811987,8842.284186904433,8880.506296454094,8918.698401495125,8956.858991248577,8994.986556182172,9033.07958806998,9071.136580052138,9109.156026694407,9147.136424047761,9185.076269707832,9222.974062874395,9260.828304410701,9298.637496902797,9336.400144718735,9374.114754067767,9411.779833059412,9449.393891762487,9486.955442264023,9524.462998728151,9561.915077454856,9599.310196938688,9636.646877927331,9673.923643480162,9711.139019026647,9748.291532424684,9785.379714018824,9822.402096698415,9859.357215955648,9896.243609943467,9933.0598195334,9969.804388373303,10006.475862944939,10043.072792621495,10079.59372972494,10116.037229583331,10152.401850587925,10188.68615425023,10224.888705258874,10261.008071536427,10297.042824296017,10332.99153809787,10368.852790905661,10404.62516414282,10440.307242748604,10475.897615234097,10511.394873738014,10546.797614082436,10582.104435828323,10617.313942330935,10652.424740795037,10687.435442330048,10722.34466200496,10757.151018903105,10791.853136176798,10826.449641101799,10860.939165131627,10895.320343951675,10929.591817533168,10963.752230187012,10997.80023061737,11031.734471975149,11065.553611911244,11099.256312629685,11132.84124094051,11166.307068312544,11199.652470925901,11232.876129724405,11265.976730467739,11298.952963783438,11331.803525218675,11364.527115291881,11397.122439544137,11429.588208590392,11461.923138170427,11494.125949199719,11526.19536781999,11558.13012544963,11589.92895883383,11621.590610094621,11653.113826780582,11684.497361916396,11715.739974052181,11746.840427312602,11777.79749144575,11808.609941871822,11839.276559731523,11869.796131934349,11900.1674512065,11930.3893161387,11960.460531233668,11990.379906953449,12020.146259766443,12049.758412194245,12079.215192858197,12108.515436525742,12137.657984156522,12166.641682948217,12195.465386382128,12224.127954268579,12252.628252791968,12280.965154555663,12309.137538626557,12337.144290579434,12364.984302541061,12392.656473233985,12420.159708020108,12447.492918944008,12474.655024775942,12501.644951054643,12528.461630129807,12555.104001204338,12581.5710103763,12607.86161068062,12633.974762130474,12659.909431758471,12685.664593657477,12711.239229021223,12736.632326184563,12761.842880663555,12786.86989519516,12811.71237977668,12836.369351704947,12860.839835615177,12885.122863519566,12909.217474845584,12933.122716473936,12956.837642776314,12980.361315652786,13003.692804568893,13026.83118659246,13049.775546430123,13072.52497646352,13095.078576785198,13117.435455234205,13139.594727431397,13161.55551681441,13183.31695467233,13204.87818018007,13226.23834043242,13247.396590477767,13268.352093351541,13289.104020109315,13309.6515498596,13329.99386979632,13350.130175230934,13370.059669624308,13389.78156461821,13409.295080066486,13428.599444065927,13447.693892986808,13466.577671503092,13485.250032622303,13503.710237715073,13521.957556544383,13539.991267294421,13557.810656599158,13575.415019570539,13592.8036598264,13609.975889517993,13626.931029357205,13643.66840864341,13660.187365290038,13676.487245850716,13692.567405545173,13708.427208284691,13724.066026697305,13739.483242152604,13754.678244786206,13769.65043352388,13784.399216105325,13798.924009107604,13813.224237968217,13827.299337007811,13841.1487494526,13854.771927456355,13868.16833212208,13881.337433523338,13894.2787107252,13906.99165180489,13919.475753871971,13931.730523088301,13943.755474687525,13955.550132994273,13967.11403144297,13978.446712596286,13989.547728163248,14000.416639016963,14011.053015211974,14021.456436001294,14031.626489853032,14041.562774466685,14051.264896789036,14060.732473029711,14069.96512867637,14078.9624985095,14087.724226616883,14096.249966407662,14104.539380626056,14112.592141364697,14120.407930077617,14127.98643759282,14135.327364124541,14142.430419285083,14149.295322096325,14155.921801000806,14162.3095938725,14168.458448027173,14174.368120232368,14180.038376717039,14185.468993180797,14190.659754802771,14195.610456250124,14200.320901686166,14204.790904778096,14209.02028870438,14213.008886161746,14216.756539371803,14220.263100087264,14223.528429597838,14226.55239873571,14229.334887880626,14231.875786964654,14234.174995476533,14236.23242246564,14238.047986545582,14239.621615897437,14240.953248272577,14242.042830995135,14242.8903209641,14243.495684654992,14243.858898121225,14243.979946995038,16243.973395870204,16243.812706429211,16243.330739497751,16242.527514141162,16241.403062132918,16239.957427953377,16238.190668788018,16236.102854525165,16233.694067753251,16230.964403757533,16227.913970516309,16224.542888696678,16220.85129164974,16216.83932540535,16212.507148666295,16207.854932802078,16202.882861842081,16197.591132468322,16191.97995400765,16186.04954842349,16179.800150307055,16173.232006868044,16166.345377924888,16159.140535894468,16151.617765781331,16143.777365166428,16135.619644195327,16127.14492556595,16118.35354451582,16109.24584880878,16099.822198721256,16090.082967027996,16080.028538987306,16069.65931232586,16058.975697222906,16047.978116294078,16036.667004574685,16025.042809502465,16013.105990899923,16000.857020956115,15988.296384207993,15975.42457752122,15962.242110070518,15948.74950331953,15934.9472910002,15920.836019091643,15906.416245798559,15891.688541529147,15876.653488872553,15861.311682575797,15845.66372952028,15829.710248697756,15813.45187118585,15796.8892401231,15780.023010683499,15762.853850050613,15745.38243739115,15727.609463828117,15709.53563241347,15691.161658100322,15672.48826771463,15653.516199926473,15634.246205220816,15614.679045867824,15594.815495892717,15574.656341045147,15554.202378768112,15533.454418166411,15512.413279974648,15491.07979652476,15469.454811713087,15447.539180966987,15425.333771211026,15402.83946083264,15380.057139647424,15356.98770886392,15333.632081047972,15309.991180086608,15286.06594115153,15261.857310662084,15237.366246247855,15212.593716710744,15187.540701986696,15162.208193106897,15136.597192158593,15110.708712245429,15084.543777447394,15058.103422780296,15031.388694154846,15004.400648335242,14977.140352897402,14949.608886186717,14921.807337275406,14893.736805919412,14865.398402514931,14836.793248054455,14807.92247408246,14778.787222650613,14749.388646272628,14719.727907878649,14689.806180769265,14659.624648569074,14629.184505179897,14598.486954733531,14567.533211544102,14536.32450006006,14504.862054815714,14473.14712038243,14441.180951319364,14408.964812123857,14376.499977181416,14343.787730715287,14310.829366735665,14277.626188988503,14244.179510903947,14210.490655544367,14176.560955552042,14142.39175309641,14107.984399820994,14073.34025678997,14038.460694434245,14003.347092497323,13968.00083998069,13932.42333508887,13896.615985174134,13860.580206680801,13824.317425089232,13787.829074859426,13751.116599374289,13714.18145088252,13677.025090441182,13639.648987857909,13602.054621632737,13564.243478899645,13526.217055367715,13487.976855261979,13449.524391263896,13410.861184451527,13371.988764239366,13332.908668317836,13293.622442592467,13254.131641122725,13214.437826060572,13174.54256758865,13134.44744385816,13094.154040926447,13053.663952694274,13012.978780842732,12972.100134769922,12931.029631527274,12889.76889575557,12848.319559620708,12806.683262749108,12764.861652162857,12722.856382214573,12680.669114521952,12638.301517902044,12595.755268305229,12553.032048748928,12510.133549251039,12467.061466763053,12423.81750510296,12380.403374887834,12336.82079346617,12293.071484849947,12249.157179646423,12205.079614989696,12160.840534471981,12116.441688074621,12071.884832098891,12027.17172909649,11982.304147799861,11937.283863052178,11892.112655737177,11846.792312708678,11801.324626719937,11755.711396352684,11709.954425946024,11664.055525525022,11618.016510729127,11571.83920274035,11525.525428211196,11479.077019192448,11432.495813060663,11385.783652445503,11338.942385156843,11291.973864111687,11244.879947260843,11197.662497515468,11150.323382673338,11102.864475344988,11055.28765287963,11007.594797290873,10959.787795182307,10911.868537672844,10863.838920321945,10815.700843054588,10767.456210086155,10719.106929847088,10670.654914907402,10622.102081901015,10573.450351449952,10524.701648088361,10475.857900186378,10426.921039873845,10377.893002963898,10328.775728876368,10279.57116056108,10230.281244420987,10180.907930235175,10131.453171081737,10081.918923260515,10032.307146215713,9982.619802458385,9932.858857488809,9883.026279718726,9833.124040393492,9783.154113514078,9733.118475759009,9683.019106406142,9632.857987254407,9582.637102545385,9532.358438884823,9482.023985164044,9431.635732481296,9381.195674062961,9330.70580518472,9280.168123092624,9229.584626924092,9178.957317628827,9128.288197889658,9077.57927204333,9026.832546001215,8976.050027169955,8925.23372437206,8874.385647766452,8823.507808768933,8772.60221997263,8721.670895068386,8670.715848765083,8619.739096709962,8568.742655408902,8517.728542146613,8466.69877490688,8415.65537229271,8364.600353446485,8313.535737970102,8262.463545845076,8211.38579735263,8160.304512993786,8109.221713409429,8058.139419300387,8007.059651347497,7955.984430131652,7904.915776053912,7853.855709255539,7802.806249538113,7751.769416283622,7700.747228374591,7649.741704114208,7598.754861146487,7547.788716376471,7496.845285890432,7445.926584876117,7395.034627543053,7344.171427042848,7293.338995389571,7242.539343380149,7191.774480514844,7141.046414917747,7090.357153257338,7039.708700667127,6989.10306066632,6938.542235080564,6888.028223962776,6837.563025514014,6787.148636004432,6736.787049694318,6686.4802587552,6636.2302531910545,6586.039020759573,6535.908546893538,6485.840814622281,6435.837804493247,6385.901494493639,6336.03385997218,6286.236873560977,6236.512505097468,6186.8627215465385,6137.289486922683,6087.79476221231,6038.380505296198,5989.04867087203,5939.801210377067,5890.640071910961,5841.567200158696,5792.58453631366,5743.69401800084,5694.897579200206,5646.197150170177,5597.594657371289,5549.092023389968,5500.691166862509,5452.394002399127,5404.202440508286,5356.118387521071,5308.143745515798,5260.280412242781,5212.530281049254,5164.89524080447,5117.37717582499,5069.977965800142,5022.699485717666,4975.543605789543,4928.512191378018,4881.6071029218,4834.830195862489,4788.183320571159,4741.668322275167,4695.287040985173,4649.041311422338,4602.932962945757,4556.963819480095,4511.135699443425,4465.450415675314,4419.909775365095,4374.515579980393,4329.26962519586,4284.17370082213,4239.229590735041,4194.439072805055,4149.80391882693,4105.32589444964,4061.0067591065226,4016.8482659456863,3972.85216176066,3929.0201869212888,3885.3540753048997,3841.8555542277027,3798.526344376471,3755.368159740468,3712.3827075436584,3669.571688177162,3626.9367951319937,3584.4797149320807,3542.202127067543,3500.1057039282496,3458.1921107376797,3416.4630054870395,3374.920038869676,3333.5648542157833,3292.399087427399,3251.424366913687,3210.6423135265272,3170.054540496396,3129.662653368543,3089.468249939503,3049.472920193862,3009.678246241386,2970.0858022544203,2930.697154405632,2891.5138608060483,2852.5374714434192,2813.769528120915,2775.211564396131,2736.8651055204164,2698.731668378554,2660.812761428741,2623.109884642938,2585.624529447505,2548.358178664239,2511.3123064516863,2474.488378246851,2437.8878507072122,2401.5121716531144,2365.3627800104787,2329.4411057539055,2293.748569850088,2258.2865842016113,2223.056551591101,2188.059865625735,2153.297910682107,2118.7720618514795,2084.48368488537,2050.4341361415436,2016.6247625303465,1983.056901461431,1949.7318807908512,1916.6510187685333,1883.8156239861341,1851.226995325269,1818.886421906144,1786.7951830365434,1754.9545481612483,1723.3657768117928,1692.0301185566652,1660.9488129518572,1630.1230894918504,1599.5541675609616,1569.2432563851257,1539.1915549840455,1509.4002521237715,1479.8705262696703,1450.6035455398232,1421.6004676587957,1392.8624399118582,1364.3905990995934,1336.1860714929387,1308.2499727886125,1280.5834080650095,1253.1874717384599,1226.063247519952,1199.2118083722548,1172.634216467494,1146.3315231451027,1120.3047688702597,1094.5549831927237,1069.0831847061056,1043.8903810075706,1018.9775686579972,994.3457331425316,969.9958488316265,945.9288789424822,922.1457755009596,898.6474793039018,875.4349198819372,852.5090154626915,829.8706729344823,807.5207878104311,785.4602441930542,763.6899147392719,742.2106606259018,721.0233315155856,700.1287655231882,679.5277891826312,659.221217414207,639.2098534923373,619.4944890138048,600.0759038664279,580.9548661982241,562.1321323870122,543.6084470105029,525.3845428168295,507.4611406955861,489.83894964928277,472.5186667653295,455.50097718842954,438.786554093504,422.37605865905005,406.27014004098515,390.4694353469691,374.97456961121435,359.7861557697355,344.9047946361353,330.33107487780666,316.06557299266814,302.1088532863525,288.46146784988235,275.12395653782875,262.09684694696944,249.38065439539625,236.9758819021538,224.88302016732254,213.10254755262292,201.6349300624809,190.48062132559951,179.64006257701203,169.1136826406382,158.9018979122987,149.00511234327217,139.42371742428972,130.15809217006773,121.20860310430054,112.57560424517548,104.2594370913601,96.26043060849155,88.57890121616934,81.21515277544262,74.16947657677176,67.4421513285306,61.033443145959595,54.94360554065536,49.17287941052939,43.72149303028999,38.5896620424066,33.777589448574176,29.285465601698093,25.11346819834634,21.26176227173704,17.7305001851949,14.51982162613602,11.629853600536755,9.060710427908237,6.812493736784581,4.885292460680049,3.2791828346019347,1.9942283920069346,1.0304799623047158,0.387975668841245,0.0667409273952032,0.0667884451585124,0.3881182202584918,1.0307175417352403,1.9945609900511445,3.279610438104194,4.885815052726547,6.813111296699287,9.061422931266883,11.630661019151944,14.520723928068302,17.731497334752376,21.26285422947502,25.114654921069317,29.28674704246256,33.7789655566908,38.591132763438615,43.72305830606038,49.17453917912085,54.94535973640785,61.0352916994874,67.44409416670393,74.17151362274322,81.21728394862693,88.58112643226679,96.26274977947752,104.26185012549222,112.57811104700338,121.2112035746598,130.16078620608917,139.4265049194084,149.00799318721852,158.9048719911172,169.11674983667803,179.6432227689471,190.48387438841792,201.63827586750216,213.10598596749543,224.8865510560326,236.9795051250254,249.3843698091074,262.1006544045452,275.127855888661,288.4654589397169,302.11293595731837,316.069747083262,330.33534022291343,344.9091510670289,359.79060311408796,374.9791076930963,390.47406398687224,406.27485905580807,422.3808678621246,438.79145329458913,455.5059661937254,472.52374537748256,489.84411766739987,507.4663979152302,525.3898890300437,543.6138820058,562.1376559494033,580.9604781092078,600.0816039040138,619.5002769525115,639.2157291032139,659.2271804648262,679.5338394371125,700.1349027421968,721.0295554563539,742.2169710422226,763.696311381525,785.4667268082023,807.527356142042,829.8773267227266,852.515754444366,875.4417437904617,898.6543878693469,922.1527684500354,945.9359559985694,970.0030097147705,994.352977569472,1018.984896342161,1043.8977916590964,1069.0906780318428,1094.5625588962607,1120.3124266519185,1146.3392627019643,1172.6420374933996,1199.2197105578293,1226.0712305525983,1253.1955353023977,1280.591551841262,1308.2581964550354,1336.1943747242212,1364.3989815672871,1392.8709012843713,1421.60900760142,1450.6121637147394,1479.8792223359694,1509.4090257374532,1539.2004057980569,1569.2521840493469,1599.5631717222407,1630.1321697940025,1660.957969035696,1692.0393500599928,1723.3750833694426,1754.963929405071,1786.8046385954465,1818.8959514060855,1851.2365983892923,1883.8253002343627,1916.660767818204,1949.7417022563152,1983.0667949541803,2016.6347276590147,2050.4441725119423,2084.493792100481,2118.7822395114913,2153.3081583844187,2188.070182964974,2223.0669381591406,2258.2970395875873,2293.7590936404117,2329.451697532285,2365.373439357928,2401.522898147978,2437.898643925181,2474.4992377609738,2511.3232318323867,2548.369169479342,2585.635585262241,2623.121005019965,2660.8239459281713,2698.7429165579547,2736.8764169348406,2775.222938598128,2813.780964660552,2852.5489698682973,2891.5254206613154,2930.7087752340194,2970.097483596233,3009.689987634542,3049.4847211739066,3089.480110039615,3129.674572119573,3170.0665174268624,3210.6543481626622,3251.436458779427,3292.4112360444224,3333.577059103522,3374.93229954534,3416.475321465626,3458.204481532005,3500.1181290489517,3542.2146060231225,3584.492247228899,3626.9493802743104,3669.5843256671365,3712.3953968813894,3755.380900423995,3798.53913590181,3841.8683960888525,3885.366966993872,3929.033127928121,3972.86515157344,4016.86130405057,4061.01984498776,4105.3390275895845,4149.817098706074,4194.452298902034,4239.2428625266675,4284.187017783404,4329.282986799999,4374.5289856988475,4419.923224667571,4465.463908029789,4511.149234316183,4556.977396335727,4602.946581247201,4649.054970630887,4695.300740560507,4741.682061675365,4788.197099252728,4834.844013280382,4881.620958529437,4928.526084627301,4975.557536130902,5022.713452600045,5069.991968671055,5117.391214130512,5164.909313989289,5212.544388556669,5260.294553514738,5308.157919992903,5356.132594642624,5404.216679712285,5452.408273122315,5500.70546854036,5549.10635545676,5597.609019260072,5646.211541312838,5694.9119990274685,5743.708465942296,5792.599011797782,5841.581702612881,5890.654600761518,5939.815765049279,5989.063250790152,6038.395109883491,6087.809390891048,6137.304139114198,6186.8773966712315,6236.527202574824,6286.251592809606,6336.048600409828,6385.9162555372095,6435.852585558832,6485.855615125185,6535.9233662482875,6586.053858379954,6636.2451084901295,6686.495131145341,6736.801938587203,6787.163540811098,6837.577945644865,6888.043158827618,6938.557184088605,6989.118023226215,7039.723676187002,7090.372141144807,7141.061414579918,7191.789491358374,7242.554364811246,7293.354026814032,7344.186467866067,7395.049677170051,7445.941642711572,7496.860351338701,7547.803788841602,7598.769940032248,7649.756788824119,7700.762318311952,7751.784510851505,7802.821348139416,7853.870811293002,7904.930880930143,7955.999537249138,8007.074760108635,8058.154529107523,8109.236823664862,8160.319623099785,8211.400906711484,8262.478653859094,8313.550844041658,8364.615456978017,8415.67047268676,8466.71387156612,8517.743634473863,8568.757742807142,8619.754178582376,8670.730924515068,8721.685964099599,8772.61728168897,8823.522862574595,8874.400693065949,8925.248760570248,8976.065053672035,9026.847562212777,9077.594277370385,9128.303191738616,9178.972299406581,9229.599596038,9280.18307895055,9330.720747195044,9381.210601634617,9431.650645023794,9482.038882087483,9532.373319599914,9582.651966463492,9632.87283378755,9683.033934967038,9733.133285761067,9783.16890437146,9833.138811521107,9883.041030532277,9932.873587404782,9982.634510894106,10032.321832589354,10081.93358699113,10131.467811589262,10180.922546940468,10230.29583674585,10279.585727928288,10328.790270709662,10377.907518688044,10426.93552891464,10475.87236197068,10524.716082044095,10573.464757006148,10622.116458487824,10670.669261956135,10719.121246790208,10767.470496357315,10815.715098088664,10863.853143555054,10911.882728542349,10959.801953126844,11007.608921750396,11055.301743295424,11102.878531159664,11150.337403330885,11197.676482461262,11244.893895941686,11291.987775975796,11338.956259653909,11385.79748902668,11432.509611178624,11479.09077830137,11525.5391477668,11571.852882199928,11618.030149551565,11664.069123170795,11709.967981877246,11755.72491003312,11801.338097615026,11846.80574028554,11892.126039464649,11937.297202400841,11982.317442242049,12027.184978106303,12071.898035152231,12116.454844649215,12160.853644047394,12205.092677047347,12249.1701936696,12293.08445032386,12336.833709877943,12380.416241726522,12423.83032185958,12467.074232930607,12510.14626432454,12553.044712225397,12595.767879683726,12638.314076683704,12680.681620209989,12722.868834314288,12764.874050181672,12806.695606196594,12848.331848008598,12889.78112859776,12931.041808339864,12972.112255071232,13012.990844153315,13053.675958536935,13094.165988826275,13134.459333342513,13174.554398187229,13214.449597305378,13254.143352548119,13293.634093735174,13332.920258716978,13372.000293436453,13410.872651990489,13449.535796691109,13487.98819812628,13526.228335220407,13564.254695294523,13602.065774126107,13639.66007600862,13677.036113810611,13714.192409034602,13751.127491875555,13787.839901279007,13824.328184998858,13860.590899654835,13896.626610789586,13932.433892925432,13968.011329620706,14003.357513525856,14038.47104643907,14073.35053936159,14107.994612552659,14142.40189558412,14176.571027394597,14210.500656343356,14244.189440263754,14277.636046516349,14310.839152041612,14343.797443412264,14376.509616885209,14408.974378453142,14441.19044389572,14473.156538830366,14504.871398762652,14536.33376913638,14567.542405383143,14598.496072971617,14629.193547456327,14659.633614526154,14689.815070052335,14719.736720136072,14749.397381155813,14778.795879814026,14807.93105318365,14836.80174875406,14865.406824476677,14893.745148810156,14921.815600765121,14949.617069948525,14977.148456607567,15004.408671673207,15031.39663680323,15058.111284424911,15084.551557777246,15110.716410952751,15136.604808938855,15162.215727658793,15187.548154012176,15212.601085915026,15237.373532339434,15261.864513352746,15286.073060156346,15309.998215123975,15333.639031839602,15356.994575134859,15380.063921126059,15402.846157250711,15425.340382303642,15447.545706472634,15469.461251373628,15491.08615008546,15512.419547184185,15533.46059877686,15554.208472534985,15574.662347727397,15594.821415252734,15614.68487767145,15634.251949237363,15653.52185592872,15672.49383547885,15691.16713740626,15709.541023044383,15727.61476557076,15745.387650035807,15762.858973391081,15780.028044517116,15796.894184250736,15813.456725411932,15829.715012830264,15845.668403370755,15861.316265959353,15876.657981607885,15891.692943438538,15906.420556707873,15920.840238830357,15934.951419401394,15948.753540219894,15962.246055310356,15975.428430944477,15988.300145662237,16000.860690292551,16013.109567973403,16025.046294171485,16036.670396701404,16047.981415744314,16058.978903866133,16069.662426035244,16080.031559639672,16090.08589450385,16099.825032904804,16109.248589587904,16118.356191782103,16127.147479214671,16135.62210412547,16143.779731280687,16151.62003798611,16159.142714099879,16166.347462044772,16173.23399681996,16179.80204601228,16186.051349807041,16191.981660998263,16197.592744998474,16202.884379847994,16207.856356223694,16212.508477447309,16216.840559493192,16220.852430995606,16224.543933255489,16227.91492024675,16230.965258622035,16233.694827717996,16236.103519560093,16238.191238866819,16239.9579030535,16241.403442235569,16242.527799231308,16243.330929564114,16243.812801464273,16243.973395870207,18243.966844745366,18243.76658637037,18243.165937604026,18242.16492220642,18240.763579775063,18238.961965743387,18236.760151378476,18234.158223778308,18231.156285868274,18227.75445639712,18223.95286993225,18219.751676854397,18215.151043351685,18210.151151413025,18204.752198820977,18198.954399143844,18192.75798172731,18186.1631916853,18179.170289890313,18171.7795529631,18163.991273261723,18155.80575886999,18147.22333358525,18138.244336905624,18128.869124016535,18119.098065776692,18108.93154870337,18098.36997495718,18087.413762326123,18076.063344209077,18064.319169598653,18052.18170306341,18039.651424729534,18026.72883026176,18013.41443084387,17999.70875315838,17985.61233936575,17971.125747082937,17956.249549361324,17940.984334664063,17925.330706842775,17909.2892851137,17892.860704033177,17876.04561347254,17858.844678592428,17841.25857981646,17823.288012804318,17804.933688424244,17786.1963327249,17767.076686906654,17747.57550729229,17727.693565297017,17707.431647398036,17686.790555103384,17665.771104920226,17644.374128322575,17622.600471718408,17600.450996416137,17577.926578590603,17555.02810924835,17531.75649419246,17508.112653986627,17484.09752391883,17459.712053964267,17434.95720874782,17409.833967505867,17384.343324047586,17358.486286715593,17332.263878346104,17305.67713622843,17278.727112063963,17251.414871924593,17223.7414962105,17195.70807960744,17167.31573104345,17138.565573644955,17109.458744692347,17079.996395575025,17050.17969174581,17020.009812674867,16989.48795180306,16958.615316494685,16927.393127989788,16895.82262135579,16863.905045438678,16831.641662813578,16799.033749734816,16766.082596085427,16732.78950532615,16699.155794443854,16665.182793899432,16630.87184757519,16596.224312721668,16561.241559903963,16525.924972947527,16490.27594888339,16454.295897892927,16417.986243252053,16381.34842127496,16344.38388125725,16307.094085418637,16269.480508845088,16231.544639430509,16193.28797781784,16154.712037339703,16115.818343958575,16076.608436206392,16037.083865123694,15997.246194198258,15957.096999303298,15916.637868635064,15875.870402650062,15834.796214001733,15793.416927476643,15751.73417993024,15709.749620222088,15667.464909150638,15624.881719387527,15582.001735411448,15538.826653441485,15495.358181369993,15451.598038695094,15407.547956452621,15363.209677147652,15318.58495468558,15273.675554302725,15228.48325249654,15183.009836955274,15137.257106487346,15091.226870950079,15044.920951178201,14998.341178911776,14951.489396723744,14904.367457947046,14856.977226601293,14809.320577319064,14761.39939527171,14713.215576094804,14664.771025813168,14616.067660765428,14567.107407528272,14517.892202840172,14468.423993524844,14418.704736414185,14368.736398270863,14318.520955710559,14268.06039512375,14217.35671259712,14166.411913834625,14115.228014078148,14063.807038027771,14012.151019761697,13960.262002655769,13908.142039302647,13855.79319143063,13803.217529822074,13750.417134231491,13697.394093303272,13644.150504489084,13590.68847396487,13537.010116547559,13483.117555611409,13429.012923003984,13374.698358961865,13320.176012025955,13265.448038956507,13210.516604647795,13155.383882042483,13100.052052045678,13044.523303438642,12988.79983279221,12932.883844379941,12876.777550090843,12820.483169341956,12764.00292899051,12707.339063245863,12650.493813581084,12593.469428644341,12536.268164169904,12478.892282888932,12421.344054439976,12363.625755279167,12305.739668590202,12247.688084194006,12189.473298458144,12131.097614206017,12072.563340625728,12013.872793178763,11955.028293508401,11896.032169347847,11836.886754428178,11777.594388386022,11718.157416671002,11658.578190452961,11598.859066528961,11539.002407230044,11479.010580327778,11418.885958940622,11358.630921440028,11298.247851356364,11237.739137284627,11177.107172789967,11116.35435631299,11055.483091074884,10994.495784982362,10933.394850532412,10872.182704716854,10810.861768926736,10749.434468856552,10687.903234408288,10626.2704995953,10564.538702446025,10502.71028490755,10440.787692749009,10378.773375464834,10316.669786177865,10254.479381542304,10192.204621646537,10129.847969915827,10067.411893014856,10004.89886075016,9942.31134597243,9879.651824478678,9816.922774914325,9754.126678675124,9691.266019809034,9628.343284917928,9565.360963059247,9502.321545647543,9439.227526355904,9376.081401017334,9312.885667526012,9249.642825738485,9186.355377374777,9123.025825919434,9059.656676522496,8996.25043590037,8932.809612236722,8869.336715083216,8805.834255260263,8742.304744757686,8678.750696635385,8615.174624923875,8551.579044524888,8487.966471111853,8424.339421030412,8360.70041119885,8297.051959008564,8233.396582224455,8169.7367988853475,8106.0751272043735,8042.41408546937,7978.756191943243,7915.103964764378,7851.459921847006,7787.826580781611,7724.206458735342,7660.602072352438,7597.015937654676,7533.450569941846,7469.908483692246,7406.392192463226,7342.904208791752,7279.447044095017,7216.023208571099,7152.635211099655,7089.285559142688,7025.976758645354,6962.71131393683,6899.491727631262,6836.320500528746,6773.200131516418,6710.13311746961,6647.121953153059,6584.1691311222485,6521.2771416247915,6458.448472501916,6395.685609090069,6332.991034122607,6270.36722763156,6207.8166668495505,6145.341826111803,6082.945176758236,6020.629187035746,5958.396322000531,5896.249043420597,5834.189809678392,5772.22107567351,5710.345292725652,5648.564908477596,5586.882366798408,5525.300107686751,5463.820567174386,5402.446177229789,5341.1793656619575,5280.022556024381,5218.978167519151,5158.0486149012795,5097.236308383174,5036.543653539302,4975.973051211011,4915.526897411592,4855.207583231469,4795.017494743617,4734.959012909206,4675.0345134833715,4615.246366921275,4555.596938284303,4496.088587146543,4436.7236675014165,4377.50452766858,4318.4335102010255,4259.512951792402,4200.745183184614,4142.13252907559,4083.677308027351,4025.3818323742676,3967.2484081316097,3909.279334904323,3851.4769057960602,3793.8434073184662,3736.3811193007436,3679.092314799457,3621.9792600086207,3565.044214170057,3508.289429484015,3451.717151020096,3395.329616628436,3339.129056851179,3283.117694834248,3227.2977462394056,3171.671419156595,3116.2409140166146,3061.0084235040495,3005.9761324705614,2951.1462178484444,2896.520848564511,2842.1021854543064,2787.8923811766185,2733.89358012833,2680.1079183596016,2626.537523489361,2573.184514621141,2520.0510022592616,2467.1390882253404,2414.450865575146,2361.9884185158107,2309.7538223233787,2257.7491432607094,2205.9764384957534,2154.4377560201706,2103.135134568308,2052.070603536571,2001.2461829031256,1950.6638831480166,1900.325705173614,1850.23364022548,1800.389669813586,1750.7957656339559,1701.453889490632,1652.3659932181115,1603.5340186040971,1554.9598973127256,1506.6455508081242,1458.5928902784194,1410.803816560124,1363.2802200629649,1316.0239806950767,1269.036967788661,1222.3210400260198,1175.878045366055,1129.7098209711435,1083.8181931344861,1038.2049772078403,992.8719775297328,947.8209873540679,903.0537887792059,858.5721526774516,814.3778386250174,770.4725948324045,726.8581580752724,683.5362536257046,640.5085951839893,597.7768848108096,555.3428128599331,513.2080579113332,471.374286704787,429.8431540739576,388.61630288091266,347.6953639511597,307.08195600911733,266.77768561409243,226.78414709672134,187.10292249591643,147.73558149626265,108.68368136594864,69.94876689514572,31.532370334915516,-6.563988663417675,-44.33880310835691,-81.79057872787965,-118.91783402850464,-155.719100353942,-192.19292194314596,-228.33785598793276,-264.1524726900393,-299.63535531768383,-334.78510026160956,-369.6003170906157,-404.0796286065367,-438.22167089874984,-472.02509339810115,-505.4885589303566,-538.6107437690644,-571.3903376879588,-603.8260440127501,-635.9165796724433,-667.6606752500769,-699.0570750329579,-730.1045370623096,-760.8018331824211,-791.1477490892165,-821.1410843782945,-850.780652592416,-880.0652812684358,-908.9938119836696,-937.5651004017442,-965.7780163178394,-993.6314437034152,-1021.124280750336,-1048.2554399144801,-1075.0238479587474,-1101.428445995513,-1127.4681895285157,-1153.1420484941818,-1178.4490073023544,-1203.388064876494,-1227.9582346932525,-1252.1585448215142,-1275.9880379608335,-1299.445771479315,-1322.5308174508768,-1345.242262691993,-1367.5792087977845,-1389.5407721775769,-1411.1260840898374,-1432.3342906765631,-1453.1645529970274,-1473.616047060998,-1493.6879638613002,-1513.3795094058485,-1532.68990474903,-1551.6183860225374,-1570.1642044655703,-1588.326626454466,-1606.1049335317086,-1623.4984224343586,-1640.5064051218696,-1657.1282088033006,-1673.3631759639377,-1689.210664391299,-1704.670047200532,-1719.7407128592315,-1734.422065211607,-1748.7135235020799,-1762.6145223982544,-1776.124512013273,-1789.2429579275788,-1801.9693412100496,-1814.3031584385278,-1826.243921719732,-1837.791158708557,-1848.9444126267651,-1859.7032422810448,-1870.0672220804693,-1880.0359420533312,-1889.6090078633633,-1898.7860408253257,-1907.5666779200012,-1915.9505718085368,-1923.9373908462092,-1931.5268190955196,-1938.7185563387025,-1945.5123180895996,-1951.9078356049104,-1957.9048558948346,-1963.5031417330622,-1968.7024716661713,-1973.502640022384,-1977.9034569196972,-1981.9047482734013,-1985.506355802966,-1988.708137038295,-1991.5099653253637,-1993.911729831238,-1995.9133355484466,-1997.5147032987488,-1998.7157697362577,-1999.5164873499514,-1999.9168244655561,-1999.9167652467893,-1999.5163096959936,-1998.7154736541347,-1997.514288800175,-1995.9128026498202,-1993.911078553636,-1991.5091956945505,-1988.707249084713,-1985.5053495617428,-1981.903623784339,-1977.9022142272793,-1973.5012791757667,-1968.7009927191873,-1963.5015447442145,-1957.9031409272952,-1951.90600272652,-1945.5103673728613,-1938.716487860781,-1931.5246329382405,-1923.93508709605,-1915.9481505566282,-1907.5641392621178,-1898.7833848618964,-1889.6062346994454,-1880.033051798629,-1870.0642148493073,-1859.700118192384,-1848.941171804188,-1837.787801280262,-1826.2404478185274,-1814.2995682018357,-1801.965634779886,-1789.2391354505628,-1776.1205736406093,-1762.6104682857383,-1748.7093538100783,-1734.4177801050637,-1719.736312507655,-1704.6655317779878,-1689.2060340764026,-1673.3584309398575,-1657.1233492577314,-1640.5014312470464,-1623.4933344270312,-1606.0997315931481,-1588.3213107904473,-1570.158775286367,-1551.6128435429107,-1532.6842491882294,-1513.373740987589,-1493.6820828137693,-1473.6100536168321,-1453.158447393312,-1432.3280731548186,-1411.1197548960172,-1389.5343315620407,-1367.5726570153097,-1345.2356000017503,-1322.524044116427,-1299.4388877685878,-1275.981044146138,-1252.1514411794988,-1227.9510215049247,-1203.3807424271852,-1178.4415758817247,-1153.1345083961933,-1127.4605410514398,-1101.4206894418992,-1075.0159836354285,-1048.2474681325452,-1021.1162018251288,-993.623257954515,-965.7697240690597,-937.5567019810953,-908.985307723375,-880.0566715049004,-850.7719376662217,-821.1322646341793,-791.1388248760665,-760.7928048532517,-730.0954049742631,-699.0478395472728,-667.6513367320875,-635.9071384915502,-603.8165005424277,-571.380692305719,-538.6009968564558,-505.4787108729346,-472.0151445854379,-438.2116217243857,-404.06947946799687,-369.59006838936847,-334.77475240307285,-299.6249087111846,-264.1419277488224,-228.32721312912386,-192.18218158775312,-155.70826292682273,-118.906899958362,-81.77954844722902,-44.327677053536796,-6.5527672745386845,31.543686613958233,69.96017761671736,108.6951860786649,147.74717974503292,187.11461382194017,226.7959310375276,266.7895617035305,307.09392377740664,347.7074229248829,388.6284525830508,429.8553940238978,471.38661641835535,513.2204769007913,555.3553206340251,597.7894808747559,640.5212790395227,683.5490247710865,726.8710160053107,770.4855390384748,814.3908685950782,858.5852678960744,903.0669887275875,947.83427151005,992.8853453678302,1038.2184281992568,1083.8317267471375,1129.7234366696737,1175.8917426118653,1222.3348182772806,1269.050826500341,1316.0379193189638,1363.2942380476861,1410.8179133511608,1458.6070653181393,1506.6598035358004,1554.9742271645632,1603.5484250132383,1652.380475614679,1701.468447301742,1750.8103982837372,1800.4043767232151,1850.2484208131796,1900.3405588547146,1950.6788093349387,2001.261181005436,2052.0856729609745,2103.1502747187064,2154.452966297651,2205.9917182986446,2257.764491984579,2309.7692393610732,2362.003903257471,2414.466417408238,2467.1547065346713,2520.0666864270183,2573.200264026893,2626.553337510109,2680.1237963697818,2733.909521499853,2787.9083852788763,2842.11825165423,2896.536976226559,2951.162406334652,3005.9923811405497,3061.024731715067,3116.257281123549,3171.687844512013,3227.314229193557,3283.134234735116,3339.1456530444825,3395.3462684576775,3451.73385782657,3508.3061906068497,3565.061028946219,3621.996127772972,3679.109234884744,3736.3980910376586,3793.860430035644,3851.4939788201336,3909.296457559926,3967.265579741418,4025.3990522590134,4083.6945755058655,4142.149843464815,4200.762543799638,4259.530357946481,4318.450961205624,4377.522022833381,4436.74120613436,4496.10616855384,4555.614561770482,4615.264031789194,4675.052219034264,4734.97675844268,4795.035279557713,4855.225406622655,4915.544758674836,4975.990949639759,5036.5615884255385,5097.254279017447,5158.066620572716,5218.996207515492,5280.040629632017,5341.197472165941,5402.464315913875,5463.838737321053,5525.318308577244,5586.900597712739,5648.583168694607,5710.363581523009,5772.239392327757,5834.208153464974,5896.267413613885,5958.414717873837,6020.647607861385,6082.9636218075375,6145.360294655114,6207.835158156312,6270.385740970298,6333.009568760996,6395.704164294918,6458.467047539229,6521.29573575979,6584.187743619408,6647.140583276107,6710.151764481585,6773.218794679698,6836.3391791050735,6899.510420881755,6962.730021122032,7025.995479025252,7089.304291976769,7152.653955646885,7216.0419640899945,7279.465809843661,7342.9229840278285,7406.4109764440245,7469.927275674722,7533.469369182641,7597.034743410151,7660.620883878677,7724.225275288209,7787.8454016167725,7851.478746219969,7915.122791930493,7978.775021157755,8042.432915987442,8106.09395828114,8169.755629775882,8233.415412183862,8297.070787291976,8360.71923706148,8424.358243727549,8487.985289898923,8551.597858657464,8615.193433657736,8678.769499226491,8742.323540462263,8805.853043334795,8869.355494784513,8932.828382821896,8996.269196626905,9059.675426648266,9123.044564702752,9186.374104074366,9249.66153961357,9312.904367836332,9376.100087023144,9439.246197318033,9502.340200827419,9565.379601718929,9628.361906320108,9691.284623217101,9754.14526335318,9816.94134012721,9879.670369492,9942.329870052592,10004.917363164403,10067.430373031277,10129.866426803397,10192.223054675154,10254.497789982803,10316.688169302066,10378.79173254554,10440.80602306006,10502.728587723852,10564.556977043574,10626.288745251191,10687.921450400776,10749.452654465054,10810.879923431887,10872.200827400504,10933.412940677674,10994.513841873637,11055.501113997896,11116.37234455479,11177.125125638995,11237.757054030713,11298.265731290774,11358.648763855474,11418.903763131304,11479.028345589404,11539.020132859878,11598.87675182582,11658.595834717256,11718.175019204775,11777.611948492973,11836.904271413665,11896.049642518947,11955.045722173922,12013.890176649276,12072.58067821358,12131.114905225377,12189.490542225034,12247.705280026312,12305.756815807696,12363.642853203548,12421.361102394898,12478.909280200029,12536.285110164798,12593.48632265269,12650.510654934611,12707.355851278373,12764.01966303791,12820.49984874229,12876.794174184311,12932.900412508954,12988.816344301365,13044.539757674784,13100.068448357924,13155.400219782248,13210.532883168791,13265.464257614798,13320.192170179978,13374.714455972444,13429.028958234365,13483.133528427277,13537.026026317073,13590.704320058687,13644.166286280366,13697.409810167741,13750.432785547417,13803.23311497035,13855.808709794741,13908.157490268723,13960.27738561261,14012.166334100802,14063.822283143341,14115.24318936712,14166.427018696708,14217.37174643481,14268.075357342346,14318.5358457182,14368.751215478529,14418.719480235757,14468.43866337709,14517.906798142789,14567.121927703905,14616.082105239711,14664.785394014703,14713.22986745523,14761.413609225692,14809.334713304346,14856.991284058684,14904.381436320466,14951.503295460248,14998.354997461578,15044.934688994663,15091.240527489776,15137.270681210051,15183.023329324033,15228.496661977604,15273.688880365662,15318.598196803236,15363.222834796215,15407.561029111605,15451.611025847376,15495.37108250184,15538.839468042564,15582.014462974847,15624.89435940977,15667.47746113171,15709.76208366549,15751.746554342943,15793.429212369138,15834.808408888071,15875.882507047849,15916.64988206547,15957.10892129111,15997.258024271874,16037.095602815147,16076.620081051373,16115.82989549644,16154.723495113501,16193.299341374335,16231.555908320197,16269.491682622192,16307.105163641154,16344.39486348695,16381.35930707742,16417.997032196658,16454.306589552893,16490.28654283579,16525.935468773285,16561.25195718789,16596.23461105248,16630.88204654551,16665.19289310582,16699.16579348681,16732.799403810142,16766.092393618892,16799.043445930187,16831.6512572873,16863.914537811226,16895.832011251663,16927.40241503754,16958.624500326954,16989.497032056563,17020.018788990412,17050.188563768308,17080.00516295353,17109.467407080047,17138.574130699177,17167.32418242571,17195.716424983424,17223.749735250076,17251.423004301854,17278.735137457217,17305.68505432021,17332.271688823195,17358.493989269027,17384.350918372667,17409.84145330219,17434.964585719266,17459.719321819022,17484.104682369398,17508.119702749842,17531.763432989486,17555.03493780471,17577.933296636165,17600.457603685165,17622.60696794953,17644.38051325883,17665.777378309027,17686.796716696575,17707.43769695189,17727.69950257222,17747.581332053982,17767.082398924435,17786.201931772797,17804.93917428079,17823.2933852525,17841.26383864375,17858.849823590812,17876.050644438492,17892.865620767683,17909.29408742227,17925.335394535443,17940.988907555395,17956.25400727043,17971.13008983347,17985.616566785924,17999.71286508097,18013.41842710622,18026.732710705786,18039.65518920173,18052.185351414882,18064.322701685065,18076.066759890713,18087.417061467873,18098.373157428534,18108.93461437844,18119.1010145342,18128.87195573985,18138.247051482722,18147.22593090875,18155.808238837144,18163.993635774437,18171.781797927917,18179.172417218433,18186.165201292566,18192.759873534233,18198.95617307558,18204.753854807357,18210.15268938855,18215.15246325551,18219.752978630353,18223.954053528843,18227.755521767533,18231.15723297036,18234.159052574603,18236.760861836196,18238.962557834428,18240.764053476007,18242.165277498523,18243.166174473237,18243.76670480732,18243.966844745366],"y":[0.013272841243860967,38.51718348906363,77.01957079754874,115.51891171380558,154.01368330543443,192.50236282080914,230.98342774926726,269.4553558813757,307.9166253691108,346.36571478610455,384.8011031877734,423.2212701715179,461.6246959368695,500.009861345581,538.3752479817492,576.7193382118654,615.0406152448325,653.337563192018,691.608667127146,729.852413146296,768.0672884277237,806.2517812917642,844.4043812605742,882.5235791179286,920.6078669688917,958.655738299477,996.6656880362432,1034.6362126058252,1072.5658099944076,1110.452979807164,1148.296223327563,1186.0940435767127,1223.8449453725177,1261.5474353888771,1299.20002221471,1336.8012164129982,1374.349530579658,1411.8434794024122,1449.2815797195285,1486.6623505785003,1523.9843132946164,1561.245991509466,1598.4459112493275,1635.5826009834918,1672.6545916824475,1709.6604168760266,1746.5986127113702,1783.46771801088,1820.2662743299784,1856.9928260148406,1893.6459202599356,1930.2241071655212,1966.7259397949986,2003.1499742321328,2039.4947696381905,2075.7588883089156,2111.9408957314176,2148.0393606409098,2184.0528550773183,2219.9799544417915,2255.819237553025,2291.569286703508,2327.2286877155725,2362.7960299973715,2398.2699065986426,2433.6489142663845,2468.9316535003627,2504.1167286084656,2539.202747761921,2574.188323050346,2609.072070536644,2643.852610311778,2678.5285665493097,2713.0985675598777,2747.561245845404,2781.915238153235,2816.1591855300317,2850.291733375557,2884.311531496233,2918.217234158568,2952.00750014239,2985.680992793894,3019.2363800785174,3052.672334633643,3085.987533821078,3119.1806597794225,3152.250399476148,3185.195444759571,3218.014492410584,3250.7062441942257,3283.26940691101,3315.702692448103,3348.004817830265,3380.17450527061,3412.2104822211472,3444.111481423118,3475.876240957129,3507.5035042930704,3538.9920203398106,3570.3405434947067,3601.5478336928577,3632.6126564561728,3663.5337829421924,3694.3099899926947,3724.9400601821053,3755.422781865628,3785.756949227189,3815.9413623271234,3845.974827149662,3875.856155650148,3905.584165802029,3935.1576816436254,3964.57553332465,3993.836557152479,4022.9395956381754,4051.8834975422974,4080.667117920417,4109.2893181684285,4137.7489660675765,4166.044935829244,4194.176108139502,4222.141370203361,4249.9396157888095,4277.569745270565,4305.030665673579,4332.321290716265,4359.440540853468,4386.387343319178,4413.160632168956,4439.759348322112,4466.182439603582,4492.428860785556,4518.497573628843,4544.387546923914,4570.0977565317025,4595.627185424124,4620.974823724307,4646.139668746527,4671.120725035886,4695.917004407679,4720.527525986492,4744.951316245002,4769.187409042477,4793.2348456630025,4817.092674853414,4840.759952860907,4864.2357434703845,4887.519118041482,4910.609155545311,4933.504942600882,4956.205573511248,4978.710150299314,5001.017782743379,5023.127588412335,5045.038692700584,5066.750228862626,5088.261338047351,5109.5711693320145,5130.678879755892,5151.583634353627,5172.284606188262,5192.780976383947,5213.071934158335,5233.156676854646,5253.034409973436,5272.704347204005,5292.1657104555115,5311.417729887754,5330.45964394162,5349.290699369207,5367.910151263629,5386.31726308847,5404.511306706941,5422.4915624106525,5440.2573189481145,5457.807873552851,5475.142531971214,5492.260608489826,5509.161425962733,5525.844315838168,5542.308618185005,5558.553681718866,5574.578863827882,5590.383530598112,5605.9670568386255,5621.328826106218,5636.468230729816,5651.384671834499,5666.077559365197,5680.546312110033,5694.790357723303,5708.8091327481325,5722.602082638752,5736.168661782442,5749.508333521111,5762.6205701725285,5775.504853051193,5788.160672488854,5800.587527854672,5812.784927575025,5824.752389152948,5836.489439187222,5847.995613391106,5859.270456610694,5870.31352284292,5881.124375253213,5891.7025861927605,5902.047737215438,5912.159419094356,5922.037231838046,5931.680784706286,5941.089696225562,5950.263594204147,5959.202115746831,5967.904907269277,5976.371624512004,5984.60193255401,5992.595505826011,6000.352028123335,6007.871192618411,6015.152701872929,6022.196267849584,6029.00161192348,6035.5684648931565,6041.89656699123,6047.985667894669,6053.8355267347,6059.445912106337,6064.816602077534,6069.947384197956,6074.838055507397,6079.488422543795,6083.898301350898,6088.0675174855305,6091.995906024496,6095.683311571105,6099.129588261322,6102.334599769525,6105.298219313919,6108.020329661523,6110.500823132836,6112.739601606075,6114.7365765210725,6116.4916688827625,6118.004809264324,6119.275937809911,6120.305004237033,6121.091967838534,6121.636797484212,6121.939471622044,6121.999978279036,6121.818315061705,6121.39448915617,6120.728517327863,6119.820425920879,6118.670250856913,6117.27803763386,6115.643841324005,6113.76772657184,6111.64976759152,6109.290048163913,6106.6886616333,6103.845710903669,6100.761308434654,6097.4355762370815,6093.868645868145,6090.060658426205,6086.0117645452,6081.7221243886925,6077.191907643534,6072.4212935131545,6067.410470710464,6062.1596374504,6056.669001442073,6050.9387798805665,6044.96919943833,6038.760496256227,6032.312915934176,6025.626713521451,6018.702153506583,6011.539509806909,6004.139065757721,5996.501114101069,5988.625956974172,5980.513905897481,5972.165281762339,5963.5804148183015,5954.75964466006,5945.703320214021,5936.411799724492,5926.885450739522,5917.124650096351,5907.129783906506,5896.90124754054,5886.439445612369,5875.744791963291,5864.817709645594,5853.65863090584,5842.267997167747,5830.646259014753,5818.793876172162,5806.711317488983,5794.39906091937,5781.857593503723,5769.087411349414,5756.08901961117,5742.862932471089,5729.409673118291,5715.729773728242,5701.823775441678,5687.692228343217,5673.335691439592,5658.754732637539,5643.949928721336,5628.921865329976,5613.671136934015,5598.198346812044,5582.504107026835,5566.5890384011245,5550.453770493051,5534.098941571255,5517.52519858964,5500.733197161764,5483.72360153492,5466.49708456385,5449.054327684129,5431.39602088522,5413.522862683168,5395.435560092972,5377.134828600619,5358.621392134783,5339.895983038186,5320.959342038622,5301.812218219666,5282.455368991041,5262.889560058648,5243.1155653942915,5223.134167205047,5202.946155902323,5182.552330070612,5161.953496435872,5141.150469833637,5120.144073176773,5098.935137422934,5077.524501541678,5055.9130124812955,5034.101525135295,5012.090902308591,4989.882014683372,4967.475740784664,4944.872966945562,4922.074587272193,4899.081503608325,4875.89462549971,4852.51487015809,4828.943162424927,4805.180434734814,4781.227627078584,4757.085686966138,4732.755569388954,4708.2382367823175,4683.534658987244,4658.645813212119,4633.57268399404,4608.3162631598725,4582.877549787013,4557.257550163874,4531.457277750067,4505.477753136329,4479.320004004133,4452.9850650850485,4426.4739781197995,4399.787791817076,4372.92756181202,4345.894350624491,4318.689227617028,4291.31326895255,4263.767557551776,4236.053183050405,4208.171241755997,4180.122836604615,4151.909077117196,4123.531079355651,4094.98996587873,4066.2868656976075,4037.4229142312297,4008.3992532613884,3979.2170308875684,3949.8774014815176,3920.381525641602,3890.730570146873,3860.9257079109366,3830.968117935527,3800.858985263903,3770.599500933937,3740.190861931031,3709.6342711407406,3678.9309373012106,3648.082074955348,3617.088904402792,3585.9526516516285,3554.6745483698974,3523.25583183687,3491.6977448941175,3460.00153589632,3428.1684586619176,3396.199772423486,3364.0967417779443,3331.8606366365116,3299.492732174495,3266.994308780822,3234.366652007419,3201.611052518331,3168.72880603869,3135.7212133034395,3102.589580005899,3069.335216746099,3035.9594389789486,3002.4635669621875,2968.848925704179,2935.116844911469,2901.2686589362165,2867.3057067233844,2833.229331757793,2799.0408820109587,2764.7417098877922,2730.333172173078,2695.816629977826,2661.193448685405,2626.46499789756,2591.6326513802087,2556.697787009115,2521.6617867153745,2486.526036430762,2451.2919260328867,2415.9608492902366,2380.5342038070194,2345.013390967905,2309.3998158825607,2273.6948873300976,2237.9000177033163,2202.0166229528613,2166.046122531184,2129.989939336421,2093.8494996560785,2057.6262331106436,2021.3215725969974,1984.9369542317693,1948.4738172944958,1911.9336041707131,1875.3177602948765,1838.6277340932068,1801.8649769263689,1765.030943032087,1728.1270894675877,1691.1548760519986,1654.1157653085652,1617.0112224068293,1579.8427151046442,1542.6117136901375,1505.3196909235269,1467.9681219788868,1430.5584843857691,1393.0922579707799,1355.5709247990171,1317.9959691154709,1280.3688772862818,1242.6911377399733,1204.9642409085457,1167.1896791685429,1129.3689467819984,1091.503539837341,1053.5949561902007,1015.6446954041731,977.6542586914804,939.6251488536099,901.5588702218445,863.4569285977774,825.3208311937253,787.1520865731287,748.9522045908527,710.7226963334887,672.4650740595517,634.180851139685,595.8715419967723,557.5386620460531,519.1837276351554,480.80825598413355,442.4137651254304,404.00177384384915,365.57380161645335,327.1313685524814,288.67599533319265,250.20920315173646,211.7325136529543,173.2474488732123,134.75553118016725,96.2582832125718,57.757227820018244,19.253888002723652,-19.250213148743867,-57.75355251368553,-96.25460700154842,-134.75185361215415,-173.2437694959633,-211.72883201429528,-250.20551879958109,-288.6723078155635,-327.1276774175259,-365.57010641246126,-403.9980741192717,-442.41006042889717,-480.80454586447263,-519.1800116414105,-557.534939727492,-595.8678129029245,-634.1771148203372,-672.4613300647866,-710.7189442136823,-748.9484438967133,-787.1483168556927,-825.3170520043968,-863.4531394883246,-901.5550707444386,-939.6213385608219,-977.6504371363193,-1015.6408621400832,-1053.5911107711006,-1091.499681817617,-1129.365075716548,-1167.1857946127714,-1204.9603424183967,-1242.687224871935,-1280.3649495974216,-1317.9920261634315,-1355.5669661420543,-1393.0882831677613,-1430.5544929962127,-1467.964113562954,-1505.3156650420642,-1542.6076699046719,-1579.8386529774211,-1617.0071415008092,-1654.1116651874618,-1691.150756280275,-1728.1229496104966,-1765.0267826556615,-1801.860795597469,-1838.6235313795069,-1875.3135357649096,-1911.9293573938633,-1948.4695478410395,-1984.932661672867,-2021.3172565047364,-2057.6218930580294,-2093.8451352170778,-2129.9855500859508,-2166.0417080451584,-2202.012182808177,-2237.895551477899,-2273.690394602892,-2309.395296233571,-2345.00884397819,-2380.5296290587316,-2415.956246366613,-2451.2872945182917,-2486.5213759106796,-2521.6570967764465,-2556.693067239137,-2591.6279013681637,-2626.4602172336236,-2661.1886369609683,-2695.8117867855026,-2730.3282971067356,-2764.736802542551,-2799.0359419832225,-2833.2243586452496,-2867.3007001250417,-2901.263618452396,-2935.1117701438425,-2968.8438162557645,-3002.4584224373853,-3035.9542589835355,-3069.3300008872666,-3102.584327892248,-3135.715924545011,-3168.7234802469684,-3201.6056893062737,-3234.361250989454,-3266.988869572884,-3299.4872543940182,-3331.855119902467,-3364.091185710832,-3396.194176645374,-3428.1628227964334,-3459.9958595686876,-3491.69202773115,-3523.2500734670093,-3554.6687484231998,-3585.946809759811,-3617.0830201992203,-3648.0761480750652,-3678.924967380942,-3709.6282578189252,-3740.184804847816,-3770.5933997312086,-3800.8528395852804,-3830.9619274264,-3860.9194722184598,-3890.7242889199997,-3920.3751985310723,-3949.8710281399003,-3979.2106109692486,-4008.3927864226057,-4037.4164001300705,-4066.2803039940345,-4094.9833562345807,-4123.524421434669,-4151.902370585026,-4180.116081128832,-4208.164437006105,-4236.046328697863,-4263.760653270002,-4291.306314416938,-4318.682222504962,-4345.8872946153515,-4372.920454587203,-4399.780633060004,-4426.466767515933,-4452.977802321897,-4479.3126887712715,-4505.47038512541,-4531.449856654826,-4557.250075680147,-4582.870021612754,-4608.308680995152,-4633.5650475410675,-4658.638122175253,-4683.5269130729985,-4708.230435699381,-4732.747712848192,-4757.077774680618,-4781.219658763572,-4805.172410107793,-4828.935081205611,-4852.506732068426,-4875.886430263901,-4899.07325095283,-4922.066276925745,-4944.864598639177,-4967.467314251644,-4989.873529659333,-5012.082358531454,-5034.092922345307,-5055.90435042104,-5077.515779956081,-5098.92635605928,-5120.135231784707,-5141.141568165179,-5161.9445342454255,-5182.54330711498,-5202.937071940709,-5223.125021999064,-5243.106358707981,-5262.880291658481,-5282.446038645927,-5301.80282570097,-5320.949887120164,-5339.886465496259,-5358.611811748155,-5377.125185150542,-5395.425853363192,-5413.513092459939,-5431.386186957306,-5449.044429842811,-5466.487122602938,-5483.713575250766,-5500.723106353258,-5517.515043058225,-5534.088721120936,-5550.4434849304025,-5566.578687535295,-5582.493690669557,-5598.187864777638,-5613.6605890394,-5628.911251394679,-5643.939248567497,-5658.743986089914,-5673.324878325564,-5687.681348492804,-5701.812828687536,-5715.718759905676,-5729.3985920652585,-5742.851784028202,-5756.077803621715,-5769.076127659341,-5781.846241961664,-5794.387641376643,-5806.699829799592,-5818.782320192809,-5830.634634604841,-5842.256304189386,-5853.646869223851,-5864.805879127519,-5875.732892479392,-5886.427477035637,-5896.889209746698,-5907.117676774016,-5917.112473506418,-5926.873204576101,-5936.3994838742865,-5945.69093456649,-5954.7471891074265,-5963.567889255556,-5972.152686087237,-5980.501240010551,-5988.613220778722,-5996.488307503192,-6004.12618866629,-6011.526562133585,-6018.68913516582,-6025.613624430498,-6032.299756013082,-6038.7472654278445,-6044.955897628316,-6050.925407017379,-6056.655557456988,-6062.146122277505,-6067.396884286665,-6072.407635778174,-6077.178178539912,-6081.708323861793,-6085.997892543215,-6090.046714900156,-6093.85463077188,-6097.421489527277,-6100.747150070822,-6103.831480848157,-6106.67435985129,-6109.2756746234245,-6111.63532226341,-6113.753209429808,-6115.629252344587,-6117.26337679644,-6118.655518143712,-6119.805621316962,-6120.713640821142,-6121.3795407373955,-6121.803294724479,-6121.984886019802,-6121.92430744009,-6121.621561381672,-6121.076659820388,-6120.289624311101,-6119.260485986865,-6117.989285557674,-6116.476073308865,-6114.720909099124,-6112.723862358119,-6110.485012083753,-6108.004446839034,-6105.282264748586,-6102.318573494751,-6099.113490313337,-6095.667141988985,-6091.9796648501415,-6088.051204763682,-6083.881917129121,-6079.471966872485,-6074.821528439776,-6069.93078579007,-6064.79993238825,-6059.4291711973465,-6053.818714670504,-6047.968784742586,-6041.879612821394,-6035.551439778508,-6028.984515939765,-6022.179101075354,-6015.135464389538,-6007.853884510005,-6000.334649476853,-5992.57805673119,-5984.584413103366,-5976.354034800841,-5967.887247395674,-5959.184385811648,-5950.245794311012,-5941.071826480867,-5931.6628452191935,-5922.019222720471,-5912.141340460972,-5902.029589183665,-5891.684368882768,-5881.1060887879075,-5870.295167347945,-5859.252032214419,-5847.977120224634,-5836.470877384375,-5824.733758850258,-5812.766228911736,-5800.568760972732,-5788.141837532911,-5775.485950168587,-5762.601599513286,-5749.489295237941,-5736.14955603073,-5722.582909576546,-5708.789892536145,-5694.77105052491,-5680.526938091253,-5666.058118694695,-5651.3651646835715,-5636.448657272398,-5621.309186518859,-5605.947351300495,-5590.363759290993,-5574.559026936146,-5558.533779429493,-5542.288650687553,-5525.824283324777,-5509.141328628118,-5492.240446531263,-5475.122305588532,-5457.787582948432,-5440.236964326881,-5422.4711439800585,-5404.4908246769655,-5386.2967176716065,-5367.889542674876,-5349.270027826069,-5330.438909664087,-5311.396933098295,-5292.144851379074,-5272.683426067996,-5253.013427007719,-5233.135632291533,-5213.050828232568,-5192.759809332704,-5172.263378251135,-5151.56234577261,-5130.65753077539,-5109.549760198814,-5088.239869010618,-5066.728700173895,-5045.017104613756,-5023.105941183659,-5000.996076631436,-4978.688385565021,-4956.183750417838,-4933.483061413904,-4910.5872165326,-4887.497121473166,-4864.21368961887,-4840.7378420008645,-4817.070507261773,-4793.212621618926,-4769.165128827372,-4744.928980142497,-4720.505134282421,-4695.894557390074,-4671.098222994972,-4646.117111974709,-4620.952212516146,-4595.604520076337,-4570.075037343152,-4544.364774195588,-4518.474747663856,-4492.405981889115,-4466.159508082996,-4439.736364486771,-4413.13759633032,-4386.364255790758,-4359.417401950828,-4332.298100756999,-4305.0074249773,-4277.546454158889,-4249.91627458535,-4222.117979233715,-4194.152667731235,-4166.02144631187,-4137.725427772561,-4109.265731429165,-4080.6434830722137,-4051.8598149223567,-4022.9158655856063,-3993.812780008259,-3964.551709431617,-3935.1338113464667,-3905.560249447266,-3875.8321935861372,-3845.9508197265573,-3815.917309896863,-3785.7328521435097,-3755.3986404840252,-3724.91587485983,-3694.2857610887268,-3663.5095108172472,-3632.588341472671,-3601.5234762149084,-3570.3161438881116,-3538.967578972032,-3507.4790215332214,-3475.851717175962,-3444.0869169930097,-3412.185877516083,-3380.1498606661635,-3347.980133703586,-3315.677969177912,-3283.244644877576,-3250.681443779345,-3217.9896539975725,-3185.170568733253,-3152.225486222834,-3119.155709686893,-3085.9625472785674,-3052.647312031832,-3019.211321809519,-2985.655899251225,-2951.982371720955,-2918.1920712546676,-2884.2863345075198,-2850.2665027010394,-2816.1339215700445,-2781.8899413094373,-2747.53591652075,-2713.0732061586064,-2678.5031734769263,-2643.8271859750444,-2609.0466153435655,-2574.162837410139,-2539.177232085006,-2504.0911833064542,-2468.9060789860437,-2433.62331095369,-2398.244274902653,-2362.7703703342904,-2327.203000502711,-2291.5435723592545,-2255.7934964968513,-2219.9541870942276,-2184.0270618599334,-2148.013541976292,-2111.9150520431626,-2075.7330200216097,-2039.4688771773986,-2003.1240580243682,-1966.7000002677132,-1930.198144747095,-1893.6199353796558,-1856.966819102877,-1820.2402458173744,-1783.441668329531,-1746.5725422940154,-1709.6343261562215,-1672.6284810945479,-1635.556470962645,-1598.4197622314502,-1561.2198239312204,-1523.9581275933976,-1486.636147192427,-1449.2553590874184,-1411.817241963762,-1374.3232767746267,-1336.7749466824012,-1299.1737369999869,-1261.52113513208,-1223.8186305162894,-1186.067714564281,-1148.269880602716,-1110.4266238142272,-1072.5394411782308,-1034.6098314117667,-996.6392949101621,-958.6293336876893,-920.5814513181681,-882.4971528754846,-844.3779448740463,-806.2253352091782,-768.0408330974959,-729.8259490172088,-691.5821946483334,-653.3110828129347,-615.0141274152538,-576.6928433818546,-538.3487466016596,-499.98335386601235,-461.59818280866193,-423.1947518457444,-384.7745801157067,-346.33918741920587,-307.8900941590117,-269.42882127985615,-230.95689020825017,-192.47582279232844,-153.9871412416174,-115.49236806686736,-76.99302601976842,-38.490638032761204,0.013272841242972788,0.01514076717068491,51.097918010161614,102.17867425313986,153.25538887611233,204.3260414189456,255.38861166132955,306.44107970264224,357.48142604190747,408.50763165762237,459.51767808768193,510.50954750916947,561.4812228182178,612.4306877097822,663.3559267574087,714.254925492944,765.1256704862454,815.9661494247903,866.7743511933352,917.5482659534016,968.2858852228433,1018.9852019552479,1069.6442106193658,1120.260907278409,1170.8332896693676,1221.3593572821583,1271.8371114388108,1322.2645553724935,1372.6396943065247,1422.9605355332628,1473.2250884929465,1523.431364852418,1573.5773785838126,1623.6611460430622,1673.6806860484314,1723.6340199588253,1773.5191717521097,1823.334168103237,1873.0770384623368,1922.7458151326457,1972.3385333483536,2021.8532313523215,2071.287950473686,2120.6407352053393,2169.909633281276,2219.0926957538204,2268.1879770707496,2317.193535152201,2366.1074314675607,2414.9277311120754,2463.6525028834662,2512.2798193582544,2560.8077569680495,2609.2343960756316,2657.5578210508716,2705.7761203465257,2753.887386573842,2801.889716578018,2849.78121151348,2897.5599769189826,2945.224122792596,2992.771763666402,3040.2010186811403,3087.5100116605554,3134.6968711856753,3181.759730668769,3228.696728427248,3275.506007757267,3322.185717007187,3368.734009650827,3415.149044360495,3461.4289850798214,3507.572001096422,3553.5762671142666,3599.4399633259345,3645.1612754845482,3690.738394975599,3736.1695188884264,3781.452850087604,3826.5865972839656,3871.568975105511,3916.398204168007,3961.072511145385,4005.5901288398836,4049.949296251956,4094.148258649925,4138.18526763942,4182.058581232491,4225.766463916576,4269.307186723098,4312.679027295908,4355.8802699593725,4398.909205786268,4441.76413266538,4484.443355368823,4526.945185619111,4569.2679421559305,4611.409950802653,4653.369544532563,4695.145063534788,4736.734855279981,4778.137274585663,4819.350683681326,4860.373452273199,4901.203957608738,4941.840584540852,4982.281725591747,5022.525781016542,5062.571158866537,5102.416275052205,5142.059553405838,5181.499425743894,5220.734331929038,5259.76271993186,5298.58304589227,5337.193774180549,5375.593377458113,5413.78033673794,5451.753141444628,5489.510289474175,5527.050287253377,5564.371649798934,5601.472900776173,5638.352572557459,5675.009206280233,5711.441351904745,5747.647568271405,5783.626423157777,5819.376493335254,5854.896364625335,5890.184631955608,5925.239899415276,5960.0607803104085,5994.645897218803,6028.993882044439,6063.103376071633,6096.973030018747,6130.601504091612,6163.987468036481,6197.129601192667,6230.026592544792,6262.677140774637,6295.079954312634,6327.233751388932,6359.137260084115,6390.789218379528,6422.188374207176,6453.3334854992645,6484.223320237334,6514.85665650099,6545.232282516237,6575.3489967034275,6605.205607724774,6634.800934531486,6664.133806410492,6693.203063030739,6722.0075544891015,6750.546141355869,6778.817694719807,6806.821096232832,6834.555238154232,6862.019023394497,6889.211365558715,6916.131188989552,6942.777428809783,6969.149030964441,6995.244952262491,7021.064160418117,7046.6056340915375,7071.868362929415,7096.851347604825,7121.553599856782,7145.974142529337,7170.112009610227,7193.9662462690885,7217.535908895235,7240.8200651349725,7263.817793928494,7286.5281855462945,7308.950341625181,7331.083375203796,7352.926410757701,7374.478584234019,7395.7390430856085,7416.706946304789,7437.381464456606,7457.761779711654,7477.8470858784085,7497.636588435127,7517.129504561285,7536.325063168526,7555.222504931183,7573.821082316295,7592.120059613196,7610.1187129626,7627.81633038525,7645.212211810082,7662.3056691019,7679.096026088617,7695.582618587991,7711.7647944339105,7727.641913502169,7743.213347735816,7758.478481169978,7773.436709956239,7788.087442386513,7802.430098916469,7816.464112188442,7830.188927053877,7843.604000595295,7856.708802147769,7869.502813319913,7881.985528014385,7894.156452447913,7906.015105170827,7917.5610170861,7928.793731467909,7939.712803979697,7950.31780269175,7960.608308098296,7970.58391313407,7980.244223190456,7989.588856131059,7998.617442306852,8007.3296245707725,8015.725058291867,8023.803411368924,8031.564364243596,8039.0076099130565,8046.13285394214,8052.939814474984,8059.428222246179,8065.597820591432,8071.448365457698,8076.979625412859,8082.1913816548495,8087.083428020346,8091.655570992895,8095.907629710576,8099.839435973161,8103.450834248765,8106.741681679996,8109.711848089608,8112.361215985656,8114.689680566126,8116.697149723109,8118.383544046413,8119.748796826727,8120.792854058252,8121.51567444084,8121.917229381619,8121.9975029961415,8121.7564921089825,8121.194206253913,8120.310667673465,8119.105911318101,8117.579984844804,8115.732948615202,8113.564875693173,8111.075851841967,8108.265975520803,8105.1353578809785,8101.684122761468,8097.912406684033,8093.820358847813,8089.4081411234265,8084.675928046572,8079.623906811118,8074.252277261703,8068.561251885822,8062.551055805427,8056.221926768032,8049.57411513728,8042.607883883074,8035.323508571146,8027.7212773521715,8019.801490950369,8011.564462651602,8003.010518290985,7994.1399962399955,7984.953247393094,7975.450635153834,7965.632535420492,7955.499336571206,7945.051439448591,7934.289257343904,7923.213215980686,7911.823753497922,7900.12132043271,7888.106379702435,7875.779406586473,7863.1408887073585,7850.191326011532,7836.931230749541,7823.361127455785,7809.481552927754,7795.293056204816,7780.796198546481,7765.991553410203,7750.879706428698,7735.461255386779,7719.7368101977045,7703.706992879052,7687.372437528122,7670.733790296843,7653.791709366216,7636.546864920282,7618.999939119604,7601.151626074291,7583.0026318165355,7564.553674272681,7545.805483234834,7526.758800331984,7507.4143790006765,7487.7729844552,7467.8353936573185,7447.602395285545,7427.074789703932,7406.253388930416,7385.1390166047,7363.732507955667,7342.034709768339,7320.04648035039,7297.768689498187,7275.202218462376,7252.347959913039,7229.206817904366,7205.779707838908,7182.067556431351,7158.071301671864,7133.791892789002,7109.230290212146,7084.387465533516,7059.264401469734,7033.862091822961,7008.181541441568,6982.2237661803965,6955.9897928605815,6929.480659228916,6902.6974139168115,6875.641116398814,6848.312836950699,6820.713656607129,6792.844667118882,6764.706970909687,6736.301681032595,6707.6299211259575,6678.692825368983,6649.491538436853,6620.027215455472,6590.3010219557455,6560.314133827491,6530.067737272915,6499.563028759695,6468.801214973649,6437.783512770998,6406.511149130235,6374.985361103595,6343.207395768099,6311.178510176253,6278.899971306293,6246.373056012092,6213.599050972631,6180.57925264111,6147.314967193668,6113.807510477708,6080.058207959844,6046.068394673476,6011.839415165974,5977.372623445493,5942.669382927411,5907.7310663804,5872.5590558721115,5837.154742714528,5801.519527408895,5765.654819590358,5729.562037972157,5693.242610289554,5656.697973243315,5619.9295724428985,5582.938862349271,5545.727306217369,5508.296376038206,5470.647552480667,5432.782324832912,5394.702190943483,5356.408657162054,5317.903238279817,5279.187457469597,5240.262846225569,5201.130944302702,5161.793299655824,5122.251468378417,5082.507014641031,5042.5615106294445,5002.416536482438,4962.073680229317,4921.534537727071,4880.800712597267,4839.873816162591,4798.755467383129,4757.447292792316,4715.950926432596,4674.268009790772,4632.400191733103,4590.349128440044,4548.116483340759,4505.703927047305,4463.11313728855,4420.345798843808,4377.403603476198,4334.288249865711,4291.001443542029,4247.54489681704,4203.920328717131,4160.129464915156,4116.174037662195,4072.055785719023,4027.776454287335,3983.337794940695,3938.741565555273,3893.9895302402806,3849.083459268213,3804.025129004797,3758.816321838751,3713.4588261112463,3667.9544360451964,3622.3049516742544,3576.512178771634,3530.5779287786513,3484.5040187330987,3438.2922711973356,3391.9445141862248,3345.4625810947923,3298.8483106257254,3252.1035467166203,3205.2301384670586,3158.2299400654447,3111.1048107156744,3063.8566145635737,3016.4872206231785,2968.9985027027737,2921.392339330803,2873.6706136815283,2825.8352135005634,2777.8880310301724,2729.8309629344476,2681.66591022425,2633.3947781820434,2585.0194762864967,2536.541918136977,2487.9640213778225,2439.287707622521,2390.514902377656,2341.6475349667835,2292.687538454066,2243.6368495678494,2194.4974086240127,2145.271159449251,2095.960049304143,2046.566028806164,1997.091051852487,1947.537075542725,1897.9060601014799,1848.1999688008348,1798.4207678826624,1748.5704264808717,1698.6509165434866,1648.6642127546734,1598.6122924565911,1548.49713557121,1498.320724521958,1448.0850441553291,1397.7920816623414,1347.4438264999567,1297.0422703123565,1246.5894068521823,1196.087231901644,1145.537743193596,1094.9429403324857,1044.3048247152876,993.6253994522946,942.9066692879188,892.1506405213518,841.3593209272402,790.5347196762208,739.6788472554855,688.7937153892145,637.8813369590285,586.9437259243363,535.9828972426966,485.0008667900813,433.9996512811659,382.98126818951806,331.94773566782806,280.9010724680394,229.84329786152696,178.77643155918904,127.70249363158226,76.62350442898268,25.541484501496715,-25.541545480897813,-76.62356480825036,-127.70255281060705,-178.7764889379088,-229.84335283995028,-280.9011244462695,-331.94778404608917,-382.9813123681748,-433.99969066074823,-485.0009007713111,-535.9829252265082,-586.9437473119017,-637.8813511517818,-688.7937217888755,-739.6788452640726,-790.5347086960983,-841.359300361113,-892.1506097723219,-942.9066277594719,-993.6253465483608,-1044.3047598402306,-1094.9428628911587,-1145.5376525913312,-1196.0871275443144,-1246.5892881461868,-1297.0421366646758,-1347.44367731815,-1397.7919163545955,-1448.0848621304551,-1498.3205251894422,-1548.4969183412093,-1598.612056739983,-1648.6639579630546,-1698.6506420892222,-1748.5701317770902,-1798.4204523433073,-1848.199631840659,-1897.9057011360992,-1947.5366939886098,-1997.0906471270184,-2046.565600327622,-2095.959596491763,-2145.270681723216,-2194.496905405508,-2243.6363202790517,-2292.686982518198,-2341.6469518081076,-2390.51429142153,-2439.2870682953803,-2487.9633531072454,-2536.541220351669,-2585.0187484163475,-2633.3940196581157,-2681.6651204788345,-2729.830141401057,-2777.887177143591,-2825.83432669684,-2873.669693398028,-2921.3913850062017,-2968.997513777107,-3016.486196537838,-3063.8555547613564,-3111.103714640774,-3158.2288071635044,-3205.2289681851657,-3252.1023385033527,-3298.8470639311495,-3345.461295370509,-3391.9431888853674,-3438.2909057746137,-3484.502612644796,-3530.5764814826753,-3576.5106897275086,-3622.303420343168,-3667.9528618899963,-3713.457208596487,-3758.814660430688,-3804.0234231714385,-3849.081708479307,-3893.9877339673717,-3938.7397232716885,-3983.335906121596,-4027.774518409708,-4072.0538022617347,-4116.172006105978,-4160.127384742656,-4203.918199412911,-4247.54271786761,-4290.999214435856,-4334.285970093259,-4377.401272529921,-4420.343416218196,-4463.110702480126,-4505.7014395546685,-4548.113942664585,-4590.346534083116,-4632.39754320032,-4674.265306589188,-4715.948168071413,-4757.444478782936,-4798.75259723914,-4839.870889399808,-4880.797728733743,-4921.531496283123,-4962.070580727528,-5002.413378447702,-5042.558293588958,-5082.503738124334,-5122.248131917395,-5161.7899027847425,-5201.1274865582045,-5240.25932714672,-5279.1838765978755,-5317.899595159159,-5356.404951338843,-5394.698421966596,-5432.778492253713,-5470.643655853044,-5508.2924149185765,-5545.723280164707,-5582.934770925115,-5619.92541521137,-5656.69374977114,-5693.238320146086,-5729.557680729378,-5765.650394822907,-5801.51503469409,-5837.150181632362,-5872.5544260052875,-5907.726367314341,-5942.664614250283,-5977.367784748209,-6011.834506042218,-6046.063414719718,-6080.053156775359,-6113.802387664585,-6147.309772356829,-6180.573985388331,-6213.593710914545,-6246.367642762222,-6278.89448448105,-6311.172949394959,-6343.201760653004,-6374.979651279885,-6406.505364226057,-6437.777652417464,-6468.795278804861,-6499.557016412748,-6530.061648387925,-6560.307968047589,-6590.294778927119,-6620.020894827355,-6649.485139861553,-6678.686348501884,-6707.6233656255545,-6736.29504656048,-6764.700257130584,-6792.837873700644,-6820.706783220768,-6848.305883270388,-6875.634082101899,-6902.690298683828,-6929.473462743606,-6955.982514809895,-6982.216406254515,-7008.174099333906,-7033.8545672301925,-7059.256794091789,-7084.379775073599,-7109.222516376752,-7133.784035287921,-7158.063360218198,-7182.059530741519,-7205.771597632667,-7229.198622904814,-7252.339679846624,-7275.193853058916,-7297.760238490871,-7320.037943475802,-7342.026086766451,-7363.723798569859,-7385.130220581776,-7406.244506020599,-7427.065819660884,-7447.5933378663785,-7467.8262486225985,-7487.763751568959,-7507.405058030422,-7526.749391048708,-7545.7959854130195,-7564.5440876903185,-7582.992956255124,-7601.141861318848,-7618.9900849586775,-7636.536921145954,-7653.781675774114,-7670.723666686149,-7687.362223701576,-7703.696688642969,-7719.726415361965,-7735.4507697648605,-7750.869129837662,-7765.9808856707095,-7780.785439482795,-7795.282205644817,-7809.47061070294,-7823.350093401279,-7836.920104704102,-7850.180107817559,-7863.129578210886,-7875.768003637196,-7888.094884153706,-7900.1097321415355,-7911.812072324989,-7923.201441790346,-7934.27739000419,-7945.039478831225,-7955.487282551597,-7965.620387877746,-7975.438393970751,-7984.940912456182,-7994.127567439474,-8002.997995520781,-8011.551845809361,-8019.78877993746,-8027.7084720736875,-8035.310608935907,-8042.594889803639,-8049.5610265299365,-8056.208743552808,-8062.5377779060955,-8068.547879229902,-8074.238809780457,-8079.610344439568,-8084.662270723483,-8089.394388791323,-8093.806511452985,-8097.898464176527,-8101.67008509509,-8105.121225013299,-8108.25174741316,-8111.061528459468,-8113.550457004687,-8115.718434593377,-8117.565375466055,-8119.091206562612,-8120.295867525198,-8121.179310700602,-8121.741501142138,-8121.98241661104,-8121.90204757732,-8121.500397220174,-8120.777481427826,-8119.733328796915,-8118.367980631373,-8116.6814909407685,-8114.673926438185,-8112.345366537576,-8109.695903350637,-8106.72564168314,-8103.434699030807,-8099.823205574644,-8095.8913041758115,-8091.639150369959,-8087.066912361074,-8082.174771014833,-8076.96291985145,-8071.431565038008,-8065.580925380314,-8059.411232314247,-8052.922729896586,-8046.115674795383,-8038.990336279778,-8031.546996209373,-8023.78594902307,-8015.7075017274265,-8007.311973884514,-7998.599697599269,-7989.571017506371,-7980.226290756582,-7970.565887002651,-7960.590188384673,-7950.299589514977,-7939.694497462514,-7928.775331736751,-7917.5425242710935,-7905.996519405777,-7894.137773870302,-7881.966756765363,-7869.4839495443075,-7856.68984599406,-7843.584952215613,-7830.169786604003,-7816.444879827799,-7802.410774808124,-7788.06802669715,-7773.41720285617,-7758.458882833133,-7743.193658339734,-7727.622133227987,-7711.744923466362,-7695.5626571154,-7679.075974302884,-7662.285527198501,-7645.191979988055,-7627.796008847192,-7610.098301914658,-7592.099559265053,-7573.80049288117,-7555.20182662582,-7536.304296213185,-7517.108649179726,-7497.615644854613,-7477.826054329692,-7457.740660428968,-7437.360257677654,-7416.685652270728,-7395.717662041056,-7374.457116427033,-7352.904856439769,-7331.061734629827,-7308.928615053501,-7286.506373238627,-7263.795896149953,-7240.798082154058,-7217.513840983812,-7193.944093702388,-7170.089772666822,-7145.951821491139,-7121.531195009034,-7096.8288592360805,-7071.845791331537,-7046.582979559672,-7021.041423250699,-6995.222132761226,-6969.12612943428,-6942.754445558933,-6916.108124329449,-6889.188219804015,-6861.995796863063,-6834.531931167119,-6806.797709114288,-6778.794227797242,-6750.522594959851,-6721.98392895334,-6693.179358692076,-6664.11002360889,-6634.77707361001,-6605.1816690295755,-6575.324980583736,-6545.208189324351,-6514.832486592247,-6484.19907397011,-6453.30916323496,-6422.163976310191,-6390.764745217262,-6359.112712026933,-6327.209128810173,-6295.055257588587,-6262.652370284513,-6230.00174867072,-6197.104684319689,-6163.962478552523,-6130.57644238747,-6096.947896488072,-6063.078171110918,-6028.968606053013,-5994.620550598795,-5960.035363466732,-5925.214412755641,-5890.159075890482,-5854.870739567926,-5819.350799701489,-5783.600661366315,-5747.621738743596,-5711.415455064616,-5674.983242554466,-5638.326542375396,-5601.44680456978,-5564.345488002782,-5527.024060304633,-5489.483997812592,-5451.7267855125165,-5413.753916980148,-5375.56689432201,-5337.167228116017,-5298.556437351686,-5259.736049370068,-5220.707599803324,-5181.4726325139945,-5142.0326995339055,-5102.3893610027835,-5062.544185106548,-5022.498748015281,-4982.25463382085,-4941.813434474275,-4901.176749722737,-4860.346187046329,-4819.323361594413,-4778.109896121766,-4736.707420924405,-4695.11757377504,-4653.341999858345,-4611.382351705837,-4569.240289130543,-4526.917479161316,-4484.415595976891,-4441.736320839674,-4398.881342029229,-4355.852354775504,-4312.6510611917365,-4269.279170207164,-4225.738397499419,-4182.030465426628,-4138.157102959312,-4094.1200456119705,-4049.921035374469,-4005.5618206430718,-3961.044156151323,-3916.369802900615,-3871.5405280905525,-3826.5581050490096,-3781.424313162005,-3736.140937803308,-3690.7097702638353,-3645.132607680739,-3599.411252966375,-3553.5475147369402,-3507.543207240979,-3461.4001502875526,-3415.120169174305,-3368.7050946152162,-3322.1567626682436,-3275.477014662625,-3228.6676971260767,-3181.7306617117456,-3134.6677651249697,-3087.480869049817,-3040.1718400754394,-2992.7425496222454,-2945.1948738679007,-2897.5306936730385,-2849.751894506928,-2801.8603663728363,-2753.8580037333345,-2705.7467054352796,-2657.5283746347386,-2609.2049187217103,-2560.7782492446695,-2512.2502818349426,-2463.6229361309265,-2414.8981357021676,-2366.0778079732772,-2317.163884147657,-2268.158299131134,-2219.0629914553883,-2169.879903201334,-2120.6109799222154,-2071.2581705667,-2021.8234274017543,-1972.3087059354532,-1922.7159648395923,-1873.0471658722035,-1823.3042737999813,-1773.4892563205528,-1723.6040839846219,-1673.65073011805,-1623.6311707437521,-1573.5473845036001,-1523.401352580077,-1473.1950586179537,-1422.9304886457949,-1372.6096309974434,-1322.2344762333043,-1271.80701706164,-1221.329248259738,-1170.80316659501,-1120.2307707459927,-1069.6140612232766,-1018.9550402904003,-968.2557118846331,-917.518081537688,-866.7441562964076,-815.9359446433579,-765.095456417411,-714.224702734179,-663.3256959065195,-612.4004493649,-561.4509775777688,-510.4792959718596,-459.4874208524606,-408.477369323661,-357.45115920858336,-306.41080896951235,-255.35833762810344,-204.2957646854564,-153.22511004231387,-102.14839391906506,-51.06763677589754,0.015140767169796732,0.017008693096620675,63.67865253126048,127.33777770873277,190.99186603842088,254.63839953245414,318.2748605018473,381.8987316560181,445.5074962024437,509.0986379461349,572.6696413892575,636.2179918305646,699.7411754649105,763.2366794826968,826.7019921692347,890.1346030041406,953.5320027606273,1016.8916836047481,1080.2111391946526,1143.4878647796572,1206.7193572993951,1269.9031154827703,1333.036639946968,1396.1174332962446,1459.1430002208049,1522.1108475954272,1585.0184845781428,1647.8634227087455,1710.6431760072232,1773.3552610721156,1835.9971971787293,1898.5665063772758,1961.0607135909097,2023.4773467136097,2085.813936707985,2148.068017702939,2210.237127091222,2272.3188056268173,2334.310597522263,2396.210050545762,2458.0147161182094,2519.722149410028,2581.3299094379126,2642.83555916135,2704.2366655790574,2765.5307998251883,2826.715537265473,2887.788457593035,2948.7471449242407,3009.5891878941725,3070.31217975209,3130.913718456573,3191.39140677058,3251.742852356264,3311.965667869609,3372.057471054861,3432.0158848387664,3491.8385374246163,3551.523062386047,3611.0670987606495,3670.4682911434006,3729.724289779777,3788.8327506587707,3847.7913356055396,3906.597712373977,3965.2495547388994,4023.744542588112,4082.080362014172,4140.254705405909,4198.265271539732,4256.109765670644,4313.785899622999,4371.291391881067,4428.623967679222,4485.7813590919895,4542.761305123692,4599.561551797961,4656.179852246824,4712.6139667996495,4768.861663071696,4824.92071605245,4880.7889081936255,4936.464029496875,4991.943877601248,5047.226257870273,5102.308983478773,5157.1898754994145,5211.866762988835,5266.337483073582,5320.5998810356095,5374.65181039759,5428.491133007732,5482.115719124434,5535.523447500496,5588.712205467036,5641.679889017077,5694.424402888744,5746.943660648178,5799.235584772055,5851.298106729768,5903.129167065257,5954.726715478467,6006.088710906477,6057.213121604205,6108.097925224784,6158.7411088996,6209.1406693178615,6259.294612805894,6309.2009554059505,6358.857722954747,6408.262951161531,6457.414685685759,6506.3109822144515,6554.949906539068,6603.329534632058,6651.447952722917,6699.303257373934,6746.893555555461,6794.216964720828,6841.271612880772,6888.055638677507,6934.5671914583645,6980.804431348986,7026.765529326106,7072.448667289898,7117.852038135911,7162.973845826545,7207.812305462086,7252.365643351324,7296.632097081714,7340.609915589105,7384.297359226975,7427.692699835264,7470.794220808762,7513.600217164968,7556.10899561156,7598.318874613373,7640.228184458919,7681.835267326433,7723.138477349449,7764.136180681904,7804.826755562784,7845.208592380265,7885.280093735388,7925.0396745052285,7964.485761905642,8003.616795553445,8042.431227528146,8080.927522433188,8119.104157456666,8156.959622431593,8194.49241989561,8231.701065150235,8268.584086319595,8305.140024408647,8341.367433360894,8377.26488011558,8412.830944664385,8448.064220107603,8482.963312709773,8517.526841954837,8551.75344060073,8585.641754733486,8619.19044382077,8652.398180764918,8685.26365195544,8717.785557320976,8749.962610380724,8781.79353829532,8813.277081917211,8844.411995840443,8875.197048449938,8905.6310219702,8935.712712513516,8965.440930127523,8994.814498842356,9023.832256717094,9052.493055885774,9080.795762602764,9108.73925728763,9136.322434569422,9163.544203330395,9190.403486749172,9216.899222343336,9243.030362011463,9268.795872074592,9294.194733317092,9319.225941026998,9343.888505035755,9368.18144975737,9392.103814227023,9415.654652139063,9438.83303188446,9461.63803658764,9484.06876414276,9506.12432724939,9527.803853447635,9549.106485152606,9570.031379688378,9590.577709321315,9610.744661292794,9630.531437851394,9649.937256284411,9668.961348948853,9687.602963301784,9705.861361930109,9723.735822579727,9741.225638184122,9758.330116892315,9775.048582096235,9791.380372457492,9807.32484193354,9822.881359803208,9838.04931069168,9852.828094594823,9867.217126902924,9881.215838423814,9894.823675405383,9908.040099557493,9920.864588073255,9933.296633649727,9945.33574450798,9956.981444412539,9968.233272690224,9979.090784248388,9989.553549592503,9999.621154843177,10009.293201752485,10018.569307719768,10027.449105806745,10035.93224475201,10044.018388984965,10051.70721863907,10058.9984295645,10065.891733340188,10072.386857285204,10078.483544469587,10084.181553724466,10089.480659651623,10094.3806526324,10098.881338836005,10102.982540227156,10106.684094573144,10109.985855450243,10112.887692249495,10115.389490181893,10117.491150282915,10119.19258941642,10120.493740277972,10121.394551397465,10121.894987141197,10121.995027713247,10121.694669156266,10120.993923351652,10119.892818019065,10118.391396715326,10116.489718832696,10114.187859596539,10111.485910062342,10108.383977112095,10104.882183450089,10100.980667598044,10096.679583889636,10091.979102464395,10086.879409260968,10081.380706009772,10075.483210225,10069.187155196034,10062.492789978212,10055.40037938295,10047.910203967322,10040.022560022906,10031.737759564097,10023.056130315752,10013.978015700219,10004.503774823777,9994.63378246241,9984.368429046981,9973.708120647794,9962.653278958544,9951.204341279601,9939.361760500757,9927.126005083262,9914.497559041341,9901.476921923007,9888.064608790328,9874.261150199032,9860.067092177545,9845.482996205357,9830.509439190853,9815.147013448446,9799.396326675193,9783.258001926712,9766.732677592576,9749.821007371025,9732.523660243138,9714.841320446341,9696.774687447369,9678.324475914565,9659.491415689648,9640.276251758805,9620.679744223246,9600.702668269121,9580.345814136876,9559.609987089963,9538.49600738302,9517.004710229394,9495.136945768121,9472.89357903029,9450.275489904825,9427.283573103683,9403.91873812645,9380.181909224377,9356.07402536381,9331.596040189062,9306.74892198466,9281.533653637072,9255.951232595819,9230.002670833996,9203.688994808277,9177.011245418284,9149.970477965424,9122.567762111143,9094.804181834608,9066.68083538983,9038.198835262228,9009.359308124605,8980.163394792597,8950.612250179533,8920.707043250757,8890.448956977385,8859.839188289508,8828.878948028845,8797.56946090085,8765.911965426258,8733.907713892095,8701.557972302146,8668.864020326871,8635.827151252784,8602.448671931299,8568.72990272702,8534.672177465527,8500.27684338062,8465.545261060992,8430.478804396442,8395.078860523514,8359.34682977062,8323.28412560267,8286.892174565119,8250.172416227571,8213.126303126832,8175.75530070942,8138.060887273639,8100.044553911065,8061.7078044475875,8023.052155383904,7984.079135835544,7944.790287472375,7905.187164457613,7865.271333386368,7825.044373223634,7784.507875241866,7743.663442958014,7702.5126920701,7661.0572503932935,7619.298757795542,7577.238866132674,7534.87923918308,7492.221552581879,7449.267493754657,7406.018761850689,7362.477067675752,7318.644133624422,7274.521693611979,7230.111493005772,7185.4152885562235,7140.434848327285,7095.1719516265575,7049.628388934851,7003.805961835394,6957.706482942548,6911.331775830123,6864.683674959217,6817.764025605682,6770.574683787095,6723.117516189359,6675.394400092877,6627.4072232982435,6579.157884051625,6530.648290969618,6481.8803629638,6432.856029164772,6383.577228845896,6334.045911346534,6284.264035994986,6234.233572030936,6183.956498527602,6133.434804313402,6082.670487893323,6031.665557369831,5980.4220303634675,5928.941933933005,5877.2273044952935,5825.280187744673,5773.102638572091,5720.6967209837685,5668.064508019603,5615.208081671122,5562.1295327991575,5508.830961051103,5455.3144747779015,5401.5821909505985,5347.6362350766385,5293.478741115749,5239.111851395572,5184.537716526868,5129.7584953184905,5074.776354691946,5019.593469595721,4964.2120229192005,4908.634205406367,4852.862215569092,4796.898259600209,4740.7445512862105,4684.40331191971,4627.876770211533,4571.167162202601,4514.27673117543,4457.207727565442,4399.9624088718965,4342.543039568635,4284.951891014463,4227.191241363336,4169.263375474209,4111.170584820689,4052.915167400353,3994.499427643884,3935.9256763238695,3877.1962304634458,3818.313413244587,3759.2795539162585,3700.0969877022303,3640.7680557087456,3581.2951048318723,3521.6804876647057,3461.9265624042655,3402.035692758251,3342.010247851502,3281.8526021323187,3221.565135278497,3161.150232103241,3100.6102824607683,3039.947681151834,2979.164827828943,2918.2641269014794,2857.2479874405435,2796.1188230837,2734.8790519394606,2673.531096491671,2612.0773835036407,2550.520343922191,2488.8624127814473,2427.1060291065633,2365.25363581719,2303.3076796308915,2241.2706109663077,2179.144883846272,2116.9329558006916,2054.637287769372,1992.2603440046364,1929.8045919738777,1867.2725022619186,1804.6665484733178,1741.989207134481,1679.2429575957412,1616.4302819332327,1553.5536648507557,1490.6155935814431,1427.6185577894132,1364.565049471246,1301.457562857447,1238.298594313737,1175.0906422423482,1111.836206983153,1048.5377907147945,985.1978973556696,921.8190324649194,858.4037031432752,794.9544179339248,731.4736867232422,667.9640206415436,604.4279319637099,540.8679340098498,477.28654104584353,413.68626818391965,350.0696312831242,286.4391468498424,222.79733193821238,159.1467040505936,95.48978103794681,31.829081000268378,-31.83287781305111,-95.49357710281615,-159.15049861966546,-222.8011242636624,-286.44293618393624,-350.07341687824425,-413.6900492925971,-477.290316920786,-540.8717039039715,-604.4316951301608,-667.9677763337439,-731.4774341949067,-794.9581564390895,-858.4074319363403,-921.822750800652,-985.2016044892715,-1048.541485901889,-1111.839889479858,-1175.094311305261,-1238.3022492000086,-1301.4612028247689,-1364.56867377792,-1427.6221656943392,-1490.6191843441895,-1553.5572377315518,-1616.4338361930318,-1679.2464924962162,-1741.9927219380904,-1804.670042443293,-1867.2759746623356,-1929.808042069648,-1992.2637710615693,-2054.640691054173,-2116.936334581023,-2179.148237390749,-2241.2739385445593,-2303.3109805135573,-2365.256909275986,-2427.1092744142666,-2488.865629211972,-2550.5235307505723,-2612.0805400061054,-2673.534221945624,-2734.8821456235555,-2796.1218842778276,-2857.251015425901,-2918.267120960556,-2979.1677872455903,-3039.950605211253,-3100.6131704495806,-3161.1530833094744,-3221.567948991656,-3281.8553776433628,-3342.012984452933,-3402.038389744085,-3461.929219070105,-3521.6831033077283,-3581.297678750899,-3640.7705872042275,-3700.099476076317,-3759.281998472785,-3818.3158132891413,-3877.1985853033584,-3935.927985268278,-3994.5016900037194,-4052.9173824884133,-4111.17275195162,-4169.265493964572,-4227.193310531598,-4284.953910181063,-4342.545008055969,-4399.964326004385,-4457.209592669516,-4514.2785435796,-4571.16892123744,-4627.878475209751,-4684.4049622161265,-4740.746146217835,-4796.899798506218,-4852.8636977909,-4908.635630287613,-4964.213389805805,-5019.594777835881,-5074.777603636203,-5129.759684319707,-5184.538844940301,-5239.112918578852,-5293.479746428947,-5347.637177882258,-5401.583070613633,-5455.315290665822,-5508.831712533925,-5562.130219249422,-5615.208702463965,-5668.065062532738,-5720.697208597544,-5773.1030586694915,-5825.280539711366,-5877.227587719625,-5928.942147806064,-5980.422174279062,-6031.665630724554,-6082.670490086543,-6133.43473474732,-6183.95635660724,-6234.233357164195,-6284.263747592635,-6334.045548822269,-6383.576791616328,-6432.855516649486,-6481.879774585337,-6530.6476261535445,-6579.157142226503,-6627.40640389571,-6675.393502547614,-6723.116539939158,-6770.573628272843,-6817.762890271421,-6864.68245925213,-6911.330479200581,-6957.705104844122,-7003.804501724876,-7049.626846272276,-7095.170325875232,-7140.433138953797,-7185.413495030465,-7230.1096148009765,-7274.519730204716,-7318.6420844946415,-7362.474932306787,-7406.016539729292,-7449.265184371008,-7492.21915542961,-7534.876753759291,-7577.236291937962,-7619.296094334017,-7661.054497172591,-7702.509848601407,-7743.660508756094,-7784.5048498250635,-7825.041256113906,-7865.268124109298,-7905.183862542436,-7944.786892451976,-7984.075647246506,-8023.0485727665,-8061.70412734582,-8100.040781872668,-8138.0570198501,-8175.751337456003,-8213.122243602595,-8250.168259995377,-8286.887921191654,-8323.279774658464,-8359.342380830069,-8395.074313164876,-8430.474158201885,-8465.540515616582,-8500.271998276357,-8534.667232295347,-8568.724857088819,-8602.443525426947,-8635.821903488148,-8668.85867091181,-8701.552520850551,-8733.902160021886,-8765.906308759411,-8797.563701063415,-8828.873084650939,-8859.833221005349,-8890.442885425306,-8920.700867073203,-8950.605969023101,-8980.15700830803,-9009.352815966817,-9038.192237090307,-9066.674130867064,-9094.797370628487,-9122.56084389338,-9149.963452411963,-9177.004112209319,-9203.681753628258,-9229.99532137164,-9255.943774544132,-9281.526086693359,-9306.741245850517,-9331.588254570419,-9356.066129970928,-9380.173903771853,-9403.910622333236,-9427.275346693103,-9450.267152604569,-9472.885130572438,-9495.128385889151,-9516.996038670191,-9538.487223888886,-9559.60109141063,-9580.336806026511,-9600.693547486346,-9620.670510531121,-9640.26690492488,-9659.481955485933,-9678.314902117565,-9696.76499983807,-9714.831518810242,-9732.513744370244,-9749.810977055862,-9766.72253263419,-9783.247742128695,-9799.385951845674,-9815.136523400104,-9830.498833740921,-9845.472275175644,-9860.056255394422,-9874.250197493453,-9888.05353999783,-9901.465736883725,-9914.486257600003,-9927.114587089203,-9939.350225807915,-9951.192689746546,-9962.641510448451,-9973.69623502848,-9984.356426190878,-9994.621662246607,-10004.491537129996,-10013.965660414826,-10023.043657329768,-10031.725168773202,-10040.00985132744,-10047.89737727228,-10055.387434598008,-10062.479727017699,-10069.173973978977,-10075.469910675085,-10081.367288055375,-10086.86587283515,-10091.965447504897,-10096.665810338889,-10100.966775403173,-10104.868172562912,-10108.369847489126,-10111.471661664787,-10114.173492390311,-10116.475232788396,-10118.376791808269,-10119.878094229258,-10120.979080663808,-10121.679707559799,-10121.979947202279,-10121.879787714555,-10121.379233058675,-10120.478303035263,-10119.177033282733,-10117.475475275884,-10115.37369632386,-10112.8717795675,-10109.96982397603,-10106.667944343157,-10102.966271282528,-10098.864951222577,-10094.364146400701,-10089.464034856874,-10084.164810426579,-10078.466682733164,-10072.369877179528,-10065.874634939222,-10058.981212946896,-10051.689883888144,-10044.000936188719,-10035.914674003105,-10027.431417202517,-10018.551501362208,-10009.27527774824,-9999.603113303554,-9989.535390633464,-9979.072507990522,-9968.214879258778,-9956.962933937386,-9945.317117123624,-9933.277889495293,-9920.845727292495,-9908.021122298764,-9894.80458182166,-9881.196628672662,-9867.197801146514,-9852.808652999905,-9838.029753429593,-9822.861687049863,-9807.30505386942,-9791.360469267644,-9775.028563970252,-9758.309984024338,-9741.20539077283,-9723.715460828342,-9705.84088604636,-9687.582373497922,-9668.940645441635,-9649.916439295093,-9630.51050760572,-9610.72361802099,-9590.556553258073,-9570.010111072857,-9549.085104228414,-9527.782360462823,-9506.102722456446,-9484.047047798587,-9461.616208953561,-9438.811093226195,-9415.632602726733,-9392.081654335114,-9368.159179664755,-9343.866125025652,-9319.203451386984,-9294.172134339078,-9268.77316405481,-9243.00754525046,-9216.876297145966,-9190.380453424574,-9163.521062191985,-9136.299185934875,-9108.715901478881,-9080.772299945991,-9052.469486711374,-9023.808581359677,-8994.790717640739,-8965.417043424712,-8935.688720656675,-8905.606925310669,-8875.172847343192,-8844.387690646094,-8813.252672998988,-8781.769026021051,-8749.93799512233,-8717.760839454457,-8685.23883186084,-8652.373258826334,-8619.165420426329,-8585.616630275328,-8551.728215474992,-8517.50151656163,-8482.937887453189,-8448.038695395671,-8412.805320909083,-8377.239157732783,-8341.341612770393,-8305.114106034125,-8268.558070588584,-8231.674952494128,-8194.466210749635,-8156.933317234802,-8119.077756651894,-8080.901026467053,-8042.40463685105,-8003.590110619516,-7964.458983172751,-7925.012802434939,-7885.253128792973,-7845.181535034671,-7804.799606286605,-7764.108939951363,-7723.111145644402,-7681.807845130335,-7640.200672258797,-7598.291272899805,-7556.081304878685,-7513.572437910433,-7470.766353533727,-7427.664745044353,-7384.269317428289,-7340.581787294187,-7296.603882805528,-7252.337343612215,-7207.783920781803,-7162.945376730197,-7117.823485151935,-7072.420030950046,-7026.73681016544,-6980.775629905847,-6934.538308274331,-6888.026674297397,-6841.242567852625,-6794.187839595869,-6746.864350888085,-6699.273973721662,-6651.418590646427,-6603.300094695117,-6554.920389308517,-6506.281388260182,-6457.3850155807195,-6408.233205481672,-6358.827902279013,-6309.171060316231,-6259.26464388705,-6209.110627157666,-6158.710994088717,-6108.06773835675,-6057.182863275411,-6006.058381716153,-5954.696316028624,-5903.098697960696,-5851.2675685780505,-5799.204978183469,-5746.91298623571,-5694.39366126808,-5641.649080806552,-5588.681331287621,-5535.492507975759,-5482.084714880551,-5428.4600646734325,-5374.620678604124,-5320.568686416755,-5266.306226265584,-5211.83544463042,-5157.15849623173,-5102.277543945373,-5047.1947587171035,-4991.912319476622,-4936.432413051424,-4880.757234080272,-4824.888984926437,-4768.8298755905,-4712.582123622972,-4656.147954036574,-4599.529599218235,-4542.72929884073,-4485.749299774144,-4428.591855996956,-4371.259228506912,-4313.753685231542,-4256.077500938473,-4198.232957145433,-4140.22234203003,-4082.0479503392085,-4023.712083298461,-3965.217048520837,-3906.565159915649,-3847.7587375969247,-3788.80010779162,-3729.691602747641,-3670.4355606415697,-3611.0343254861405,-3551.4902470375596,-3491.805680702516,-3431.9829874450606,-3372.024533693161,-3311.9326912451097,-3251.7098371757093,-3191.3583537422437,-3130.8806282902283,-3070.2790531589726,-3009.556025586958,-2948.7139476170255,-2887.755226001298,-2826.6822721060444,-2765.4975018162295,-2704.203335440023,-2642.80219761298,-2581.296517202179,-2519.6887272101076,-2457.981264678482,-2396.1765705917637,-2334.2770897806454,-2272.285270825336,-2210.2035659587027,-2148.034430969257,-2085.7803251040227,-2023.4437109712173,-1961.0270544429236,-1898.532824557436,-1835.9634934216808,-1773.3215361133591,-1710.6094305831193,-1647.8296575564482,-1584.9847004355934,-1522.077045201308,-1459.1091803145355,-1396.083596617939,-1333.002787237377,-1269.8692474833022,-1206.6854747520592,-1143.4539684270408,-1080.1772297798823,-1016.8577618714671,-953.4980694529648,-890.1006588666984,-826.6680379470266,-763.2027159211355,-699.707203309793,-636.1840118280124,-572.6356542857145,-509.06464448830843,-445.4734971373107,-381.8647277307807,-318.24085246387847,-254.60438812929988,-190.95785201776127,-127.30376181836078,-63.6446355190321,0.01700869309395614],"z":[15.657721043158102,15.657354567907511,15.656368269140408,15.65476218587225,15.652536381634885,15.64969094447699,15.646225986956086,15.642141646134533,15.637438083579536,15.632115485352926,15.626174062001397,15.619614048550723,15.61243570450177,15.604639313805624,15.596225184871138,15.587193650537401,15.577545068067078,15.567279819134416,15.556398309804376,15.544900970521525,15.532788256089614,15.520060645656919,15.506718642693595,15.49276277497258,15.478193594554046,15.463011677752991,15.447217625129017,15.430812061452137,15.413795635681904,15.396169020944761,15.377932914502512,15.359088037727897,15.339635136073948,15.319574979046457,15.29890836017156,15.277636096968195,15.255759030909477,15.23327802739427,15.210193975712105,15.186507789007653,15.162220404243865,15.137332782165114,15.111845907259447,15.085760787722169,15.059078455411434,15.031799965808723,15.00392639798065,14.975458854530554,14.946398461559873,14.916746368621503,14.88650374867495,14.855671798036596,14.824251736337501,14.792244806472787,14.759652274553225,14.726475429851948,14.692715584758265,14.658374074722147,14.623452258203162,14.587951516616737,14.55187325427687,14.515218898347726,14.477989898775245,14.440187728243625,14.401813882105596,14.362869878329576,14.323357257437053,14.283277582443077,14.242632438794534,14.201423434307081,14.15965219909765,14.117320385528487,14.074429668132549,14.030981743556215,13.986978330482014,13.942421169570007,13.897312023384512,13.85165267632349,13.805444934550382,13.7586906259215,13.71139159991408,13.66354972755457,13.615166901338904,13.566245035165903,13.516786064253328,13.466791945069057,13.416264655248922,13.365206193518553,13.313618579616326,13.261503854212542,13.208864078827709,13.155701335752612,13.102017727965487,13.047815379046757,12.993096433101536,12.93786305466349,12.882117428622442,12.825861760127344,12.769098274502122,12.711829217162629,12.654056853521167,12.595783468900112,12.537011368440654,12.477742877012865,12.417980339121337,12.35772611881436,12.296982599590223,12.235752184302173,12.174037295063389,12.111840373153271,12.049163878918412,11.986010291673121,11.922382109609941,11.85828184968929,11.79371204754931,11.728675257401733,11.66317405193018,11.597211022189136,11.530788777502465,11.463909945358619,11.396577171308264,11.328793118857705,11.260560469365632,11.191881921936098,11.122760193310599,11.053198017763721,10.983198146989448,10.912763350000132,10.841896413009477,10.77060013932818,10.69887734924646,10.626730879929491,10.554163585302145,10.481178335934871,10.407778018931113,10.333965537814516,10.25974381241146,10.185115778738485,10.110084388883056,10.034652610889871,9.958823428640518,9.882599841737116,9.805984865383977,9.728981530268243,9.651592882437999,9.573821983183905,9.495671908918979,9.417145751053123,9.338246615873015,9.258977624421515,9.179341912370798,9.099342629899198,9.018982941568442,8.938266026193965,8.85719507672611,8.775773300115809,8.694003917195658,8.611890162545489,8.52943528436989,8.446642544365336,8.363515217595484,8.280056592356754,8.196269970053184,8.112158665062985,8.027726004605551,7.942975328616542,7.857909989608003,7.772533352541133,7.68684879468895,7.6008597055085,7.5145694865002,7.427981551077267,7.341099324431055,7.253926243393605,7.1664657563002,7.078721322858805,6.990696414007513,6.902394511779986,6.813819109163788,6.724973709972327,6.635861828692191,6.546486990355094,6.4568527303944805,6.366962594506309,6.276820138505446,6.186428928190269,6.095792539198119,6.004914556867192,5.91379857608848,5.822448201172281,5.730867045696863,5.639058732371749,5.547026892891105,5.454775167792969,5.3623072063112005,5.269626666234483,5.176737213761773,5.08364252335447,4.99034627759154,4.896852167027927,4.803163890042233,4.709285152697529,4.615219668590326,4.520971158699205,4.426543351250173,4.331939981554483,4.237164791876275,4.142221531268614,4.047113955438747,3.9518458265906107,3.856420913279618,3.7608429902643845,3.6651158383559785,3.5692432442672866,3.4732290004654,3.3770769050200307,3.280790761455897,3.1843743785973655,3.087831570422384,2.991166155911644,2.894381958891676,2.797482807891983,2.7004725359858277,2.6033549806452894,2.50613398358332,2.4088133906074933,2.3113970514611615,2.213888819680987,2.116292552433646,2.018612110372131,1.9208513574740238,1.8230141608983619,1.7251043908263486,1.6271259203112232,1.5290826251211642,1.4309783835917134,1.3328170764694558,1.2346025867524257,1.1363387995502738,1.0380296019190105,0.9396788827095437,0.8412905324180486,0.7428684430294541,0.6444165078589026,0.545938621408032,0.4474386792001628,0.3489205776353588,0.2503882138278901,0.15184548546071097,0.05329629062222896,-0.04525547234146554,-0.14380590498180856,-0.2423511089023056,-0.3408871859174045,-0.43941023819832337,-0.5379163684327004,-0.6364016799774719,-0.7348622770144142,-0.8332942647011898,-0.9316937493293875,-1.0300568384733477,-1.1283796411487579,-1.2266582679665294,-1.3248888312814566,-1.4230674453523662,-1.5211902264922195,-1.6192532932223225,-1.7172527664271464,-1.815184769504763,-1.9130454285233855,-2.010830872375191,-2.108537232924257,-2.2061606451653226,-2.3036972473736705,-2.401143181258558,-2.498494592116207,-2.595747628980405,-2.692898444778602,-2.7899431964792942,-2.8868780452505627,-2.9836991566027926,-3.080402700549878,-3.1769848517527732,-3.2734417896799206,-3.369769698746139,-3.465964768473384,-3.5620231936392965,-3.657941174427637,-3.7537149165723926,-3.8493406315192047,-3.944814536567476,-4.04013285502014,-4.135291816335651,-4.230287656277643,-4.32511661705981,-4.419774947499899,-4.514258903163593,-4.6085647465142765,-4.702688747062256,-4.7966271815101935,-4.890376333900437,-4.983932495764232,-5.077291966267605,-5.1704510523550296,-5.263406068899856,-5.356153338843872,-5.44868919335284,-5.54100997195206,-5.633112022675024,-5.7249917022053065,-5.8166453760267744,-5.908069418562034,-5.999260213316315,-6.090214153022688,-6.1809276397827295,-6.27139708521085,-6.361618910574074,-6.451589546935033,-6.541305435293299,-6.630763026722941,-6.719958782519853,-6.808889174333088,-6.897550684313192,-6.985939805243202,-7.0740530406824265,-7.161886905103998,-7.249437924031432,-7.336702634179515,-7.423677583583754,-7.510359331745486,-7.596744449763659,-7.68282952047028,-7.768611138567305,-7.854085910761088,-7.939250455893165,-8.024101405081364,-8.108635401842479,-8.1928491022375,-8.276739174993054,-8.360302301638868,-8.44353517663976,-8.526434507520996,-8.60899701500417,-8.691219433134778,-8.773098509410326,-8.854631004910797,-8.935813694424422,-9.016643366579814,-9.097116823968188,-9.177230883270383,-9.25698237538719,-9.336368145557937,-9.41538505349271,-9.49402997349047,-9.572299794565753,-9.65019142057033,-9.72770177031823,-9.804827777702085,-9.881566391823359,-9.957914577101379,-10.033869313406885,-10.109427596169173,-10.184586436500108,-10.259342861318132,-10.333693913451958,-10.407636651774133,-10.481168151302068,-10.554285503324046,-10.626985815510913,-10.699266212030544,-10.771123833660079,-10.842555837902612,-10.91355939909544,-10.98413170852508,-11.054269974537956,-11.123971422647315,-11.193233295651028,-11.262052853729054,-11.330427374562358,-11.398354153434266,-11.465830503342268,-11.532853755099048,-11.599421257440179,-11.665530377133804,-11.731178499074568,-11.796363026398415,-11.861081380574845,-11.92533100151849,-11.989109347682936,-12.05241389616518,-12.115242142803794,-12.177591602279048,-12.239459808212061,-12.300844313258175,-12.361742689209422,-12.422152527086116,-12.482071437233898,-12.541497049419315,-12.60042701292219,-12.658858996628663,-12.716790689122348,-12.774219798780017,-12.831144053855216,-12.887561202576393,-12.943469013230235,-12.99886527424976,-13.053747794306181,-13.108114402390292,-13.161962947903449,-13.215291300740063,-13.268097351369967,-13.320379010925143,-13.372134211280917,-13.423360905138127,-13.474057066104827,-13.524220688773458,-13.573849788804326,-13.622942403000105,-13.671496589387155,-13.719510427289471,-13.766982017406725,-13.813909481887821,-13.860290964405774,-13.906124630231497,-13.95140866630673,-13.99614128131338,-14.040320705748844,-14.083945191989077,-14.127013014367085,-14.169522469232144,-14.211471875021031,-14.252859572328635,-14.293683923964739,-14.33394331502652,-14.373636152957946,-14.41276086761617,-14.451315911330365,-14.489299758963458,-14.526710907976332,-14.563547878481215,-14.599809213306086,-14.63549347804638,-14.670599261127876,-14.705125173858386,-14.739069850484231,-14.77243194824171,-14.805210147416675,-14.837403151388513,-14.869009686686475,-14.90002850304084,-14.930458373427797,-14.960298094123026,-14.989546484745029,-15.018202388304204,-15.046264671249949,-15.073732223511591,-15.100603958545358,-15.126878813376301,-15.152555748639815,-15.17763374862479,-15.20211182131153,-15.225988998412342,-15.249264335408144,-15.271936911589084,-15.29400583008694,-15.315470217914157,-15.33632922599587,-15.356582029204798,-15.376227826393245,-15.395265840425735,-15.413695318207758,-15.431515530719114,-15.448725773038102,-15.465325364373477,-15.48131364808869,-15.496689991730205,-15.511453787049712,-15.525604450030512,-15.539141420910092,-15.552064164200964,-15.56437216871423,-15.57606494757699,-15.587142038253955,-15.597603002564963,-15.60744742670156,-15.61667492124455,-15.625285121178056,-15.633277685905833,-15.640652299262815,-15.64740866952885,-15.653546529439733,-15.659065636198012,-15.66396577148188,-15.668246741455338,-15.671908376774734,-15.674950532594822,-15.677373088576418,-15.679175948889569,-15.68035904221804,-15.680922321760937,-15.68086576523725,-15.680189374883968,-15.678893177456688,-15.676977224230725,-15.674441590995404,-15.671286378053928,-15.667511710217962,-15.663117736803734,-15.65810463162498,-15.652472592986744,-15.646221843678031,-15.639352630961834,-15.631865226566344,-15.623759926672975,-15.615037051906256,-15.605696947320503,-15.595739982385503,-15.585166550971863,-15.573977071337008,-15.562171986107543,-15.549751762261476,-15.53671689110947,-15.52306788827773,-15.508805293683814,-15.493929671518636,-15.478441610222493,-15.46234172246308,-15.44563064510851,-15.428309039205113,-15.41037758995001,-15.391837006664687,-15.37268802276448,-15.35293139573357,-15.332567907091477,-15.311598362365064,-15.290023591053025,-15.267844446597012,-15.24506180634555,-15.22167657152007,-15.197689667177826,-15.173102042178698,-15.147914669143114,-15.122128544417857,-15.095744688033541,-15.068764143666424,-15.04118797859566,-15.013017283661334,-14.984253173221829,-14.954896785109195,-14.924949280585853,-14.894411844294853,-14.863285684217686,-14.831572031622331,-14.799272141017505,-14.766387290101601,-14.732918779712945,-14.698867933777615,-14.664236099255934,-14.629024646093836,-14.593234967163138,-14.556868478207363,-14.51992661779089,-14.482410847235228,-14.444322650566388,-14.405663534452051,-14.36643502814472,-14.326638683421766,-14.286276074520599,-14.24534879808026,-14.203858473074593,-14.16180674075318,-14.119195264570505,-14.076025730124675,-14.032299845088358,-13.988019339142399,-13.943185963906757,-13.897801492871231,-13.851867721326627,-13.805386466290592,-13.758359566440115,-13.710788882034475,-13.6626762948453,-13.61402370807907,-13.564833046303626,-13.515106255372666,-13.464845302346262,-13.414052175415359,-13.362728883821617,-13.31087745777948,-13.258499948394897,-13.20559842758362,-13.152174987990373,-13.098231742905586,-13.043770826182133,-12.98879439214895,-12.933304615530217,-12.877303691354758,-12.820793834871225,-12.76377728145972,-12.706256286546536,-12.648233125509778,-12.58971009359211,-12.530689505809711,-12.471173696863458,-12.411165021039894,-12.350665852125076,-12.289678583306873,-12.228205627078381,-12.16624941515132,-12.10381239834657,-12.040897046510679,-11.977505848407066,-11.913641311624978,-11.849305962476464,-11.784502345900894,-11.71923302535438,-11.65350058272141,-11.587307618205145,-11.520656750222624,-11.45355061530573,-11.38599186799949,-11.31798318074706,-11.249527243792912,-11.180626765074475,-11.111284470112892,-11.041503101906436,-10.971285420819488,-10.900634204482174,-10.829552247667795,-10.758042362193354,-10.686107376796983,-10.613750137042022,-10.540973505188234,-10.467780360085222,-10.394173597063627,-10.320156127809899,-10.245730880262371,-10.170900798488258,-10.09566884256552,-10.020037988474062,-9.944011227968286,-9.867591568469614,-9.790782032936374,-9.713585659752333,-9.63600550260102,-9.558044630349372,-9.479706126924281,-9.400993091190468,-9.321908636827025,-9.242455892207957,-9.16263800027206,-9.082458118407022,-9.001919418316628,-8.921025085898648,-8.83977832112004,-8.75818233788861,-8.676240363925558,-8.593955640641582,-8.511331423001423,-8.428370979400412,-8.34507759153702,-8.261454554276071,-8.177505175527067,-8.09323277610341,-8.0086406895985,-7.923732262253846,-7.83851085282361,-7.75297983243961,-7.667142584486086,-7.581002504456258,-7.494562999825316,-7.4078274899105345,-7.320799405742928,-7.233482189921592,-7.145879296485802,-7.057994190775574,-6.969830349293105,-6.881391259567771,-6.792680420017572,-6.703701339808799,-6.614457538717922,-6.524952546995255,-6.435189905222405,-6.345173164173712,-6.2549058846741445,-6.164391637455857,-6.073634003025852,-5.982636571517652,-5.891402942548751,-5.799936725081167,-5.708241537278003,-5.616321006357339,-5.524178768453236,-5.431818468470961,-5.339243759939993,-5.246458304870583,-5.153465773611643,-5.060269844701981,-4.9668742047264125,-4.873282548170987,-4.77949857727511,-4.685526001883655,-4.591368539305751,-4.497029914160677,-4.402513858237089,-4.3078241103398085,-4.212964416145493,-4.117938528053866,-4.0227502050385056,-3.9274032124985148,-3.831901322108422,-3.736248311673407,-3.6404479649720933,-3.5445040716148846,-3.448420426888088,-3.352200831607366,-3.255849091967189,-3.1593690193880697,-3.0627644303664603,-2.9660391463242064,-2.8691969934615535,-2.772241802596831,-2.675177409019014,-2.5780076523456152,-2.480736376350823,-2.383367428830052,-2.2859046614449596,-2.188351929564014,-2.090713092115948,-1.992992011435657,-1.8951925531123237,-1.7973185858326524,-1.6993739812347641,-1.6013626137474368,-1.5032883604426672,-1.4051551008780194,-1.306966716947855,-1.2087270927247928,-1.1104401143100517,-1.0121096696762422,-0.9137396485172644,-0.8153339420919892,-0.7168964430701585,-0.6184310453800634,-0.5199416440517801,-0.4214321350661798,-0.3229064152026062,-0.22436838187678276,-0.12582193299115474,-0.027270966787895645,0.07128061831940258,0.16982892389094673,0.26837005161306493,0.3669001034616315,0.4654151818446195,0.5639113897664139,0.6623848309770253,0.7608316101279655,0.8592478329227937,0.957629606274768,1.0559730384605004,1.1542742392762761,1.2525293201823828,1.3507343944691996,1.4488855774006382,1.5469789863749028,1.6450107410781456,1.7429769636319037,1.840873778749419,1.938697313891069,2.036443699415358,2.134109068735235,2.2316895584655327,2.329181308576622,2.4265804625551723,2.5238831675471474,2.621085574514126,2.7181838383842916,2.8151741182051992,2.912052577300983,3.0088153834126885,3.1054587088581442,3.201978730683841,3.298371630812369,3.394633596193408,3.490760818960048,3.5867494965700075,3.682595831965507,3.778296033719819,3.8738463161838155,3.9692428996387363,4.064482010449844,4.15955988120853,4.2544727508850855,4.349216864974359,4.443788475654742,4.538183841916954,4.632399229731909,4.726430912184831,4.820275169634236,4.91392828984516,5.007386568151695,5.100646307586665,5.193703819043272,5.286555421409211,5.379197441721217,5.47162621530628,5.563838085924644,5.655829405919022,5.747596536354038,5.839135847165444,5.930443717298672,6.021516534855387,6.112350697234703,6.202942611277074,6.293288693407284,6.383385369766792,6.473229076377152,6.562816259250148,6.652143374558328,6.741206888753126,6.83000327871941,6.918529031905152,7.006780646466204,7.094754631401301,7.182447506689726,7.269855803434311,7.356976063991105,7.4438048421141545,7.530338703086947,7.6165742238565315,7.702507993174734,7.78813661172606,7.873456692269798,7.95846485976881,8.043157751522756,8.127532017304873,8.21158431949165,8.295311333196054,8.378709746398094,8.461776260077158,8.544507588339023,8.626900458552633,8.70895161147267,8.790657801371005,8.872015796167254,8.95302237755402,9.033674341124787,9.11396849649826,9.193901667453375,9.273470692039432,9.352672422720865,9.431503726482937,9.509961484967633,9.58804259459356,9.66574396667852,9.74306252755941,9.819995218721012,9.896538996904347,9.972690834243458,10.048447718369324,10.123806652543088,10.19876465576175,10.273318762883399,10.34746602474712,10.421203508280463,10.494528296622896,10.567437489240383,10.63992820203552,10.711997567470988,10.78364273466903,10.854860869539351,10.925649154875039,10.996004790482239,11.065924993276965,11.135406997401454,11.2044480543263,11.273045432973916,11.341196419812682,11.408898318966187,11.476148452329582,11.542944159662838,11.609282798702658,11.675161745271723,11.740578393367507,11.80553015528396,11.870014461698553,11.934028761783289,11.99757052329975,12.060637232705673,12.123226395245545,12.185335535060737,12.246962195274769,12.308103938099002,12.36875834493123,12.428923016437388,12.488595572667016,12.547773653126093,12.606454916892496,12.66463704268439,12.722317728973032,12.779494694060922,12.8361656761804,12.892328433573574,12.947980744593579,13.003120407779178,13.057745241950691,13.111853086297032,13.165441800450317,13.218509264586231,13.271053379491526,13.323072066664388,13.37456326837927,13.425524947778378,13.475955088957825,13.525851697030689,13.57521279821805,13.624036439927156,13.672320690822026,13.720063640906943,13.767263401592622,13.813918105785472,13.86002590794666,13.905584984171604,13.950593532265465,13.995049771807544,14.038951944228106,14.082298312871,14.125087163070482,14.167316802210284,14.208985559795995,14.2500917875239,14.290633859342705,14.330610171509495,14.370019142669666,14.40885921390711,14.447128848811275,14.484826533537554,14.52195077686369,14.558500110253725,14.594473087911286,14.62986828684043,14.664684306900266,14.698919770861352,14.732573324460319,14.76564363644739,14.798129398652993,14.830029326022842,14.861342156681445,14.892066651975178,14.922201596524243,14.951745798268412,14.980698088519429,15.00905732200053,15.036822376893522,15.063992154887185,15.090565581216353,15.116541604706324,15.141919197815046,15.166697356670866,15.190875101115608,15.214451474742319,15.237425544929462,15.259796402886217,15.281563163678236,15.302724966271164,15.323280973558617,15.343230372401262,15.362572373651684,15.38130621219258,15.399431146961184,15.416946460983905,15.433851461401193,15.450145479494193,15.465827870716264,15.480898014715194,15.495355315351844,15.509199200736123,15.522429123239423,15.535044559520372,15.547045010546157,15.558430001611168,15.569199082354768,15.57935182678083,15.588887833273724,15.597806724612528,15.60610814799146,15.613791775026975,15.620857301774649,15.627304448742496,15.633132960897633,15.638342607677824,15.642933183005692,15.64690450528916,15.650256417433894,15.652988786845068,15.655101505438918,15.65659448964185,15.657467680395332,15.657721043158546,20.77674955779374,20.77626335851468,20.774954845187654,20.77282406957437,20.769871115963845,20.766096101164866,20.761499174507758,20.756080517835063,20.749840345494874,20.742778904332848,20.73489647367932,20.72619336534176,20.716669923593667,20.706326525158136,20.695163579190545,20.683181527269223,20.67038084337236,20.656762033860687,20.64232563745838,20.62707222522997,20.61100240056346,20.594116799136142,20.57641608889904,20.557900970045395,20.538572174983116,20.51843046831081,20.497476646779145,20.475711539267305,20.45313600674481,20.42975094224042,20.405557270805286,20.380555949479184,20.354747967246123,20.32813434500147,20.300716135511987,20.272494423368315,20.24347032494811,20.213644988366752,20.183019593436935,20.151595351618035,20.119373505970373,20.08635533110459,20.052542133134565,20.017935249618812,19.982536049516053,19.946345933124388,19.909366332028444,19.871598709045646,19.833044558162705,19.793705404480555,19.75358280415218,19.712678344320445,19.670993643060353,19.62853034930756,19.585290142797973,19.541274733998915,19.496485864046065,19.45092530466841,19.40459485811985,19.357496357111703,19.309631664738536,19.26100267439823,19.211611309725374,19.161459524515312,19.110549302637114,19.058882657967846,19.006461634300642,18.953288305273652,18.89936477428611,18.844693174407734,18.789275668304573,18.733114448145294,18.676211735521697,18.61856978135412,18.560190865805737,18.501077298192392,18.44123141689069,18.380655589248285,18.31935221148351,18.257323708595674,18.19457253426826,18.131101170774322,18.066912128872794,18.002007947711895,17.93639119473167,17.870064465556943,17.80303038389741,17.735291601444825,17.66685079776775,17.597710680202994,17.52787398375144,17.45734347096728,17.38612193185496,17.314212183747955,17.24161707120753,17.168339465904346,17.094382266507722,17.019748398568126,16.94444081440438,16.868462492988012,16.791816439821304,16.714505686816096,16.636533292185618,16.55790234031107,16.47861594162481,16.39867723248889,16.318089375065405,16.236855557200336,16.154978992288793,16.072462919149988,15.989310601904005,15.905525329836356,15.82111041727119,15.736069203440506,15.650405052349381,15.56412135264651,15.477221517488093,15.389708984401507,15.301587215151624,15.212859695604486,15.123529935584301,15.03360146874333,14.943077852413333,14.851962667469465,14.760259518188823,14.66797203210679,14.575103859871819,14.481658675104203,14.387640174248872,14.293052076430168,14.197898123302522,14.102182078907678,14.005907729518041,13.90907888349291,13.81169937112736,13.713773044497056,13.615303777310018,13.516295464749973,13.416752023324708,13.316677390710963,13.216075525595894,13.114950407525638,13.013306036741557,12.911146434029131,12.808475640549876,12.705297717691021,12.601616746900968,12.49743682952209,12.39276208663842,12.287596658908551,12.18194470639622,12.075810408415988,11.969197963361378,11.862111588538781,11.754555520002041,11.6465340123858,11.53805133873681,11.429111790343672,11.319719676566587,11.209879324669158,11.09959507964675,10.988871304052184,10.877712377827253,10.766122698125603,10.654106679139907,10.541668751928967,10.428813364240842,10.31554498033599,10.201868080814469,10.08778716243411,9.973306737935172,9.858431335860507,9.743165500378154,9.627513791102299,9.511480782906979,9.39507106575474,9.278289244504329,9.161139938738073,9.043627782574323,8.92575742448179,8.807533527101805,8.688960767061358,8.570043834784961,8.450787434313645,8.331196283114569,8.211275111898196,8.091028664432418,7.9704616973469005,7.849578979955377,7.728385294054091,7.606885433751903,7.485084205260173,7.3629864267151515,7.240596927980791,7.117920550463702,6.994962146920802,6.871726581258897,6.748218728351296,6.62444347384572,6.500405713962709,6.376110355310827,6.251562314684711,6.126766518877835,6.001727904482057,5.8764514176948275,5.75094201412435,5.625204658591509,5.499244324933816,5.373065995810999,5.246674662504336,5.120075324721418,4.993272990397369,4.866272675499328,4.739079403826563,4.6116982068052925,4.484134123302064,4.356392199415304,4.228477488279148,4.100395049862149,3.972149950766224,3.843747264032804,3.7151920689284523,3.5864894507625644,3.457644500667212,3.3286623154114015,3.199547997189023,3.070306653423782,2.940943396559259,2.81146334386817,2.681871617236764,2.5521733429740845,2.4223736515993632,2.2924776776505063,2.162490559466601,2.032417438993961,1.9022634615857292,1.7720337757864968,1.641733533141121,1.5113678879828951,1.3809419972350412,1.2504610201987676,1.1199301183589805,0.989354455171676,0.8587391958696511,0.7280895072451221,0.5974105574565458,0.46670751581801007,0.33598555259573004,0.20524983880931824,0.07450554601629022,-0.05624215388400078,-0.1869880888560882,-0.31772708693666996,-0.448453976436447,-0.5791635861416289,-0.7098507455278735,-0.8405102849546875,-0.9711370358744809,-1.1017258310388467,-1.2322715046984012,-1.3627688928121717,-1.4932128332461048,-1.6235981659804555,-1.7539197333193979,-1.8841723800822052,-2.0143509538206317,-2.1444503050094266,-2.27446528726416,-2.4043907575350687,-2.5342215763120013,-2.6639526078311437,-2.7935787202757467,-2.923094785976632,-3.052495681621803,-3.181776288451621,-3.310931492467528,-3.4399561846274462,-3.5688452610589394,-3.6975936232481743,-3.826196178247976,-3.9546478388832185,-4.082943523942895,-4.211078158389059,-4.339046673553781,-4.46684400734032,-4.594465104420298,-4.721904916443087,-4.849158402224107,-4.976220527952435,-5.103086267383317,-5.229750602044447,-5.356208521428707,-5.482455023193777,-5.608485113361095,-5.7342938065134685,-5.859876125990482,-5.985227104084334,-6.11034178224501,-6.235215211263911,-6.359842451476805,-6.484218572958111,-6.608338655720303,-6.732197789895755,-6.855791075946582,-6.979113624847377,-7.102160558283277,-7.224927008842252,-7.347408120208065,-7.469599047349451,-7.591494956717959,-7.713091026429364,-7.8343824464666145,-7.9553644188608,-8.076032157882551,-8.196380890236332,-8.316405855243403,-8.43610230503078,-8.55546550472508,-8.67449073263038,-8.793173280425393,-8.911508453338435,-9.029491570345272,-9.1471179643412,-9.264382982342001,-9.381281985648249,-9.497810350043823,-9.613963465976427,-9.729736738731454,-9.845125588628045,-9.960125451184965,-10.074731777310442,-10.188940033482252,-10.3027457019218,-10.416144280777306,-10.529131284299664,-10.641702243022522,-10.753852703934141,-10.865578230657924,-10.976874403627601,-11.087736820259764,-11.198161095129056,-11.308142860144255,-11.417677764713474,-11.526761475928682,-11.635389678723573,-11.743558076053429,-11.851262389060535,-11.95849835724827,-12.065261738645194,-12.171548309969804,-12.277353866809948,-12.382674223772705,-12.487505214666017,-12.591842692650346,-12.695682530412089,-12.799020620319235,-12.901852874589892,-13.004175225452608,-13.105983625302242,-13.20727404686961,-13.308042483372473,-13.408284948676297,-13.507997477453904,-13.607176125340237,-13.7058169690909,-13.80391610673315,-13.901469657723542,-13.998473763102925,-14.094924585642099,-14.190818310001019,-14.286151142878234,-14.380919313158547,-14.475119072063114,-14.568746693295997,-14.661798473197374,-14.754270730883423,-14.846159808394654,-14.937462070842233,-15.028173906551423,-15.118291727198363,-15.20781196796106,-15.296731087655058,-15.385045568874656,-15.472751918130578,-15.559846665991417,-15.646326367220187,-15.732187600906222,-15.817426970606174,-15.902041104475684,-15.986026655401053,-16.069380301138025,-16.152098744434795,-16.23417871316768,-16.315616960470347,-16.396410264860826,-16.476555430367856,-16.556049286659213,-16.63488868917029,-16.71307051922133,-16.79059168414443,-16.86744911740856,-16.943639778733697,-17.019160654219377,-17.094008756458834,-17.168181124660677,-17.24167482475858,-17.31448694953763,-17.386614618741135,-17.45805497918851,-17.528805204888755,-17.598862497147707,-17.668224084685935,-17.73688722374045,-17.804849198179262,-17.872107319603536,-17.93865892746438,-18.004501389151216,-18.069632100111257,-18.134048483946064,-18.19774799251239,-18.26072810602608,-18.32298633316043,-18.384520211143453,-18.44532730585735,-18.505405211934224,-18.564751552849536,-18.62336398102049,-18.6812401778913,-18.738377854035537,-18.79477474923408,-18.85042863257769,-18.905337302542733,-18.95949858708812,-19.01291034373753,-19.06557045966062,-19.11747685176346,-19.16862746676562,-19.21902028128397,-19.268653301911076,-19.317524565295564,-19.365632138220068,-19.412974117675397,-19.459548630937242,-19.505353835641117,-19.55038791985386,-19.59464910214548,-19.638135631661168,-19.680845788188627,-19.72277788222554,-19.763930255049743,-19.80430127878119,-19.843889356448873,-19.88269292205358,-19.920710440628042,-19.957940408299347,-19.994381352348324,-20.030031831267834,-20.06489043481774,-20.09895578408505,-20.132226531533348,-20.16470136106008,-20.19637898804616,-20.227258159408844,-20.257337653649454,-20.286616280901782,-20.3150928829815,-20.34276633342902,-20.36963553755522,-20.39569943248609,-20.420956987202253,-20.44540720258081,-20.469049111436767,-20.49188177855743,-20.513904300744514,-20.535115806842974,-20.555515457783113,-20.57510244660765,-20.59387599850726,-20.61183537085065,-20.628979853210772,-20.64530876739823,-20.660821467483547,-20.675517339826254,-20.68939580309498,-20.70245630829587,-20.714698338788835,-20.726121410311325,-20.736725070997164,-20.74650890139293,-20.755472514476985,-20.763615555672104,-20.77093770286084,-20.777438666398655,-20.783118189123996,-20.78797604637034,-20.792012045974015,-20.795226028280897,-20.79761786615471,-20.799187464980243,-20.799934762668684,-20.799859729659037,-20.798962368918843,-20.79724271594583,-20.794700838764903,-20.791336837925805,-20.787150846499376,-20.782143030072973,-20.776313586742145,-20.76966274710412,-20.762190774249067,-20.753897963748546,-20.744784643643793,-20.734851174434464,-20.72409794906138,-20.71252539289467,-20.70013396371345,-20.686924151690434,-20.67289647937065,-20.6580515016524,-20.642389805762996,-20.625912011238647,-20.60861876989678,-20.590510765812866,-20.571588715291632,-20.55185336683929,-20.531305501134135,-20.50994593099653,-20.487775501353443,-20.464795089209396,-20.44100560360851,-20.41640798560018,-20.391003208201198,-20.364792276358013,-20.337776226905135,-20.309956128527375,-20.281333081713203,-20.251908218715474,-20.221682703504882,-20.190657731721686,-20.15883453063294,-20.12621435908024,-20.09279850743151,-20.0585882975296,-20.02358508264024,-19.987790247398827,-19.95120520775351,-19.913831410913076,-19.875670335286365,-19.836723490423868,-19.79699241696087,-19.756478686553503,-19.71518390181859,-19.673109696267566,-19.630257734247092,-19.586629710866,-19.542227351934784,-19.49705241389332,-19.451106683742616,-19.404391978975475,-19.356910147502184,-19.3086630675785,-19.25965264773155,-19.20988082668451,-19.159349573279137,-19.10806088639894,-19.056016794888997,-19.003219357476063,-18.94967066268749,-18.89537282876841,-18.840328003598472,-18.784538364605474,-18.72800611867964,-18.670733502089032,-18.61272278038628,-18.553976248322222,-18.49449622975574,-18.434285077558954,-18.373345173526403,-18.311678928279342,-18.249288781172936,-18.18617720019633,-18.12234668187651,-18.05779975118127,-17.99253896141728,-17.926566894128193,-17.859886158995366,-17.792499393733063,-17.724409263984107,-17.655618463215283,-17.586129712607423,-17.515945760951723,-17.44506938454382,-17.373503387062563,-17.30125059947163,-17.228313879900313,-17.154696113533817,-17.08040021249535,-17.00542911573555,-16.92978578891435,-16.853473224280435,-16.776494440559063,-16.698852482827764,-16.620550422395297,-16.541591356687313,-16.46197840911512,-16.381714728957775,-16.300803491234195,-16.21924789657747,-16.137051171116745,-16.054216566332435,-15.97074735894699,-15.886646850780561,-15.801918368626655,-15.716565264122906,-15.630590913609854,-15.54399871800749,-15.45679210267581,-15.368974517277145,-15.28054943564472,-15.19152035564142,-15.101890799021689,-15.011664311294748,-14.920844461582039,-14.829434842478673,-14.737439069907321,-14.64486078297833,-14.55170364384406,-14.457971337555886,-14.36366757191676,-14.268796077334667,-14.173360606675622,-14.077364935114911,-13.980812859988756,-13.883708200641554,-13.786054798279324,-13.687856515810282,-13.589117237702286,-13.489840869820302,-13.390031339273634,-13.289692594265823,-13.188828603933,-13.087443358188455,-12.98554086756365,-12.88312516305501,-12.780200295955169,-12.676770337702425,-12.572839379711986,-12.468411533219204,-12.363490929112153,-12.258081717776204,-12.152188068920378,-12.04581417141748,-11.938964233139338,-11.831642480787607,-11.723853159727238,-11.615600533820825,-11.506888885254085,-11.397722514375541,-11.28810573951844,-11.17804289683244,-11.067538340114424,-10.956596440631738,-10.84522158695611,-10.733418184779353,-10.621190656750823,-10.50854344229668,-10.395480997444029,-10.282007794641501,-10.168128322592285,-10.053847086068046,-9.93916860573174,-9.824097417964417,-9.708638074674258,-9.592795143132271,-9.476573205778216,-9.359976860044306,-9.24301071817668,-9.12567940704534,-9.007987567968723,-8.889939856523643,-8.771540942368095,-8.652795509051625,-8.533708253828376,-8.414283887477225,-8.294527134111274,-8.174442730991327,-8.054035428339379,-7.933309989151205,-7.812271189006292,-7.690923815881767,-7.569272669958771,-7.447322563435055,-7.325078320335798,-7.202544776321762,-7.079726778494777,-6.956629185214336,-6.833256865891979,-6.70961470081366,-6.585707580938571,-6.46154040770508,-6.337118092836214,-6.212445558154478,-6.087527735374021,-5.96236956591456,-5.8369760007055405,-5.711351999981851,-5.585502533100861,-5.459432578334145,-5.333147122678739,-5.206651161651088,-5.079949699098307,-4.9530477469996725,-4.825950325257011,-4.69866246151085,-4.571189190934355,-4.443535556032607,-4.315706606448089,-4.187707398756402,-4.059542996267318,-3.93121846882849,-3.802738892618507,-3.674109349950605,-3.5453349290710534,-3.416420723956648,-3.287371834111319,-3.1581933643707316,-3.0288904246953408,-2.899468129963445,-2.7699315997846696,-2.6402859582823623,-2.5105363338928655,-2.380687859172781,-2.250745670582255,-2.120714908294019,-1.9906007159802286,-1.8604082406143974,-1.7301426322697822,-1.5998090439115487,-1.4694126311889377,-1.3389585522425307,-1.2084519674919747,-1.0778980394308135,-0.9473019324284238,-0.8166688125275101,-0.6860038472247254,-0.5553122052806003,-0.4245990565152624,-0.29386957159704963,-0.1631289218355647,-0.03238227898805235,0.09836518495198732,0.22910829796263243,0.3598418881889387,0.490560784155214,0.6212598149657467,0.7519338105135276,0.882577601679202,1.013186020538015,1.1437539005667574,1.2742760768436057,1.4047473862559556,1.5351626677047037,1.6655167622996458,1.7958045135824108,1.9260207677112007,2.056160373673066,2.186218183489075,2.3161890524177053,2.4460678391511337,2.57584940602662,2.7055286192307904,2.8351003489959226,2.9645594698015643,3.093900860592136,3.2231194049598955,3.352209991359878,3.4811675133097353,3.609986869591353,3.738662964447137,3.867190707794066,3.9955650154119837,4.123780809152322,4.2518330171334995,4.379716573952308,4.507426420871319,4.634957506023163,4.762304784615701,4.889463219128309,5.016427779509058,5.143193443371885,5.269755196200876,5.396108031550995,5.5222469512345995,5.648166965530166,5.773863093369691,5.899330362552746,6.02456380991967,6.149558481569173,6.274309433038638,6.398811729509291,6.523060446002482,6.647050667561771,6.770777489464308,6.894236017405575,7.017421367684129,7.140328667420981,7.262953054720356,7.3852896788908495,7.507333700614183,7.629080292151258,7.750524637531342,7.871661932731477,7.992487385884317,8.11299621745043,8.23318366041903,8.353044960491829,8.472575376270441,8.591770179451785,8.7106246549995,8.829134101346447,8.947293830567915,9.065099168579671,9.18254545531294,9.29962804490092,9.416342305867964,9.532683621301885,9.648647389050247,9.764229021890891,9.879423947719346,9.994227609730011,10.108635466587579,10.222642992626874,10.336245678002065,10.449439028895391,10.562218567677029,10.674579833086284,10.786518380403898,10.898029781638563,11.009109625695679,11.119753518545217,11.229957083409126,11.339715960922092,11.449025809318947,11.55788230458299,11.666281140644053,11.77421802952594,11.881688701532056,11.988688905406164,12.09521440850203,12.20126099695129,12.306824475831313,12.411900669326847,12.516485420904111,12.62057459346444,12.72416406951482,12.827249751330427,12.929827561111829,13.0318934411493,13.133443353992469,13.234473282587977,13.334979230461563,13.434957221861943,13.534403301924236,13.633313536821845,13.731684013928103,13.829510841967263,13.926790151167268,14.023518093415177,14.11969084240905,14.215304593807154,14.310355565382515,14.40483999716946,14.498754151613724,14.592094313718995,14.684856791195244,14.777037914599056,14.868634037492612,14.959641536574253,15.050056811825918,15.139876286661469,15.229096408054588,15.317713646694209,15.405724497118634,15.49312547784698,15.579913131530176,15.666084025073523,15.751634749788579,15.836561921510395,15.920862180746731,16.004532192798848,16.087568647904504,16.169968261359635,16.25172777365158,16.332843950592313,16.413313583435674,16.49313348902126,16.572300509880122,16.650811514371533,16.728663396810894,16.80585307758342,16.88237750326671,16.95823364675686,17.03341850738571,17.1079291110372,17.181762510269927,17.254915784427283,17.327386039761805,17.399170409537312,17.47026605415769,17.540670161262817,17.610379945852905,17.679392650395087,17.747705544928216,17.815315927171227,17.882221122638597,17.94841848473805,18.013905394872687,18.078679262556463,18.14273752550566,18.206077649741914,18.268697129699696,18.330593488316005,18.39176427713607,18.452207076401272,18.51191949515485,18.570899171334254,18.62914377185554,18.686650992719045,18.743418559088454,18.799444225388484,18.854725775391934,18.90926102230761,18.96304780886293,19.01608400739807,19.068367519935236,19.1198962782817,19.17066824409286,19.220681408963713,19.26993379450792,19.318423452428846,19.36614846460305,19.41310694315579,19.45929703053384,19.50471689958011,19.549364753602028,19.59323882644881,19.636337382578972,19.67865871712604,19.720201155970507,19.760963055802883,19.800942804190313,19.840138819636977,19.878549551656022,19.916173480818422,19.95300911881781,19.98905500853887,20.0243097240973,20.058771870909986,20.092440085745622,20.125313036778003,20.157389423643757,20.188667977480534,20.219147460993625,20.24882666849326,20.27770442595145,20.305779591039297,20.333051053174067,20.359517733571586,20.385178585280883,20.410032593221494,20.434078774240305,20.45731617713109,20.47974388268159,20.501361003714358,20.522166685111642,20.5421601038549,20.561340469057665,20.57970702199574,20.59725903613696,20.61399581716783,20.62991670302905,20.645021063928848,20.659308302380275,20.672777853218083,20.68542918362093,20.697261793138022,20.70827521369978,20.718469009645357,20.727842777736427,20.736396147170044,20.74412877959686,20.751040369135332,20.757130642381494,20.762399358420502,20.766846308834186,20.770471317713923,20.77327424166331,20.77525496980659,20.77641342379133,20.776749557793295,25.895778072428044,25.895172149121848,25.89354142123579,25.890885953278264,25.88720585029014,25.882501257850965,25.876772362059874,25.87001938953648,25.8622426074111,25.85344232331188,25.843618885355912,25.832772682130578,25.820904142686896,25.80801373650976,25.79410197351084,25.779169404002378,25.763216618676754,25.746244248585626,25.728252965111498,25.70924347994019,25.689216545036864,25.668172952616697,25.646113535104487,25.623039165117767,25.598950755413963,25.573849258868186,25.54773566843016,25.52061101708203,25.492476377807716,25.463332863535637,25.433181627109835,25.40202386122914,25.369860798418298,25.33669371095648,25.302523910851527,25.26735274976888,25.231181618985854,25.19401194933968,25.15584521116132,25.116682914229305,25.07652660769688,25.035377880046283,24.99323835900924,24.95010971151501,24.90599364361934,24.86089190043872,24.814806266077127,24.767738563560737,24.71969065476598,24.67066444033872,24.620661859629855,24.56968489060607,24.517735549783648,24.464815892141445,24.41092801104139,24.356074038146325,24.30025614333431,24.243476534612896,24.185737458036982,24.127041197608445,24.067390075198425,24.006786450447848,23.94523272067639,23.882731320787,23.819284723169964,23.754895437605228,23.68956601116423,23.62329902810556,23.55609710977591,23.48796291450883,23.41889913751105,23.34890851076299,23.277993802909513,23.20615781915114,23.133403401127683,23.05973342681389,22.98515081039909,22.909658502173524,22.833259488415525,22.755956791267185,22.677753468622885,22.598652613994297,22.5186573564069,22.43777086026011,22.355996325210903,22.273336986043503,22.18979611254568,22.105377009370876,22.02008301591696,21.933917506192557,21.846883888674952,21.75898560618439,21.670226135745985,21.580608988449377,21.49013770931374,21.398815877144315,21.30664710439212,21.21363503700846,21.119783354307977,21.025095768815618,20.92957602611989,20.833227904732297,20.736055215930136,20.63806180360883,20.539251544127836,20.439628346160532,20.339196150541696,20.237958930100497,20.135920689513085,20.033085465147813,19.929457324890485,19.825040367998483,19.719838724931993,19.613856557190168,19.507098057148788,19.399567447892174,19.291268983046006,19.182206946613654,19.072385652801003,18.961809445849465,18.850482699859672,18.738409818627844,18.625595235461034,18.512043413003276,18.397758843068047,18.282746046450082,18.16700957275441,18.050554000207274,17.93338393548849,17.81550401353249,17.696918897361023,17.57763327788553,17.457651873733717,17.3369794310525,17.215620723325166,17.093580551179933,16.970863742207133,16.84747515076046,16.723419657766026,16.59870217053139,16.473327622552937,16.34730097331405,16.22062720810058,16.093311337788297,15.965358398661866,15.836773452198694,15.707561584880514,15.577727907991335,15.447277557405547,15.316215693394641,15.184547500421752,15.052278186933442,14.9194129851547,14.785957150882961,14.651915963277112,14.517294724655738,14.382098760278684,14.246333418140662,14.110004068762825,13.973116104971817,13.83567494169792,13.697686015747841,13.559154785601036,13.420086731188043,13.280487353673202,13.140362175240721,12.999716738873069,12.858556608132094,12.716887366939794,12.574714619359245,12.432043989369257,12.288881120641914,12.145231676325308,12.001101338810328,11.856495809513978,11.711420808648953,11.565882075001088,11.419885365697269,11.273436455983498,11.126541138990865,10.979205225511823,10.831434543767172,10.683234939174612,10.53461227412017,10.385572427722977,10.236121295607969,10.086264789665345,9.936008837827304,9.785359383818637,9.63432238693851,9.482903821808053,9.331109678150096,9.178945960538144,9.026418688169446,8.873533894617314,8.720297627605733,8.566715948752801,8.412794933347234,8.258540670098458,8.10395926089813,7.949056820579226,7.793839476671227,7.63831336916676,7.482484650264687,7.326359484140732,7.169944046694243,7.013244525307161,6.856267118600212,6.699018036183668,6.541503498417645,6.383729736161747,6.225702990530602,6.067429512644162,5.908915563384021,5.7501674131452685,5.591191341583812,5.431993637375454,5.2725805979623175,5.112958529301714,4.953133745623228,4.793112569173363,4.632901329965966,4.472506365537088,4.311934020689856,4.151190647238456,3.9902826037725436,3.829216255383683,3.6679979734379753,3.5066341352996133,3.345131124101508,3.1834953284732848,3.021733142302807,2.8598509644750525,2.6978551986205357,2.535752252866841,2.373548539577941,2.211250475103288,2.0488644795302324,1.8863969764175703,1.7238543925504057,1.561243157686798,1.3985697042975254,1.2358404673156187,1.073061883880344,0.9102403930829617,0.7473824357129288,0.5844944540001062,0.4215828913651798,0.2586541921589802,0.09571480141223887,-0.0672288354259809,-0.2301702727292021,-0.3931030649704237,-0.556020766953047,-0.718916934085323,-0.881785122624823,-1.0446188899324582,-1.2074117947353802,-1.3701573973772252,-1.5328492600690247,-1.6954809471507737,-1.8580460253418973,-2.020538063996602,-2.1829506353583383,-2.3452773148127104,-2.5075116811470455,-2.66964731679753,-2.8316778081018956,-2.993596745564764,-3.1553977241016717,-3.3170743432888727,-3.4786202076282358,-3.6400289267874975,-3.8012941158696023,-3.9624093956447393,-4.123368392817017,-4.284164740277152,-4.444792077340498,-4.605244050016166,-4.765514311247276,-4.925596521164088,-5.085484347335356,-5.245171465024345,-5.404651557427531,-5.563918315932614,-5.7229654403681,-5.8817866392462115,-6.040375630021799,-6.198726139330368,-6.356831903246984,-6.514686667522973,-6.672284187838606,-6.829618230053569,-6.986682570447211,-7.143470995968126,-7.2999773044810645,-7.456195305006741,-7.612118817976299,-7.767741675465345,-7.923057721443083,-8.078060812017007,-8.232744815675375,-8.387103613524793,-8.541131099538468,-8.694821180794676,-8.848167777722349,-9.001164824331997,-9.153806268465292,-9.306086072025987,-9.457998211229501,-9.609536676833397,-9.760695474373637,-9.911468624406172,-10.061850162744967,-10.211834140690268,-10.361414625276844,-10.51058569948804,-10.659341462513794,-10.807676029968682,-10.955583534126845,-11.10305812415957,-11.250093966357344,-11.396685244372318,-11.5428261594408,-11.688510930613294,-11.833733794984536,-11.978489007920423,-12.122770843285391,-12.266573593672891,-12.409891570624332,-12.552719104857779,-12.695050546493114,-12.836880265275852,-12.978202650793413,-13.119012112706052,-13.259303080963125,-13.39907000602425,-13.53830735907735,-13.677009632262926,-13.81517133888055,-13.952787013620682,-14.089851212767623,-14.226358514424664,-14.362303518722808,-14.49768084803793,-14.632485147195506,-14.766711083697093,-14.900353347917505,-15.033406653321535,-15.16586573666956,-15.297725358231595,-15.42898030198847,-15.559625375840103,-15.68965541181111,-15.819065266257759,-15.947849820066917,-16.076003978862108,-16.20352267320113,-16.330400858782124,-16.456633516638064,-16.58221565333795,-16.70714230118442,-16.83140851840781,-16.955009389365117,-17.077940024730953,-17.200195561693388,-17.321771164146238,-17.44266202288003,-17.562863355772063,-17.68237040797116,-17.801178452097055,-17.919282788416258,-18.03667874502901,-18.15336167806647,-18.269326971855904,-18.38457003911742,-18.49908632113806,-18.6128712879583,-18.725920438541266,-18.838229300963683,-18.94979343258152,-19.060608420212954,-19.170669880308022,-19.27997345912713,-19.388514832909376,-19.496289708042625,-19.6032938212376,-19.70952293969308,-19.814972861266877,-19.91963941463748,-20.023518459473255,-20.1266058865901,-20.228897618123742,-20.330389607682964,-20.431077840512124,-20.530958333649707,-20.63002713608597,-20.728280328921933,-20.82571402552169,-20.922324371661194,-21.01810754569211,-21.113059758686603,-21.207177254582543,-21.300456310342497,-21.39289323609028,-21.484484375268174,-21.57522610476925,-21.66511483509148,-21.754147010472735,-21.842319109036445,-21.929627642926608,-22.016069158446783,-22.101640236200872,-22.186337491219675,-22.270157573104356,-22.353097166154747,-22.435152989498608,-22.51632179722307,-22.596600378505638,-22.675985557735867,-22.75447419464549,-22.832063184432982,-22.908749457880795,-22.984529981482595,-23.059401757560494,-23.1333618243863,-23.20640725629208,-23.27853516379408,-23.34974269370349,-23.420027029238177,-23.48938539013301,-23.557815032757112,-23.625313250212663,-23.691877372447934,-23.75750476636318,-23.82219283591036,-23.88593902220082,-23.948740803602988,-24.010595695845403,-24.071501252110217,-24.13145506313463,-24.19045475730419,-24.248498000746686,-24.30558249742387,-24.36170598922405,-24.416866256049996,-24.47106111590669,-24.52428842498877,-24.57654607776427,-24.627832007058093,-24.67814418413439,-24.727480618775388,-24.77583935936312,-24.823218492951327,-24.86961614534855,-24.915030481184928,-24.959459703990383,-25.002902056259877,-25.045355819529824,-25.08681931444201,-25.12729090080823,-25.16676897768022,-25.205251983409838,-25.24273839570923,-25.27922673171701,-25.314715548049094,-25.349203440862446,-25.382689045907014,-25.415171038579487,-25.446648133978567,-25.477119086954268,-25.506582692154332,-25.53503778407762,-25.562483237114854,-25.588917965596924,-25.614340923835854,-25.638751106165536,-25.662147546984706,-25.68452932079124,-25.705895542220247,-25.726245366081812,-25.745577987390746,-25.763892641398,-25.781188603625548,-25.797465189889678,-25.812721756332202,-25.826957699443543,-25.840172456087494,-25.85236550352299,-25.863536359425176,-25.87368458190431,-25.882809769524062,-25.8909115613154,-25.897989636792683,-25.904043715966107,-25.90907355935268,-25.91307896798467,-25.916059783419264,-25.91801588774273,-25.918947203577126,-25.918853694080536,-25.917735362954332,-25.91559225443485,-25.91242445329861,-25.908232084855708,-25.90301531494482,-25.896774349927874,-25.889509436680612,-25.88122086258385,-25.871908955511476,-25.861574083818674,-25.850216656326,-25.837837122301977,-25.824435971449816,-25.810013733882293,-25.79457098010618,-25.778108320995543,-25.760626407770154,-25.742125931967227,-25.722607625418668,-25.70207226021584,-25.680520648683896,-25.657953643348428,-25.634372136899273,-25.609777062160223,-25.5841693920458,-25.557550139529678,-25.52992035759824,-25.50128113921368,-25.47163361726637,-25.44097896453629,-25.409318393637857,-25.37665315698262,-25.34298454671885,-25.308313894689462,-25.272642572373492,-25.235971990834326,-25.198303600663717,-25.159638891923684,-25.119979394088165,-25.079326675982227,-25.037682345720235,-24.9950480506419,-24.95142547724738,-24.906816351131123,-24.861222436911913,-24.814645538165813,-24.76708749735046,-24.71855019573821,-24.66903555333566,-24.618545528811374,-24.56708211941927,-24.514647360913134,-24.461243327475792,-24.406872131630287,-24.351535924156398,-24.29523689400892,-24.237977268229294,-24.179759311857897,-24.12058532784245,-24.060457656949307,-23.999378677672212,-23.937350806133793,-23.874376495992333,-23.810458238346264,-23.745598561632608,-23.679800031530363,-23.613065250853936,-23.545396859457,-23.476797534121463,-23.407269988457546,-23.336816972788775,-23.265441274054275,-23.193145715684203,-23.11993315750227,-23.045806495604726,-22.97076866224601,-22.894822625726174,-22.817971390267864,-22.74021799590531,-22.66156551835774,-22.582017068908833,-22.501575794284356,-22.42024487653027,-22.338027532884162,-22.25492701564491,-22.170946612052322,-22.086089644148153,-22.000359468650423,-21.91375947681884,-21.82629309432027,-21.737963781096603,-21.648775031218868,-21.558730372760458,-21.467833367652567,-21.376087611536754,-21.283496733637275,-21.19006439660187,-21.095794296368766,-21.000690162015225,-20.90475575560946,-20.80799487206253,-20.710411338980883,-20.612009016510946,-20.512791797189678,-20.41276360578914,-20.31192839915974,-20.21029016607656,-20.107852927080838,-20.004620734318745,-19.900597671383746,-19.795787853153612,-19.690195425628332,-19.58382456576757,-19.476679481318815,-19.368764410661043,-19.26008362263021,-19.15064141635181,-19.040442121068146,-18.929490095975776,-18.817789730042556,-18.705345441840215,-18.592161679370278,-18.47824291988287,-18.363593669701306,-18.24821846405067,-18.13212186686952,-18.015308470630043,-17.89778289616617,-17.779549792476423,-17.660613836553818,-17.5409797331878,-17.420652214789722,-17.299636041197886,-17.177935999494576,-17.05555690381022,-16.93250359514087,-16.808780941151458,-16.684393835981304,-16.559347200057584,-16.43364597989727,-16.30729514790641,-16.180299702192258,-16.05266466635813,-15.924395089309318,-15.795496045055923,-15.665972632499248,-15.535829975246607,-15.405073221398169,-15.27370754334445,-15.141738137567362,-15.009170224428381,-14.876009047962935,-14.74225987567701,-14.60792799833488,-14.47301872975082,-14.337537406581724,-14.201489388109945,-14.064880056035012,-13.92771481426447,-13.789999088692273,-13.651738326986962,-13.512937998383823,-13.373603593456185,-13.233740623904477,-13.093354622340847,-12.952451142064003,-12.811035756843392,-12.669114060698927,-12.52669166767939,-12.383774211640386,-12.240367346016523,-12.096476743606033,-11.952108096343839,-11.807267115069298,-11.661959529314814,-11.516191087058925,-11.369967554521132,-11.223294715919874,-11.076178373239376,-10.928624346020044,-10.780638471107551,-10.632226602434791,-10.48339461078207,-10.33414838354929,-10.184493824527685,-10.034436853652906,-9.883983406784758,-9.733139435466498,-9.581910906682367,-9.430303802639983,-9.278324120513659,-9.125977872217028,-8.973271084172119,-8.820209797050893,-8.666800065556757,-8.513047958172315,-8.358959556927559,-8.204540957150286,-8.049798267236064,-7.894737608397762,-7.739365114423968,-7.583686931440958,-7.42770921767022,-7.271438143172659,-7.114879889625669,-6.958040650057562,-6.800926628616644,-6.643544040318972,-6.4858991108049935,-6.327998076089969,-6.16984718232505,-6.011452685542373,-5.852820851408147,-5.693957954981066,-5.534870280458293,-5.3755641209294325,-5.21604577812429,-5.05632156216862,-4.8963977913309975,-4.736280791775904,-4.575976897307932,-4.415492449122205,-4.254833795568125,-4.094007291872259,-3.933019299910967,-3.7718761879439455,-3.6105843303646523,-3.4491501074542796,-3.2875799051268473,-3.1258801146742954,-2.964057132510689,-2.802117359931522,-2.640067202839269,-2.47791307151779,-2.3156613803525516,-2.153318547595262,-1.9908909951000808,-1.8283851480696,-1.6658074348097074,-1.5031642864640204,-1.3404621367678615,-1.1777074217889094,-1.0149065796731804,-0.8520660503936739,-0.6891922754963531,-0.5262916978301391,-0.3633707613168724,-0.20043591067775424,-0.03749359118998541,0.12544975158590432,0.28838767203431814,0.45131372476525655,0.6142214648487965,0.7771044480895384,0.9399562312619736,1.1027703723813786,1.265540430950729,1.4282599682138297,1.590922547415552,1.7535217340531872,1.9160510961331312,2.0785042044195734,2.2408746326973983,2.4031559580226514,2.565341760970341,2.727425625900892,2.889401141204395,3.0512618995528484,3.213001498165724,3.374613539047999,3.5360916292566102,3.6974293811420367,3.8586204126076495,4.019658347362842,4.1805368151726086,4.341249452107121,4.501789900798414,4.662151810689963,4.822328838287149,4.982314647412167,5.142102909445612,5.301687303584934,5.461061517093135,5.620219245546565,5.779154193087166,5.9378600726640585,6.096330606293776,6.254559525298298,6.412540570560843,6.570267492766568,6.7277340526512575,6.884934021260669,7.04186118017347,7.198509321765911,7.35487224945075,7.510943777921497,7.666717733403772,7.822187953888893,7.977348289383457,8.132192602155364,8.28671476697096,8.44090867134284,8.594768215764326,8.748287313960823,8.901459893119856,9.054279894137096,9.206741271856167,9.35883799531112,9.510564047951142,9.661913427896351,9.81288014816517,9.96345823691236,10.113641737663492,10.263424709558322,10.412801227576374,10.561765382776755,10.710311282529084,10.858433050750627,11.006124828135455,11.153380772382704,11.300195058439932,11.44656187871984,11.592475443336525,11.737929980333739,11.88291973591582,12.02743897466707,12.171481979790677,12.315043053324537,12.458116516368634,12.600696709319514,12.742777992073684,12.884354744275406,13.025421365520984,13.165972275586135,13.306001914647148,13.445504743502035,13.584475243786365,13.72290791819264,13.860797290688787,13.998137906740205,14.134924333507826,14.271151160084372,14.406812997694196,14.541904479915324,14.676420262884626,14.810355025509203,14.943703469687541,15.076460320504026,15.208620326448319,15.340178259619641,15.47112891593283,15.601467115325285,15.731187701961247,15.860285544437858,15.988755535982335,16.116592594664247,16.243791663583806,16.37034771108148,16.496255730934273,16.621510742553802,16.74610779117991,16.870041948086723,16.99330831076118,17.11590200311175,17.23781817565495,17.359052005714304,17.479598697591747,17.599453482779914,17.71861162014332,17.837068396096,17.954819124801347,18.071859148354186,18.18818383695664,18.303788589109082,18.41866883179577,18.532820020657148,18.646237640173702,18.75891720384182,18.870854254354974,18.982044363777817,19.092483133726468,19.202166195531944,19.31108921042224,19.41924786969107,19.526637894864862,19.63325503787683,19.739095081235725,19.844153838192824,19.9484271528938,20.051910900563463,20.15460098766031,20.25649335203017,20.357583963086512,20.457868821945446,20.557343961606023,20.656005447091452,20.753849375616973,20.85087187673107,20.947069112481564,21.042437277562165,21.13697259945191,21.230671338591023,21.32352978849994,21.415544275945386,21.506711161075387,21.59702683757203,21.68648773277937,21.7750903078624,21.862831057939403,21.94970651221695,22.03571323412845,22.12084782147805,22.205106906564964,22.288487156321146,22.370985272446298,22.452597991528656,22.533322085187102,22.613154360188403,22.69209165857866,22.77013085780588,22.84726887084787,22.923502646325034,22.99882916863094,23.073245458045122,23.146748570860076,23.21933559948519,23.291003672566646,23.361749955108202,23.431571648568017,23.500465990988317,23.568430257088657,23.635461758384935,23.70155784328354,23.766715897200363,23.83093334265496,23.894207639372667,23.95653628438854,24.017916812151263,24.07834679460219,24.137823841293482,24.19634559947159,24.253909754167857,24.310514028297092,24.36615618274285,24.4208340164489,24.474545366504508,24.527288108228795,24.57906015525957,24.629859459631476,24.67968401185683,24.728531841008206,24.77640101479306,24.823289639636315,24.869195860745208,24.91411786219011,24.95805386697647,25.001002137112316,25.04296097367753,25.083928716887804,25.123903746171017,25.16288448021964,25.200869377058233,25.237856934102965,25.273845688226437,25.30883421580654,25.34282113278774,25.375805094742354,25.407784796907862,25.43875897425174,25.468726401520314,25.497685893277833,25.52563630396243,25.55257652793408,25.5785054995048,25.603422192995495,25.627325622763486,25.650214843255803,25.672088949034944,25.692947074817063,25.712788395511055,25.731612126246972,25.749417522406226,25.76620387965356,25.78197053396991,25.796716861661295,25.81044227940854,25.823146244265516,25.834828253697317,25.845487845597148,25.855124598296086,25.863738130593283,25.87132810175774,25.877894211549624,25.883436200234478,25.887953848581446,25.891446977888144,25.89391544997177,25.89535916718866,25.89577807242982],"type":"scatter3d"},{"hovertext":"Local Bubble","marker":{"color":"#6495ED","opacity":0.05,"size":1.5,"symbol":"circle"},"mode":"markers","name":"Pelgrims+2020 Local Bubble","x":[1.0280968154660144,-1.1079468731532345,4.217161677748491,-4.219306930404075,5.71167848678865,-4.799120666194151,1.1500126572692042,5.102496790011901,-6.420291687691075,-1.1545151026198823,8.66598203903941,-1.1195998439476929,-8.630985185365056,1.1606582154851495,10.13574952378024,1.1177160088696416,-9.496530725386096,-5.494988803713601,7.332597383386348,10.18212786891183,-1.113928315998613,-10.9872813400299,-7.48021583340713,5.616487385641573,13.068563088433137,5.407082767617385,-7.324425833773927,-12.94882104471717,-5.644631976687279,7.69988070778871,14.5328554860251,7.419261930200797,-5.405136176845994,-13.910424946008561,-11.172799011118556,1.1753695302009024,12.655650357763085,14.87334958606736,5.424769851772771,-7.428531366604194,-15.349091828128516,-12.914007038134276,-1.1770300860043794,11.625641061547727,17.45886586841418,11.214273310501476,-1.1005792393837381,-12.726732975069194,-17.194817979840977,-11.694090417768109,1.1818346403983224,13.494345704520995,18.921034684822626,13.018704290866337,1.0973666817456138,-11.249386943899307,-18.18800863258332,-16.243148018971777,-5.8019281803641105,8.053780474991225,17.613224968054418,19.411395511230733,11.382635962909578,-1.0935410162332637,-13.062749881634227,-19.58954380018762,-17.84568194775234,-8.030674792924456,5.869963952812762,17.09547726630993,21.84471588432548,16.486977564174534,5.398599536403772,-7.475227217287705,-17.6393541415536,-21.36131067539005,-17.11232105990268,-5.854105353057978,8.158534598116018,18.843179400224503,23.306649199217638,18.164872960718416,7.477323221965066,-5.3845154851460775,-16.531665833953664,-22.357941279708733,-20.950447851421547,-12.292629592288995,1.194053089041343,14.44319330846328,22.397847394000593,23.87589293490603,16.83255845482092,5.372326982440906,-7.464144109151947,-18.198899355878652,-23.7248261720653,-22.458862455377254,-14.327343780317827,-1.1953561396852166,12.593485371848283,22.26085079160154,26.231857038024817,21.43486543740146,11.478259732335577,-1.0792142111863858,-13.360434806958263,-22.238087466732576,-25.436530411137436,-22.090172442923638,-12.486530557030475,1.199922859479052,14.74000202373916,23.939105226741063,27.69564128887799,23.035081369937355,13.403800684860062,1.0753145813145457,-11.478326453289164,-21.421490588817406,-26.423493549929045,-25.39806635687253,-18.21759488235356,-5.938158919906861,8.31192327081565,20.40315219655687,27.093380368882716,28.30379523742534,21.933787990562212,11.464995159562061,-1.0720190720297935,-13.414287049135472,-22.983753113532323,-27.75499549009715,-26.831615758892564,-20.079347322134126,-8.262341893470637,5.997733673339214,18.903303853519297,27.250261826395477,30.62695430078538,26.181727685439853,17.12050908564385,5.3090665600852756,-7.413937327469586,-18.80481194474284,-26.609167809704335,-29.409253980930494,-26.73459112760772,-18.596010396511907,-5.974597741586221,8.373030827683417,20.92671251465831,28.888088521729944,32.09507162908787,27.733130420397895,18.918665640253387,7.373223055012949,-5.306070893453883,-17.1536762020506,-26.02359099646379,-30.381634401138886,-29.63138098378723,-23.650661690094044,-12.777541423721594,1.2113147111187619,15.16537546726466,26.054134253708096,31.74476318229649,32.717404145464826,26.800600048398945,17.150081073066733,5.274726518103531,-7.381425577530926,-18.961857884525603,-27.50536788970899,-31.676545349288162,-30.998949859905228,-25.365327713409332,-14.960935102397546,-1.2125212591994174,13.040703324781036,24.87417617284004,32.138124550335185,35.03775162604205,30.802126651090983,22.411520683489787,11.380729500425849,-1.05774612571879,-13.431567516475242,-23.8931794830255,-30.798103030718195,-33.27077933367537,-31.10307224469505,-24.213099339381863,-12.894283748347114,1.2168653020867488,15.326813020544895,26.804762360544554,33.753566945810896,36.51292983532365,32.32300141238199,24.11244656748667,13.323106427497624,1.0532851951278166,-11.43598969633585,-22.46720195501633,-30.401145772800977,-34.22923616900956,-33.672033386818306,-28.663569558596176,-19.170765496197088,-6.041446825837072,8.478241629477443,21.69478980757061,31.494010441520885,36.38077167483762,37.13289677217024,31.509926016999078,22.490544240333158,11.322055616490344,-1.0507347549309838,-13.413686835436863,-24.168942029263558,-31.81798223143219,-35.48702132991813,-34.97839544942028,-30.250846855473032,-21.196239106385416,-8.425247625545877,6.0957947488406115,19.799442846872967,30.5945685349251,36.97205463594051,39.472469307281415,35.344330061427904,27.43721296181128,17.089449270226336,5.204257332325801,-7.309955517970773,-19.12123094612736,-28.696078993233012,-34.83258308939458,-37.016233269360136,-35.2287173742964,-29.387582987699123,-19.400146027373953,-6.072854716665789,8.525127715894111,21.987119991631246,32.45914534061104,38.57737972625548,40.95740251593926,36.847071318032874,29.065966181102947,18.916628695578705,7.234023977734539,-5.217090982798279,-17.271024659875657,-27.481206520041628,-34.59571266682649,-37.965880079116744,-37.532716725223366,-33.309683064253115,-25.089230704775805,-13.095137480749335,1.2277183145516237,15.589576939360931,27.9361139326764,36.79545295203144,41.022150663436996,41.56301801402657,36.11479386572702,27.559564446301458,17.02259902726542,5.169050003764906,-7.2728774957822875,-19.152276977911026,-29.095679733835,-35.958830331312576,-39.18729443485285,-38.78146887731763,-34.784039901909075,-26.957913421273403,-15.371277997810019,-1.2289589033320665,13.33112565603368,26.27194275658737,36.13953830353768,41.78504267570923,43.93889576789039,39.84152920229776,32.266982783294026,22.468675615195437,11.189032866048638,-1.0371252465425727,-13.35028342868045,-24.51522771820943,-33.26877321210666,-38.73345778621341,-40.64556961042529,-39.13389832361707,-34.164117864327636,-25.44391242777015,-13.184538211062693,1.2330290298630446,15.700109101962921,28.372640761913534,37.9595467644708,43.38902657448483,45.43590468613901,41.334864813482014,33.843003720030765,24.197653647989185,13.112359447454086,1.0322448113976825,-11.320506327787289,-22.82561840291222,-32.250526482815935,-38.638804629520216,-41.59543048409722,-41.224324809122955,-37.628970819302594,-30.54369444035476,-19.788779147477733,-6.132971534745338,8.611307869849364,22.4564200573206,33.948512395675586,42.01212717467691,45.68449425934813,46.0176522356833,40.65274127960964,32.42096480007489,22.40058598526741,11.11896408627725,-1.03059145805218,-13.310621444479168,-24.620383133837752,-33.79438044596127,-39.95769798766091,-42.78289262272415,-42.41941262799061,-39.00191438351435,-32.262703837666656,-21.92550759409768,-8.563539399155577,6.181413846701792,20.359972877146507,32.500395499447556,41.568370702576736,46.60075841454061,48.4433366728796,44.31711448807852,36.95423615059636,27.57171265538253,16.85107187303925,5.10040291819001,-7.199086669682817,-19.15884633255126,-29.656606838391795,-37.65680534902921,-42.52037126702189,-44.16431928904661,-42.83775330296595,-38.5809325815892,-31.02033505125513,-19.958537225821818,-6.161955659154955,8.651466750514853,22.64944529342261,34.53145755839543,43.36037653675297,48.209642781377475,49.95400345155094,45.8071214704965,38.492267020003176,29.220701837316305,18.667984155090178,7.091871693982073,-5.130269288952192,-17.222355063560236,-28.13340731021332,-36.82328719166032,-42.55840372434414,-45.1269930594378,-44.75974975406406,-41.654492589777085,-35.558248324127845,-26.04736422329273,-13.348882910663677,1.2434192929471564,15.893100789111704,29.07338972313497,39.79088762864301,47.18352614047662,50.37899276966286,50.50352501932988,45.150372143695904,37.12622354635317,27.501873397463054,16.755429762827188,5.067514645109173,-7.163229038540516,-19.14447686539781,-29.85475916953629,-38.311577964047814,-43.842305338186314,-46.28480626222649,-45.90631160389147,-42.93641042086131,-37.13706928765277,-28.030721197462594,-15.693267619306008,-1.2447660955367599,13.554127974638192,27.14834656137933,38.53769737081177,46.926429581766044,51.43568993887841,52.98951438552777,48.78703143190054,41.539193913275575,32.451727099441065,22.202744885445615,10.979081334058401,-1.0182217708377732,-13.224674788835705,-24.747852361330693,-34.59067471077124,-41.90087844545748,-46.2147856063811,-47.584084847292374,-46.36043841379303,-42.67296719704316,-36.143429188708005,-26.31088297358989,-13.425564199055838,1.248490638153929,15.97884082789242,29.35933137647461,40.51655597062438,48.70279220649995,53.05351005345411,54.51431757987883,50.277552077210466,43.050127927368095,34.037115696091995,23.923396789941748,12.872902292518209,1.0131077501152643,-11.189213535710035,-22.924215963369463,-33.2351762693925,-41.243802697945405,-46.38262981298371,-48.57545102766568,-48.15598946981121,-45.417332722680754,-40.16292428421183,-31.84030522073465,-20.264873552293853,-6.218082579556966,8.727145861139794,22.9774636399082,35.47057364592238,45.51419977990336,52.33777743492517,55.112251045855366,55.02354316044933,49.62564527615228,41.715222573533545,32.3750021421043,22.087135118974558,10.911423746907404,-1.0124447309624922,-13.180849223161534,-24.783574018291105,-34.89755342240227,-42.690905888579735,-47.641322715330716,-49.709900705682955,-49.26081751501752,-46.61875783687076,-41.61256878010066,-33.66655101633065,-22.485651857592337,-8.68920418923906,6.259371528342406,20.762561811206858,33.71010862758631,44.43420105928874,52.24696074407321,56.299778880256376,57.577490524598744,53.26068469427839,46.05115403293805,37.15521904478556,27.2787923956421,16.560135359205333,5.005777445316078,-7.0952020042473265,-19.096800223851574,-30.145285190185145,-39.363324528084846,-46.04017925046799,-49.84156868282138,-50.92275723095972,-49.72554815149554,-46.47509972998036,-40.83813191573712,-32.201196574732776,-20.40530539814243,-6.245240165742607,8.762905863360343,23.118865065525487,35.852635196957,46.3760192904138,54.01627965268571,57.928392903472485,59.1154624530176,54.75344551928689,47.5425981688507,38.690631093485436,28.916617161521955,18.354345042954506,6.961740541483098,-5.0519760033400924,-17.120065410096867,-28.446699648670382,-38.17513431844386,-45.555042036127084,-50.14173263223747,-51.961642057686994,-51.43525990847165,-48.94989766845872,-44.392254586667605,-37.16370831479644,-26.78481264087513,-13.570399316091502,1.2583433322866535,16.13387251481806,29.838239091356304,41.68987230849165,51.15897633206427,57.49303690805392,59.88571638160678,59.5760207622061,54.08891301962163,46.21745272344581,37.063943690085324,27.14474270377917,16.465060951589535,4.977328225684873,-7.063529961877726,-19.06783248328095,-30.253000097989062,-39.793809695078814,-46.97528152097546,-51.38595609996613,-53.08097892410484,-52.50700956921875,-50.08230313294544,-45.725266062435324,-38.83592773955936,-28.859579296905796,-15.970219148167589,-1.2598133652533687,13.739320202981352,27.757829647118697,40.07925322869058,50.23226310020875,57.552202471117106,61.196351153712776,62.20267651402184,57.74113199368679,50.509926864867936,41.72007900589673,32.1200709665184,21.847827847803345,10.784850405981281,-1.0018394593301896,-13.095775841514246,-24.82123576224027,-35.38830917309158,-44.02113040566365,-50.114366031877594,-53.42968349523227,-54.20443489795643,-52.96139172277065,-50.02453774725713,-45.13753687686632,-37.617984971141695,-27.00107234344142,-13.63903001949764,1.263098729595473,16.204355904839762,30.04075179601679,42.16627381719015,52.14892779247001,59.319550777516184,62.83533946867487,63.75110343505492,59.23572579623298,51.986531046586094,43.21614037173721,33.68858487428499,23.549157906915102,12.650426184847023,0.996711561770237,-11.065938114671182,-22.921697395989,-33.82214869385402,-42.99978000479081,-49.80021802882284,-53.86901169132644,-55.31219671003093,-54.62542501260582,-52.28791866976702,-48.28553964630265,-42.032261826876514,-32.85336067423773,-20.6665159895424,-6.297577630239008,8.830433080757121,23.366854370820715,36.48650586373278,47.77298931044939,56.75450049266757,62.65805705477002,64.69499336201515,64.15393524465846,58.54330908053546,50.65294957932806,41.60534585193818,31.96598553793506,21.731573495814573,10.727247982764936,-0.9970570656965855,-13.055728677647549,-24.829147244351322,-35.58807652265968,-44.59067580621736,-51.20820479267272,-55.110590574502325,-56.42650963244201,-55.67463576372836,-53.36415258930151,-49.51616843889446,-43.55871460470631,-34.770983916871046,-22.95570799553168,-8.804954891254097,6.330428384127541,21.07445830423127,34.53632196837798,46.294733222101506,55.96387934189934,62.85393620568855,66.12176390271055,66.85499159744346,62.224969328315545,54.92665862769196,46.17516867335563,36.76591172401956,26.866873512669997,16.288738358751964,4.926109093638985,-7.0058257090764,-19.007072315651843,-30.419306807547596,-40.52012887208543,-48.61162868286647,-54.164535232850426,-57.01224339677006,-57.45903383149934,-56.10147359546817,-53.362292928879526,-49.08204416043201,-42.57119814037021,-33.151975109177926,-20.788585948823844,-6.322623803124123,8.862131712507463,23.476064604341914,36.75070579683862,48.3387437577399,57.863546291714286,64.62096312251296,67.76829338915908,68.40917525543172,63.718791770865806,56.390299570525066,47.63949798775474,38.277183411366785,28.485765580715594,18.062039212076062,6.853105084822374,-4.986316163623191,-17.011344578829434,-28.60965296193822,-39.09085308332423,-47.757417591042135,-54.02354668729341,-57.600988803376225,-58.65904962529848,-57.75989866113237,-55.47146365583448,-51.88733665974522,-46.47516402289205,-38.44660889936255,-27.401324277838256,-13.769057370861665,1.2721804227266813,16.332842999969102,30.388014772381986,42.95032184375484,53.75513673537161,62.318537229243475,67.83234538807629,69.52920915200937,68.74430913757651,62.984842885458065,55.032916368117554,46.02753339765057,36.58813371136684,26.73359066453094,16.210142444341123,4.903609618764347,-6.980073553451335,-18.977299795334766,-30.48495756141233,-40.83115761916048,-49.336954477674716,-55.43427136253811,-58.85275985815422,-59.780032229487674,-58.79886019862398,-56.50590613540034,-53.03164896263394,-47.86836883117759,-40.205056840699825,-29.553089718373645,-16.21587045031216,-1.2737365970621952,13.896333079747095,28.207665969416862,41.117853827486876,52.39198465523816,61.6496084655925,68.15372530818922,71.06501098234075,71.51822174784206,66.70214131753204,59.30429791425529,50.54037943574952,41.25043926967426,31.64997163908939,21.519954320164256,10.625986776207741,-0.9886236045586618,-12.982701024311245,-24.833354753518385,-35.92369391808202,-45.58807390224836,-53.183304013616514,-58.23341462965985,-60.62607794159746,-60.721588497403445,-59.18436872836531,-56.53384221941503,-52.71898883985545,-47.08795656097312,-38.829227109738284,-27.587447523268803,-13.83033579883119,1.2764632736089057,16.39106846730334,30.537018198560343,43.27284492042372,54.40311611608458,63.536497251062904,69.91870538766472,72.71372210383761,73.07131848946534,68.1903378480634,60.75419232477,51.97764776527058,42.71434403231934,33.19778198853577,23.20623575564983,12.470835435530262,0.9837151870439678,-10.962492933347317,-22.887220535191908,-34.21218961492191,-44.29856813272229,-52.49764602195963,-58.27031569599985,-61.37702172917545,-62.038637816687825,-60.87710660565603,-58.54517678648355,-55.247650599927546,-50.5337234781714,-43.56634787073641,-33.70594099693852,-21.01713585168208,-6.369996503012004,8.920960909716978,23.668856359892768,37.19528958834523,49.26203817064994,59.661663711805794,67.85727182778888,73.00619086401596,74.37053618638868,73.32778695336471,67.40242103801886,59.36015087531143,50.35021378188107,41.04409248152161,31.501813595151596,21.428844790975017,10.583103252204172,-0.9849977224104056,-12.950260847337486,-24.832397066569996,-36.06703177111909,-46.02936063902926,-54.082521802429056,-59.699041906778895,-62.652602997123914,-63.179255386001316,-61.919592813969466,-59.55367632551578,-56.32349339726637,-51.809824521217955,-45.171182028049984,-35.70475672694462,-23.364019578155766,-8.909326149679861,6.39316272916226,21.321502229427065,35.123514387829196,47.53119049171177,58.39813514898799,67.29811153842584,73.44305842856046,76.00743777758426,76.16962526752317,71.1558216772212,63.63790960762752,54.826843137162435,45.600781224032694,36.23077192930414,26.49833400038572,16.07710586291946,4.865328768712367,-6.935223657132884,-18.92232876427219,-30.59336910023875,-41.375285812340486,-50.64205132431472,-57.785165406123454,-62.36496329208568,-64.31090196588544,-64.03125652774393,-62.25310988722931,-59.58910205314362,-56.10217419660753,-51.209654717741834,-44.031297559749724,-33.96405626463739,-21.123695806787065,-6.392085401219184,8.94782813286307,23.753240778051907,37.38160344209147,49.63662348239191,60.383080670435405,69.17244313050968,75.20094785719691,77.6503919125703,77.71257598483942,72.63128047990426,65.07071197609832,56.23886284823585,47.024645291749735,37.71817271748223,28.106276064093173,17.83915167649197,6.772085655016963,-4.935738038922743,-16.917922148937905,-28.707408508063263,-39.76707622425966,-49.49449058717414,-57.27059846911568,-62.58639833998245,-65.2384820461657,-65.49080901865108,-64.01957085629863,-61.55790133046128,-58.42166899080639,-54.25956264397538,-48.23589108182702,-39.544252862436544,-27.934401880942477,-13.944657863835822,1.2843849918235926,16.49528116639454,30.792570495989,43.80573324706323,55.45040118403367,65.5062899686928,73.36541453197333,78.1607437587267,79.19394629778681,77.87845808731953,71.7779364434697,63.62940737434803,54.58450206154368,45.360363841816046,36.068300629960326,26.402358209684238,16.02411481286501,4.849669781203195,-6.916209611555079,-18.89794376010393,-30.639366318854304,-41.61563957467483,-51.232604992081214,-58.87746876135374,-64.04839858116249,-66.55191855187704,-66.66487567495614,-65.08046032987383,-62.55753328663582,-59.448475115538486,-55.43776937660735,-49.6990491230651,-41.38481209872843,-30.15277413755425,-16.431190175616965,-1.2859427388843065,14.025568266148097,28.54349303082646,41.83089014484151,53.80460625574321,64.32934537160658,72.9060797674592,78.70356085451708,80.92266369468823,80.77982143734066,75.56245709957459,67.91498451452404,59.03722630796599,49.83623902980561,40.639837707459215,31.25141747321377,21.283913349917366,10.514162721170791,-0.978958699094154,-12.894259336636688,-24.828823141947534,-36.31763914747111,-46.820414421314915,-55.73302550360216,-62.46592648986505,-66.60351431190864,-68.10815986155843,-67.43005300243904,-65.35417253860466,-62.581831383075155,-59.29109306139317,-54.98959826020046,-48.77991893757936,-39.87974862968195,-28.095548956307198,-13.997250957146974,1.287965969067444,16.540953732830697,30.90069403331572,44.0237026778824,55.868681901783006,66.29079696628207,74.76412662837261,80.44610417495983,82.54937530605619,82.30138206270249,77.01587107884365,69.32490819070769,60.4230695828858,51.224696517870015,42.075896260002985,32.79079452265576,22.968136976267342,12.34909242432949,0.9744928089309518,-10.884166932115521,-22.852017587227323,-34.498423600370586,-45.3186030852445,-54.72935196776816,-62.12588759780718,-67.01733264187222,-69.22759053543221,-69.05747376221315,-67.23267224869639,-64.56180469399668,-61.46902299603164,-57.71292755576022,-52.49656607663691,-44.90968453411454,-34.446137763136164,-21.320669715463033,-6.432378005801252,8.995635403318483,23.89859544101716,37.69219504596391,50.243396476262134,61.53573722926374,71.29032456456181,78.82651071705989,83.26827213814516,83.96724728984594,82.36396129812547,76.0865154500597,67.8278013429035,58.73314080891109,49.55602755448335,40.46246859732859,31.156984420220144,21.232287427554333,10.488398718643445,-0.9765440946150213,-12.870768021772314,-24.827245963142836,-36.42833289111539,-47.17659643678145,-56.491709274431635,-63.77095270317857,-68.52750338375336,-70.59290418223155,-70.27915363675834,-68.3274741265366,-65.57048658492081,-62.46746581248138,-58.814931439287214,-53.835261931708644,-46.59575861848202,-36.51844590279996,-23.716130279319138,-8.998375562049503,6.444644360830399,21.510014938133803,35.53826700504607,48.34987829512163,59.959876339097185,70.18948737304166,78.458493986007,83.90738930917469,85.77677632846861,85.31298746098575,79.89203395443556,72.11584713585611,63.16612408665186,53.96800398253913,44.9023319618867,35.80841048073396,26.264615281564136,15.94753684442797,4.825414440274077,-6.884965010021008,-18.856351256282277,-30.720128282344167,-42.045395987914716,-52.30824270826005,-60.911403230427275,-67.27285152401554,-70.99257111327654,-72.05961124040114,-70.96135291938319,-68.53613119613775,-65.56856732836314,-62.34977887725051,-58.49076729497351,-53.116402237831274,-45.3262165950229,-34.67055228875171,-21.41052385008544,-6.450275770038441,9.016188428009997,23.95938615103572,37.81895101964236,50.48486983183648,61.98772843225574,72.1259147962674,80.29274013713504,85.6233059369754,87.37434531947989,86.79986571105685,81.31204572164185,73.49483444964372,64.5222826582827,55.32298794429636,46.29399515113619,37.288624819181514,27.87874027453669,17.711911746382018,6.72159443115021,-4.900959395299602,-16.848208796583325,-28.77822574600359,-40.29655256965158,-50.91467847907349,-60.053498315332554,-67.11128563305725,-71.60707220214337,-73.3859914578066,-72.78104595970795,-70.56314888388927,-67.61110564811602,-64.45261653841013,-60.960880792996676,-56.40446216738693,-49.82165971812779,-40.51055572919204,-28.392604275180084,-14.091912475082001,1.2942106742535475,16.618216296053845,31.079494567519305,44.375915821138705,56.53093944155711,67.5271965421025,77.00258075346954,84.21351132010597,88.29267403494336,88.65143403315744,86.74589177182371,80.29697888250428,71.93533532803957,62.79089018050825,53.6423369268192,44.708728173824014,35.72061851911626,26.225770214144703,15.924404052064995,4.8167717583836245,-6.872619795032945,-18.839174997499065,-30.756066417594106,-42.238103201499655,-52.79838374300611,-61.85645631088175,-68.8098018177517,-73.17946173381479,-74.81666128051225,-74.06429565698762,-71.70745438440288,-68.6471005227642,-65.44413511447372,-62.010210312821926,-57.64012138501561,-51.364836709978185,-42.429989481513324,-30.668449432806344,-16.610508802532088,-1.2956509270998677,14.122265326629101,28.78042878609814,42.30609715061086,54.70229521607388,66.00865475970683,75.96975007341005,83.9292185570074,89.01788635144244,90.52883557484326,89.7273764634311,84.10860225343501,76.21422818939449,67.20059011779685,57.99923511139409,49.036753453085325,40.19639135063946,31.04353953703394,21.17405013648562,10.454415038996414,-0.9728841927892526,-12.83247326007214,-24.825657485036807,-36.62592757562921,-47.82127679020971,-57.88822893802484,-66.22530342116059,-72.25034692347154,-75.5733553734454,-76.20572529060283,-74.66821217778903,-71.84805936956364,-68.607190360246,-65.34530330922996,-61.783516981869134,-57.09803667346916,-50.32219222584969,-40.806248546002855,-28.527877553903895,-14.133351289724496,1.2968079964689858,16.649196076722077,31.150290683551283,44.51366237675163,56.78592582326371,68.00154892145603,77.87543481167181,85.72863452061725,90.69315478647385,92.08218767037111,91.16447613094796,85.48203891298427,77.55218521962063,68.52118797354453,59.32006851859233,50.388591910197775,41.62556076433523,32.5961009885682,22.873298569145465,12.291368521887316,0.9690492862502761,-10.831305485389263,-22.827281551767495,-34.72259113031964,-46.144469586384304,-56.603999171372514,-65.51492517836164,-72.27120142302202,-76.39650733839039,-77.75314393695902,-76.70272721182653,-74.05739372581621,-70.76049595844202,-67.43709258427084,-64.07529647675848,-60.02723954251827,-54.321708199551075,-46.11737469592673,-35.08549231262005,-21.57109368798425,-6.480761759077031,9.049536175892245,24.055995919878274,38.01885586315389,50.86073778965603,62.68410391930157,73.42144528043087,82.61985132890784,89.48964770891224,93.19029099928422,93.20136888877967,90.98051733034494,84.37254687200677,75.92559686117943,66.74509546180946,57.622734351246635,48.82515725318785,40.119101406846305,31.028084390638146,21.167965086215915,10.446008083815977,-0.9716076084395068,-12.817349797364693,-24.82562863547914,-36.71403394539502,-48.11269003813981,-58.529348009555406,-67.37361618526619,-74.03694137219995,-78.04378817554306,-79.26154283814087,-78.06070005699905,-75.2662759267404,-71.8418339514933,-68.44331398484239,-65.09660277894206,-61.184432866666995,-55.7400301295811,-47.887036215354385,-37.22397401412672,-24.00594559473294,-9.066652558794447,6.480948455457175,21.635885278102794,35.80645221612163,48.85988552282832,60.905187799549196,71.95056660725179,81.6489567643069,89.28194440646926,93.99053810395837,95.13170444846835,93.97615585475833,88.1710709446695,80.17804010693689,71.12083435241328,61.92541915074557,53.0543631121091,44.437974707416835,35.64605782505797,26.212207236741833,15.908417347162182,4.80611938335087,-6.853952017102879,-18.811378953313486,-30.820272498524265,-42.58438518693808,-53.69197335266919,-63.607656367401816,-71.71874224193115,-77.43838569227485,-80.38319879387012,-80.58395489785403,-78.59156759785701,-75.3377479295698,-71.75521347230766,-68.34597598891135,-64.94314629187961,-60.79448581920272,-54.90948823863378,-46.492064824080536,-35.275247850286654,-21.640932974104754,-6.493016198640748,9.061888939746462,24.091126380983557,38.09257657094981,50.999800531228374,62.94130629568484,73.90556581032077,83.51423360948839,91.03238074142673,95.60878610095381,96.62394083145364,95.34692533278694,89.48326932708414,81.46314346585535,72.39790135066293,63.20899063295697,54.3684964043337,45.82239000719564,37.145133291741644,27.853542256172194,17.689697259350453,6.701109556356904,-4.880828406370739,-16.8017353332413,-28.835158848879665,-40.72073149456039,-52.08767189413834,-62.43331761948397,-71.15728926836265,-77.6450325115348,-81.421851017538,-82.36460932866964,-80.8606990352225,-77.75962112018877,-74.06334663151871,-70.48702016286265,-67.13065436659825,-63.4409175730587,-58.46930386378764,-51.28487570436354,-41.357096368163326,-28.76964496135353,-14.202768936995119,1.3007836035781752,16.694140604684836,31.253885217593563,44.71789326010162,57.16418551851619,68.70837113873934,79.20243630164995,88.10787515278471,94.60963571539669,97.91104147225106,97.56678973098677,95.01979591677849,88.27179624786618,79.76665529750841,70.57644347610038,61.49319024605729,52.82287873346917,44.373949029021055,35.663333154837474,26.23791800241985,15.915097073918313,4.803886606062127,-6.847322211206567,-18.800221126905218,-30.848479558763945,-42.739115154788415,-54.097742749779144,-64.41500848448688,-73.08496040575531,-79.4897229174866,-83.15476782529899,-83.96142396543571,-82.30513416492799,-79.04700758470696,-75.20719483391105,-71.5291087944324,-68.14893776453214,-64.54628179461909,-59.78583843704587,-52.91652593527891,-43.35140776934131,-31.09360404249023,-16.744671823530446,-1.3019709810653122,14.178837970882332,28.917291955518476,42.581779533015805,55.21611213316223,66.96669306893617,77.77258284835432,87.19447331842187,94.4714880804217,98.77425152673305,99.53320413681634,98.00855144677408,92.03427086441789,83.97037046566513,74.9011076418129,65.73497583137208,56.9591033685557,48.54996238700473,40.09527738185671,31.084101294391616,21.20127712524636,10.445304806121786,-0.970045526669101,-12.793924608441444,-24.82610138706519,-36.87007388636205,-48.63829560420277,-59.702972523356905,-69.5092526323235,-77.4297921019277,-82.87085533445915,-85.45386850287085,-85.22696568212578,-82.76838467281938,-79.04982066041994,-75.06788980111703,-71.41932350544958,-68.04733578267106,-64.28416042252059,-59.14860253505261,-51.746500523998215,-41.611200281220974,-28.875052723464975,-14.230064792413593,1.302095263217731,16.707387375966782,31.28607232379591,44.785568999872325,57.29346495852309,68.95559343665205,79.68257167712488,89.00614989886084,96.15618649835474,100.31725216389695,100.94605551811772,99.29542851406656,93.26948836465614,85.1894465781176,76.12491693235332,66.97599195001037,58.235261424877415,49.893804274222525,41.54768111480731,32.67489847105929,22.933094206322515,12.295526360273055,0.9669739083080829,-10.79994646002847,-22.81163786293135,-34.89847729331607,-46.813935002220134,-58.170963074730864,-68.44484552754444,-77.01794766280163,-83.26547778706187,-86.7129817817118,-87.25031510447296,-85.28829416643121,-81.70997774432665,-77.56978950330463,-73.66489409841263,-70.20167566373345,-66.72662764944897,-62.33754255983596,-56.05582596457218,-47.197494021835894,-35.61654621750808,-21.757368747830178,-6.510722729346237,9.076849242882936,24.133023604487427,38.18757672276763,51.18805896108134,63.29852615163413,74.59730813997972,84.84202541667398,93.4227488044163,99.52121172213322,102.39986914768332,101.69362786479974,98.81267229834032,91.94986116345252,83.42216367352981,74.25991181779396,65.24281286695485,56.705950103208565,48.50103802458391,40.15307757587702,31.15566613035538,21.239718360109624,10.452355821028794,-0.9696993611543027,-12.784978935898765,-24.82588945595863,-36.93793523316391,-48.873555452954626,-60.2370840682914,-70.49551709031968,-79.02532469812432,-85.19824339596224,-88.5398051048557,-88.94397604852973,-86.82891530974537,-83.08802215899712,-78.79180060510728,-74.76285997643465,-71.24147391059924,-67.80777940775823,-63.57892546809616,-57.568345460116404,-49.051100604255836,-37.81307613578237,-24.221587031514286,-9.108071895583226,6.4977343023167355,21.689732355257103,35.93192438064681,49.11381072640893,61.38827517328219,72.88376790900709,83.44939141299376,92.5636265470545,99.44543790402241,103.31294353614602,103.67757313593336,101.77126884096626,95.6502657569979,87.55068871851796,78.51077658165399,69.41008587900477,60.747895987391985,52.54269675156002,44.40997870738459,35.81114427767754,26.352609109147455,15.955555504380147,4.80483673313627,-6.838482623180392,-18.781485948165113,-30.895904968019313,-43.01295789909406,-54.83108719757803,-65.89549341760072,-75.62894504957109,-83.38878765732883,-88.57392043428233,-90.80991433399905,-90.16089808070375,-87.22982747602065,-83.02382918808024,-78.59623386615685,-74.62993710652424,-71.17349788222839,-67.65058984133458,-63.114082095443514,-56.612986280079376,-47.52668525591864,-35.766757476574504,-21.803011169179797,-6.515859818221087,9.079034231303382,24.13894063901018,38.20849058730537,51.239259678346144,63.406092675793936,74.82177901369823,85.30338462418094,94.30555773314076,101.04565293788296,104.7612098097532,104.99194785086303,102.95620922173805,96.79216699085713,88.68966020664878,79.67024354487675,70.6013929339899,61.98358906671799,53.84794333419344,45.82078722466825,37.35787988885652,28.041779693025553,17.766883123520163,6.706579017118407,-4.872319719880305,-16.77136723933428,-28.876084923653927,-41.05319069499105,-53.044953397492606,-64.43514104149097,-74.67384515052221,-83.126091794989,-89.15689903492813,-92.29183374958208,-92.43287672771064,-90.01222257458903,-85.94267749156559,-81.3247657176449,-77.02904420431396,-73.3608702507173,-69.96735957167888,-66.00876673221232,-60.492673120023404,-52.62640868171358,-42.07314760242422,-29.051991586407937,-14.26817121391971,1.3032086672731658,16.71366686625967,31.309307912166823,44.85332363797262,57.44312833065569,69.26713027693042,80.33223665292799,90.30127266440107,98.51273921066088,104.16698213481139,106.59848105354978,105.52560290097112,102.3066183601199,95.35985181276621,86.85265373466564,77.76590323163187,68.85469304522923,60.471646615435276,52.509983214170035,44.51440998939783,35.941144005505365,26.439861403743464,15.988026685024497,4.807630851507205,-6.83579800441796,-18.772964221485033,-30.914323733763297,-43.13205837696788,-55.159667593752985,-66.569492634065,-76.80332527500778,-85.2207910827549,-91.1837425802936,-94.21784895782007,-94.22902599081246,-91.65617225017267,-87.42115730191672,-82.6384359592404,-78.20104293394425,-74.44543574177186,-71.05181876932213,-67.20374923735679,-61.91035922893708,-54.351763843406985,-44.13662164191023,-31.413810974775078,-16.82332370807519,-1.3040127118954432,14.18679695168334,28.944998132263066,42.6690323176411,55.41521365825892,67.38253671101795,78.64140400369186,88.94456236900723,97.70556503017379,104.1461199158112,107.54741324142134,107.50719404669346,105.21015034601086,98.96987748051417,90.8762448709585,81.91557682058178,72.92771969082347,64.41124460856496,56.41993711830118,48.60345120220229,40.4113259381501,31.38232223699042,21.35609875868958,10.479094538309655,-0.9696920356529314,-12.770684426252632,-24.82218235044222,-37.052162578989325,-49.29031310536408,-61.20298432914095,-72.30370397711494,-81.99381160282462,-89.61665866359043,-94.564489511006,-96.46712404775558,-95.40374161144612,-91.99952808718538,-87.29241120595287,-82.38505158068665,-78.03728511983611,-74.39610921531087,-70.97884250788157,-66.88981363216111,-61.15489072877465,-53.042378346919364,-42.27929828318571,-29.122343369303678,-14.278364487711883,1.302953279500872,16.706046001649675,31.299542456073812,44.85347222857395,57.46655558866528,69.3407672271538,80.52090355169153,90.72824184231085,99.35935980607016,105.64183790374442,108.88087739694727,108.70380469280185,106.27522336872704,100.00208258109747,91.92063365476582,82.99871242209235,74.06068667331346,65.6020219696977,57.686417076231166,49.97577169700873,41.91893201629766,33.034877644215236,23.135518123087177,12.351531438390339,0.967443705495211,-10.782431895268157,-22.795273498739416,-35.02371266899174,-47.33995687167654,-59.45389136724939,-70.9140016793323,-81.14646803419993,-89.50105130746296,-95.3338189422978,-98.17092064353575,-97.92605821782305,-95.05092947366026,-90.48424137608076,-85.36613234841337,-80.63155247569652,-76.6760807328748,-73.24475930835379,-69.57023978899792,-64.67235284306692,-57.688902830310646,-48.13305464360671,-36.022740764425016,-21.866861776337295,-6.517984931848822,9.071855517176589,24.11867306317131,38.195766426838496,51.25886427338636,63.49345917194431,75.06260506369628,85.88294766107698,95.5323036944727,103.32044495673782,108.48654751904111,110.4473321093605,109.00604753238173,105.4493688790592,98.45445232806202,90.01699692268875,81.06154495277134,72.30695109877729,64.1110576510652,56.40403405012195,48.75890128491179,40.61027230724009,31.534570087324287,21.4317863879568,10.497717925951019,-0.9699452419121705,-12.76445306172409,-24.81755225395774,-37.097777272632726,-49.471979875846564,-61.63581681060508,-73.12583146286248,-83.36111936052485,-91.68706546022385,-97.45716543077057,-100.19798008307764,-99.82708047236748,-96.80226421359293,-92.07000831962863,-86.78219880048549,-81.89320968180111,-77.82657711956963,-74.35890587647238,-70.74827539009861,-66.02315264878877,-59.30575340517567,-50.06809466874882,-38.267874313055806,-24.34939994027993,-9.116830574796223,6.490911151455803,21.66077854374674,35.908141042489746,49.13251128020301,61.49755507043699,73.19524972515754,84.21302382336191,94.21235032830037,102.56349342567512,108.51283790788098,111.41745019799251,110.96453695726203,108.27201358518549,101.9443789525912,93.90362457538923,85.07901914976564,76.26083923919919,67.9340862610673,60.17913905335158,52.682991553830824,44.89760874310137,36.30700574466964,26.667478017625424,16.073252663489896,4.816705970587993,-6.832544756924197,-18.754902955333627,-30.93802348549181,-43.33378244386803,-55.74236393707365,-67.78752747897911,-78.95228773637899,-88.62029430878212,-96.12347051560474,-100.8488718338832,-102.4311687556375,-100.96389893470742,-97.09203281483286,-91.87959526269921,-86.47107244951896,-81.69358821360113,-77.78410944056766,-74.3520652477616,-70.56438524165084,-65.45008008156995,-58.20426915905305,-48.40798546393989,-36.127089811275276,-21.88424172808327,-6.514726004045983,9.062165288525469,24.091770858617657,38.16153625166298,51.22798785157921,63.4775905225984,75.09030156226675,86.02278873132533,95.90878381607119,104.10932964878504,109.8835742264658,112.61620847794782,112.02458561971719,109.200044583737,102.8510555677097,94.83909712337109,86.0734263833,77.32579114165314,69.07386673924152,61.4046984291837,54.01791214264409,46.369137358038856,37.92733154297494,28.421223494236944,17.92433636896016,6.730649035056798,-4.870744029202159,-16.74508194493109,-28.8896858648405,-41.292306086355204,-53.799220943455836,-66.07445402544764,-77.63174213839899,-87.87790516004556,-96.15084443292618,-101.79963920388258,-104.35207585071329,-103.73344896116187,-100.41316124119594,-95.35192229947948,-89.7229160953052,-84.51627565344118,-80.20811626797932,-76.63605398158296,-73.10997122541238,-68.68098729002278,-62.45002812802807,-53.819370961060734,-42.63748839212582,-29.224032170358182,-14.279678956644432,1.3006969253408807,16.667884283133713,31.235376505223446,44.785964952112664,57.416024358351,69.34224791656108,80.66637388185546,91.20924138214961,100.48062057573037,107.78524172363124,112.41884482629503,113.88779740477901,112.07990260531788,108.19079375123302,101.18764729820715,92.87399125475271,84.11212108709236,75.5739501527553,67.60993368214129,60.18036994029742,52.89219581760693,45.173535485757334,36.53852128366872,26.8042981737798,16.123994697034107,4.822464753446542,-6.8313810994815585,-18.744181981549627,-30.942146806221427,-43.41588200859248,-55.997009210472875,-68.33282843937099,-79.92660017450319,-90.18008880684629,-98.42812674135503,-104.01797104941932,-106.47824005193944,-105.73809115109528,-102.2724322931284,-97.04843164937448,-91.24882195908077,-85.88006753184338,-81.4428660676165,-77.8041457711205,-74.29987482587805,-69.99474604904302,-63.983489842115766,-55.63946806673249,-44.76231135779526,-31.61245185148182,-16.836915705815194,-1.301013655090735,14.13857738677285,28.85271106536839,42.56634316443211,55.33313654192445,67.36692496787205,78.81205037966124,89.56180959393915,99.19999912074377,107.07720335142982,112.48432508136072,114.86411591497439,113.99425564475418,110.90660755123355,104.52729781486397,96.59041342151649,87.96391072636342,79.37973823932752,71.29684244683949,63.81204829393384,56.64990075631569,49.27716496575372,41.13778283389351,31.906637252701433,21.61114582012633,10.542386883178171,-0.9707274862869403,-12.751422161132304,-24.799623898185622,-37.16373712883185,-49.78184309785632,-62.403811411006735,-74.60858234396225,-85.85442476288294,-95.51274285871786,-102.9072497732671,-107.42170343301763,-108.69651476773323,-106.8390129920393,-102.51149923948189,-96.79933190899806,-90.88127325780437,-85.64185381923993,-81.39845782323611,-77.84822321906653,-74.22664712424745,-69.5853568058647,-63.078138809385344,-54.17732965136329,-42.787764612089354,-29.254386014214635,-14.270360364535845,1.2986581919014941,16.636912653033423,31.180384273749098,44.71814232451905,57.343672293439944,69.27597432482865,80.63678574555857,91.28762897051267,100.79049813786916,108.49472253760686,113.7099754606878,115.9092148202346,114.90015402995002,111.68184364722742,105.29377583705346,97.40335025345084,88.8573093270068,80.36642636294384,72.37830076712557,64.99280571229374,57.94657858891192,50.7136813702788,42.72816948252068,33.6389803454249,23.44833869398929,12.442384797362799,0.9692815034217801,-10.76830902168371,-22.763154307681873,-35.087260410560326,-47.723270510082514,-60.466525693375075,-72.93071980405817,-84.60083172181415,-94.87091229745756,-103.07104814692994,-108.54565548191694,-110.82548328855654,-109.84742849458978,-106.096810620089,-100.55239022581449,-94.41379808103734,-88.71706629996036,-84.00857059529702,-80.21118944460706,-76.7127922279829,-72.60869754606856,-66.9889398883142,-59.1800346395028,-48.89551069483253,-36.285196517926146,-21.888170132570835,-6.499078176391576,9.029956463799536,24.003046246958547,38.03612842796103,51.0861081993541,63.33516919737065,74.98353228910659,86.04941635201094,96.26310607439753,105.08775406007899,111.84593432580515,115.90463599338528,116.86446060608577,114.69581237119698,110.48483876384685,103.51651701519417,95.38402372987083,86.8825960271657,78.62763477146424,70.94972841040305,63.83070392012726,56.914091350883155,49.63539505690832,41.46008196352188,32.12122616859572,21.711533091912585,10.56705690167216,-0.971154163108487,-12.743614767264523,-24.78502940428603,-37.1831155333558,-49.9099660238861,-62.740104382010514,-75.27096180300948,-86.97997478640848,-97.25859013186601,-105.4352186551739,-110.8532620356489,-113.04477411108084,-111.95052996260125,-108.06075236935355,-102.35933243443559,-96.05325243924875,-90.1917858515038,-85.34238466906525,-81.4544705464291,-77.94150456193806,-73.91548719584891,-68.46749010736875,-60.90569635895558,-50.90628081919712,-38.56815398611081,-24.37719334085895,-9.08834411795871,6.457340025140136,21.540170599563037,35.72668260970105,48.922301324937386,61.28250630572035,73.02135987936755,84.20822289865431,94.64275357830807,103.85042223076393,111.18581382193274,116.00133044222095,117.83212312062587,116.545362501165,113.06861364812617,106.6762655227117,98.89691408447956,90.53394412213757,82.25347813119156,74.47662098556849,67.30553765443463,60.49985929755539,53.55123616061737,45.87929316918088,37.08385959718969,27.113235496024988,16.236011927620375,4.834999841455043,-6.828404359124553,-18.7162883620734,-30.93192891700325,-43.54110882872594,-56.43421125426065,-69.30004309564077,-81.67792580819524,-93.01024439413737,-102.66235257382638,-109.95316453848793,-114.26521244038274,-115.24566951407812,-113.01512321763462,-108.25071166486899,-102.05432452747132,-95.63147568945352,-89.91416057596814,-85.28993902795713,-81.5371274237508,-77.96158755052777,-73.65103686826828,-67.74347548272127,-59.63623241877731,-49.105825173931464,-36.33780856568853,-21.874191209695024,-6.486556579809393,9.007278283163878,23.94088669214484,37.944687623394316,50.975581328726484,63.2113583358247,74.85676209549764,85.95231542824604,96.26823929362659,105.31549746295195,112.45506472621658,117.0630480590941,118.70635973753726,117.28146045223731,113.677387375009,107.28965139251854,99.57498318864506,91.3147060702233,83.15157176589534,75.49161321501249,68.4362061755049,61.75571285504299,54.95188029808244,47.43979668820481,38.79644655681358,28.94176589972241,18.131610689445868,6.763284544102904,-4.870190392311954,-16.707916229127164,-28.860100771345063,-41.42969258473852,-54.35590218748082,-67.36839177310898,-80.03454469408922,-91.82040663681819,-102.11476970681356,-110.24405368904736,-115.55043617715104,-117.5690640838462,-116.24848234053022,-112.08810492032664,-106.08074590874388,-99.44590602461088,-93.25627814079202,-88.117914935916,-84.03026818548031,-80.45677876713188,-76.54471151038035,-71.39288660390099,-64.28195983989431,-54.824337582971424,-43.02662241715579,-29.272132491945378,-14.23098896407185,1.2926979741886435,16.55052200679305,31.023716507772555,44.51432313950687,57.108185242538134,69.02146410400532,80.4016661292027,91.1739153120125,100.99136791596008,109.29414661154887,115.44352614523437,118.88905920691377,119.32743703045233,116.80824179044983,112.29146057912638,105.40303479417449,97.51075029424898,89.33917899257231,81.4389483087177,74.10878256986638,67.34212019427686,60.818982133575254,53.994316798205716,46.30051321333934,37.3903468717351,27.28043228961028,16.2947765763262,4.8411726549413165,-6.825943851539991,-18.697886739717443,-30.916413028817882,-43.58370934588346,-56.61741082179822,-69.72399346767386,-82.45754108711294,-94.28038768725082,-104.58126311939596,-112.68624644730842,-117.93729731327899,-119.87134885706085,-118.44083409492853,-114.1494500463773,-107.99380119421586,-101.1985612416193,-94.84661348793114,-89.56153243773349,-85.36619636460037,-81.74826733777496,-77.8732921918054,-72.84639128524792,-65.93860179833956,-56.73566509955163,-45.202954573298356,-31.675169297853827,-16.778527615664476,-1.2924687717222154,14.029248748576652,28.632826640470917,42.2704000713399,54.98710346887598,66.9887457231123,78.44981697937968,89.35006961006347,99.40524052389596,108.10513404490312,114.83062455822122,119.0092517621345,120.27222777252283,118.57340052563124,114.71961365195814,108.35484090773474,100.78785360925625,92.75529979103733,84.85137116887296,77.44851813501248,70.64262342634386,64.22358635582465,57.71544869105568,50.529517857398055,42.201243712246544,32.592080137965276,21.92455041914418,10.617372435951355,-0.971812357235893,-12.72286849977833,-24.74138851351058,-37.19237173433513,-50.112608318840856,-63.320666928644705,-76.44407659692179,-88.99346839638737,-100.40579924576109,-110.04655241194976,-117.2331186954264,-121.34888215198731,-122.04881801196031,-119.46620664103732,-114.29047304441768,-107.635223683482,-100.72529055275521,-94.53027470039338,-89.49730444387943,-85.4778357640993,-81.84662953445304,-77.73587209725403,-72.28727445379229,-64.85196591274283,-55.1103400833532,-43.11381181783329,-29.25897199536976,-14.200769453477674,1.2887667064969541,16.49502800251238,30.92200849985613,44.37859997646518,56.94639313909986,68.8373503259558,80.20588629552235,91.0006414588189,100.91277568827797,109.42550642226009,115.93302150554898,119.89031881377142,120.96093431127862,119.12669454997574,115.1509776549035,108.80460707299156,101.32056594429744,93.41297636643196,85.65095334007658,78.38852898962382,71.71687887072284,65.43456442549143,59.07761861907637,52.05804670581546,43.89287223935039,34.413886206908884,23.823173755689385,12.545770946917736,0.9710670019088798,-10.74559179217664,-22.698160791972875,-35.07525589377969,-47.961073474273626,-61.22209322217195,-74.51897496621737,-87.38366357781825,-99.27523367912673,-109.58472645612346,-117.6387617648055,-122.7796194215419,-124.54827177169545,-122.90492056893899,-118.36119029305301,-111.91992089710754,-104.8139794127117,-98.14363091483784,-92.56394821921323,-88.14137152523202,-84.41011352537902,-80.5729162695384,-75.75139845613946,-69.20460121291723,-60.474623365988585,-49.45432744843287,-36.38791905250053,-21.813543169579514,-6.45196622035766,8.948640524785205,23.780798056517703,37.70450605245823,50.67702539777724,62.86467426780074,74.47278181778871,85.57199140915262,95.99558173888866,105.33865432657018,113.04215119769108,118.52400764434398,121.32415065514768,121.23464334452294,118.37953263641138,113.57847798416479,106.81579576075562,99.22273063011065,91.45087438980882,83.97927798313552,77.0635957123731,70.69807963591235,64.59656882990964,58.243240108138835,51.054029807474194,42.610243665738416,32.8414022970121,22.033221589045255,10.64147494654671,-0.971936167013339,-12.708933350324724,-24.711146124270435,-37.18146450532748,-50.18731597569456,-63.56660090901008,-76.95811984110092,-89.8852985204304,-101.8076888436792,-112.11864575758706,-120.1456283045842,-125.23143808778931,-126.91929284722742,-125.17326793367447,-120.50862650594736,-113.93065321017396,-106.67524520649435,-99.8498779272908,-94.12361198218495,-89.58299098619811,-85.78443861091547,-81.94937436374394,-77.20926449306313,-70.82036424453571,-62.307459150975184,-51.53206660079698,-38.696927941587845,-24.29695469438411,-9.020113500996855,6.395488440418361,21.32381522711718,35.38391153738392,48.48784057745696,60.774512504466905,72.45386943982078,83.63243234751927,94.19704086874275,103.79598693713776,111.90730587276352,117.95797793140221,121.46071919693698,122.14354278696244,120.04252627980598,115.82994387032615,109.53423447937759,102.23401461852059,94.59820320949461,87.14445758780687,80.18696857896144,73.80360174047426,67.80770460680765,61.76045653693232,55.08021189509215,47.25238920370705,38.04979127935004,27.626780502572128,16.41117242827609,4.851781636882478,-6.817471906843711,-18.649235851130445,-30.861916158716568,-43.627975496144664,-56.91519607666624,-70.45886276420879,-83.83432822564734,-96.53815174608593,-108.0125989828558,-117.62888663246027,-124.70580517902256,-128.6295559710915,-129.06389268352638,-126.15414682153418,-120.59941907493071,-113.52023648917887,-106.1534686946835,-99.49666796133596,-94.04582553729324,-89.71650707007967,-85.94844185227886,-81.9224821410691,-76.7980742436495,-69.9035861519026,-60.85269118535751,-49.5907143801874,-36.38483500513696,-21.76678491127478,-6.42991568886733,8.91274393992047,23.6831021065516,37.55624752458965,50.490010329417956,62.644226221665754,74.22130037672437,85.30078330167652,95.73950186911671,105.16775601527269,113.06493102204024,118.87723799553272,122.14737993792018,122.63532429534456,120.40331897988555,116.07624973330009,109.81275934103775,102.61323937119873,95.12402354557457,87.83650663067507,81.04356282988057,74.81447819101204,68.96860816609536,63.080077091528,56.57277218740778,48.91911778350876,39.86306673008873,29.532078074624998,18.3501719009041,6.792768472275844,-4.864177487954758,-16.6442181545531,-28.771167663268375,-41.456779201784784,-54.721235224314974,-68.34187664000876,-81.91761428973314,-94.96052592960933,-106.9352751844247,-117.24196698737998,-125.21075735918558,-130.18616766534458,-131.7163340428686,-129.77303682094845,-124.87815178841717,-118.0405083490462,-110.4999598805605,-103.37549650892345,-97.36067496006936,-92.57884103386621,-88.6284686103908,-84.76797691500977,-80.15092624035968,-74.03344662282404,-65.91382129855727,-55.600333766275305,-43.22102906107639,-29.187912153310613,-14.1192573697978,1.2790186005723256,16.359795176346235,30.672703797693217,44.04125020088872,56.53861213623812,68.36484705550698,79.67903297131953,90.46244188384308,100.46644695352448,109.25051895555784,116.27902739081406,121.04105991979434,123.17123995241153,122.55392281436598,119.38181322788522,114.32326092328883,107.73160554644767,100.4949532235401,93.19096001796055,86.22187411117741,79.79013193022016,73.87953217635977,68.23275519503989,62.37035492860632,55.708469573547696,47.77025261905518,38.393397013800865,27.800194152709537,16.46606751629191,4.855600667120603,-6.810842798156941,-18.617912803143703,-30.82205866167822,-43.62952720811154,-57.03097681411401,-70.77280759314573,-84.43650080267696,-97.53145911685883,-109.52691583014065,-119.82732060470245,-127.76463605005685,-132.6845608014184,-134.1378928064569,-132.1002345596867,-127.09642999795696,-120.13641020162665,-112.46096805471322,-105.19342286924127,-99.03786246989311,-94.13432268446472,-90.10103888268559,-86.21457467703534,-81.64044914626862,-75.63708336770411,-67.69320468756266,-57.59499675680333,-45.43741177391444,-31.593408145074932,-16.64540441403335,-1.2782435956931764,13.857957945751362,28.28493326241384,41.78431346562987,54.39268302552061,66.29677853637953,77.6726131926268,88.54179567492565,98.70439801871312,107.76217103587425,115.2048197744549,120.52202090429164,123.31802984575602,123.4156801959022,120.92741664958938,116.3803553244967,110.19486001829803,103.21372374938657,96.03837648409626,89.1069218437815,82.66708990411381,76.76724771344963,71.23574198946756,65.67280869006696,59.51775455582207,52.22298123667738,43.47718784063983,33.3491002134574,22.24456224531826,10.683667652136723,-0.9715099014037447,-12.67160471940987,-24.631197823213025,-37.127178000826454,-50.28468953100341,-63.974913823781705,-77.85130038064959,-91.4532488276245,-104.27954118029179,-115.78772833694357,-125.3594184068597,-132.31724706515314,-136.05201197004683,-136.2371034509909,-133.02915830649155,-127.13428526903066,-119.6751875723669,-111.89370349242354,-104.80599177831073,-98.94632195394891,-94.28477607262,-90.3203438112369,-86.28342529400604,-81.36049952187905,-74.87530920883667,-66.40010889654434,-55.80188309062928,-43.2403672819642,-29.130060095924563,-14.068138810733402,1.2732259346694594,16.28042876460074,30.525868281051054,43.840817115412285,56.294565711121514,68.08015626232086,79.3554788245509,90.11194865601415,100.1234148899869,108.98121791758358,116.18388362424736,121.24504339419195,123.80025171618661,123.70307451962822,121.08989838379746,116.43775049405443,110.29789448956558,103.4341415381397,96.4256977347276,89.68376046916633,83.43235014530202,77.70754162085707,72.34057769318916,66.94465551824774,60.968799257059274,53.85847523342686,45.27641845412709,35.260050791753464,24.200911496153143,12.636397590140133,0.9712919010633716,-10.702322399085745,-22.584310468540174,-34.97606572694933,-48.05371257056072,-61.73980834804854,-75.72004395032071,-89.5473206173442,-102.73188031433564,-114.75587254691628,-125.03412180436453,-132.90298717434,-137.71110207591576,-139.01496233699746,-136.7977294093313,-131.58949322203165,-124.40105357861361,-116.47304315112454,-108.93465204373285,-102.50766562745862,-97.3620805629225,-93.15297767510299,-89.19211888950049,-84.67012210462957,-78.85383580359125,-71.21934878671556,-61.51703139520121,-49.784236688029765,-36.3218374855323,-21.640815642932456,-6.376561062778487,8.828265238648457,23.453822423337584,37.205807135958906,50.04425379751282,62.115719540079226,73.6125761318313,84.62266691326626,95.03582621649777,104.53792586317824,112.67658128942418,118.9598153127076,122.95856746361089,124.403121833321,123.26493575071002,119.79867811708803,114.51418152615918,108.1368594871259,101.31018737665497,94.53833530819014,88.14318959674213,82.26510602990385,76.86607847417581,71.71066205313855,66.36007878753735,60.246370788175966,52.85133692799905,43.92301275470685,33.599632888954574,22.343039569398048,10.700222826978479,-0.9708601210050024,-12.647374783798709,-24.580648333444994,-37.08353343932856,-50.30819107823697,-64.13979405048462,-78.23519293270495,-92.13653252239097,-105.35757437298453,-117.3886844442281,-127.65060862113256,-135.48224202231958,-140.23395319587803,-141.46526077003352,-139.16305263731093,-133.85969133041343,-126.56574755921929,-118.52077121691164,-110.85552400168426,-104.29898992908139,-99.03444657870953,-94.73401469394575,-90.72638259339607,-86.21508117547242,-80.47277731532527,-72.97211749301236,-63.449465058109745,-51.91760474865126,-38.644708381608524,-24.10696378562164,-8.912410731697703,6.3059444910597415,21.014546064836473,34.885943264064885,47.84171088908287,60.00289679877307,71.5619385356489,82.63249950731708,93.14498168524699,102.82619839235348,111.25459487261278,117.95319427339247,122.48725776453871,124.5553338760545,124.07063007652536,121.21491476599273,116.36340365064653,110.32764346041749,103.71413319836334,97.05832568733273,90.7173934967698,84.8659688586631,79.51202252278236,74.48920848973843,69.43595673762051,63.824266168301705,57.09200004087256,48.85430365419121,39.083535554413295,28.132750498112156,16.562428295543285,4.858780319758519,-6.791375246846669,-18.538973061604803,-30.7155777129287,-43.59202186904102,-57.200301030967324,-71.30262625773553,-85.48340495797704,-99.2668327245412,-112.17011520590016,-123.67455711568309,-133.17566584083266,-140.0018369161864,-143.55001662337494,-143.5039373722519,-140.0306771419449,-133.8406408987632,-126.05405122250795,-117.91091241475586,-110.43704430654203,-104.19471004843378,-99.19870168531143,-95.00036600098079,-90.87800593540584,-86.05051306993886,-79.85026604402678,-71.82874320089483,-61.79993298283245,-49.8404258165492,-36.26209964412945,-21.5620391982356,-6.345447128491661,8.779999868667371,23.32315327421499,37.00511375302057,49.78758735196065,61.810688426776395,73.26045371680196,84.22519515324002,94.60516511292622,104.1067269650543,112.30585782496708,118.74103858723718,123.00491020831346,124.82746440608364,124.15066056201158,121.17764050718866,116.2322224604209,110.25468211712396,103.77360694451727,97.30301605357229,91.17308778763758,85.53290255649526,80.37468778272181,75.53155437033058,70.65401071446746,65.22710490617472,58.688032335853606,50.63067554866865,40.99422563924533,30.10791147051219,18.537597954465586,6.807001592303515,-4.846453621239848,-16.540102097796055,-28.61040507351815,-41.37021943089698,-54.90829844663143,-69.03144521788427,-83.34394273043637,-97.37421008540922,-110.64910136388738,-122.67854827089637,-132.89632595403455,-140.64694386342697,-145.28472018213049,-146.37553225482003,-143.91358829543708,-138.435083365757,-130.94881573270735,-122.6902110183778,-114.79052728132757,-107.98993611850946,-102.49492309909867,-98.00884906112172,-93.89264632451193,-89.37590264554458,-83.74540641878765,-76.47180890052279,-67.270473038894,-56.113169147810986,-43.20988048772755,-28.970681241247565,-13.946071585581308,1.2599089495130469,16.099729409712506,30.19085083751208,43.380856274350485,55.73233659393151,67.42358066459269,78.60546533831048,89.28008147896914,99.25255358091582,108.16396785613968,115.57353959122761,121.04997035696806,124.25283673248563,125.00591028324038,123.36072934303043,119.62655906916626,114.15175731538535,108.02864818823141,101.66010303713294,95.47868478275363,89.72408787292086,84.46719879052735,79.6371267438076,75.01169694836307,70.19414651768612,64.64629486604778,57.82759831874039,49.405297620531734,39.419823170005564,28.285990705715257,16.60124749317825,4.857586179249303,-6.778036214488901,-18.490635052425123,-30.648649544291462,-43.55358391878941,-57.255890922143045,-71.52260587687671,-85.9350084804168,-100.01873318124008,-113.3100918179615,-125.33019365281969,-135.51980766408872,-143.2264697190196,-147.80669039350687,-148.82966876982053,-146.29319627671939,-140.73502373498158,-133.16241236562954,-124.80776663395064,-116.80130385744852,-109.88722443368371,-104.2819661898376,-99.70307351075812,-95.5267114855833,-90.99544028703774,-85.40409013519478,-78.22443191660318,-69.1645103662439,-58.17945460063577,-45.45385978091157,-31.36699463137223,-16.440043895005704,-1.2586525573937324,13.62891919176254,27.818546093416064,41.12339443183571,53.574438124722946,65.3366402816284,76.5724613463969,87.31488291352129,97.40609129216968,106.51840614881066,114.23072840480894,120.11826019815523,123.8307880668206,125.16047742938576,124.1042901850086,120.90533656150905,115.78449961913499,109.9350256583143,103.73223683690406,97.64840952629676,91.96008150336668,86.76383935645379,82.0172367702857,77.54869158341467,73.03133162032105,67.97887044993395,61.83332292587749,54.151894159245536,44.807661827820105,34.074195124267376,22.515301247366107,10.720604335828355,-0.9684612789180209,-12.586031176124209,-24.456947109807103,-36.963489947186574,-50.3079877313188,-64.39847053497301,-78.89110176849994,-93.3227080044042,-107.22497721571877,-120.1482347101469,-131.60403108718765,-141.00406128638738,-147.68386508536202,-151.0478478625468,-150.790618169846,-147.08870944739743,-140.65408531708084,-132.5999557032373,-124.15800607601052,-116.35524778444233,-109.77209792920308,-104.4583220034017,-100.01000920942879,-95.74988634130143,-90.93152082799007,-84.90494890049872,-77.21684894324397,-67.64992569901946,-56.22149329914746,-43.16028222644649,-28.869893958657393,-13.875666325196235,1.2524449002154012,15.999251630746079,30.004333127198215,43.123707671560396,55.41724009771148,67.05591671665402,78.18563448980548,88.81011221901431,98.74416149513344,107.64672453754724,115.10200400689823,120.70619901660511,124.13856505271342,125.22176707513587,123.97888435002365,120.67157375504743,115.46952754163378,109.68956333193292,103.63208253199991,97.74914745473599,92.29077391450348,87.32673946261622,82.79575450456392,78.52205740301561,74.18914242431322,69.32610539591757,63.38036107512109,55.893959687862754,46.707620527599126,36.06363295069865,24.51833732601582,12.68885307239558,0.9685432555726174,-10.628285625590184,-22.409914635776577,-34.7846479783682,-48.00983491663515,-62.049354685097775,-76.59245384723086,-91.1824735623053,-105.34785228718842,-118.64923255349633,-130.63240733402108,-140.75280911267706,-148.3643411483967,-152.8282803801047,-153.72071841846594,-151.04643282073013,-145.34555625068515,-137.62099314708846,-129.09724257058966,-120.8999538175164,-113.77836266927834,-107.96558662942758,-103.20465145751902,-98.90024345580511,-94.3203902326279,-88.77738554995058,-81.7487106012029,-72.93332411982878,-62.26020947242137,-49.870606650671824,-36.08763481488226,-21.374673717234224,-6.275040124065527,8.672530801661079,23.032924030733845,36.55786678166883,49.21347057033429,61.1279686579055,72.47370100863351,83.33507924217935,93.62368378861491,103.07358121904254,111.30412513050085,117.9079240843788,122.52764798846175,124.91442389723034,124.98048897593102,122.84890942014395,118.87571715442449,113.24942593399219,107.41553359929875,101.54610640474351,96.00540765343543,90.950872039902,86.37815392739192,82.17299497556672,78.1166245394284,73.85274044725065,68.8842646741051,62.66817489335797,54.80559945197974,45.23359882960162,34.29038919672626,22.58514806201236,10.72309259172266,-0.9666342546803005,-12.548382953263003,-24.38352254090338,-36.887603602642905,-50.28602071655126,-64.4957556332758,-79.16911622988337,-93.83498493430652,-108.02738449637418,-121.32162691926624,-133.27681895708704,-143.35595260871446,-150.91622544801237,-155.32146789195434,-156.15132813110915,-153.41397631039789,-147.6503684992815,-139.86059829164674,-131.26430409191568,-122.98364633829526,-115.76891341470832,-109.85998726474,-105.01119672058115,-100.64046700768922,-96.02819822235078,-90.49590075320268,-83.52536545220899,-74.81346435599953,-64.27940764755935,-52.04639042696439,-38.41244859683842,-23.813122621961412,-8.768673388863572,6.191702512361459,20.623373203265757,34.25171080913668,47.010737036645054,59.00630567389587,70.4094672077195,81.32503650793255,91.69671677985238,101.28907141996281,109.74194802799146,116.65749568960881,121.67847283510054,124.54413215328184,125.13641631238677,123.5275696803089,120.01336909449216,114.66256157518318,109.031605196044,103.27557079998478,97.80764202429047,92.8256964056167,88.34510698081749,84.26412309377865,80.39491960481989,76.43942914778104,71.95900617743476,66.4175283564907,59.333610577189305,50.48605902805846,40.04925640413455,28.552097247688174,16.653973420505974,4.848394261082768,-6.7431223728984335,-18.375026968203816,-30.48757874592096,-43.440013451591966,-57.3152650607463,-71.8842854662508,-86.71348913226159,-101.31909729838658,-115.2626455416748,-128.13975466709599,-139.49651239148957,-148.76190425864294,-155.27950727484185,-158.46225762684807,-158.01599649178087,-154.12561085313985,-147.5018829739391,-139.24664122845422,-130.57713310300335,-122.51363256966549,-115.64543176419257,-110.04782802844021,-105.35372121239361,-100.92554104125064,-96.05142302072797,-90.10457179226087,-82.63853636617829,-73.42229598396617,-62.43545383723034,-49.84473799186534,-35.97393092277653,-21.26706338335963,-6.236109660985886,8.613897177727669,22.874974767483142,36.31389103924131,48.89940321448942,60.754451495549354,72.04452769947444,82.8505792920359,93.08619736616218,102.49347719122231,110.70663409944984,117.34028795944401,122.06246434950393,124.64265699155706,124.99138121180575,123.20382105473946,119.59129628719572,114.17315596534684,108.62126368211632,103.020713803508,97.7661178136366,93.02985927921625,88.79985245127996,84.95283174902514,81.29308630761182,77.53046994772393,73.24296654879412,67.9053535855601,61.02810961656197,52.3610127437158,42.042487481071994,30.58174950723533,18.652444190452194,6.794971087778699,-4.811855666854211,-16.38587129851171,-28.3725206156305,-41.176113534998045,-54.94118091216436,-69.48719526491932,-84.3989297515855,-99.18624316610381,-113.4024754507392,-126.65669758296694,-138.53609830618748,-148.5189803950516,-155.96924332372492,-160.2561167428843,-160.9665477115114,-158.1152657203962,-152.2441341108201,-144.3463854440826,-135.6301838090796,-127.2084026890846,-119.8306269582792,-113.7472212752577,-108.73228110127783,-104.22807981425825,-99.53878778485631,-94.004872393281,-87.11901513502951,-78.57806261546243,-68.28756206024292,-56.34152755043412,-42.99418712450606,-28.62885205326723,-13.717922644835108,1.2360998208135223,15.780761611586112,29.59855920143679,42.56256949337428,54.728476262091576,66.25360204451242,77.27273116621099,87.78802618328032,97.62435559068133,106.4633815591912,113.92638309573026,119.65846877743512,123.38553846909642,124.94948617534244,124.34348356703407,121.75234863826955,117.57079756157975,111.83390285568981,106.31795080473069,100.97984901406608,96.12027274418794,91.81609482150577,87.98371530755537,84.45591440822706,81.00658946829897,77.315601199239,72.93521627318009,67.33931856042007,60.08209836177964,51.000141324701666,40.33246798906137,28.6595890133968,16.665649098576644,4.8399794656736255,-6.721245313656791,-18.307555080079446,-30.393906391083533,-43.36643297757322,-57.32208537583523,-72.03110851885324,-87.04852500543963,-101.87985290129625,-116.09200548667108,-129.31288328959914,-141.14424773134385,-151.07205328055792,-158.46356765035716,-162.69084823922927,-163.34457079308345,-160.44262209240088,-154.5269484847737,-146.58674392189585,-137.82358552842106,-129.34459051652016,-121.89763851718801,-115.73685855195731,-110.6448319124573,-106.07492013158549,-101.34261034177591,-95.79795734086191,-88.93999511794587,-80.46734316851028,-70.28136444162156,-58.46474315405845,-45.253034476603624,-31.00556860043294,-16.170672469296218,-1.2344869494174127,13.351781027801705,27.254334258498798,40.31825940628515,52.57248982589031,64.16253725658243,75.23273651090544,85.81127463087438,95.75279134964025,104.76060102360518,112.46555003356033,118.51367680313926,122.62675856116583,124.63455882157126,124.50212726968415,122.36700342411972,118.56850474195413,113.03022444614288,107.64437975997576,102.36255948283764,97.54419144895735,93.31212296194387,89.59918158895908,86.23677716080701,83.00974863182292,79.64085311260787,75.74171193707807,70.81375028381916,64.35854979044466,56.07288830950389,46.02100011709816,34.6619174832424,22.683218168261323,10.709741149173693,-0.9615694498553254,-12.458291447792604,-24.21371702136366,-36.706515639791746,-50.20394697454409,-64.63617622648201,-79.64151118199955,-94.72315402999365,-109.40605515794823,-123.30176380684061,-136.06022071646785,-147.26411740392686,-156.35975756171712,-162.6992213101159,-165.7048242533926,-165.09382233998096,-161.05825041342416,-154.30499418242192,-145.92033342933397,-137.10136873078963,-128.854302933182,-121.76867584354972,-115.93634523635168,-111.01908698636714,-106.41356232833677,-101.4406585401711,-95.49948890057544,-88.15841739287865,-79.18610397452427,-68.54262668696617,-56.3531071851854,-42.87891529276198,-28.490029327395003,-13.631478911247637,1.22731267677821,15.664056197612279,29.381837431193404,42.26217642655879,54.35924496731114,65.82421170864097,76.78631326597612,87.2454839437782,97.02806431281081,105.8213266365099,113.25835268238221,119.00389295926944,122.80790184039891,124.52990296008521,124.16073100399402,121.8572588810052,117.97124575361502,112.38028007613528,107.08089396816275,101.96156617635158,97.36520117796721,93.39072222551637,89.9434668584375,86.83115094509768,83.8270736668115,80.65885128146473,76.95486552984015,72.23206553137612,65.99129954621627,57.905798195551384,48.00226588159318,36.709779509573835,24.715468522044095,12.680696408709366,0.9616936692897272,-10.516671735131316,-22.17035362689566,-34.50593761536697,-47.84985960784178,-62.19327845529204,-77.21033938867431,-92.40636104985003,-107.28878543329633,-121.45894680365141,-134.58561265680564,-146.30027403564682,-156.10395034782053,-163.37059235163557,-167.47812779395073,-168.02481551436105,-165.0345899078395,-159.04882245480644,-151.0474460640445,-142.21723477879942,-133.65167603230338,-126.09266412243511,-119.79902704807189,-114.56759565976238,-109.87171275549626,-105.0482043321022,-99.46619489102127,-92.63873301486986,-84.27088733279015,-74.26021346243765,-62.672681608210446,-49.712883523464946,-35.69718820172225,-21.02707497868919,-6.151898675251768,8.488544521831237,22.538232653386764,35.79296629932946,48.22734417715128,59.95515940077749,71.12917666470385,81.8223430381012,91.9476460403467,101.254093837061,109.39274678987186,116.0096149275861,120.81799548775305,123.63216603861652,124.38058618646068,123.12769673230827,120.10938086234077,115.7509035170777,109.94508827800563,104.76820424221566,99.98338004923946,95.8337684065107,92.31911792478152,89.27437072043878,86.47089715127059,83.66405064380884,80.56307000897701,76.7743847076601,71.80648696217683,65.18870921796511,56.66794108173093,46.37034919535202,34.81035003296176,22.708243194146693,10.692940378716255,-0.9582877591814803,-12.40573145745529,-24.117788543545107,-36.60275161459845,-50.14657724548495,-64.68375823270274,-79.8427923862098,-95.10960420371391,-109.9978942219644,-124.12956929602659,-137.19514674490333,-148.84108956195857,-158.57574593632543,-165.7763505410412,-169.82385867643768,-170.32037104780667,-167.292704166511,-161.28157285458684,-153.2617019077979,-144.41167888490568,-135.81716245794706,-128.2158214254234,-121.86747120031691,-116.57474147741175,-111.81986930336367,-106.94965574168108,-101.34260051505899,-94.51923849958824,-86.18907091124504,-76.2497450276758,-64.76159179589158,-51.91681014059671,-38.01297466502208,-23.429319803738416,-8.595521062727384,6.058152604754256,20.16960181568229,33.51384297820068,46.03881942054756,57.839208227429665,69.06684576041516,79.81305744846296,90.01907633091157,99.45820767326116,107.79285219316114,114.66821046420542,119.79181596690444,122.97181013391659,124.12584588554839,123.29296007827313,120.66482972371452,116.61497127957773,110.93357584208864,105.81255924361977,101.02248112932521,96.87554939535005,93.42481584628962,90.521088310711,87.9229338918032,85.37703578994241,82.61727368994681,79.30482434485985,74.9914650323979,69.18393558087529,61.515186995195116,51.93772295245899,40.81258283683253,28.811318338908546,16.654860818303014,4.814706293908423,-6.668207471716633,-18.153536901802596,-30.182546450938105,-43.19079959799949,-57.298801878604614,-72.27059298376017,-87.63155887443882,-102.85477350733808,-117.50277685006158,-131.25376147040163,-143.8175727527301,-154.8134796650558,-163.70421623052363,-169.85048363440555,-172.6846261314897,-171.9353325764179,-167.80049422518653,-160.98044013783863,-152.54197507744715,-143.65679512781102,-135.31033863672198,-128.08448664131248,-122.0792887284238,-116.97770295687494,-112.204796175245,-107.11124790180764,-101.12274604532865,-93.82736937497324,-85.00307118102144,-74.6047874773433,-62.734058854458226,-49.60819705570576,-35.53599215122209,-20.896167187395374,-6.107130616054771,8.422613098175782,22.361655820718585,35.51957708333228,47.87400062047791,59.53484631039093,70.64926779133783,81.28632609369143,91.357397447255,100.61147690125061,108.702280408853,115.28477130912113,120.09027668308343,122.9566423113499,123.82964721366132,122.77059973412062,119.98659072600786,115.86045556814098,110.1413292979355,105.11161744523018,100.48746058073691,96.56697537186149,93.38137830017537,90.75457402553019,88.41980045217005,86.10871374162815,83.55650541408126,80.44014951555236,76.33045957639044,70.74071831830324,63.28744259236478,53.88713132267278,42.86345194369695,30.87305900732497,18.659291696910103,6.748216473594941,-4.757116903909475,-16.17810078360598,-28.062068394733945,-40.89271406892545,-54.857038223703334,-69.77256888626025,-85.18406358501248,-100.55060243781399,-115.40872852096872,-129.42742496044872,-142.3426120273729,-153.83047170474612,-163.4134128551442,-170.47505656847127,-174.4025642965722,-174.8057913907918,-171.7170165720115,-165.67490871777346,-157.6426604622709,-148.78099409108643,-140.1579980961093,-132.50056478627752,-126.06789868727408,-120.67167564265627,-115.80975363917948,-110.84741304748152,-105.18136746832248,-98.34770542033651,-90.0666628029753,-80.23938311748147,-68.91968382421875,-56.280761896620575,-42.588197586543686,-28.180146476865005,-13.446065703783706,1.208779560211554,15.419469770558202,28.927996948174705,41.63209122321762,53.583779300947036,64.92354950691808,75.7706924905378,86.11988922406044,95.7960620777125,104.48861892410636,111.8412716547252,117.54554284112726,121.39472249026355,123.29258559843896,123.246897388934,121.3819653831496,117.97344961331854,113.4691630128069,107.63550627223712,102.81004254319785,98.58892557807175,95.16512938532638,92.4664000750263,90.24587783908345,88.20643921068331,86.07359388323312,83.57702353481385,80.37856369396648,76.03632263404947,70.07808888683407,62.178492539593165,52.346950034379866,41.00104604066742,28.85137037018163,16.630879158725804,4.797633301700282,-6.637005952756276,-18.06741881789544,-30.06620493091048,-43.091281050277594,-57.27267453639707,-72.36914822247421,-87.88832314811225,-103.28209488202951,-118.10339274752289,-132.04735330552032,-144.8732591970783,-156.2718750200957,-165.7722748015692,-172.7611600818138,-176.6288589965839,-176.98912849359866,-173.87682074238344,-167.82921881329466,-159.80320836803983,-150.94986529365002,-142.32758388486232,-134.6567627993762,-128.19506578428678,-122.75746037081721,-117.84854906301533,-112.84209620362532,-107.14358547802158,-100.29704575167233,-92.02882204368,-82.24320968896994,-70.9928796322762,-58.44421936520286,-44.849612097278836,-30.5286937163083,-15.85099089462738,-1.2069821280409514,13.041255618641964,26.62362922491369,39.415019847843354,51.44477645818209,62.84341263158482,73.7395743049211,84.15256617264522,93.93443029573896,102.79087307524802,110.36595943119156,116.34118700119849,120.49954676228806,122.73876455481188,123.05842407093938,121.56039329291676,118.47850353722706,114.21113623911722,108.43140767405305,103.58694028363499,99.29504217535903,95.82835727098524,93.17690273117213,91.11183744177445,89.31455481104622,87.48337020254891,85.35226774264848,82.62804453568867,78.92212251002181,73.76773540487021,66.75651806865096,57.7367169620845,46.952440574495725,35.01729877321742,22.703622175905362,10.637305255569466,-0.9501678764983242,-12.285889042402976,-23.905993058366757,-36.37356236401567,-50.00720877710777,-64.7457864159162,-80.19344322129452,-95.79407454766294,-111.0265402335823,-125.51703743892692,-139.02264573616924,-151.31525852951626,-162.0488465289677,-170.70096047536134,-176.64077825464278,-179.31115083273974,-178.45206955521934,-174.26592719194386,-167.44392364968283,-159.02974118447443,-150.1649028485367,-141.80806644187342,-134.5263197819184,-128.42023486405438,-123.18668119618329,-118.27325923216249,-113.05680164160997,-106.98878036811783,-99.67954206509935,-90.92272303699104,-80.67876561794827,-69.04039189033654,-56.1980581669457,-42.414916085882375,-28.011113455912223,-13.348274513657527,1.199153735308719,15.293246806341832,28.69410348543783,41.307006636485475,53.18319494568261,64.45865091935529,75.24859183145658,85.54538505587341,95.17211208096231,103.81580842062122,111.1196047369892,116.78157720245605,120.61228631715849,122.53934140901625,122.5877924918801,120.87768224165715,117.65413661875463,113.32178267515312,107.51908099141538,102.7678789259247,98.64141774731623,95.40103392554849,93.01748450255135,91.23621841997726,89.71224631454122,88.12564114168445,86.20780743187419,83.67935049447632,80.17296957138348,75.2351292316275,68.4491772253295,59.63168817845217,48.985366556628335,37.096196194457846,24.742868014113686,12.59542141803685,0.9500734675061508,-10.365454965099618,-21.870087942950725,-34.15684640340914,-47.6074136465419,-62.226956730120484,-77.65978639582077,-93.35071432974956,-108.75005835433781,-123.45276065803961,-137.21056215553253,-149.8300806099795,-161.03031361101068,-170.35279175827083,-177.19010777304783,-180.93902447429508,-181.22112446531196,-178.0760770643702,-172.03767971378184,-164.04916846051435,-155.24098310689902,-146.65043208635743,-138.98286190404207,-132.4905321531469,-126.99265054900641,-122.00523744963118,-116.91749008930847,-111.15162787127375,-104.267625017856,-96.00510981796438,-86.27691155281916,-75.1369594036183,-62.74283078996468,-49.32594162922403,-35.17345840813079,-20.61670432536639,-6.013697371397274,8.286418091098819,21.998214780527224,34.95681647633417,47.14561507744307,58.66797655335344,69.66173325674522,80.18968681206653,90.15961722944043,99.31637335407719,107.30976869541355,113.79938087610054,118.54011224578394,121.41293252128482,122.40843180773125,121.60378027073317,119.17042063640181,115.41219880911008,110.79178132564253,104.96927768168952,100.49781308333903,96.83829365903435,94.1420361820255,92.27150495847059,90.89955854579611,89.65503960500801,88.22259863500268,86.34167197280358,83.72719563397838,79.99842535960715,74.70453514346485,67.4703325488129,58.194161515559315,47.17529305015181,35.07069547160719,22.67194116914443,10.598033929226204,-0.9453288462883529,-12.218977853144436,-23.791365668179232,-36.25050583599612,-49.92885943703969,-64.76540382175675,-80.35011093286283,-96.1027533312123,-111.47925097074767,-126.09983012281093,-139.7462945810145,-152.24896046260432,-163.34033858225717,-172.56770304243372,-179.3264438779475,-183.01658306262456,-183.26361760286048,-180.10945565383196,-174.08580070504794,-166.12856596433159,-157.35723649873827,-148.7977783599102,-141.14703880251818,-134.65347462746684,-129.13729269057913,-124.11921640866808,-118.9953917788788,-113.19596601083697,-106.28883373216847,-98.0206549326817,-88.30943404788836,-77.21124823552694,-64.88142615854466,-51.54348401343011,-37.47075569043642,-22.976716735642718,-8.402345977861927,5.912738531556492,19.679707331306734,32.71719754651394,44.986118597700504,56.57332287225992,67.61651401085958,78.19676646003127,88.24981533159689,97.54341516321212,105.73382943655099,112.47005725597731,117.48940078227278,120.66026896653904,121.96922038042675,121.48887728599665,119.37117856154092,115.87963844423861,111.42838413394979,105.59399099050734,101.02884967730601,97.22956564185522,94.43789188562924,92.58899186700894,91.37854501747442,90.40821247906868,89.31864198024553,87.83201685846124,85.69384064401723,82.58055877965855,78.07106281958748,71.7406637321823,63.34878992567334,53.01405900757412,41.25657778681531,28.85142293220077,16.543072094490885,4.754377018889974,-6.565500383437646,-17.878865379560942,-29.816651894954063,-42.87631112390069,-57.20235245535566,-72.5391849347648,-88.35427581735419,-104.04897322140992,-119.14329603619362,-133.34865638219642,-146.5084830162258,-158.45564316380955,-168.8754014776083,-177.25798782075094,-182.98073558824345,-185.497339200593,-184.5588325088184,-180.37071695817656,-173.61261230419487,-165.30174717625184,-156.54522634555735,-148.26961784698346,-141.02088932439258,-134.89323099186674,-129.59070608389044,-124.57776058955243,-119.25342599034678,-113.09323093931883,-105.73065021228882,-96.97883711641228,-86.81105592610982,-75.32242181139806,-62.69121628845353,-49.15074263215058,-34.97463662758722,-20.46998556502011,-5.965649022359406,8.217089100530723,21.813977356219585,34.67169415673913,46.77616246527695,58.22793178758069,69.1611833602582,79.63672381559086,89.56112045206523,98.67618676250721,106.6262772266972,113.0671292030017,117.75844670184479,120.59860921306631,121.6029714950126,120.86608398572534,118.5535261596354,114.93589768276732,110.43061241592136,104.58728151429816,100.11420930728191,96.47572199889257,93.90536099449633,92.3220500212364,91.39753532004858,90.70664776272628,89.86894313870278,88.59993538790455,86.65602798480153,83.73583009515443,79.43717503588306,73.33564849430809,65.1656527653362,55.003898806887804,43.33296536710094,30.918115099779026,18.533394849506063,6.662100650245302,-4.681505837729942,-15.921054975763614,-27.694838197183053,-40.551212332738075,-54.70568808424784,-69.96160146608997,-85.80904226404768,-101.63160249538744,-116.9088779312587,-131.3192278543825,-144.7071177670897,-156.94967118135037,-167.80491406264775,-176.8305417262428,-183.42721895964854,-187.0015511891692,-187.18684522630576,-184.02913763868142,-178.05525945934116,-170.18553500794243,-161.5163568690577,-153.04953283387002,-145.46311512181023,-138.99590744663104,-133.46800502557767,-128.40761083707932,-123.22325199186808,-117.35998776478868,-110.40128321056798,-102.10834513998896,-92.41089032769223,-81.37172923914389,-69.1453662236233,-55.94424662615912,-42.018923710536626,-27.650506701453722,-13.145720111205083,1.1795059823866412,15.03737664861065,28.221013680610287,40.64915763769511,52.37157396016993,63.51676700581805,74.19411897364968,84.3934264995652,93.93421616167052,102.49478802734805,109.70752536379501,115.26979594556279,119.01421140250746,120.91296008134557,121.03730002387177,119.52172284747365,116.57115412708268,112.50601591334369,107.79659286657666,102.02064752799694,97.89521497568117,94.78192025180248,92.7999967656451,91.7548330028234,91.2423590767365,90.81352640156122,90.10174386436111,88.84420106612414,86.80326299558348,83.66685241502405,79.02661445185095,72.48308764585562,63.837788311179864,53.26080722760653,41.31773693435484,28.808978056674835,16.478672398535334,4.728225565785124,-6.525450957315063,-17.777518773090403,-29.685633511380043,-42.76425164164266,-57.1628209572653,-72.61688604143664,-88.5720423177435,-104.4010421908367,-119.60132303266424,-133.8836544470592,-147.1247073227708,-159.224470721932,-169.95286646750046,-178.87223835146986,-185.3857231663441,-188.90324462000544,-189.06199686628017,-185.90990310669514,-179.97102419182997,-172.15744084998963,-163.55344521376057,-155.14808014909877,-147.60916253678894,-141.16970806637028,-135.648755596842,-130.57732216843814,-125.3693812730038,-119.47696180722991,-112.49112888743585,-104.18050812222671,-94.48119733844763,-83.46037263547403,-71.27370782269564,-58.13026684870795,-44.271612348783464,-29.96456755339085,-15.499147676139119,-1.1777206857105773,12.71597802535142,25.966161729504773,38.472508091500785,50.26497535763745,61.46335647773125,72.18668818851579,82.44999363066205,92.10105942415314,100.83420192280691,108.27725508119467,114.10677600629087,118.13218827416127,120.31313792229577,120.72057683208904,119.48879703530218,116.80588224078899,112.9523933374092,108.34948643892358,102.50140165440467,98.20868242109012,94.8838154935071,92.74722680040205,91.68869459899157,91.33430770525295,91.20526858849279,90.87643933914609,90.04584837133405,88.48816588294862,85.94614871526511,82.06025722566416,76.41511222442324,68.7030963735479,58.91924785324955,47.463880693786535,35.067438854310645,22.54652039794603,10.496243964502547,-0.9341490992159746,-12.072731219370969,-23.548701697311373,-35.99443028968298,-49.764852032679656,-64.79528652503899,-80.64425091632533,-96.67871479830119,-112.29968899525099,-127.100392057462,-140.8933943052556,-153.6111463273883,-165.14358622332196,-175.2026904637497,-183.2889068589651,-188.78730662814317,-191.1626523835879,-190.17665207442664,-186.0365127418014,-179.40797908503697,-171.27884740490663,-162.71811293339576,-154.6156743482727,-147.49088201834599,-141.4254461565893,-136.12454489519243,-131.06412751159675,-125.66142643458596,-119.41377766336787,-111.97752277187567,-103.18728649875146,-93.03373562218269,-81.62220671323632,-69.13026769172545,-55.77559636358809,-41.799120527342865,-27.46136591945723,-13.042305020165383,1.169618631751925,14.909574943439214,27.98542013067588,40.321587409795605,51.96694934619669,63.04692125888518,73.66921818646048,83.82380995890489,93.3293449660883,101.85890915472372,109.0358100119248,114.55054294483622,118.23956949745148,120.0935292768127,120.20993542605284,118.74075244007604,115.88287882426786,111.91976528680632,107.27306758217507,101.42883175317002,97.22363734661262,94.05063198906173,92.12539090128351,91.32486835304806,91.25354668155451,91.40596762856691,91.33349899437071,90.72335734198798,89.3574230452346,87.00013660016917,83.31533249620728,77.89629045097192,70.41869903603883,60.83853433567462,49.51220601736506,37.145633153430516,24.56809061913482,12.424906312025692,0.9335992922389954,-10.178257168150571,-21.52353382510545,-33.76647818786929,-47.32838876515511,-62.21585291265335,-78.0328168898011,-94.14896688087893,-109.93023648405519,-124.92093960467183,-138.9021824006516,-151.81583141035802,-163.60597051808972,-174.06436515051362,-182.76148110668058,-189.10506394086786,-192.511715189379,-192.62635041341312,-189.50030606268092,-183.65145859621776,-175.97456262098015,-167.52869688657867,-159.27613193330714,-151.86269033135318,-145.50804544376965,-140.02726111932256,-134.95523146597353,-129.71538218171384,-123.77269417577278,-116.73297292505568,-108.37978274142856,-98.66270617421029,-87.6591581904352,-75.52969937386156,-62.48035811390259,-48.73925328609761,-34.548785168314886,-20.167448319274524,-5.868501491262682,8.07839614105321,21.447289668051383,34.10503751322402,46.041374935217114,57.35170147779172,68.16484806816884,78.54052244056753,88.38561532142485,97.43649017442193,105.32252692555453,111.681554426748,116.26836668152117,119.00369797858176,119.95048537001749,119.25146486773231,117.08466430449592,113.67431828451555,109.34606020546542,104.57114693974415,98.87210703301385,95.07368690481849,92.47758686172529,91.18143485838742,90.94309376767316,91.28668493232502,91.68319090405147,91.70534778985729,91.07524827063112,89.59396519613085,87.02130604064567,83.00940190468845,77.16125926364434,69.20277626907257,59.174846998992386,47.5231650397583,35.00811744668342,22.45221524806522,10.43390381805615,-0.927854682781441,-11.994262712075281,-23.42263864096368,-35.864555914020194,-49.683473021583715,-64.8110078063264,-80.7887461804048,-96.9556518626838,-112.68167351695465,-127.53975395510713,-141.34843702743555,-154.0822070386328,-165.70617444480578,-176.02197882250573,-184.60354783374035,-190.86076536143267,-194.21358892969732,-194.31076168727063,-191.20514574855505,-185.41121414174242,-177.81466393771854,-169.46150035489254,-161.3000387865446,-153.9644038599459,-147.6667774795702,-142.21936103275664,-137.1581536784504,-131.91061005459224,-125.94769502655343,-118.88233084833158,-110.50554445926443,-100.77391565119743,-89.77056175155029,-77.65952913094226,-64.64694762510307,-50.95632744229749,-36.819989567948085,-22.48195614960386,-8.200481891065644,5.764289793172798,19.184997631613985,31.915119527540956,43.92471209728957,55.29411188685455,66.15227587650331,76.57759305832974,86.50675178806443,95.70173165413513,103.79888159768997,110.42001366590137,115.2901176711408,118.30336174836691,119.51235571089427,119.06470418349433,117.14301470582338,113.95685768730053,109.79134295359528,105.06650577674726,99.24144424373642,95.20407817198277,92.32249527253927,90.80610086378093,90.50988649699434,90.9978475025004,91.71185300591625,92.15427375558842,91.98661404096461,91.00098286029404,89.00367610941137,85.70856909467443,80.73414663953216,73.73189463927076,64.5848343707124,53.558155932440386,41.296015854591104,28.635591615904303,16.308763022239056,4.667282946976125,-6.437766582802022,-17.564185032984728,-29.41750956286996,-42.540267056886556,-57.087125198096196,-72.77302951604615,-88.9975150606921,-105.0715404894529,-120.43737812294872,-134.78805884976708,-148.0471057321179,-160.23417678752992,-171.29004764167104,-180.94802095909768,-188.71616621478253,-193.98684974972846,-196.23604219433818,-195.2356709475341,-191.19326427858098,-184.75858751947604,-176.88741251372568,-168.60751470544804,-160.7682901362527,-153.8578159859997,-147.94005037723912,-142.71589608350368,-137.66791334829307,-132.22768296779327,-125.91188749628998,-118.39881966056885,-109.54527335902823,-99.36184263653296,-87.96900593444671,-75.55172191027219,-62.32356615521747,-48.50616116602709,-34.32469118510525,-20.0136431782678,-5.820058554907266,8.010013920308976,21.267595481005404,33.82799170064784,45.68200488629439,56.92249787499935,67.6765020407061,78.0047482215728,87.81614706495876,96.84555254784216,104.71403168060898,111.04641754429994,115.58805221781165,118.26347532326074,119.1559880991036,118.43652094557689,116.30054887817806,112.96148146768023,108.70323217663856,103.94377020585314,98.13359091420419,94.17575832003678,91.43278198059998,90.11278849087529,90.06169875717829,90.82473451791456,91.81788844669816,92.51814942943581,92.57215632978104,91.7749177066902,89.952619147213,86.84545572502678,82.08824825643971,75.32511776619796,66.40577611803852,55.54895351684924,43.36228231570964,30.67825827060783,18.264317684280545,6.5366957528261045,-4.587184964761501,-15.627147236043816,-27.297619012731975,-40.19428525061856,-54.546516991684854,-70.13345899014332,-86.38208364187922,-102.58564369850417,-118.13661074928336,-132.67438864773806,-146.09569168178507,-158.43939461355106,-169.71016964308043,-179.72716563920366,-188.07002684006056,-194.152593243817,-197.40156223904415,-197.47325163218653,-194.42321307949283,-188.75852024954324,-181.34603169311296,-173.20477276514552,-165.25414250922395,-158.1036208795435,-151.94892321767097,-146.59491719559807,-141.57825316720348,-136.33311427497222,-130.34146731120475,-123.22992777351548,-114.80433198295627,-105.03555529195198,-94.01892397408646,-81.92701156619654,-68.96877360323896,-55.36224582914678,-41.323812421236354,-27.071754748944688,-12.834642174823482,1.150057218044449,14.658888399291856,27.52522724373969,39.68232309456442,51.17640718002998,62.12760370095748,72.64278642444891,82.715916606911,92.16742090012417,100.66097740744459,107.7973596912246,113.24216875656288,116.82422533816154,118.55872422368063,118.59515084383395,117.13596940443276,114.38774634562685,110.5797123084459,106.03183129949163,101.21038266748558,95.61216896625749,92.11048310995835,89.988856141496,89.3345227859505,89.86854807076261,91.05003062996829,92.26974137407852,93.03154559430514,93.02921268325751,92.09117689823653,90.04798849793903,86.62625742016498,81.45754037824264,74.21831725015619,64.83039865437927,53.602125121392895,41.21052310201385,28.504310965183716,16.203748568125622,4.632785108407298,-6.3906772948653945,-17.453881179349306,-29.28327020945782,-42.4322843559297,-57.055856189983494,-72.85738651459002,-89.21271158619781,-105.40042132596844,-120.83122883506427,-135.1818468804413,-148.3892247451518,-160.52367835328698,-171.608258895101,-181.46970868573138,-189.6899307585202,-195.6845902773889,-198.8837669444931,-198.94752066037233,-195.93256800749694,-190.34199990532073,-183.03292128425898,-175.01049240396733,-167.17920429887542,-160.13565128146917,-154.0666361185893,-148.7726116133217,-143.78981811528917,-138.55516628821078,-132.55565248791078,-125.42446359025261,-116.97475593825432,-107.18464102571295,-96.15583333712584,-84.065759353793,-71.1258584888047,-57.553080278777365,-43.55786921798629,-29.347403498871007,-15.135994228045135,-1.148476816278447,12.396663074261076,25.326185512225482,37.55679706419477,49.11643520345498,60.116633338308574,70.67364399465828,80.80778913156725,90.37123949049848,99.04792997741244,106.4349754594374,112.17065836209343,116.04666707980299,118.05057048682635,118.32578281555278,117.0859826970731,114.54726165069253,110.92570610834734,106.49889410306359,101.67829671240884,95.907240305647,92.09779696579754,89.61547472719568,88.6695392513246,89.0917432577193,90.39295296882423,91.93866127357187,93.15364253335724,93.6509101462562,93.22659492962492,91.74391462181842,88.99741026178735,84.66140035611889,78.37491712208457,69.92866439443291,59.448846323356655,47.46074766983896,34.77091074431151,22.20100049164933,10.287577436613418,-0.914030394620261,-11.829371005946925,-23.166748357875157,-35.60968187311267,-49.53302358185178,-64.85743070381443,-81.08904085793071,-97.5092525954244,-113.42107610971867,-128.34579412091108,-142.09606265800258,-154.7099655148584,-166.2886010597353,-176.81557776502714,-186.0396972637479,-193.47408805568995,-198.51800390915798,-200.6587020359501,-199.67781065036013,-195.78184292444968,-189.6027047606965,-182.06196969752529,-174.143687284059,-166.65367502912736,-160.04492436577536,-154.35919907624975,-149.28844557781343,-144.31744923769833,-138.88854917019157,-132.53531578769756,-124.95677785301416,-116.031868837553,-105.79225195702197,-94.37620932468835,-81.9811223937162,-68.82478095429524,-55.12095550959247,-41.07164514464977,-26.873859218607294,-12.731762803284413,1.1405169260853836,14.537824762083137,27.30419265630469,39.375815247912755,50.79695817110745,61.68534213628726,72.14857864121122,82.18460537434169,91.61704759082589,100.10637178853116,107.24115027559633,112.67000314539492,116.21036602518322,117.88216581042833,117.85797937410808,116.37074218322113,113.64422947514633,109.89337654005438,105.39067476480476,100.54322517375022,94.79587057656214,91.05452570575754,88.69333217041894,87.92399992675895,88.57323708402389,90.13642203025489,91.95455496613489,93.42570860282913,94.1441998996024,93.9043037903498,92.58612792253344,90.01187723839324,85.878734590885,79.82800132325048,71.62511383735398,61.35101448690347,49.48601860756305,36.81582807664896,24.180411492905066,12.170978703882755,0.9128361140590874,-9.964501755300253,-21.154512872593415,-33.37428392224884,-47.0674412359779,-62.23000149023413,-78.4189988135496,-94.92265534675548,-111.00699716433685,-126.1322449532727,-140.05648463132212,-152.79821255841114,-164.48835541223306,-175.1835888379906,-184.72345345283537,-192.6931986243585,-198.51185850577494,-201.61630028687344,-201.67396690226218,-198.7435501765228,-193.31964524165735,-186.23925223769422,-178.47915601371142,-170.913265734991,-164.11143017506245,-158.2414236093775,-153.093513094603,-148.20175760049986,-143.00732194763273,-137.0063551859339,-129.8446396173396,-121.34976507555547,-111.51438436037427,-100.45332386753773,-88.35448836540739,-75.43585952560673,-61.91492724572357,-47.99397532629254,-33.861719599890506,-19.705995202741043,-5.725050698288337,7.877578985839469,20.922238637800277,33.297462402784035,44.99400491913106,56.09918596499752,66.73779144091729,76.97578677756366,86.73067736722167,95.73864138835236,103.60536344769747,109.92467145558524,114.41066652541764,116.97925433224923,117.74238342364879,116.92854527972291,114.78614494465596,111.53456194208992,107.3939287863801,102.66835432001692,97.81396775093579,92.33287203732624,89.08650618368907,87.38328551631952,87.3118093432911,88.56806019913218,90.55443455210886,92.58309703596684,94.08231803335705,94.70440703840697,94.29169409526185,92.74012285832455,89.86009751810066,85.33551818491222,78.82249714754035,70.14254593582561,59.46090910220393,47.33686167859327,34.59320700693147,22.045134529817755,10.204402540966797,-0.9065918597596554,-11.74424539073623,-23.039449491425316,-35.48828279680695,-49.468391929652825,-64.89324873970011,-81.25077982860918,-97.7934583826362,-113.78939446240116,-128.72960751556417,-142.4156619756186,-154.90689305114947,-166.36312035624064,-176.8561575120951,-186.23073809644913,-194.07321653366958,-199.8041826532547,-202.86390873561305,-202.92347504742435,-200.04238672462841,-194.71074132716058,-187.75521734138692,-180.13813207590917,-172.71777461344078,-166.05019452808517,-160.29311170480474,-155.23107771302404,-150.3964237501297,-145.2318706850813,-139.23770709926734,-132.065745345383,-123.5506836116494,-113.69245375735639,-102.61253749504193,-90.50432964840547,-77.589661917666,-64.08740912301376,-50.19745586065437,-36.10116749965973,-21.974431550167267,-8.002013988863725,5.6220796349145985,18.7182567624166,31.163776725997327,42.93123165243999,54.09297175898159,64.77297182420956,75.05564073094621,84.8907081739193,94.04534083421242,102.13775852727584,108.74652057378344,113.54783586756454,116.41512800450347,117.43398653597322,116.83291838134083,114.8787747502472,111.80533236274198,107.82030720196728,103.18233079898685,98.2876849691503,92.59456396066484,88.97537021737821,86.835811824802,86.39628462430953,87.47759861398447,89.54775375151596,91.9005972918961,93.8799467812579,95.03915108679868,95.16379449798806,94.1639266016998,91.91715542266283,88.17179390994944,82.58311568461512,74.8753664315621,65.04285663331164,53.47059444854416,40.888298633596825,28.15451570982313,15.95619119816165,4.556783100673539,-6.291693464076441,-17.230804066750846,-29.022158229355973,-42.23444821221677,-57.018424409874264,-73.05235073390999,-89.6644786692433,-106.06774862624462,-121.60452585863159,-135.9065479850066,-148.91842352965816,-160.7905857579447,-171.69654529089522,-181.6535459837827,-190.41995560343344,-197.5115762571648,-202.33422337370547,-204.38647738768492,-203.45910622799744,-199.756348565685,-193.89062710075663,-186.74759016371243,-179.26567841780877,-172.20481813846092,-165.97994040148984,-160.60699315696135,-155.764992982867,-150.9370898314647,-145.57311145009524,-139.22118685658924,-131.59981018804754,-122.60971138945357,-112.30398564061205,-100.83983242020325,-88.4295808951222,-75.30035902744346,-61.66667141105645,-47.71854078730872,-33.62586426912245,-19.554109654965277,-5.679103581651686,7.814436348522013,20.759122902985787,33.04815104508466,44.67097961909676,55.71169901218451,66.29444473886693,76.48931366168372,86.2205769142141,95.22785507634124,103.11083056736025,109.44663096995976,113.92856065238237,116.46001076036276,117.1595857799536,116.28233432656182,114.10964173774543,110.8775739543145,106.78781673515896,102.09029641473954,97.17491345013846,91.51170706160616,87.94584643407705,85.9059394930464,85.61863517028733,86.90392648232249,89.2180022179553,91.83217254087658,94.06283919859492,95.44116885177904,95.74587380249413,94.89984161106742,92.8080607054517,89.24674916393961,83.88274049763409,76.42462088705551,66.82602631236037,55.422531432238074,42.90940029241807,30.145487031374437,17.8580030208278,6.377120526798914,-4.479201119716916,-15.316231410987713,-26.906121993941877,-39.87227915903664,-54.44272424061963,-70.36442523420652,-86.99860856018572,-103.54368797934403,-119.28825621087422,-133.79566222048922,-146.95851698174113,-158.91683771345953,-169.88479070177215,-179.96090881191367,-188.99790370742173,-196.5832618064898,-202.14046054421647,-205.11660619847368,-205.18993785913668,-202.42124849254455,-197.2911825240315,-190.60531284685388,-183.29657056167673,-176.19148111948581,-169.8177937091253,-164.31219118514565,-159.4466852874772,-154.74898469935374,-149.66385310927478,-143.69902737018901,-136.5178672131306,-127.96907663431077,-118.06713318088418,-106.9469133540675,-94.81302510857446,-81.8956955894628,-68.41820383215105,-54.57847640620888,-40.546795667376834,-26.47821006896616,-12.531193639930475,1.1222344148533685,14.30855441770326,26.888664482565417,38.801348154888466,50.08513347280324,60.85285915392083,71.21553418854202,81.18310028321895,90.59116085169691,99.09885558286169,106.27157257327346,111.7179951696792,115.21902751125907,116.78689184206205,116.62873074778105,115.04162822803521,112.3046471755936,108.63399463640376,104.2271571655309,99.36307732995094,94.4833929830267,89.12710463117419,86.0839783811359,84.73049056590085,85.16870360727329,87.08201001952048,89.82579778782996,92.63705116692863,94.86339154977418,96.10306775150573,96.19728340505306,95.09815249664004,92.70415173822745,88.77167272600283,82.96623311720556,75.03453642032912,65.00428728093907,53.29380263239598,40.65264041519178,27.937889214765136,15.815208198590208,4.515814154214298,-6.24058824025745,-17.12014013662631,-28.898506517147617,-42.14861207017525,-57.01676275693451,-73.16779534148958,-89.9064991542738,-106.4133090227575,-121.9949116381849,-136.25558274193983,-149.13490215395836,-160.8123076297961,-171.5272057289697,-181.38965103841386,-190.2551550171779,-197.711259345374,-203.18278831849426,-206.12027797512272,-206.20548648296315,-203.4996861627235,-198.47858345667706,-191.9369987180128,-184.7929883570167,-177.8569882764689,-171.6423063944886,-166.2747029276834,-161.51941882000295,-156.90130988131935,-151.86565488021907,-145.92351642280985,-138.74378228685492,-130.18206180932435,-120.26009956524133,-109.11948627362169,-96.97047289024418,-84.04767338830783,-70.57715888256759,-56.75706804458425,-42.75383616730004,-28.713732200464616,-14.782780402634856,-1.1210160022605586,12.103732494321568,24.747374632578925,36.73362291857388,48.0829335872139,58.89827664957836,69.2984620125577,79.32019466485579,88.8350134629772,97.52965760192902,104.9724036012752,110.74466073065268,114.58007135011115,116.44520763321269,116.5243698002129,115.12232546685931,112.5444206074058,109.02584947046459,104.75152196056575,99.95059045594512,94.9984238357855,89.39902199246414,85.92261558993805,84.05764873765153,84.04710605103325,85.71368052359986,88.49387339671226,91.6162955508377,94.34229008181761,96.15551575602805,96.81584604604618,96.26709818480617,94.4675029993788,91.25281185090623,86.32161631792432,79.36150245354129,70.25160182586225,59.227307200237426,46.90399972739456,34.12372457166713,21.677478507554707,10.020796935088129,-0.8909391759046402,-11.57229332862257,-22.79288720079723,-35.26670268915925,-49.37103239943947,-65.0017527845409,-81.61009650431915,-98.39187897503253,-114.5449374592215,-129.49389915945756,-143.0044707291905,-155.1579765886122,-166.20984461632975,-176.39449029593425,-185.75296706238885,-194.04746795578677,-200.7943754552494,-205.40585576214767,-207.3918217472078,-206.5515975923296,-203.08599262445287,-197.5866085063059,-190.9019133885583,-183.9234936509465,-177.36383562029178,-171.5976616939522,-166.61228457179388,-162.07050673744422,-157.4504977750616,-152.20663546053146,-145.89946208747315,-138.26575244392455,-129.22766677903985,-118.85980994291944,-107.33854865015726,-94.89189272010326,-81.75864536843251,-68.15943192120797,-54.281234463712146,-40.27748730056766,-26.282864531696234,-12.434723731761775,1.1136082179467315,14.201909007077722,26.69722869135506,38.53787714765274,49.75842268857855,60.46899140748941,70.78303842255693,80.71845840929419,90.11986293551496,98.64896260972253,105.86132283176165,111.34402692140898,114.85375503066905,116.39000835805163,116.16949872978121,114.51998351678029,111.75615186016779,108.11004343582601,103.75588447423418,98.91083951632649,93.94219862965937,88.37601322120447,84.9350717663883,83.14463055613696,83.25775251614691,85.10066671548495,88.10206121401286,91.4704978828099,94.4398179512026,96.46846650210749,97.30435393639937,96.89922031146813,95.23681994470213,92.18413293335773,87.45969040145013,80.74583290095106,71.88840853255351,61.07293634155148,48.87022171567886,36.10557471147585,23.59310064015426,11.845796055274775,0.8889755842188701,-9.738731340564556,-20.794128396192523,-33.02609218324551,-46.88202957421803,-62.336004251952076,-78.89509598654459,-95.76742275334634,-112.11591801059586,-127.29809931217132,-141.00800005367765,-153.28055490050528,-164.3712272363748,-174.56558731314232,-183.9929657694344,-192.51216127167962,-199.70988621329198,-205.0135045594958,-207.8804401781023,-207.99936399379996,-205.43219215953252,-200.64437869702473,-194.40891994230972,-187.61387084382793,-181.03720767074935,-175.16292211308033,-170.09426858273858,-165.5820756586447,-161.1445116684735,-156.2269404542915,-150.3463194809477,-143.18212884219346,-134.60362178853308,-124.64708993910035,-113.46756796011772,-101.28653130302607,-88.34742078430175,-74.88254799910301,-61.092262103947,-47.13829190892202,-33.1527229648313,-19.25879916404925,-5.5917409374732845,7.696367172901311,20.457781570007956,32.59090138150143,44.07966759559477,55.00025594470111,65.47585878519193,75.58745960749063,85.27793610955938,94.30046133843074,102.24842954836508,108.66645656456802,113.19898218435036,115.70898753352073,116.31033151394975,115.30026043283998,113.03169368617816,109.79811759337743,105.79676227427557,101.18975862412672,96.22259275394913,91.31892863737758,86.08584953932031,83.18404309896232,82.1001387110239,82.96188350309114,85.45312193039346,88.89311244381771,92.44883831660357,95.38403661437626,97.23124524881796,97.81455740336084,97.12964427861853,95.16221728766662,91.75662976161163,86.61632413802349,79.44314794151674,70.1428577572861,58.98178736438417,46.59743052000864,33.83503566898904,21.468280342750003,9.921743068477886,-0.8828525872118272,-11.487055261240803,-22.67640682301596,-35.17011119941997,-49.3422809593599,-65.07846006921365,-81.81165279446826,-98.71048169427023,-114.93832049125346,-129.88489474484754,-143.29239089913247,-155.24355820462202,-166.0301116105769,-175.95839795601012,-185.16548754079014,-193.51070365333106,-200.57991048180014,-205.8016814152549,-208.63689963806542,-208.77762833242284,-206.28595464798178,-201.6220376306776,-195.54783509820797,-188.93632003130443,-182.54915246598065,-176.85550791761173,-171.94711572794628,-167.56721405316313,-163.23017576783755,-158.38096012479318,-152.53910815603675,-145.38917443405225,-136.8071638942869,-126.83666518959778,-115.63945102098155,-103.4425493629631,-90.49374056398632,-77.02859782169271,-63.249229814734306,-49.31630951381215,-35.35648903705034,-21.482899706064416,-7.8183509515110075,5.4947059196864565,18.30972727961084,30.515212344230658,42.077401544754004,53.0562843057843,63.571805081636626,73.72169005959607,83.48266872614585,92.64520502660706,100.82446185658267,107.55685905923458,112.44771043625653,115.30495116947621,116.19590533649388,115.40059635389308,113.2886036627771,110.18787140890467,106.31874971762831,101.82968793476454,96.9108889674518,91.91204015637699,86.7601348616063,83.22869329052989,81.40838220131512,81.61077921741577,83.69976690892082,87.09992301964323,90.97007819369458,94.46543033032654,96.9677969422439,98.1816854898056,98.06502554944258,96.65014977922489,93.86677108820717,89.47428055485392,83.14801824758193,74.67666058555469,64.16212132060329,52.104420390400946,39.30704683014046,26.626541407791787,14.66884483657516,3.5653543574355515,-7.070595259847514,-17.98437978590531,-29.982070105171832,-43.61362683469955,-58.959381035697675,-75.59382922736873,-92.72716161067291,-109.45836861339659,-125.03956990214265,-139.05801882309478,-151.48153569435996,-162.56605997077878,-172.6706929586747,-182.0521915634289,-190.7122625327177,-198.34979235333898,-204.43409091515326,-208.3749389746893,-209.73232676302763,-208.3936733778653,-204.65516237871208,-199.17533205999933,-192.81329604064783,-186.4048650970881,-180.55127797306642,-175.48834274578311,-171.0715392897925,-166.86905240246892,-162.31838695253015,-156.88745226555616,-150.1911660484945,-142.0413846214764,-132.43659796234533,-121.51545937201419,-109.50016315221616,-96.64643565626642,-83.20570285057845,-69.39918254317038,-55.40425189589715,-41.3557058043641,-27.362658241154737,-13.53437252778881,-3.3278374184454916e-14,13.094099198433755,25.61539567333787,37.49178707330219,48.74477220321772,59.47892252318616,69.81609262179424,79.79437521197362,89.27897779591788,97.93706307341688,105.30390507480264,110.92313837307833,114.50251190999631,116.01266157947296,115.6809808471244,113.88542904288735,111.00647865443935,107.31904951160013,102.984641980559,98.1463525608355,93.06676574995076,88.21666770477013,83.03750595878773,80.78056423437324,80.58174877454796,82.42502317181234,85.81298297823078,89.90910075850222,93.8017889577957,96.76904211607074,98.42388929437487,98.68439883322264,97.60417786804146,95.1711901318956,91.1959721081978,85.35799272144038,77.38904821895278,67.29319462613107,55.476081168794394,42.69703552368124,29.844248658321554,17.622669320379813,6.291103360903024,-4.4329907903825685,-15.255528982479268,-27.021422352965413,-40.37926953383431,-55.52671233007398,-72.12854161617354,-89.4261546264336,-106.48317518271419,-122.46732766375966,-136.86630245824279,-149.57001130228414,-160.80518293438396,-170.95950368657836,-180.36543350856357,-189.1212855663634,-197.0103425763917,-203.54462873488117,-208.11864435761532,-210.22155161383208,-209.6351938144628,-206.54781829944176,-201.54050182668877,-195.4471146832695,-189.13368020017026,-183.2716140300063,-178.1796564245049,-173.78113664447935,-169.67878758374334,-165.30788266404625,-160.1069815939319,-153.650724559977,-145.71471794988457,-136.27381467373365,-125.45708072527968,-113.48810681801075,-100.63091078325108,-87.14894223984996,-73.27670162915645,-59.2031289277502,-45.06913304842583,-30.981662403793056,-17.040218802659663,-3.362137818168288,9.911489869768063,22.639986383639958,34.729759057658775,46.17654676691748,57.069567585353184,67.53810946918303,77.65229392888286,87.32171663375858,96.24838046717265,103.97213273945044,110.0031798638292,113.98895154231283,115.838591850739,115.74419557919397,114.0886164877493,111.28950822985651,107.66488519435386,103.39482555455399,98.59991191117676,93.48773233783865,88.47307346421489,83.60475250689049,80.59826896802332,79.58481620347003,80.75969886283981,83.80801188336163,87.97435839381583,92.29964662618278,95.91749247787317,98.27398625809137,99.1761970434529,98.66519582353602,96.80061791849083,93.48727834106255,88.44708467966996,81.35633529246431,72.07407778427722,60.831927425759986,48.2690336676241,35.27105672545382,22.6704713937646,10.937391498379819,8.898018895739563e-15,-10.72218021296004,-22.082317689950315,-34.864086090014304,-49.470597397872275,-65.76240645744554,-83.0962892389187,-100.53562086118669,-117.1420262606712,-132.2378877784603,-145.5519148787124,-157.2104419126151,-167.59341525325152,-177.11680082573375,-186.02146288015552,-194.240729923764,-201.39003757761046,-206.88141870556768,-210.1244878710989,-210.745786571662,-208.74993987239503,-204.56366220677876,-198.94321925441247,-192.7743407128197,-186.8324459511462,-181.5844343922201,-177.09532081781802,-173.06137859207956,-168.94439460183716,-164.14920881027794,-158.18112811607497,-150.7398896681353,-141.73966384335122,-131.27316421660288,-119.55050658836532,-106.83887239161199,-93.41546786728296,-79.53466400254943,-65.40686684337524,-51.1899386162175,-36.996814512160086,-22.91929116325002,-9.058214764975038,4.458241572255726,17.484904014743798,29.900205284757778,41.65695769196601,52.80846305026608,63.480060574657344,73.78279303771764,83.70191280696862,93.01743532818207,101.30915222028318,108.06189470474128,112.8349773452971,115.42085370977524,115.91624707815757,114.6695069137238,112.13166133680326,108.69126435926171,104.58380865689888,99.92608833882372,94.85408972391085,89.67885704238073,83.76422027492538,80.32284362539404,78.81616001296982,79.57307502035049,82.40386548476927,86.61855115756089,91.23840726097869,95.30601742706338,98.15071607120369,99.49148807459731,99.34553304084842,97.81209923624127,94.86387353671887,90.2689905972765,83.69100281941745,74.91282432827887,64.05797790860613,51.677095973548944,38.63249690958464,25.815167414489796,13.814767378690707,2.6913126832951915,-8.045819063349635,-19.23760559897776,-31.735673758132936,-46.06120580440597,-62.19478924700776,-79.56946382202412,-97.25530232613328,-114.25305203710656,-129.7829703310769,-143.4693306888566,-155.36872792072768,-165.84906347168564,-175.37462094322794,-184.27765367779884,-192.59485491003485,-200.0220174608514,-206.0006649683204,-209.90737568107326,-211.28189828700798,-210.01504590724818,-206.42848276374556,-201.21444212901923,-195.25284670064798,-189.36791656370286,-184.10797570224304,-179.62132925620372,-175.6622628437013,-171.71144213591353,-167.15588534724682,-161.4609157273608,-154.28237478129515,-145.50059305810225,-135.19025108847086,-123.55776342265163,-110.87618216758328,-97.43381668658068,-83.49870921453567,-69.29537987946539,-54.99309308783758,-40.7094347033538,-26.531565133326364,-12.548350465428877,1.1241055949249443,14.343217534789154,26.97450540166453,38.94517150180492,50.28257477618862,61.10221695874239,71.53240523557932,81.60009426231315,91.13367861612721,99.74261379041772,106.90291929107518,112.12442846808642,115.12815255231352,115.94876298170263,114.90965860028778,112.48246244112644,109.105212542818,105.05820257915339,100.46648278539249,95.42674128061965,90.18167615248207,85.22958188771783,80.74015360508717,78.36739662443564,78.24970919531034,80.43126357426782,84.39714374503988,89.21555474434864,93.83699159490519,97.41245907578035,99.48535143477248,99.97931200904826,99.0115211088942,96.65037612499626,92.76090506081478,87.02805288258456,79.14632609541512,69.0689136376589,57.1712117835482,44.222831080489634,31.158094913981166,18.73815344220978,7.25591033048064,-3.5801736010050855,-14.526704588986439,-26.49764451786839,-40.19493520657798,-55.82485038597441,-73.00486022696299,-90.88384273568239,-108.41540074835356,-124.6733768750605,-139.09555099174452,-151.57977187896657,-162.4158590080248,-172.09289348869055,-181.05765410927978,-189.50870682060798,-197.29367383195114,-203.94171348848488,-208.81936859769226,-211.35740140561416,-211.27100287245668,-208.69526487641096,-204.18474776905924,-198.57312690562148,-192.7397032051051,-187.36388123223725,-182.75179016606222,-178.789290404454,-175.02568556882608,-170.8445620295236,-165.652631748696,-159.02295832530146,-150.7588818808558,-140.88194523111892,-129.57304963488104,-117.10167420059608,-103.76652867787489,-89.8542485384921,-75.61238348594509,-61.233143928184624,-46.85021820081789,-32.553404115616296,-18.419413649023316,-4.545142865683943,8.938101052944546,21.885105377565633,34.18750832694238,45.82635798406298,56.88672180434299,67.5075763860721,77.7749763382716,87.60528819131406,96.6840125163434,104.50862574840404,110.53489149316373,114.36937437985004,115.91870400116835,115.42025514550204,113.33630082972013,110.16568937533795,106.27383283289342,101.83459981649254,96.91675135011087,91.66396450469018,86.4575561084393,80.86744225900526,77.98203458919363,77.32276789643491,79.0852429837647,82.87897273683228,87.81840735549635,92.806094495191,96.87814209234375,99.45259573152023,100.37417546534743,99.75618576441857,97.72513047127308,94.2199728857122,88.96195200868394,81.61257772102525,72.03011956450833,60.476034154395514,47.64345091651036,34.46893025789268,21.799707555795212,10.064763707590798,-0.8982835762190178,-11.777542227062332,-23.5060472400333,-36.88207337600914,-52.244394336073974,-69.32615651965354,-87.33215263416106,-105.19485546304824,-121.90223582098929,-136.7758987849065,-149.60955607935873,-160.63622619389744,-170.35302868149864,-179.27520280424702,-187.7064532428284,-195.60103667312274,-202.56055393539205,-207.9647999476716,-211.1926080732855,-211.85762504512311,-209.9761545975226,-206.0048193155371,-200.73034230100438,-195.0472998588581,-189.70141823680476,-185.0880790233649,-181.17233029973883,-177.54784912837283,-173.5996312259683,-168.701601087955,-162.37865832029067,-154.38968764279946,-144.72725615837916,-133.56103229606114,-121.16268494352511,-107.84062511355005,-93.89468458427078,-79.58720175615294,-65.1249040099256,-50.6521964324154,-36.26143132333333,-22.021751198350348,-8.015940704591447,5.6362496502664365,18.788427976679476,31.31389408578145,43.16441566355795,54.40059351768062,65.15922002272877,75.55477441525976,85.55439304020636,94.8931989084974,103.08930236938058,109.57319418789537,113.8853633383325,115.85245997449935,115.65390374957852,113.74180734875382,110.65320049811378,106.81352351710576,102.43861480728414,97.59031501976433,92.35382106957815,87.0303642920073,81.8858930532653,78.2038469849323,76.57060424531961,77.4224163229326,80.6175143883968,85.42642147658286,90.75474195794266,95.49881784151853,98.86907293930317,100.53546452527182,100.54411836497805,99.07351338979232,96.17896173276763,91.67326452100316,85.21085513133457,76.52662562919743,65.69154899578514,53.23252287880156,40.030931429739894,27.02768848126069,14.86325740422837,3.618524986164013,-7.220885701375647,-18.555013539943165,-31.301115140386553,-46.018364331905666,-62.67389917170838,-80.63272344807604,-98.86047042014907,-116.24859675456133,-131.93609334792845,-145.51737071395345,-157.07841273783498,-167.06762080217177,-176.06055391537882,-184.5050234321945,-192.53157000756653,-199.8888471486819,-206.0224874780974,-210.27026602028215,-212.10781674698242,-211.3598694276536,-208.30051787433604,-203.60266678286033,-198.15059575857546,-192.7805790162909,-188.04151566843458,-184.05822726982743,-180.53794530548234,-176.90415684148974,-172.49644257472758,-166.75927576270328,-159.36066324540434,-150.22035587112353,-139.4659347138162,-127.35559249233107,-114.20356118881222,-100.32614596222419,-86.00805047355789,-71.48134453259217,-56.913930363709916,-42.412203838828766,-28.043394341684618,-13.873159885159133,-3.413129112814488e-14,13.437659260045265,26.294523015193825,38.478989088065966,50.003896496967116,60.98455810751681,71.56383631100914,81.78659799652588,91.48485073574402,100.24438371419637,107.49209174547147,112.68243912466377,115.50353518685175,116.00262340484686,114.56408163830687,111.74696466926358,108.06519304376295,103.82836011549938,99.13159199358093,94.00105708058543,88.61063447416156,83.43625392419686,78.27096901480608,76.04908449306379,76.32303683653876,79.11625534769183,83.8158383978441,89.3478442240119,94.52946851972209,98.434474740407,100.60457057337514,101.02216521607518,99.88497668933404,97.32358221077445,93.22602280437076,87.2678820254762,79.1283739772849,68.76679816808858,56.595944704023566,43.43918343920919,30.26898375746216,17.838337598170146,6.374956283983948,-4.516999333834009,-15.69700488289424,-28.13501430453056,-42.51215344183578,-58.93593410824452,-76.87511998354167,-95.32527284685207,-113.12702544972132,-129.31060301201552,-143.34500101709077,-155.21790279221943,-165.33823733159616,-174.31173725544812,-182.67422198462708,-190.67234662099645,-198.16071674109764,-204.6456221755633,-209.45929740437214,-212.00621170651968,-211.99690473776238,-209.58565280835472,-205.35896327718137,-200.17447894486767,-194.90555067343973,-190.18274897293665,-186.22371184706765,-182.80605603281413,-179.38065612896654,-175.2701680631529,-169.87294458247567,-162.80378004975964,-153.9406084976606,-143.38901665581383,-131.40340710410302,-118.30561853962354,-104.42460547248031,-90.05962521781304,-75.45818832570222,-60.80270504748365,-46.209026148813756,-31.744178112086455,-17.462959056893485,-3.4479660644121832,10.172380209306825,23.246661980005122,35.65907126444986,47.390405193205645,58.53507431668582,69.2436185165581,79.6013634204846,89.49870785394151,98.56876001151004,106.24590206812391,111.94033031380697,115.25813166038252,116.16190112073181,114.98751239271506,112.30278063840025,108.67805436865783,104.49020677690335,99.86793676993238,94.81051838613243,89.41292198476336,84.06251207024184,79.18885237663369,76.02840775661618,75.23526604642,77.1111548682394,81.29621045752283,86.84093012792944,92.51318863641451,97.19898078738359,100.21061805739589,101.36748419068421,100.83474217122802,98.83026933597475,95.37320613719747,90.21623783160693,82.99646359396034,73.51521331907067,61.98244877577464,49.07577708159154,35.75910327399789,22.93100867826046,11.063226059054164,9.037065391952827e-15,-10.983558942847074,-22.88380075950963,-36.556391800794245,-52.35939314619821,-69.99010413675182,-88.56753682453075,-106.91294706361603,-123.91117630233991,-138.81910973250365,-151.4220718716744,-162.00284822467688,-171.15365204481952,-179.5073689825463,-187.4812151178719,-195.11442667688266,-202.0486437914602,-207.65459786091066,-211.26239854738222,-212.4174971841003,-211.07241399397026,-207.64289355638465,-202.90346922122148,-197.75638896060903,-192.95637870043643,-188.89057585487413,-185.48965916872044,-182.29243819269496,-178.6260862166815,-173.82464107546943,-167.40535091912798,-159.15327558754143,-149.1104361740595,-137.50283291505704,-124.65107379485721,-110.89814076265158,-96.5644291068709,-81.92254926368885,-67.18176159127582,-52.480958948318424,-37.897833499725365,-23.479579264916882,-9.286523065948597,4.575007521609988,17.95620095827472,30.713266416440437,42.77623341944285,54.19305188248207,65.10565095747157,75.64814880629392,85.80650937891306,95.31469962749071,103.65907589859562,110.21498926032962,114.46903615989011,116.22582734004517,115.69402389634824,113.40123913493149,109.97588073463363,105.90848748327139,101.42171201848208,96.52270105759027,91.21048017145029,85.7184699501544,79.71104876811805,76.0044297895767,74.55230314989598,75.83001684803213,79.65075724390321,85.16569568809196,91.1312038745595,96.32163413746946,99.8948225895821,101.54581038491236,101.39711987158162,99.71080484050826,96.59547381562213,91.87461656280549,85.18637056586998,76.25261908603812,65.15861018320466,52.47439937667688,39.13053195940702,26.088706301231124,13.95645156982403,2.7282115249447534,-8.221271522817757,-19.88121597523719,-33.193955684530316,-48.66031379628028,-66.11805659807659,-84.77051034312692,-103.4383834810064,-120.92582473984488,-136.36169611848246,-149.4023402082479,-160.24363641542124,-169.4593773676101,-177.73579434262982,-185.59605861064978,-193.20299806993165,-200.29928097717047,-206.30083377758177,-210.511503015817,-212.38688749378298,-211.75566502841636,-208.91724359608568,-204.57570964087594,-199.62956501302136,-194.89203493259643,-190.84398865731453,-187.50754050057697,-184.47842380626838,-181.0915996579577,-176.6460763354695,-170.60226644835697,-162.6906010617206,-152.9170244607509,-141.49412009065975,-128.74617375754383,-115.02829022585813,-100.67544557741947,-85.97549026819131,-71.15339817641281,-56.36214286146288,-41.68696298657644,-27.171428228206107,-12.861527768877504,1.153455969553865,14.731864911491279,27.71766675202019,40.010722631570374,51.62562262149229,62.689427017003304,73.35590175333219,83.6637150228275,93.41044910592116,102.12321343563154,109.16759230305001,113.96526312307945,116.22491960033736,116.07100857412924,113.99782402194387,110.6648290997121,106.63633048222286,102.20463892983763,97.39577124872602,92.15762533369144,86.62460751132899,81.29966468922724,76.77280898409714,74.24244811938777,74.38152168675325,77.31255552594509,82.43105796348976,88.57325752327672,94.40534578761866,98.85231980435115,101.36827400452498,101.9360919063302,100.82663246990286,98.26963923692612,94.22620939045716,88.38746585063511,80.39320995315612,70.1393858796178,57.99112179867664,44.76563990894061,31.469859123668574,18.906872482010133,7.336816989331697,-3.6438649569110053,-14.941756418419441,-27.589803268835286,-42.31385480646814,-59.21980656815406,-77.71931980123071,-96.7085599553736,-114.91571172957399,-131.27900474521874,-145.22212459442912,-156.74604389508298,-166.3277968475398,-174.67950937253252,-182.45750882319243,-190.016948796762,-197.2865361191289,-203.79889243081556,-208.86426979883007,-211.82972912606215,-212.33533968825827,-210.4756036407359,-206.80372872623983,-202.17192546462138,-197.46302929902808,-193.31171639081214,-189.91748780661078,-187.0132683266267,-183.98958710922798,-180.11399218640267,-174.75556448169684,-167.53616466841078,-158.37331371643083,-147.42972855633744,-135.0165090506929,-121.49899123308695,-107.23267324448452,-92.5297319248702,-77.64205783403857,-62.750210671602765,-47.96089340907424,-33.32354876598571,-18.869889765338375,-4.662091298539538,9.179348738228265,22.493322407945794,35.14110464542801,47.08034661818743,58.39654352210767,69.25186309152795,79.75611398675711,89.81794528689497,99.06282257145098,106.88468409490089,112.6338759894622,115.86688869155014,116.53793313985156,115.02964240118575,111.99759497666867,108.10252743103217,103.7700426413671,99.10963693775726,94.04160761017589,88.56370416052177,83.00324270336002,77.26649039790654,74.0945992520944,73.51443492846094,75.84664443618573,80.65994126881293,86.86676913268421,93.08470231504577,98.0952582704469,101.18602561775832,102.22700466294174,101.472671553585,99.22205405514653,95.53534497703689,90.16366518000639,82.72350700783647,73.00819362181005,61.25047419401593,48.17395739861232,34.782249996239074,21.973449859927157,10.161481137832821,-0.912249492433083,-12.081635246404085,-24.409783321644873,-38.74125702645971,-55.33881332097638,-73.74612855952101,-92.91729013042412,-111.54652374215976,-128.46313177769963,-142.94852134948925,-154.87731213849972,-164.65625191752713,-173.00291284962663,-180.6500816245202,-188.0742702003946,-195.33118253607873,-202.04520141793765,-207.5530121445003,-211.1535275131551,-212.37978058959578,-211.19661268509645,-208.04928113373143,-203.73964370312297,-199.17135619875793,-195.05741507288664,-191.69876382726352,-188.91298723154395,-186.12977134188802,-182.6032308818847,-177.6507300990962,-170.83008105062862,-162.00665810516873,-151.315598923408,-139.0640894511277,-125.62801106897807,-111.37826980153224,-96.64252217878087,-81.68804580840909,-66.71108973941858,-51.83154898720883,-37.10377726490006,-22.551820165308204,-8.220095682668003,5.7880864455600936,19.31439896403712,32.20070584368431,44.36891045883852,55.87185200691225,66.86561140611744,77.4934110128236,87.72819381884206,97.26086122299355,105.51472856834208,111.80935931719387,115.61523254535847,116.78034333834933,115.60971584417061,112.74648811228391,108.90689793154564,104.6049167998263,100.01571670882443,95.05713709263343,89.64837865147034,83.99989058703277,78.76560270450676,74.66040670016832,72.87123541796791,74.02185617250063,78.01117986634691,83.97227487618395,90.54568265506168,96.34234557874768,100.37841675240232,102.28391321002401,102.20858796819087,100.50605868540707,97.38693953983405,92.73625319499251,86.18999583007165,77.41691326974987,66.4354921697184,53.774545406714545,40.368345170076076,27.218356218057796,14.978217742411097,3.6627956504492194,-7.374340597287154,-19.176315731082628,-32.743416769165925,-48.604827100724926,-66.57494637215342,-85.78128920779851,-104.93654715810675,-122.73673599532933,-138.2340252783101,-151.06049510054086,-161.446024339161,-170.04805808084507,-177.66700282330422,-184.94608659657806,-192.14907043232034,-199.08029448018186,-205.16784444741,-209.68127858459002,-212.01161154594524,-211.91671058261403,-209.64185368332207,-205.8660206284142,-201.4883081892329,-197.3315124688712,-193.87395413290818,-191.10906611345075,-188.5787357702134,-185.55492742103652,-181.28770452091436,-175.22146177447593,-167.1091278960392,-157.0081851638386,-145.19309439267192,-132.04205453676212,-117.94598418827206,-103.25752899270739,-88.27010925899734,-73.20796101728249,-58.218520360645186,-43.37474746647296,-28.70030267059132,-14.217963131206899,-3.5036929546704846e-14,13.813135989159916,27.04811560167103,39.57699578478077,51.39171767615686,62.61606981168467,73.42276013754893,83.87901058200038,93.79819363788346,102.69159788297274,109.87553029693625,114.70901862736734,116.85858795388897,116.45643809744823,114.06107258005184,110.42861445649476,106.20715360129081,101.71601136317221,96.93365137178422,91.70689475845847,86.0678998733983,80.47453827278558,75.09087378731087,72.56637082284487,72.95236720636336,76.36507728150438,82.1017013983679,88.84602777693505,95.11967954143987,99.76636911540766,102.24502613306942,102.61178392935656,101.23410498920714,98.41525730323058,94.14294406898925,88.09581521349045,79.89195676644334,69.42657091355284,57.09528303338167,43.760220953334915,30.453616052766048,17.954095239996075,6.441041654645004,-4.601587298406971,-16.178304838974352,-29.35859711712032,-44.8181204482658,-62.53394016007189,-81.74838687793948,-101.19986420260072,-119.51594307934631,-135.6150551655667,-148.97883197179956,-159.71975872706872,-168.4461755644132,-175.9895335518045,-183.09147273028188,-190.1491432677069,-197.09281972707285,-203.42882826428837,-208.43164751476994,-211.4219834445372,-212.03597213066752,-210.38799270357853,-207.06255020209372,-202.9320926822119,-198.86536025459236,-195.43592428544872,-192.74109567289838,-190.39509456441294,-187.68765067461067,-183.8337614078279,-178.21203868107904,-170.50835523224197,-160.7344179689147,-149.14778375305718,-136.13239632651653,-122.09541178169331,-107.40673991335481,-92.37524895662659,-77.24034230044349,-62.16487649744383,-47.23356834955889,-32.47155185286414,-17.889381636130313,-3.5385380821950467,10.456486902316268,23.919110920806904,36.69403305396607,48.732852548977824,60.13000370186228,71.06375755339079,81.64975338904314,91.77554321405808,101.01528325825588,108.69818174674626,114.12843720837984,116.86654980708467,116.93337790737777,114.82336372068345,111.30622088823525,107.11046133683247,102.6536527207398,97.96835433614191,92.87119411176974,87.286788371033,81.54272737728074,76.50198566486647,72.87391393313357,71.93681624274228,74.16035282336802,79.17911353642411,85.85759058646178,92.67287052013343,98.23572107239427,101.70507508674835,102.91217138207288,102.16510249152722,99.86892136169486,96.18339497970592,90.90581827875184,83.6321427782037,74.09101875761418,62.448320021284026,49.39500657344362,35.948052183091306,23.048355934941664,11.149362578520131,9.170052738672879e-15,-11.266372982918135,-23.76944094593479,-38.40217917592242,-55.43668622997744,-74.37212516748082,-94.07184339216936,-113.11892405185115,-130.24399459522934,-144.67016504337616,-156.26919873210312,-165.50057261574264,-173.17777538216308,-180.15205402416203,-187.01655952864152,-193.91826661613518,-200.5296818133747,-206.18538808550656,-210.1386410829868,-211.8524659401228,-211.22257513280647,-208.64724292159133,-204.9117064195902,-200.92515713234246,-197.4083520561536,-194.65144731508536,-192.4326526265029,-190.12042986674263,-186.90645808637927,-182.06867744404104,-175.16417424263892,-166.09607744014886,-155.06074811577167,-142.4286714326791,-128.6238364837725,-114.04355432508513,-99.024045077772,-83.83154636241827,-68.65739803992462,-53.61295099830995,-38.73762349584049,-24.033894095381065,-9.52398794643341,4.700963906362877,18.47610503244943,31.618500740395685,44.01880959626669,55.709919632216916,66.85208152025557,77.6151160813295,88.00324177783769,97.7185014219776,106.15870380683096,112.5857436077872,116.40716627405136,117.43951898129384,116.01366519775041,112.85326938448827,108.77569765895433,104.36606869452945,99.80010470806965,94.91890419565986,89.52242271068891,83.7210287917545,77.46913920758233,73.20296506111029,71.4431977322821,72.87640172331653,77.36598386552022,83.92115661809466,91.02146974710098,97.14616959338767,101.25799272539675,103.02128267421942,102.67724710100862,100.67727856300569,97.29340155886842,92.42197764323312,85.67811418227186,76.71114000025408,65.54750138123998,52.75215679325548,39.298483207201656,26.194363389431604,14.043911831684632,2.7623639734787733,-8.410552027180492,-20.595575104560435,-34.79318867904015,-51.44316284619509,-70.2037260991603,-90.02751546421462,-109.48691867595971,-127.21059467140658,-142.26815668842997,-154.37954366127505,-163.90186121897943,-171.62429304797337,-178.45527946479388,-185.1061338137513,-191.86520544532254,-198.52519710389555,-204.4814318166424,-208.96852477616608,-211.35773480942217,-211.41180988345675,-209.40207346485784,-206.03778839560036,-202.22800284884866,-198.7637975333372,-196.04333725749544,-193.94516030030528,-191.8923673537567,-189.07038655210343,-184.70141063014702,-178.26642678697735,-169.603157879623,-158.87214295455675,-146.43903395162667,-132.74257536511058,-118.2003660354441,-103.16627523610808,-87.92123031886993,-72.671332261471,-57.54283785408881,-42.58481544949149,-27.796933138071648,-13.184324219403047,1.1849157947516953,15.158926600134041,28.543806493453697,41.19457344056557,53.10086645999381,64.39999666224008,75.2817665215079,85.814234716748,95.78062363201366,104.63378190614293,111.6269843594442,116.08700996816883,117.70720616333472,116.70862347569789,113.77170118698984,109.7574828905821,105.35483865322571,100.84090656029912,96.09088017337689,90.84122181421749,85.066313693022,79.25311293733913,74.46945381453281,71.43633775170922,71.45757052389366,74.79169640331835,80.77577470513361,88.01376360545923,94.865023840506,100.00117430916175,102.77131218451406,103.22166249306741,101.79794231647384,98.91903277323402,94.6645127457778,88.74084338138,80.72757286656466,70.44664740860519,58.230025882716085,44.91735694465767,31.562905763092324,18.98853488742802,7.404342319446995,-3.7110852480267695,-15.40380678382341,-28.798118850052756,-44.60461314087739,-62.78929520645241,-82.53087270685079,-102.46682334091714,-121.11603468365618,-137.31209324277566,-150.49856429081544,-160.8056183923051,-168.9102877380732,-175.74870467786607,-182.18198877590066,-188.71798332730174,-195.366922845599,-201.66897335933163,-206.88249374022112,-210.27240093364819,-211.4013700845874,-210.31839629129996,-207.5694552080658,-204.0187829944975,-200.5441590467339,-197.72310927126085,-195.63261170204768,-193.83723734931715,-191.56046732141482,-187.95888636874218,-182.38427893768397,-174.53836862790982,-164.48477883450784,-152.54901657999608,-139.17623214227498,-124.81319744175542,-109.84572683489803,-94.58252264490217,-79.25642745191968,-64.02222402868742,-48.95367886425956,-34.05877693879019,-19.32561375142891,-4.785776381500303,9.44218410943787,23.166692763760526,36.20076685040936,48.46325567746232,60.033716081631155,71.10355041566552,81.8223944373129,92.10987569830554,101.54427660653715,109.418464186401,114.9717060428481,117.70435243952954,117.61979443812984,115.25759349108024,111.4820075358123,107.12177854471337,102.6468627676685,98.06015568761872,93.07324698843289,87.47895913981432,81.51498258204956,75.41127771815017,71.62363922573532,70.74688812884834,73.28914488529755,78.81793465271743,86.05165829698655,93.30492547402517,99.0766401792016,102.50341548058903,103.47837271869612,102.41358288254861,99.80692070869708,95.86408120495872,90.37908435870304,82.92196049388878,73.20742563831921,61.41831871222639,48.28410528405072,34.84997744619534,22.040804128793198,10.236358678620455,-0.9268067015463692,-12.421228507105003,-25.415370171245357,-40.76224899418526,-58.608193595075214,-78.27746656712955,-98.4640329776152,-117.63748908013768,-134.49894836862418,-148.3251058580543,-159.100001744587,-167.41873494140415,-174.2204017499861,-180.4488183645787,-186.74661735938963,-193.26885601147006,-199.6654649185825,-205.23450931366168,-209.19749440513627,-211.00561417341726,-210.56804550132912,-208.31336469752623,-205.05301441838523,-201.69286181366962,-198.9029626282648,-196.87569795575232,-195.26601491099487,-193.32953000582629,-190.19122128532587,-185.1288284805447,-177.7623703391256,-168.09651225733677,-156.43387215062268,-143.22730250978626,-128.94592676214089,-113.9979472540567,-98.70874836688148,-83.32465473516848,-68.01476817981099,-52.866931048122254,-37.89585220105661,-23.081699850571685,-8.434087539229841,5.952460705591589,19.894363318869825,33.184419315076795,45.69783368557735,57.47045308061538,68.68065281421993,79.51486818853292,89.97133623580325,99.71239148290795,108.07220078522425,114.25531863372296,117.65504077311678,118.13912108174925,116.14672758565567,112.52682485440853,108.18431277906195,103.71228723440171,99.20971214614467,94.39359554609528,88.95591435229989,82.97301054964522,77.50215821255537,72.68278073351077,70.37184556737408,71.44719602075318,75.90006176125347,82.74808926282098,90.35866736299903,97.03139184831113,101.5621901818844,103.52967214285586,103.19526534777025,101.1101624343225,97.66606690898038,92.83858698952466,86.25031773521675,77.4955606777295,66.52242833018516,53.83851861649811,40.40573880309472,27.261025731923226,15.049461541403103,3.706571044305198,-7.5452112183102065,-19.873467104231118,-34.327309598888014,-51.36492334849779,-70.61310317211237,-90.94508881533675,-110.82750417430458,-128.78804033926536,-143.8285958075209,-155.65178320161033,-164.65100321225577,-171.69681934230164,-177.80766770681123,-183.8124828125929,-190.10230360569182,-196.5372367543372,-202.5317516490138,-207.2908728058841,-210.12146381223795,-210.71152514055495,-209.27279021614478,-206.48548538514925,-203.25836376294396,-200.39328301994362,-198.2865498814184,-196.7858995732172,-195.25554417857845,-192.8125073699444,-188.6281404240171,-182.17180317082165,-173.31405782782954,-162.2795283276061,-149.50505276598645,-135.4850114185107,-120.66596121657008,-105.40678676722251,-89.98044934687718,-74.5822838059096,-59.32826770411784,-44.254593911869215,-29.342003569947224,-14.573172920468046,-3.6005561000546744e-14,14.22405147313392,27.881294308431098,40.789362420731834,52.90600540983455,64.3611269791731,75.36769258112213,86.03420804657104,96.1743312151106,105.23564581148452,112.42363701873224,116.9947711356324,118.58854135384789,117.42550995685045,114.25074520910691,110.03035229034454,105.54643104243505,101.1039072897526,96.51568699127982,91.3876549450806,85.55697801505912,79.4392860282865,73.55752359409537,70.37673651954172,70.49671877876776,74.18414090493192,80.67706516870066,88.41636926767006,95.60531513691667,100.82971253189325,103.44886435934345,103.59467753717955,101.82284231094647,98.63449046402066,94.13771405807744,88.02315680570928,79.84331638420451,69.41421609961372,57.092754658501974,43.75511640128672,30.467920309320697,18.012455347240078,6.504102414076613,-4.695759330321442,-16.721506938237084,-30.71036306217005,-47.291813482296675,-66.27556588230246,-86.65717712201548,-106.92131698149568,-125.50785703839907,-141.26065254391295,-153.7093870447359,-163.11391492585528,-170.2877476662136,-176.28075662691904,-182.02829840389307,-188.0689471817224,-194.4062414784023,-200.54945231784728,-205.71934659063268,-209.15434504595626,-210.41406240720306,-209.56875638551716,-207.19659170814208,-204.1807436331772,-201.37979629928313,-199.3011312668934,-197.9089070464286,-196.64129661878354,-194.6210834646192,-190.96282846869119,-185.04733718870023,-176.66327473462812,-165.98734591043785,-153.4485420376378,-139.56093870581995,-124.79897011613195,-109.54394516402688,-94.0834565508999,-78.62497252344895,-63.298397540408196,-48.15271158108114,-33.171486801532254,-18.323627152911506,-3.634575646799545,10.765474815317477,24.65958548693324,37.83472160366778,50.19803940776611,61.83847341827524,72.96955333266614,83.7551247926547,94.10027685778682,103.53418398932995,111.28365260845253,116.54071391060147,118.81306041755388,118.17982050562672,115.30381824279495,111.1700739984596,106.66952875634728,102.24321533185018,97.78480354167162,92.86868424879886,87.19194709763744,80.98939203630492,75.58006266367101,71.16166843486243,69.70538481046266,71.91320339970751,77.45806779091897,85.03117540766212,92.8039461401851,99.08398589907297,102.85327744460936,103.94769932372407,102.82947520270527,100.11351392731342,96.12340354346784,90.71550673118972,83.44624148724664,73.9613206154372,62.363975099493686,49.33524897704282,35.919906930711534,23.07670435653505,11.221547014917139,9.315759944201776e-15,-11.587790461542815,-24.758452949637682,-40.403414273130714,-58.66900805523031,-78.82915262212697,-99.48703016270794,-119.00717863563357,-136.0019965264976,-149.69961857595692,-160.08672611850804,-167.81056222460816,-173.900806680148,-179.41341304827898,-185.10438003334212,-191.22184045042195,-197.46966135641745,-203.1502265364438,-207.44281591192347,-209.72743537086353,-209.83956121666301,-208.15594040229158,-205.46916530214955,-202.6917832996535,-200.50431309328806,-199.08955209939876,-198.06073229441273,-196.6070118017344,-193.78609349092062,-188.8358972582868,-181.38196663630364,-171.47825939748532,-159.50083381415163,-145.97314350857124,-131.411164448774,-116.23990487225595,-100.77920499669088,-85.26100577917126,-69.84084241635388,-54.59489201220073,-39.52341293776851,-24.586336806870648,-9.771870937866082,4.836489698176606,19.044908249002226,32.61377047394018,45.376954423074444,57.34197158161822,68.68949505910436,79.63961247285911,90.23577853961406,100.166272906762,108.74842034753986,115.12762213334136,118.6241239058754,119.0619133776512,116.89913621144434,113.0679873654663,108.58428360047427,104.12079214834972,99.77449969209364,95.16674400036338,89.838041387534,83.73043400466426,77.04648352918267,71.92329412620086,69.48905426526576,70.70791743102416,75.5444281369951,82.88718372686408,90.93045873458364,97.83224030763463,102.33364480276998,104.05541928206029,103.36310509857144,100.9169879210362,97.17582677913306,92.12601838678769,85.36507975407713,76.4631045959279,65.3717759970606,52.629179671983294,39.22675318626932,26.193602137073206,14.109484280631667,2.799466205799846,-8.626842145105778,-21.39858719696621,-36.53715705465535,-54.38060020271059,-74.37739267855743,-95.2209703363851,-115.25195751996253,-132.95880528343713,-147.39258688884837,-158.36875925658669,-166.4198767422323,-172.54667624438005,-177.86493101888502,-183.2580066827013,-189.12986726178096,-195.32146603280657,-201.21082160809627,-205.96680530192535,-208.87673030418168,-209.63465084579983,-208.4800425422502,-206.12446617488976,-203.4851875315439,-201.32698115459496,-199.9571432151779,-199.09923612126505,-197.99385001894765,-195.6754972767293,-191.301949808819,-184.40074204709168,-174.94952284902783,-163.29149298872449,-149.95832694925738,-135.49614775686706,-120.3608180105159,-104.8926725527918,-89.33553677210737,-73.85588129884636,-58.54345994430554,-43.40936342469452,-28.41138476636134,-13.517609316339607,1.2184875386592355,15.623355049137473,29.44859580815123,42.4863253694259,54.688470662386685,66.20135649850064,77.2628096582529,87.99088656955668,98.17471989960386,107.20437390421749,114.22045510842854,118.44685691693785,119.55471899019047,117.86334453232492,114.24985642620102,109.78798004196243,105.2895819592147,100.99188351293776,96.57084507323708,91.49156485267615,85.51765971571116,79.09867273479833,73.81101873614632,69.93159281762397,69.46147938957822,72.85507658764264,79.42600115198844,87.54964991991943,95.25818489829514,100.94130754198181,103.82262001385473,104.008463505079,102.13288586591392,98.82597299723793,94.30609502447022,88.30599559688311,80.3439251373049,70.15627232086683,58.02287782002454,44.782413730234886,31.511340569665677,19.027123583595692,7.474244011283073,-3.7881547179277977,-15.929077030199247,-30.131088502154032,-47.04853593356942,-66.47216731117672,-87.33109066263019,-108.01291220665976,-126.85846048329556,-142.63861906958658,-154.85432047718677,-163.78612722267877,-170.31225143056668,-175.5789485263328,-180.6331284330577,-186.12058464105476,-192.1270858376863,-198.20171759553892,-203.5548461275843,-207.3711660728874,-209.13441555263998,-208.84465752666497,-207.03778731020364,-204.5885821121177,-202.36787123263068,-200.89091515833397,-200.1028625676707,-199.3893908363744,-197.80154824065696,-194.39131888256685,-188.51386643479933,-179.9816779701971,-169.03569807521646,-156.1842157470729,-142.00740229341824,-127.01503088249835,-111.59234494024588,-96.01184189318535,-80.46188941693524,-65.05738064726874,-49.834857505740516,-34.76210405027019,-19.78703070416962,-4.915941274687863,9.725347066545623,23.900191833252585,37.35525848517363,49.95474667457631,61.765687344257174,73.0154895319565,83.91184791019023,94.40743724298916,104.04978762338503,112.03550715398077,117.48702743604139,119.83961443827978,119.14257611650848,116.09889984060668,111.7932688496984,107.22769672024971,102.90265943346992,98.67599789977133,93.99417353366228,88.38839603777345,81.9712241254438,75.25698811428448,70.53149173597042,68.98940851960997,71.38964793513438,77.3412370156313,85.38047583940417,93.50389932767564,99.89973697555654,103.52935158865469,104.30001338504634,102.78987856040472,99.71540582431498,95.4488266563204,89.84091234354486,82.41788886994888,72.80765958261323,61.12665630189793,48.088236664870905,34.75441416491149,22.052822968545765,10.311270643250415,-0.9435652268158995,-12.81011900448791,-26.53192946600783,-42.930051779191515,-61.99692744285286,-82.81678561612824,-103.82818602737858,-123.30502302707136,-139.86272982300324,-152.81389869065453,-162.27727056120062,-169.0405045238921,-174.25089325104946,-179.04224244283765,-184.20505120396194,-189.98439096317,-196.05518872040778,-201.68055090074722,-206.00729381818138,-208.40410146698446,-208.72145320898943,-207.368502319614,-205.16530999344636,-203.01954625860176,-201.5554948632272,-200.84977079051077,-200.384794017929,-199.235187897757,-196.39982957324517,-191.13389494405183,-183.14848371540697,-172.61957276328772,-160.04076678581487,-146.01632982067474,-131.09419107605572,-115.69062938872541,-100.09504626956368,-84.50470913720044,-69.0446242526065,-53.76448353095362,-38.64003544007429,-23.61097357382738,-8.65698870969206,6.128171040050747,20.522525048488724,34.25230135555877,47.128977460188935,59.161941412875706,70.55526694475732,81.55471330292684,92.20622787462008,102.1626971399002,110.67744850121892,116.83647787479987,119.9464900134489,119.88888773318018,117.24021030228374,113.06588567115791,108.46745392620137,104.109404582741,99.98296084371513,95.552083501824,90.22366613360184,83.89759603604217,78.02231842918503,72.20950480545805,69.02362307520397,69.66227635438598,74.26231384617743,81.75151490830216,90.21961859786744,97.63047443030653,102.53186313644599,104.43394385997905,103.71009265426008,101.1239386735388,97.26909151131272,92.22916546127541,85.62135178577866,76.96253700794016,66.11807659414207,53.55511501849727,40.23965316945813,27.21940188707188,15.10991246023641,3.756702784419218,-7.7431613986501215,-20.657432560279663,-36.04604156951955,-54.25602237220466,-74.69877698967059,-95.9891285144076,-116.36977580731804,-134.24080704536553,-148.5982753124032,-159.24800902447578,-166.75855518878183,-172.2044072877082,-176.80045284994168,-181.53884613758837,-186.92319627386564,-192.86489319796755,-198.76718351910392,-203.77416413862224,-207.10937777888194,-208.38870755214208,-207.78746286914716,-205.98602548221155,-203.90347568332456,-202.3205225825469,-201.5473630175736,-201.2777635997658,-200.6898162972663,-198.74388930749782,-194.5435653524471,-187.6075788036605,-177.9559151504375,-166.0085211586079,-152.3782267867525,-137.6689712547437,-122.35838258478412,-106.7779632588782,-91.14848685347654,-75.61446677189419,-60.25038152023797,-45.05448409869079,-29.967611663704997,-14.936790687777851,-3.702840667126653e-14,14.665523466707887,28.78186114231257,42.094314169066365,54.513019505124454,66.17170886356674,77.33498767144343,88.17381701550188,98.52423003265217,107.783916606301,115.04877570171236,119.4644921766036,120.63436738259831,118.86549563969925,115.09706003310343,110.51539783597164,106.03707629596444,101.93214379143592,97.80424420277379,92.96142596151418,86.9950620864241,80.25397231201902,73.58564113183257,69.41283985748476,68.90679890502342,72.54270565078126,79.5330622764919,88.07891428766348,96.04478664137956,101.72997398121356,104.37274171605046,104.17543599326923,101.89249241453874,98.24211375980644,93.4713846543554,87.29394195679765,79.19728689515017,68.90906878504813,56.73058631308595,43.529901099223984,30.383480775618548,18.052996135187428,6.576334029216905,-4.805771112376885,-17.336937097865917,-32.18614274467282,-49.89590716932815,-70.07753605785669,-91.47112310844746,-112.32596594236956,-130.93374412514194,-146.1101185865984,-157.4696987490399,-165.43574431649748,-171.02032610584232,-175.4698307444474,-179.88799836999138,-184.9362535471434,-190.6837454204388,-196.64362443349418,-201.98671528309143,-205.87087348858742,-207.77760080894538,-207.7302438738278,-206.29950472886767,-204.38060363387433,-202.8235120773884,-202.0677498074826,-201.937953904797,-201.68792381184485,-200.26963951050868,-196.70453521255007,-190.39664528804806,-181.26794241137853,-169.69004641964514,-156.28118147971563,-141.68379270138558,-126.41851312707335,-110.84528267872176,-95.19701198929286,-79.62436279334989,-64.21159336900986,-48.96937373084501,-33.842475649930385,-18.76261052487953,-3.735022424934771,11.095016002783206,25.455707368797277,39.05855247454081,51.75112138422434,63.61134706176752,74.89616003293575,85.83724763829687,96.38041602039374,106.02683110352869,113.90554772818919,119.08982729262235,121.02421559230491,119.84109526304023,116.3763008716093,111.8402372112676,107.29047534140504,103.17763263814183,99.21926945144571,94.69355377766544,89.01648724557572,82.29755214629755,76.30958375914135,70.80043683103086,68.47316117762057,70.3250075623562,76.11260470338692,84.36998244605657,92.95134839953131,99.83419408048132,103.7972255788902,104.6674475275515,103.06434409797232,99.82813765996129,95.46542395240272,89.90641096342281,82.67368715888365,73.32575459536524,61.890276662653385,49.01884254536438,35.76039594957079,23.0678440371139,11.301843928675801,9.488003390044088e-15,-11.957173179925798,-25.852112985218422,-42.53414369727859,-61.98770755772416,-83.24405621250311,-104.65573917200946,-124.4031622442458,-141.02773988045595,-153.80579980967036,-162.86369367551708,-169.0370064785127,-173.55245337958078,-177.64313603671755,-182.2039613178463,-187.57101545390157,-193.47709885676596,-199.19564184757263,-203.83491871298457,-206.6916131790327,-207.5384064365755,-206.72881379054678,-205.06395478133948,-203.46271417632101,-202.56669236676763,-202.44802907473058,-202.547674497628,-201.86922182165324,-199.33834977537288,-194.16805256201383,-186.0794546088736,-175.30859924644292,-162.43506034029866,-148.14183853118183,-133.02301607425684,-117.50181960189434,-101.8469675604277,-86.22676180975222,-70.74324640822893,-55.43147822073113,-40.2541041204706,-25.132862836403596,-10.02719857964621,4.979494145845515,19.652264695459458,33.67817178783793,46.81738372065118,59.04182491083002,70.55495621500361,81.64278810239374,92.41119382087294,102.55570623763226,111.32360925050459,117.741357541552,121.03162387424167,121.016950407126,118.28246826606727,113.97705816926953,109.32305090242734,105.07619967633413,101.22825305270393,97.1335018530855,92.01784060865577,85.61185965612489,78.30376893621074,72.05210819690242,68.60504480773642,69.26781030972167,74.15718524942639,82.06532967920252,90.89642183689931,98.46303464580542,103.25665372410357,104.83618774262257,103.6893252214883,100.69700869558851,96.52292526753358,91.2597952097968,84.49627535084592,75.72239240763584,64.80522461010207,52.238749196036046,39.01007622182417,26.14563362830002,14.181236693699393,2.8437942082106606,-8.877663436276364,-22.292799944495737,-38.40434647005635,-57.410564713464986,-78.52850873473831,-100.19719545564654,-120.55684407637618,-138.00308359716368,-151.61495707281904,-161.3332019409921,-167.87077200440615,-172.42262814357227,-176.2829982323802,-180.47979986235984,-185.51539797910561,-191.27376365598062,-197.1179371068962,-202.15452393549833,-205.58745063615987,-207.03987545848884,-206.71750910182092,-205.33528973329592,-203.82254375921852,-202.9211060611891,-202.84661167481818,-203.16194698207227,-202.91845960540746,-200.99899575525552,-196.50820233092116,-189.04432034142803,-178.75575539230644,-166.19481600898195,-152.07045692617032,-137.02702180669434,-121.53197299166521,-105.87737921240152,-90.23834983427685,-74.72097730309483,-59.37022207250454,-44.15978563489289,-29.00994887876074,-13.856969193581516,1.2535980774382693,16.115884935001716,30.41153836217301,43.85254378547546,56.34066818279492,68.03018904088854,79.21966096993016,90.09947056396274,100.48748762462556,109.72493588714896,116.84046686594554,120.94575339133901,121.67899711626583,119.45409701122057,115.35061343726152,110.66383645463013,106.32861679898217,102.52259347155824,98.68098789092831,93.94385536209657,87.81668853846968,80.68971995722613,74.65590640218194,69.61935778221078,68.31765613665256,71.45910971992969,78.3704111024257,87.2056379294072,95.65254524371655,101.7907856810975,104.69441199340223,104.51970558759338,102.09432267951502,98.27497826978448,93.43627596176023,87.34980966244457,79.47659273288366,69.46233845901466,57.521401987305715,44.47158607958404,31.388077251440457,19.0619953424049,7.558917173607195,-3.879059065804982,-16.522580750192688,-31.576085701648545,-49.597428288058815,-70.17315839634648,-91.97789710109204,-113.17274133240026,-131.96507055132975,-147.11326532816142,-158.21382970261195,-165.71204082062175,-170.67625753948323,-174.43495628505957,-178.18943750020992,-182.7000454090612,-188.11750108543504,-193.99958038820392,-199.51234994405803,-203.7622733643246,-206.1528297197102,-206.6328401851399,-205.7282595825247,-204.32824625143672,-203.30195609953427,-203.10493704064712,-203.5477184429197,-203.8306645109853,-202.8283682295941,-199.49372441945624,-193.20393742607538,-183.91096564437794,-172.06241756101053,-158.36773584921585,-143.5413813997741,-128.13570989893373,-112.50245436548562,-96.8436473174611,-81.27738972243661,-65.86565332433669,-50.60567446791153,-35.428796832147285,-20.248024752660687,-5.050261780780763,10.022869996502532,24.676409846800784,38.57384146496661,51.50957009205413,63.53174790988587,74.91090679773443,85.93213163952636,96.60526712203306,106.4659829337994,114.62114595234453,120.07031360358582,122.1718670333846,121.01288003042123,117.46099857212538,112.82960063203315,108.29928748771171,104.39126169439884,100.78674563209567,96.61802650305079,91.10325073105463,84.19567354303233,76.63782402181323,70.68881979524616,68.1507879761028,70.09347660649541,76.21041196906098,84.87083805578291,93.74175844821808,100.6742402772115,104.42786585475469,104.90899298251097,102.86221656859892,99.23492448630965,94.58283356666499,88.82776659000822,81.45922608048753,72.01654725501754,60.53941679672767,47.70741994001202,34.57690956012113,22.05565751283348,10.4037155067077,-0.9635740734371692,-13.25324222913534,-27.750030248457385,-45.20254219979648,-65.41718986167537,-87.2283225920938,-108.83792314335543,-128.36683687974352,-144.39666739573107,-156.3187087264303,-164.40622130645446,-169.6323567802084,-173.32553981940174,-176.77583566651836,-180.89410568685676,-186.00093533051137,-191.79373882842208,-197.50399289594074,-202.20656465667682,-205.1870068209649,-206.23477817220171,-205.7392680227561,-204.53294120421225,-203.53170605314222,-203.31896971605238,-203.85530142837405,-204.44538166998214,-203.9777225653404,-201.32742345461494,-195.7419522738868,-187.04979826098483,-175.62807034412904,-162.18316017530066,-147.47498473208162,-132.1142316926184,-116.4943375619798,-100.83365208420867,-85.25186744304823,-69.81385716005364,-54.52714920281594,-39.331770366893565,-24.132414652372383,-8.884583613990564,6.311272631813559,21.18308323333698,35.374582555611894,48.617556974548236,60.88589078447703,72.41297948306247,83.52072401592882,94.32680683389519,104.4960251199854,113.21106551904323,119.43609042624756,122.37961948212302,121.92613213970607,118.78741068261,114.25187775647395,109.62484363492204,105.63778566126224,102.14942765375741,98.32649241825851,93.2393908574038,86.57185651052052,80.13012379269041,73.08279203591647,68.71129790151353,68.59345607766528,73.06330326105687,80.98620506174741,90.17356510427332,98.23208703441288,103.43326112821258,105.19737795785295,104.00252972929215,100.83152786399978,96.49486426736505,91.19998540943583,84.56957691626546,76.0460922492408,65.4064318198628,53.06343779488133,39.96694311455592,27.152516242693824,15.186940251986117,3.817988014385548,-7.972693816355053,-21.524731561977465,-37.869425030296796,-57.20584017756798,-78.711091387971,-100.75056322718189,-121.37930128365622,-138.92164401030087,-152.41706086161636,-161.8044743082742,-167.82980631440014,-171.74922656044316,-174.93932846261873,-178.52258933391062,-183.09408887921825,-188.60921769885272,-194.4617299830319,-199.73838626812739,-203.58017095405543,-205.52881830471833,-205.72184384667054,-204.84241502816892,-203.82669596464734,-203.44161288143962,-203.91461373812598,-204.78289174191204,-205.03280677595544,-203.46631121401919,-199.1280769806676,-191.60772263739824,-181.1037595871134,-168.25761654739537,-153.8702537796753,-138.64724679659034,-123.07139043341421,-107.41199042063118,-91.80535012071087,-76.32380739719251,-60.99207933365964,-45.77182810829897,-30.569390145913225,-15.301969235176056,-3.8081872406349703e-14,15.126072182263261,29.72407237149349,43.45061542130453,56.15562581276975,67.97462872904377,79.23556603649652,90.19403488216831,100.73236379383604,110.21417785147737,117.62804771638208,121.99955855039968,122.88309124973138,120.66525656438418,116.48201273562367,111.74782430128575,107.51591353797474,104.00682182240736,100.57952558740055,96.19527445181014,90.15362506283297,82.7120602547768,74.99469048098881,69.54042566106264,68.09466867390442,71.3959045687917,78.66542642119987,87.87109395657542,96.52202418892833,102.60346493643556,105.20816252889898,104.5967919504014,101.72479324112571,97.53988255930187,92.44385671853401,86.18612553329888,78.19519543569987,68.10797930427624,56.15932898176556,43.19102180711008,30.267086686778985,18.109066303419517,6.6664910667707495,-4.934755147487712,-18.022903209291023,-33.76076418462115,-52.56548877167666,-73.82676783365255,-96.03290586106712,-117.23021363016733,-135.6134720638322,-150.02260171473299,-160.19263297118516,-166.71805190313765,-170.79044320309072,-173.81765783854505,-177.03566160827782,-181.20321169347977,-186.4441926059091,-192.27572440795322,-197.82242895308224,-202.16320658157832,-204.69982380833514,-205.40692783678355,-204.84971039775655,-203.9422901327094,-203.53491782561966,-204.0052270121801,-205.03814526574507,-205.69820351962522,-204.76308862089292,-201.16639478359804,-194.35324864511227,-184.40633028158817,-171.91972466996629,-157.7171222855945,-142.56646435269957,-127.01250704594334,-111.36016119930595,-95.75381795021359,-80.26296142496855,-64.91514873953075,-49.68263742525335,-34.47668401277458,-19.197930438101977,-3.837472198397423,11.436171062911626,26.283845291177133,40.32577387326074,53.335989594358786,65.37633454787563,76.75543393830169,87.79305489391649,98.50031963642607,108.36923581753898,116.43705568503532,121.65117866603774,123.37973756729109,121.7984739497858,117.91570395407523,113.17414336738766,108.80294075227513,105.25359195448641,102.03866210119253,98.09490103111916,92.50983258757292,85.23650721406055,78.47939832414629,71.62742482524877,68.12832829680866,69.33205856991394,75.12295929348362,83.89656996077233,93.18251290887247,100.6039947503809,104.70917747343816,105.29748306208859,103.1408553807548,99.31247299178533,94.5162899908816,88.77089031739226,81.57482163370474,72.4016938239058,61.19739888159706,48.56962996090464,35.550980992561655,23.066777928291994,11.406979106590926,9.694767114838653e-15,-12.375718201366015,-27.034517893547086,-44.743828231279224,-65.29596510842275,-87.47296093138867,-109.39991083463708,-129.12030431168475,-145.16005126110912,-156.88809283754753,-164.5892652185984,-169.27693133395013,-172.34264919733926,-175.15747025972286,-178.72313703778443,-183.44625594892202,-189.08477221907512,-194.88630318261852,-199.89102421976145,-203.3117545169253,-204.85615592339425,-204.8548553341911,-204.12317363923847,-203.59605185053837,-203.88522750571875,-204.9558298915824,-206.07378233547314,-206.0522537585236,-203.68539124946125,-198.17315070516952,-189.3557684365495,-177.6796780568263,-163.94985150830948,-149.01429114139347,-133.53056744249875,-117.89004879796478,-102.27526267497484,-86.76187151916935,-71.38208740866047,-56.12618383062684,-40.92338682427258,-25.663707895499503,-10.28388377381494,5.126031445750878,20.279793341185012,34.77676075691751,48.28820557713783,60.74107405072751,72.36413440762611,83.52516156108337,94.41647582619734,104.76343942032243,113.7552943253695,120.29745028030878,123.50288550265849,123.17966841842357,120.03435311926273,115.43641527473885,110.82178346026463,107.02808887715373,103.92295155567427,100.55575406792926,95.7906193281329,89.10735866940045,81.00671598642737,73.40521540973232,68.66181009238933,68.47932789929172,73.17500259065254,81.4702807778486,90.9785739692635,99.14659157127355,104.18865607048834,105.57966621993037,103.91990240645735,100.31455527297398,95.64451407236737,90.12353902640423,83.34321132682676,74.71886066524553,64.03011223163901,51.71536071313924,38.738740958883064,26.10241151046452,14.280858195956359,2.8979330317974896,-9.16457245809823,-23.26596646304441,-40.3508340954071,-60.444486309631486,-82.52082709290065,-104.78240799247543,-125.21342376526104,-142.17319523048351,-154.8177905720201,-163.23833636481461,-168.3228999187906,-171.43063440424638,-173.99352174925625,-177.14793592015474,-181.4727462933097,-186.88809712990135,-192.74424302238262,-198.0889888878537,-202.04311444289567,-204.15666375882373,-204.60110864860928,-204.0996686100043,-203.60381809310658,-203.84345039084695,-204.94901982558557,-206.3222033786204,-206.82039276916342,-205.1729189105064,-200.43936519449613,-192.30888832735522,-181.1280482387392,-167.68240956855456,-152.86825351518618,-137.41843234254796,-121.78505954710164,-106.17713716293592,-90.66987318412261,-75.28950952413865,-60.0301072106993,-44.8312323775496,-29.5823432521266,-14.19423029374044,1.289252967968862,16.621175558532002,31.40025830975273,45.24327533938988,57.99058007547123,69.8036241716912,81.05437677153076,92.0283145617944,102.5960589449367,112.06543458798618,119.35456979874786,123.45237955134567,123.94984456508948,121.34669913207777,116.92599188536131,112.21152604722278,108.2636405537676,105.18774406717095,102.14646755493571,97.91025570189488,91.6844666405242,83.77784502276283,76.78886040126346,70.34186459646052,67.92595489137481,70.55609620104447,77.60808003401016,87.02530153595373,96.13842740061452,102.69137353537646,105.58283068792309,105.00285579670422,101.96980493784194,97.57516197615685,92.36354101503497,86.15906373130373,78.37468248812228,68.5673188748237,56.879051018458654,44.09167582847213,31.258590193176794,19.124855501831508,7.666577079468725,-3.985259352169431,-17.17831127204097,-33.1013886062903,-52.17874237096347,-73.77198716930775,-96.30855078616528,-117.75965861700652,-136.2545112017804,-150.59409054757447,-160.5064573932301,-166.60746526232273,-170.13257575784056,-172.55239633392748,-175.18161274161199,-178.86595261637558,-183.80818446935373,-189.57421146837595,-195.28959469686086,-199.98428587457562,-202.9798123612448,-204.17204092274304,-204.07982922550653,-203.61582623982434,-203.66000849749776,-204.618381266289,-206.17021047466352,-207.32736956374177,-206.78386812193355,-203.39621136903975,-196.57814578271834,-186.4457513832709,-173.67966925342677,-159.20724089422743,-143.87589207558835,-128.26008199983883,-112.64527231518754,-97.12926533241024,-81.73522483297339,-66.46112712414327,-51.265423239897046,-36.049365182029554,-20.698029857207803,-5.184950831632645,10.325392714620124,25.469005758852795,39.811964624937225,53.06553870529854,65.25333648212283,76.69607432619684,87.77553832337811,98.5835059718786,108.66395200850425,117.0416189572464,122.58687283553515,124.56689313183465,123.0938076964028,119.19603707823802,114.4205869927518,110.13257808429239,106.86959728114768,104.11390374916418,100.64473266598203,95.32331865229273,87.91174674951942,79.31641464510474,71.91776921660185,68.11476040992197,69.34107626506155,75.41567280441357,84.55834240138131,94.09985676112329,101.53121562169615,105.38343309899878,105.5420858676138,102.91073431501658,98.67218003869995,93.5776925840116,87.6342358560204,80.30587536296237,71.04839107559691,59.821336173869234,47.25827224710044,34.390919683577856,22.087010628771036,10.525657049827563,-0.9872698116413526,-13.74676237242659,-29.04336639578308,-47.51506572684947,-68.75734686999039,-91.35629300556656,-113.30924976764341,-132.6378390538524,-147.9476406538904,-158.7504890085317,-165.48659001509122,-169.2961130137323,-171.64943337789282,-173.94922464470324,-177.19300156696113,-181.75972936280965,-187.36639099111764,-193.2163556398774,-198.31507718943527,-201.8638313482828,-203.58886833972758,-203.86149282251486,-203.53495236061497,-203.5466426847971,-204.45164264108953,-206.1008005628819,-207.61976797366626,-207.7063315319495,-205.1116115611974,-199.08593588749847,-189.59698998795452,-177.24933229712784,-162.98194326193544,-147.71396045414744,-132.10290520294083,-116.48892355610398,-100.9849631133134,-85.60580473328903,-70.34204543687203,-55.15758461539485,-39.96265189027158,-24.634403641275032,-9.110411543704796,6.495899144912615,21.853191897699816,36.50966860905101,50.103709473562034,62.56571023273,74.16204631594192,85.30731188107032,96.21516062956083,106.58460513859004,115.53901674716134,121.9176154351929,124.81729186984882,124.11098114316965,120.638459842079,115.91368694775005,111.45239235911905,108.05303390219308,105.42583545199837,102.4067229680641,97.68714338224129,90.6989684847357,83.55756474801652,75.09345202202014,69.29066198819157,68.15861641693135,72.2754416376424,80.47218065398762,90.28555394367818,98.94850432625289,104.43002753921027,106.03646283973437,104.33667203318505,100.53115347546488,95.65572618587979,90.05511657097449,83.37081072417334,74.97975661665751,64.57188258546896,52.498170365692445,39.6764388759426,27.110107150095075,15.300487280060146,3.8929112148391094,-8.233088869627359,-22.458473862667557,-39.74734863436055,-60.11949542153709,-82.50891697518708,-105.05323721218322,-125.66813959046277,-142.66192754152652,-155.16814771910802,-163.28337730242274,-167.9229350333241,-170.4904229703112,-172.4787551691218,-175.10057311751945,-179.0178225276868,-184.2218221816159,-190.09883398554078,-195.68189208447487,-200.0296320429547,-202.60720758582139,-203.5139824952206,-203.4419733600994,-203.35714232198694,-204.02747264235538,-205.6082313806913,-207.48251797764647,-208.44112251599887,-207.12420159600305,-202.52233532916793,-194.31263711371145,-182.89697535877588,-169.16166646451532,-154.10682341107923,-138.53181065382768,-122.89936499726132,-107.38271977734665,-92.00265529341364,-76.73973914217534,-61.56306338699271,-46.401793432604826,-31.135549542910212,-15.658716781564348,-3.913236396992274e-14,15.58969913207685,30.672967533271358,44.804193827554954,57.762212598871976,69.68273334145746,80.96837288911267,91.98127088427799,102.67439561741898,112.39413550603989,120.02465700768846,124.46125969566366,125.19358565899387,122.67593579380798,118.23897452672259,113.53101609983045,109.7465086863728,107.0491913661743,104.52853783863047,100.76047976280115,94.71335286232241,86.52912971122143,77.5543252892425,70.59652237367735,67.96350877838859,70.70541575130366,78.0858039032303,87.84971468120749,97.13947240306732,103.60202465652749,106.15899075302,105.11159945580185,101.61044453900618,96.83787982302596,91.36244168481778,84.98322612395579,77.0809260091762,67.20645317188897,55.52410173887815,42.83623697785808,30.175516654229117,18.205496179048975,6.779408431322388,-5.082659464550535,-18.766484446153044,-35.39107419060173,-55.21443843704733,-77.39067140285697,-100.17220320137015,-121.44690905215417,-139.37257311435394,-152.86834242762805,-161.82096793075215,-166.99457662973992,-169.72954105631268,-171.54934857206547,-173.77839779210353,-177.24340856987897,-182.11119471956653,-187.90328992265643,-193.70204055240464,-198.50848925727698,-201.64238978829408,-203.0283423429405,-203.23067795595628,-203.19458659899277,-203.7866772662647,-205.33606372153272,-207.39343950885862,-208.8316763321564,-208.24963495228425,-204.49451261818845,-197.06525597522108,-186.22785178226724,-172.8230775874242,-157.89483489004164,-142.33369747461722,-126.68733700737727,-111.17319136569007,-95.81472074490719,-80.57766269707962,-65.42416617641544,-50.290717489906385,-35.06289535823681,-19.617923984905506,-3.9386437703205712,11.77694381600117,27.112919499116135,41.58557891024155,54.883671807107326,67.04864637046367,78.44879967955353,89.51164897180128,100.3382204035523,110.43093663095512,118.74197926949721,124.08544513543329,125.73736472707986,123.90254039817175,119.75632144261587,114.97763865118243,110.97333798537514,108.19340326242039,105.92681306290162,102.73487886289158,97.33742717374189,89.50209932542234,81.8276051999723,73.44838378282773,68.54700664597537,68.87464761728656,74.48382853320925,83.6522915283007,93.58297431825793,101.52549469549938,105.77145162705934,106.07034492467336,103.33445288242247,98.86948107821539,93.58551376240862,87.60300544992937,80.4098356349681,71.4035862578568,60.449323515797346,48.10232001156257,35.36240918617044,23.10854987541438,11.54736540549592,9.937940012263482e-15,-12.836834047749628,-28.27472504238396,-46.962471896058275,-68.47768885488837,-91.35795648723686,-113.5364512180196,-132.97692147469624,-148.24987335354552,-158.8592706670887,-165.25943065628508,-168.6198536788309,-170.45361682714142,-172.22196054886842,-174.996572085899,-179.23563697171014,-184.71875979086363,-190.6713629211052,-196.06816237728825,-200.03674889996566,-202.21725300807176,-202.91931897657915,-202.98232275392752,-203.37348456421694,-204.6912065947277,-206.80376628016623,-208.80312191406887,-209.30738145871922,-206.9765815042706,-201.0044413890573,-191.3684496064485,-178.74950963778087,-164.19757026509802,-148.7306522063439,-133.05602988220778,-117.50456511224891,-102.13916121820886,-86.91568646103876,-71.7824245856589,-56.68387793003122,-41.52277505000776,-26.165910278812568,-10.533934782037646,5.270976689677463,20.90395820735511,35.8657483433244,49.72641601821851,62.360028258864034,74.0232205190497,85.18064364536384,96.13455187055732,106.66294384355128,115.90977652129436,122.6575835857519,125.89612232953873,125.40239975304893,121.99395070158592,117.2606551367438,112.85834537226474,109.70968446858174,107.54838338617033,105.09261982242944,100.80778174172318,93.88866290112233,84.87326924638552,75.76818405104135,69.51807896913499,68.26948138301049,72.58287729350575,81.13534599504399,91.25378172088199,100.00423055616952,105.29907584594402,106.50492858866808,104.31865385993666,100.0650972733369,94.84806795850196,89.01467651436076,82.17360655885437,73.67679766990057,63.22077340613472,51.18327160893946,38.491476092537,26.10496854920949,14.422383545698095,2.962684342123797,-9.483395924964201,-24.29279763320512,-42.31480835459972,-63.37543606992526,-86.20437638840777,-108.79786100324418,-129.03882943198818,-145.31233235578156,-156.8995870263884,-164.06031494214244,-167.84184168664154,-169.72639668601386,-171.23417723904004,-173.56874537942076,-177.3618622537401,-182.56334000523347,-188.51353102358863,-194.204835959447,-198.67427847772822,-201.39591112529615,-202.50738831587208,-202.74853774232926,-203.1090065208825,-204.32506591914057,-206.4553132274877,-208.7441713361819,-209.85133766114774,-208.34822539490645,-203.25241737694617,-194.3584549389791,-182.23361657392184,-167.91796880058808,-152.50436503647276,-136.8052466309116,-121.23205907674777,-105.87784063103501,-90.68873209935249,-75.59392782013815,-60.533127150663894,-45.4178006154868,-30.115559996204944,-14.519063733784193,1.324202575916018,17.120138973732473,32.37514479184469,46.5990029690137,59.561403726964954,71.43057184658186,82.66383021263518,93.66361976900885,104.3771221640991,114.09474664982636,121.62600668473743,125.8257009073893,126.22039029953952,123.38228048107077,118.79446596017311,114.2143953322812,110.83337270698149,108.68010795730513,106.62431530023832,103.03347064385832,96.7776470048206,88.06178555393909,79.96324272334104,71.92707411626668,68.1876589128768,70.11113718431787,77.15635897799886,87.07020506637845,96.81966617984777,103.79194548945883,106.68493211345763,105.70168383583805,102.04057558017033,97.02833070070282,91.38888464685911,85.01285987593525,77.27890766353478,67.6639470946924,56.23793100042934,43.73702130835254,31.176202243612543,19.23780617533793,7.800903498960151,-4.1057377973100735,-17.880335228103657,-34.65961791698591,-54.702367440085645,-77.13394344637877,-100.15369298535205,-121.59076134200374,-139.5586851463954,-152.95734325094278,-161.67727295620517,-166.50121927872055,-168.79765801431253,-170.12968473167865,-171.87820702727475,-174.9426952859526,-179.5651598243757,-185.32000355625723,-191.29642903215176,-196.4489332479689,-200.01439309390366,-201.8339913375459,-202.42454319748722,-202.73617710042677,-203.67903981664602,-205.62695700270035,-208.13684231197047,-210.0312713657575,-209.8181990396648,-206.25604311573798,-198.8036861131087,-187.76036566559472,-174.0622020700273,-158.86952987546542,-143.16177926298687,-127.51666363766924,-112.12274772188009,-96.94206920555659,-81.88050688402815,-66.86354422015586,-51.8141688255849,-36.61247463695794,-21.124188673146435,-5.3153942084824,10.621564680004939,26.24639692883363,41.01728141642826,54.55179576483003,66.8444446884998,78.27274238590886,89.33335063074614,100.22395795431602,110.51709798251952,119.16356906964299,124.89813363372313,126.88056458810331,125.23141498352079,121.13123880959598,116.36237130626971,112.48119744010991,110.04352313900488,108.32097781240661,105.71298079904058,100.6893683644444,92.79224821561097,83.02642083424307,74.02716525950433,68.76666003599655,69.08567736166933,74.96559000536871,84.49666220930642,94.67277335378489,102.60772119695028,106.57917101672118,106.42889421413858,103.20482726632018,98.32164107489395,92.73262148626911,86.54287741235302,79.2058337079493,70.10518481471411,59.124063767468996,46.843752334593624,34.25673175837135,22.173803352659633,10.682987077693584,-1.0144829766042731,-14.278887292139148,-30.37168009769678,-49.78652451189599,-71.89176049163545,-95.03823368642979,-117.06187826121018,-135.9468202216069,-150.382579095001,-160.03925696942565,-165.5275377166418,-168.12530557145737,-169.39599031083594,-170.80472783984615,-173.3992353639978,-177.59978441285472,-183.1411450931047,-189.20275458777596,-194.7227076795631,-198.8157245465938,-201.14215165677317,-202.05835967323966,-202.45089458450255,-203.29827786830228,-205.14700006316406,-207.75054096436585,-210.05736592212386,-210.5693256735009,-207.90939966701725,-201.33540275564133,-190.96994653062737,-177.66675586704025,-162.61493574386242,-146.89643705788362,-131.2013122883294,-115.78832362370659,-100.63315788921285,-85.62082571082351,-70.65610330627553,-55.660590745350966,-40.52334011875658,-25.103342152031505,-9.32684110626992,6.67512360691423,22.5060745347718,37.60958727182435,51.52019932273768,64.1184723031695,75.7072699914128,86.8092074622417,97.75696511796167,108.30573424264118,117.53131495898404,124.14508526172033,127.11760979109329,126.29233548294657,122.6251445166994,117.85423492617812,113.71200952775477,111.0687550785533,109.48008962384442,107.42993953407239,103.19899226155782,95.93656505546763,88.0084200121791,78.01787625156165,70.61731830352639,68.28703464085037,71.88914157738897,80.24820567945316,90.63497898324454,99.89872844665089,105.68403578214982,107.15854642685258,104.9623994180858,100.50426609983221,95.04669682002545,89.08189955848452,82.2850172990693,73.9817891025776,63.7836898499404,51.97889388134309,39.442472216106275,27.129436089285072,15.462074757828605,3.981612804997115,-8.518787096011078,-23.430406072039627,-41.614632245117505,-62.887909740154484,-85.94290811329671,-108.72266026118119,-129.0609378780978,-145.31380480064763,-156.75738391946174,-163.66293387859622,-167.0967940186719,-168.56559573700844,-169.62576305543828,-171.5363012340885,-175.0010170686722,-180.0403245281274,-186.03612532255806,-191.97132119041598,-196.82133596776615,-199.97125548939945,-201.48233795633507,-202.06441872770083,-202.73144230958212,-204.2742617970555,-206.7931708385946,-209.52403517481446,-211.05907763807588,-209.87042401443725,-204.8938385377116,-195.9040683128644,-183.52560753124706,-168.9096871167115,-153.26576342686334,-137.4803832678476,-121.97341039662928,-106.79088571915285,-91.80970934665467,-76.90173771124911,-61.9773397746664,-46.94007451283998,-31.652952786956725,-15.995609190102837,-4.0141230406838205e-14,16.03804095576259,31.58884572317215,46.09490370981894,59.25559970971143,71.20579427771978,82.43310744487992,93.42659138419526,104.23323172170802,114.1990257562713,122.10707897533156,126.71179509638988,127.41994147797999,124.73752932995616,120.18342607910333,115.6433836243542,112.46019951683542,110.7415580707239,109.29453513068306,106.28337241727591,100.31374744265905,91.388562734279,81.02174874154665,72.41876439398746,68.42816410829423,70.45115372838313,77.82495212184429,88.08624182686773,98.00614066178163,104.8746398346232,107.41767057306069,105.95502309760454,101.81898616278974,96.4240375038442,90.51297610581727,83.94869941753531,76.07970307144173,66.38237204651898,54.95317925573792,42.54752508549702,30.151898560666915,18.357336474805408,6.91591224561677,-5.246459106042635,-19.54517056609594,-37.020172149445514,-57.7430648006978,-80.62840097874252,-103.72001954080896,-124.80147604616374,-142.05834995342965,-154.54275361555236,-162.31767428024,-166.30525974167622,-167.9537405026927,-168.84868563628095,-170.35517237958354,-173.3379827018549,-177.99643521460325,-183.85839166139414,-189.96817398935073,-195.24911121768676,-198.9353662229155,-200.8999489572777,-201.71310223290104,-202.3680356028071,-203.7704255859925,-206.2210240256534,-209.14674437674245,-211.22806445178873,-210.87834525126158,-206.8546226111721,-198.71575747350326,-186.9275084668839,-172.5974579139341,-157.0030155458862,-141.15546304682522,-125.58662541479943,-110.3970206955874,-95.4597173426692,-80.61692682505338,-65.75946592892859,-50.79350751323222,-35.58928181357229,-20.0096878376956,-4.0348597511818,12.103867271236666,27.90828578319183,42.78228456447894,56.32066280526235,68.54128775643176,79.8793377128992,90.88804612641631,101.7815179474691,112.09177066623981,120.69300480855894,126.2585492681827,127.95499457545874,125.99826797728424,121.72080166968253,117.03868508999322,113.54378185990834,111.68891739642609,110.53225522462479,108.23835539197461,103.1297124597642,94.76228417297737,86.08035258039014,76.06883495353127,69.6159060603689,68.91090421268574,74.20970637532727,83.69472230491228,94.24658851593082,102.72904277374953,107.15467903884152,107.19893398062476,103.89591702944682,98.77539606238705,92.95614582827902,86.6720053935355,79.41622781628793,70.52515060451,59.79092491432541,47.71408613874654,35.250065452762456,23.21634338121452,11.726784146830536,1.021359271290706e-14,-13.327121898871885,-29.529929041856146,-49.106929563532404,-71.40738097162776,-94.74025867306496,-116.89268395009091,-135.81235098899677,-150.17517438696117,-159.65737414319068,-164.8845069899958,-167.15023105509232,-168.03728316943736,-169.04437826307813,-171.27503747052143,-175.2213509001451,-180.6829827701246,-186.8677341429686,-192.68697263695012,-197.18027954894222,-199.9167982845494,-201.18804131990268,-201.8708797412795,-202.98693307457685,-205.14463031371278,-208.1313879868142,-210.86930206166542,-211.77606699796482,-209.3707797881062,-202.841261370763,-192.31363432188888,-178.72211148654256,-163.3785734473017,-147.4761842354584,-131.76027563266175,-116.47567821561859,-101.53549072030201,-86.75164752603196,-71.97725097584546,-57.112872470512166,-42.04434630727986,-26.625722891508918,-10.768647782328765,5.408703668029272,21.498971483945336,36.89770866921761,51.06529907129617,63.81710193348527,75.44010347791932,86.50933569055512,97.4585874770215,108.14024452873552,117.66576463173693,124.69329412464789,128.07511320199967,127.53788683156273,123.99542944403836,119.25392886206654,115.19459652481768,112.83266059794335,111.76790979852733,110.37382469416868,106.69171321786193,99.60314923420056,89.61251196124327,78.92798927497218,71.04390548476061,68.58354410030644,72.38610545769082,81.11069136885578,91.80773628214534,101.15544068494188,106.7445793712387,107.80911444099063,105.12126102539011,100.21303859274614,94.4098699012418,88.20121219234939,81.22842351281051,72.79649853151064,62.5300127442463,50.74746189596375,38.330287685527246,26.181168880461353,14.611724590634545,3.037133713935455,-9.824914324460709,-25.337617348347862,-44.222173602773566,-66.08719697464687,-89.4278653811354,-112.07472861634575,-131.87137948810962,-147.2922193936184,-157.78737089893423,-163.79460739301445,-166.49439173172303,-167.4421246514363,-168.19136443227399,-169.9701396621328,-173.44079978017987,-178.5785188822646,-184.71802094197784,-190.79950029399137,-195.7742219514911,-199.0360561818811,-200.68951692866798,-201.50215976735151,-202.52310989095707,-204.5199678754476,-207.4989315719815,-210.5548700936129,-212.14617478152144,-210.6783445240741,-205.1237786293158,-195.38981930593656,-182.28111447172168,-167.1100758398601,-151.17488441851805,-135.36053851788833,-120.01570638557277,-105.08808274244043,-90.3688373177501,-75.67587866089663,-60.893924506173065,-45.91512202972365,-30.59640757439949,-14.820537960222358,1.3571059896992346,17.5922550477789,33.29395779282118,47.857454816406936,60.975215358926626,72.82228694900081,83.95184657602506,94.90303071823809,105.72184332582266,115.69691450399445,123.53140511743472,127.93440150147325,128.34883506790715,125.40216582394652,120.76991157648492,116.44642920157226,113.76238824329369,112.67388313359587,111.74987447590127,108.93403068266218,102.73391188444344,93.22836412954065,83.93429119711834,74.2138765746729,69.02204711615273,70.11022121955334,77.05109550940807,87.41305631506351,97.80050528435225,105.22993597898314,108.17560593088245,106.82981058905956,102.55321256297184,96.90043255500109,90.77881497676164,84.15872080968477,76.40186484375845,66.92018761335123,55.718406140638855,43.483204913899016,31.179030999424885,19.4124552170966,7.961106972635985,-4.237243604357172,-18.604591777037886,-36.19215111904303,-57.068338107426854,-80.12098841610678,-103.35124556279196,-124.50235190453972,-141.73810065081622,-154.1109642072984,-161.6972585436351,-165.4328713509242,-166.77579197378924,-167.32561795928336,-168.4799572155427,-171.1613059169992,-175.64055209985239,-181.5030298871488,-187.80622740591437,-193.4291606204402,-197.51972238402593,-199.86201198927736,-200.97741569925682,-201.8717204745599,-203.51071160820982,-206.25983726187422,-209.56737933285217,-212.0674073192093,-212.0741187460712,-208.24067167994562,-200.07255176694545,-188.06442982149147,-173.42568671185177,-157.56304902943046,-141.58810828292613,-126.06598360319043,-111.06144394142046,-96.37282967922262,-81.7695727848846,-67.09907141733639,-52.25495671443636,-37.107570181458385,-21.513390291154174,-5.436765819276241,10.89941885242844,26.975379985159417,42.13550439136288,55.89671348988455,68.221305646116,79.54938667771194,90.50847888946883,101.42401721305852,111.9163174730774,120.87053676851397,126.87967317420993,128.97886575338478,127.27745202058969,123.09525588411607,118.44847246615427,115.09214441224033,113.6083525214949,113.05768552057843,111.4461765560233,106.82828878652268,98.50098500929542,87.5059926879581,76.83817669417043,70.01057427142018,69.30201748446376,74.88799920430198,84.75148989753522,95.55615406661192,104.02936221950854,108.17495554568436,107.76655295902158,103.97575635248668,98.43763005961982,92.307722729271,85.80019553189533,78.37506450928304,69.36101652384585,58.57516092591483,46.54632523478275,34.21800025982411,22.331049518282057,10.875560710989786,-1.0444938822842416,-14.83125324369629,-31.684560014552392,-51.926329295960976,-74.6910946588803,-98.1181994546317,-119.9342098103441,-138.1516657272743,-151.60222762954862,-160.1449770795443,-164.5547420503916,-166.20821784771846,-166.7062569644351,-167.52361057509475,-169.7225804531238,-173.75034194493443,-179.36018844399075,-185.71278070086476,-191.6801008215827,-196.28630622580735,-199.1219860603235,-200.5325338551431,-201.45372948345135,-202.93046430198586,-205.52676406047775,-208.91634245381215,-211.8747071559244,-212.70117290645038,-209.88151661925951,-202.6786274829819,-191.37858593771057,-177.1005718592365,-161.29885283818587,-145.22234053030937,-129.58213151815534,-114.53137932322615,-99.88053871049652,-85.36341113133913,-70.79040584625297,-56.04495166199844,-41.006105105280504,-25.525882739675826,-9.526092199178587,6.841789682373822,23.114044131044317,38.62523785634059,52.79972575707712,65.46401101700629,76.96062577321177,87.93341760441385,98.85465572357454,109.55612026735339,119.07758398028982,126.00007602842432,129.1526931489595,128.32910647174586,124.58545684349707,119.87921500433232,116.16512265615393,114.39485444411808,113.9735041765934,113.02498610650575,109.39919421066408,101.93795012828973,93.19290431603817,81.64543535209413,72.56580090384792,68.93007993766201,71.91560714670457,80.3675389011275,91.30522572428903,101.19288178448441,107.3353323901136,108.73821600052464,106.0893073661057,100.9884207872146,94.91888357947057,88.5264567442544,81.53522372299626,73.23833784749306,63.183674190953994,51.60205879997027,39.320473493024814,27.233564886550496,15.674635927547325,4.08205559080581,-8.820128796383786,-24.403692756215467,-43.39670837559555,-65.3967773918395,-88.86752913144988,-111.6002122968507,-131.409927723356,-146.76437284299362,-157.1251571158407,-162.9459446791638,-165.41574843730024,-166.09209839047003,-166.5383283238077,-168.0161528246385,-171.2488804131201,-176.28227826033856,-182.49884153903488,-188.83479626273117,-194.179901653809,-197.83399885181717,-199.82002947438528,-200.87680482970032,-202.08909831472678,-204.2985560112588,-207.5735089694376,-211.0130702747835,-213.00801735831368,-211.85256496575101,-206.42045319256977,-196.5866886581639,-183.21117678984916,-167.72622333385047,-151.56017885192787,-135.6823061362173,-120.45055954674453,-105.75685113291955,-91.30963374652151,-76.85832880785942,-62.254343825497976,-47.38518060895331,-32.10953704209485,-16.301382464001264,-4.106945611487612e-14,16.452431367075057,32.431543027080224,47.26291161507883,60.56127221110847,72.4602949653201,83.54132048119845,94.4379735954988,105.3123657857264,115.52607160012799,123.76476559005769,128.63153910500654,129.4308360180127,126.70112915604047,122.1389530301709,117.868847435069,115.39134107914018,114.76680785887113,114.51944686813869,112.38848903205607,106.59436294709398,96.97822346918414,85.16939039979906,74.86500410609672,69.42641354939717,70.63466258506864,77.92914607503965,88.6572157694101,99.22293550919943,106.5484902534636,109.14279148754093,107.31959935393388,102.5725978166641,96.53814235239975,90.13555448629023,83.30473207467605,75.38087616507984,65.7831727166936,54.54943981447786,42.38623596618132,30.22368293350352,18.56957037565559,7.073073310652257,-5.420589238380413,-20.32912622713906,-38.58240467957841,-60.046295092634765,-83.40211752854985,-106.52226522244842,-127.14653250431057,-143.55400068686626,-154.97860493593313,-161.6751188227303,-164.70202334603533,-165.56635001216003,-165.857954466728,-166.93473299097647,-169.6723643073986,-174.29574772944653,-180.34337273876685,-186.8261317905588,-192.588379306134,-196.77319850090615,-199.1996177473712,-200.4519671452204,-201.59236933070088,-203.59399640389015,-206.7552912884365,-210.39402633020322,-212.9985147094737,-212.78711340946154,-208.41692136058796,-199.50524268296482,-186.72703501747878,-171.4720936564913,-155.2631887097535,-139.23201791491746,-123.8794671577044,-109.16407036518032,-94.78313438288541,-80.43899638396924,-65.94814522974009,-51.19457406366947,-36.04581782177913,-20.360921236387323,-4.122493773520431,12.403501924183656,28.635407494904136,43.861117518008406,57.57657448629547,69.77425773469552,80.96225510553175,91.83473489211349,102.7393430190658,113.25545631640276,122.18642213504228,128.0577874265306,129.9087019860023,127.94563634076705,123.64421386644734,119.15565902215714,116.26502624602527,115.43882557168922,115.50873671944102,114.23465303339745,109.52253633127529,100.69354556563435,90.98089661878404,79.31547985894382,71.24550673719722,69.42201838849667,74.3329833263787,84.08968771889603,95.26248679716046,104.32594823394464,108.99703577657621,108.85308496631872,105.02632167293207,99.25436578980315,92.86054304089873,86.2005966920515,78.790647519387,69.92539569588588,59.33824430566746,47.47869959503697,35.25120477928513,23.400808198855362,11.942654624163012,1.0512702898821652e-14,-13.82781522873766,-30.74932308661852,-51.08780355960535,-73.96014765918173,-97.47279336253344,-119.32041305997393,-137.5010594381669,-150.85365605348892,-159.25589080709136,-163.49620983883003,-164.9514555891124,-165.21671114485036,-165.7743513653066,-167.7239864806613,-171.57778770701643,-177.15711102117058,-183.65797637988118,-189.92967544262186,-194.9190220131177,-198.11914456127576,-199.80652653059215,-200.91174485334497,-202.53789709497715,-205.33266813108494,-209.02356580936083,-212.36925233261215,-213.5803222605597,-211.0231987708006,-203.87289460954932,-192.40793323778965,-177.82873219886497,-161.7231765933167,-145.46518842850523,-129.82963134219253,-114.95420585617356,-100.57649588194857,-86.34418015737353,-72.0070533836568,-57.42632872970281,-42.483019628768226,-27.03075170301811,-10.979698270410445,5.533715409781497,22.039508083188732,37.82642291942521,52.241201818287514,65.03720020319805,76.53404600048707,87.42825881703679,98.3036461702297,109.10649522203467,118.92795262673825,126.30076479408648,129.92560174158587,129.45789682161896,125.8895885966632,121.23539618584941,117.60626559414911,116.12146660744101,116.25647190717918,116.03974039195816,113.07550274916761,105.91058761839285,94.95374322570238,82.69476950010099,73.13435354467809,69.3908207690339,72.60894287444707,81.45598873354724,92.7226611467684,102.70153518295137,108.64940943370023,109.64517497152461,106.5113286424633,100.96724033440795,94.55133573153553,87.90019595346665,80.70359278181661,72.23994517737435,62.07893562842914,50.487329033450266,38.29734410310961,26.344837720073773,14.846931436813882,3.118851778088619,-10.175888956685709,-26.3576239450963,-45.99271631326383,-68.46350139836339,-92.05055990570348,-114.46763243628722,-133.5844006733576,-148.02582536557878,-157.44716485745656,-162.46363059605122,-164.35334316058555,-164.688976225029,-165.00106712079042,-166.50165537842605,-169.8655127634231,-175.09266528884535,-181.5183689615924,-188.03340407583917,-193.49936644458663,-197.22383563903227,-199.27844499559347,-200.47158366684332,-201.9374808865963,-204.50562460024335,-208.1544646703577,-211.8400105067153,-213.81527845777927,-212.3077146125922,-206.23445888377287,-195.61525929395157,-181.5021658439554,-165.49400370153958,-149.1027413146289,-133.28158933723756,-118.29873129006084,-103.93186217752428,-89.79540164915286,-75.5850473943273,-61.132690565880196,-46.32242349004278,-31.013709091357246,-15.088513633433914,1.3866812371726482,18.017709894312443,34.11607072610731,48.95979257242204,62.16078542167358,73.90146401787499,84.83930289297018,95.66658631365092,106.54763673807045,116.78381234613921,124.97453053371167,129.67207102010616,130.21561930476167,127.26776228202391,122.6850287361976,118.69986631356417,116.7931172968091,116.86052364544642,117.17503857812292,115.24875230405809,109.20805567907864,98.98367263723013,88.48239598494503,77.0675774727552,70.37396076761065,70.5605262836165,77.34076193274652,88.12682392262023,99.17069652522815,107.11319072950856,110.18684119117424,108.54812863901118,103.69616153369857,97.39838819092394,90.7437698476032,83.79376444354557,75.91281519056493,66.46801214808323,55.411772095574314,43.383102969841275,31.288579063435698,19.650003191525265,8.142356262059264,-4.374696091721904,-19.321185700067375,-37.63408978607479,-59.17481268461694,-82.60251249890611,-105.75914436278674,-126.36341811195379,-142.6947242412177,-154.00562309010226,-160.57180528716117,-163.4585665517062,-164.1626705898535,-164.26143027132323,-165.12113412751924,-167.66073569444606,-172.17413618623326,-178.26295780071408,-184.95812407576827,-191.0616369162161,-195.62587226841745,-198.3741472176835,-199.8398349843534,-201.1058119558251,-203.22402288917806,-206.58074269070588,-210.53330185177845,-213.52904114925016,-213.67799539442345,-209.51492113587256,-200.58562780297365,-187.5850574379188,-172.00846248075626,-155.52060207614142,-139.36702329706165,-124.08840936812621,-109.60374062359384,-95.52430248490735,-81.46761589539263,-67.20034223831006,-52.59541203743773,-37.52705575526326,-21.85405442137463,-5.54458104673423,11.147623209379773,27.624434743029127,43.11569839882647,57.03489367276613,69.31073442848799,80.45056030714696,91.22561263138677,102.10754326672865,112.78164534974543,122.07552994848253,128.43499762740842,130.7533420277067,129.10713104421316,124.93904021093759,120.49449684413614,117.73475090076187,117.28185095166772,117.99593589452807,117.48952731036208,113.38882591438872,104.72457376465756,92.52117445390827,80.20019580032664,71.77740706360665,69.9871498441966,75.22464283789735,85.39023983025548,96.83254993553564,105.89307806845348,110.2877881612548,109.69831199327606,105.39425435102322,99.21199814838114,92.50292182788655,85.59799866398966,77.9821732739359,68.9505484288138,58.27039939128625,46.423660686169704,34.30008863906838,22.56185235408848,11.097725761702357,-1.0761276719837576,-15.380713986478039,-32.92574858545072,-53.84163247108784,-77.03233582984208,-100.45886545778308,-121.79637094832549,-139.15199856800493,-151.55221519598163,-159.0663092664406,-162.6166665287526,-163.6320695022623,-163.69176413610333,-164.2284438626846,-166.2876176131848,-170.3339398686086,-176.14356747891824,-182.8646712408879,-189.30320622259362,-194.38650168727543,-197.62978061730712,-199.37150062550904,-200.61510747633753,-202.50161847140743,-205.64399417634857,-209.6581059406612,-213.15246823770508,-214.21544100539393,-211.18125751823712,-203.30794617231427,-191.0458210304442,-175.7898546579719,-159.27183084014652,-142.912665218554,-127.43667527230043,-112.87215212321718,-98.84122279142441,-84.90903919792402,-70.78618856615918,-56.32462257373297,-41.40686290990215,-25.89083654152799,-9.701139099575862,6.989258283355805,23.651227776054725,39.511096011264705,53.881357041675656,66.532710622233,77.8500426089956,88.60874594443492,99.43758114976626,110.26269787845611,120.09868036514825,127.39439546254934,130.82284423942124,130.10645015757052,126.3826387634653,121.81969617020887,118.59934601424715,117.7682294208346,118.59469484026195,118.84781600203773,115.93884444592841,108.38340900194271,98.85218517526162,85.79595618814518,75.03937904811977,70.06365336101135,72.38289583615564,80.88888968382759,92.3707195570406,102.91627391764884,109.4838813158923,110.89726894824408,107.86554360014367,102.15583604798002,95.4588246031716,88.57494150597171,81.29165009097368,72.89108922742503,62.87758242179124,51.435824272666295,39.34466606192013,27.43101486115633,15.933077524592225,4.19035216126385,-9.12435612270083,-25.336154717478077,-45.015644847660305,-67.535415374862,-91.15221076443561,-113.55560011286529,-132.60741478850412,-146.94698722436095,-156.25567036307748,-161.1667471888165,-162.95459562259796,-163.17064256110552,-163.32853397730756,-164.65285351122787,-167.8694416550614,-173.05028039981391,-179.5856793641589,-186.3683013990644,-192.19772704739344,-196.28113615608189,-198.60203359811518,-199.94069814694362,-201.47916456547372,-204.14273127248197,-207.99552419494785,-212.013238890901,-214.38198977918879,-213.2042622124035,-207.27775529790358,-196.57238875746498,-182.189269065704,-165.85373885488457,-149.2220465565221,-133.34445077878152,-118.50271035495837,-104.41286591066373,-90.59485576756524,-76.66539424664026,-62.419378390894956,-47.74013465826256,-32.49631200287407,-16.566306618755537,-4.1881801840096656e-14,16.815738179762903,33.164235619234326,48.25429748060373,61.6144252552644,73.37752176733746,84.22523475581343,94.94968603247555,105.84580392455145,116.30506465204415,124.91960674843952,130.1317300263237,131.12395720875784,128.44575218780804,123.95722634772798,120.02059215146636,118.30504547905983,118.83965959197741,119.87734002449986,118.73219132126015,113.22610150308425,103.01701009943983,89.80260380987242,77.82353645171561,70.92188065373138,71.27563238320069,78.45159696389337,89.63185414508446,100.86745771248968,108.71163256241721,111.44016181748935,109.33522223456198,104.02570342105382,97.35198696112167,90.40627219601986,83.21654625319019,75.12548347561516,65.51696559885039,54.38490101047038,42.390521349914714,30.4021519142934,18.837689359552307,7.244741753672391,-5.597543066157799,-21.083852611258536,-40.00869412395472,-62.02179386423157,-85.58746758923152,-108.45167037265585,-128.37402364120902,-143.7897709575083,-154.15532263543088,-159.92218770854532,-162.25398444808442,-162.66189080896098,-162.6816871503021,-163.6198786593996,-166.3415682637047,-171.0955608971559,-177.43828435301438,-184.35203410884716,-190.59909962575225,-195.22356993357556,-197.98664735569534,-199.49552219353416,-200.90500826005442,-203.28870523653646,-206.9735512175947,-211.18614556456112,-214.22333729514008,-214.09590508760348,-209.34502493808958,-199.63708438412016,-185.8581907538424,-169.69069214985896,-152.91308954804163,-136.77927687491206,-121.74861983143221,-107.61795148662682,-93.88828310830333,-80.10946205005199,-66.02344953280665,-51.502520628200195,-36.4262057067906,-20.66148119897807,-4.1983585546536375,12.663752701613399,29.263085811691546,44.77324836158634,58.59064095524302,70.68211085760495,81.63314664439572,92.29042443266194,103.15174779730071,113.85932251475388,123.15260243160387,129.4033771326005,131.5058157692925,129.634852207534,125.39213019042599,121.15894922919476,118.92190831376767,119.17767075917284,120.54672364383573,120.3896862020072,116.18755146508154,107.00711748895924,96.30856786777504,83.04803339507573,73.3745897363126,70.41017874509292,74.89654252240031,84.89989068903118,96.70089513632146,106.39229785958337,111.38657273915611,111.14082818991238,106.85775732758465,100.45938464132395,93.46244101408982,86.34911207849228,78.67594316856112,69.71899646465481,59.17222932776037,47.44326965878626,35.38400294150869,23.660497533904575,12.18679727617378,1.0822224184446038e-14,-14.316526192892931,-31.878306022045372,-52.81639494035151,-76.02114381532493,-99.4313638246407,-120.70768339400466,-137.96378974075347,-150.25232598905038,-157.67129351601722,-161.15330135619482,-162.1102676975103,-162.09020712709903,-162.5080639008393,-164.4294654813505,-168.37888181226066,-174.20521629740244,-181.09992287290495,-187.85031587345114,-193.30323611615339,-196.86866013539887,-198.8106904839991,-200.13161136666892,-202.04682100838886,-205.27710965204687,-209.51497311921847,-213.36377060587841,-214.8187148199343,-212.07681922630255,-204.2859742291467,-191.87294214432214,-176.31092635747027,-159.4748178077842,-142.92560743303483,-127.4629269558659,-113.10156038841211,-99.38314356267303,-85.77503659102861,-71.91871096676635,-57.64299686471451,-42.838262754691364,-27.37170095442609,-11.160066797970948,5.6411893626018506,22.50306671183242,38.61106635294668,53.19928201630116,65.95861529666676,77.24332192532816,87.87944681952737,98.6151272873848,109.50681491231278,119.63643497499127,127.41110199152604,131.36683321317787,131.06655586699472,127.55965392167018,123.05816516311634,119.90551646596666,119.33952199137426,120.72969483503665,121.77187736562632,119.6326589093966,112.50965509641348,100.66541699256045,86.91394947044996,75.7144509576488,70.68301295093916,73.28759540168036,82.22945552859208,94.06365960463386,104.71019609372692,111.08866233566893,112.10423991305478,108.60224422142512,102.46297150524666,95.42186264096996,88.26236286791169,80.73723500902697,72.12112293354102,61.95049166498867,50.45319714914751,38.41385024487284,26.596145358028604,15.119071244369241,3.204199011556982,-10.52032264180372,-27.30647016027343,-47.54635549448326,-70.39678524254194,-93.95285094895873,-115.86595104318478,-134.09709196977425,-147.47680360774962,-155.8915070372912,-160.12245098048362,-161.50202291222521,-161.56138272427813,-161.7539277790823,-163.2409687607543,-166.69808604649586,-172.1546429480025,-178.95471797239568,-185.94179320537688,-191.88154093998196,-195.98673193077153,-198.29531975440523,-199.670695814249,-201.36093372810458,-204.29226740907254,-208.44412091818236,-212.64661177899208,-214.94256664740382,-213.36506968966333,-206.7590112102295,-195.24815863152958,-180.13506933842476,-163.31503973038707,-146.52206537588674,-130.77640176006946,-116.2532271897233,-102.54109409214684,-89.06050782835517,-75.37738704530138,-61.27541244833712,-46.6439729581265,-31.36004082551946,-15.314801639031696,1.4118330371426,18.379231724440547,34.806100794717814,49.855821534475645,63.059967089512476,74.60936999373212,85.27167356108168,95.90452392908529,106.80625355660945,117.30368597616823,125.89554725019678,130.96755589935196,131.7353546975452,128.8746872000049,124.40833343365874,120.80559170394015,119.7097788529914,120.97570071747933,122.59694154065272,121.65916576835635,115.89779461934268,105.07403073376544,93.42658499271207,80.38640563004505,72.21361354277681,71.48458881193697,78.07641999769812,89.27189100686677,100.99089907397804,109.50425374866215,112.79125051771422,110.94784550989756,105.58271492513732,98.65364229934899,91.42303741223546,84.05178811212433,75.9275386360325,66.39630451640748,55.37611316131227,43.4652410903563,31.50984707070637,19.942175448485518,8.336492957867296,-4.511699334919394,-19.996965080941404,-38.919387575284404,-60.92575450546754,-84.46504354280998,-107.26611233864472,-127.08630787304769,-142.38150916882896,-152.64246865467877,-158.34664768783665,-160.65569453229475,-161.049738925834,-161.02585776276496,-161.8761521999305,-164.49642905532622,-169.2038489831076,-175.62513659262345,-182.7701736533511,-189.3605221781062,-194.34386751493756,-197.37720402449952,-199.0133123511135,-200.43571382254652,-202.81674897759362,-206.59685740401642,-211.0631462049113,-214.4785652000251,-214.73584352354152,-210.2323276973503,-200.54012155902413,-186.55164702368612,-170.05521323393043,-152.9834134462565,-136.7194598577504,-121.7723924943046,-107.89907547452492,-94.50553794284531,-81.04580292877121,-67.20585304324845,-52.84868297817136,-37.8679253179101,-22.1375663336153,-5.635157156406326,11.356538617505787,28.166522753900047,43.914714032815155,57.91288494461244,70.05667820109214,80.92388004306338,91.4384083132003,102.23221114697671,113.06989472333267,122.72919758780007,129.5045821570067,132.1314372071893,130.63130904078088,126.55050674763271,122.35587718948548,120.22182196407343,120.82856524518404,122.85640081650239,123.53716448149646,120.06704862352456,111.1939593111256,97.87947848667098,83.99768009258098,74.02509263056847,71.15498189575439,76.02146476390753,86.46956839654366,98.55732679069072,108.25216151740382,112.97627927631322,112.29768816655415,107.55462844039698,100.7586684103858,93.44363576748088,86.0609382087206,78.13844062484982,68.96189330854165,58.269476879209975,46.50683056972609,34.51009221625067,22.858377796884312,11.339248707219518,-1.1078775688868658,-15.901369449960338,-34.03761729391388,-55.444329361058806,-78.80787487319292,-101.95179124138978,-122.56052440602568,-138.89847612147392,-150.2306619710875,-156.84643959147348,-159.78913611339794,-160.48729543776014,-160.43960498253173,-160.98989421310242,-163.1427389358491,-167.37765369105833,-173.50230326541976,-180.6597434758751,-187.58847884495592,-193.11007942799483,-196.65655780553928,-198.56284561540275,-199.91991580029045,-201.9978359748158,-205.49382508668305,-209.99112008555193,-213.93841778933984,-215.20283592945842,-211.94763136533663,-203.40865530643342,-190.19338020642095,-173.97674987671905,-156.7775948959972,-140.19492237606417,-124.96260641627352,-110.9704794244665,-97.63470883745562,-84.33859130598351,-70.69034396058872,-56.519253563372345,-41.72661532495951,-26.190661804697786,-9.846446067581812,7.1120284153034605,24.09584522296815,40.229116093508935,54.71574653111106,67.27158354213185,78.32591046896805,88.79244454179675,99.46871707925823,110.38950727936552,120.55397036964511,128.27807797937749,132.06566229144397,131.5465034039608,127.9181346895712,123.54788854063162,120.84745915268783,120.97490552660139,123.08413807696101,124.60699342134829,122.52025838880658,115.00121127915708,104.7729456216568,90.32795226088797,77.97170776180998,71.68395062265844,73.32712788564159,81.86461269424592,93.88344128934376,105.11513366410145,112.17495975851418,113.68994585394988,110.36302276462906,104.09889605363175,96.77480450367715,89.34133343236881,81.66162575258677,73.02975246784406,62.93027963375782,51.51775231369213,39.52774131180343,27.716651551447995,16.22543989016017,4.301211976994792,-9.416781187615388,-26.183700951860576,-46.39607451679802,-69.20491280839586,-92.69095399953564,-114.49683645253022,-132.59503105845863,-145.8489876267436,-154.18289293560733,-158.39577743661366,-159.80263972713837,-159.8900278596233,-160.0690021474003,-161.49428552265724,-164.88491260442763,-170.34559945339367,-177.2841195449661,-184.55206574302335,-190.85188852892236,-195.2880435446016,-197.80198960280816,-199.22837439126542,-200.87523120694283,-203.78787984991683,-208.0575166313162,-212.55186631719673,-215.2486411149484,-214.04104690896546,-207.63020692949996,-196.06775887798204,-180.69470484870365,-163.53701653720336,-146.48729028227717,-130.6781151249048,-116.30609033082685,-102.8954359307307,-89.76235445820375,-76.38397049885036,-62.50340619858801,-48.01352637145312,-32.80884168783287,-16.78327081391982,-4.2550175512771376e-14,17.11387711526661,33.75656595903542,49.02557866115685,62.36546456206185,73.90957203004815,84.44389680429357,94.92841736996625,105.80421187877401,116.50473092897283,125.53281334909278,131.16223830169034,132.43510356137352,129.88931019871438,125.5314277499764,121.95743591096436,121.01665302745866,122.72881730411409,125.09810868001794,125.02608532683837,119.9321859357123,109.27130047270003,94.76807584617649,81.21509995246194,72.90015926130359,72.4034096125605,79.44091238080956,91.05889491507618,102.98023624885388,111.39914050693193,114.34901659335227,112.05547093980684,106.25158409933206,98.95665279953184,91.42574433771028,83.78275929208213,75.3989256678845,65.64773253554338,54.49832797856829,42.574924536987965,30.68329835091253,19.14898506924851,7.422293279140857,-5.76857616697549,-21.77302835202266,-41.231816223920795,-63.57747903029224,-87.08264319183489,-109.41734897737295,-128.42418409872735,-142.75047089196556,-152.10475119195235,-157.12862808974293,-159.05126720278096,-159.33056232162016,-159.39291290941034,-160.45627393994135,-163.36183323452468,-168.3871205674135,-175.11710658952748,-182.51033511936404,-189.24175734719935,-194.24576587007587,-197.21994369323932,-198.80288381272388,-200.26752753219327,-202.82388259659774,-206.86159802942797,-211.5365137637461,-214.9549070081985,-214.90454220973308,-209.7888704527004,-199.30639129239847,-184.54886028478285,-167.49631134103356,-150.19179101344105,-134.01542569177434,-119.37945141107775,-105.90518477865965,-92.88201557271165,-79.6984134716584,-66.02403409880799,-51.73169078013233,-36.729231337749574,-20.904574686002434,-4.260015094123125,12.874936500976572,29.766081571442296,45.47981883274576,59.316759806716036,71.21953091058421,81.85369278009367,92.2256466831018,102.99521262499503,113.87990039439943,123.5619663168021,130.25515725506617,132.69276755319854,130.9958418042834,126.87231630899736,122.92535202350506,121.35070014206023,122.69590631281937,125.39523475310159,126.42795830442107,122.85231056959009,113.46509028943473,101.88828034688397,87.16257260720208,75.96762621146712,71.89105273957045,75.94286246110475,86.17219251379646,98.59980028215165,108.95569718054215,114.34826565504184,114.09574493541936,109.44100492785077,102.46048660890828,94.84608650550123,87.20612409340349,79.15375920117998,69.97118392597197,59.33594058143217,47.627479996307265,35.648255468431856,23.983245604378126,12.446579420059724,1.1126388195061662e-14,-14.769150776137463,-32.86272457368605,-54.211248237116834,-77.49387735917551,-100.52376513417998,-120.98759368788797,-137.17512631542536,-148.39333777225852,-154.96732060667784,-157.94509308791285,-158.72066151703882,-158.73686815253333,-159.29640548692376,-161.40932206647685,-165.61228196952516,-171.79237366511057,-179.14497009894976,-186.39400566100463,-192.2763679088146,-196.1092493198801,-198.14590775652883,-199.47904822180567,-201.46951085865902,-204.94819470579188,-209.60030421597662,-213.88321550101188,-215.5669739678439,-212.65789158501747,-204.2554712693356,-190.9228403526798,-174.40621482901383,-156.87530233850202,-140.08520394518354,-124.85961918023038,-111.08042215339269,-98.07856211319542,-85.12938958208551,-71.76387222474101,-57.78730286013173,-43.11516879222595,-27.643647228937557,-11.304754406981466,5.727410136791212,22.871859539236738,39.21953183423586,53.89795317047735,66.53812046294888,77.5304951380739,87.83510037225241,98.37371065375993,109.32514827653574,119.77174989039533,127.99590219004631,132.35803075547562,132.30817924336844,128.930971704927,124.62136801478388,121.95577429409985,122.30677920365804,124.96357351990503,127.3133913744816,126.09657503085697,119.1542876979788,106.56460487067741,91.46982992387392,78.73691957312191,72.4670036440302,74.45954826966192,83.4753408885949,95.86567931339762,107.20271933240102,114.07610152608216,115.20396619816171,111.42596922118574,104.7512003130796,97.08890628305465,89.36345016745618,81.40269483740231,72.50111400936953,62.186723278974796,50.66552328462267,38.68073243389647,26.923060769776278,15.413590595677901,3.2887020348397398,-10.840846121318027,-28.137896042358182,-48.80906244720943,-71.79592821463791,-95.0449191254796,-116.20230766410621,-133.3818523408758,-145.66511344262491,-153.1834602076507,-156.86192220475283,-158.03775005043508,-158.1421367654911,-158.50303492434554,-160.20495442519413,-163.92105437484548,-169.72022724195503,-176.9657639319113,-184.45497983846286,-190.84871849691066,-195.25369227847938,-197.6717669652464,-199.03559397495073,-200.73756155696083,-203.83828417715407,-208.3496939641953,-212.99059211887908,-215.5880588539822,-213.9608060868669,-206.858147323644,-194.49186883116442,-178.41128884011727,-160.8141220710701,-143.6643697121763,-128.05152720537262,-114.05082516526124,-101.04844029223554,-88.25856703078874,-75.11291030584435,-61.35349564943612,-46.88987205403135,-31.6329397300628,-15.494031286590703,1.4317520007591662,18.6635356864976,35.336753860997476,50.507980844706715,63.632377056625195,74.9107271070949,85.22375381428577,95.60170431652868,106.48799670941688,117.24541053174984,126.27565606996342,131.79035166774622,132.8633853661854,130.1609682272403,125.85449404096367,122.64601249481947,122.35389452307246,124.81702220466508,127.776788432999,127.90976590632559,122.55944229101647,111.29723873239702,98.6292572253121,84.10048639898953,74.5304198984529,72.91032725511272,79.29958174097531,90.8832440604078,103.28021498489132,112.40870217419885,115.99121764638082,114.04027111386992,108.24133190466539,100.71312105115693,92.87667262391302,84.99657259280512,76.50340503947214,66.74789428913402,55.635231741601466,43.73427393112611,31.832768916190965,20.272832911795422,8.532952297510173,-4.641122332477043,-20.59818687155956,-39.98579181673776,-62.23784508393109,-85.6203575097737,-107.79990343570299,-126.63405368119736,-140.8080962413584,-150.07710558036763,-155.1106979038009,-157.12570884766427,-157.5283657694771,-157.68189703219446,-158.76970555352878,-161.65402856769305,-166.6826911424901,-173.5199474414773,-181.16027184683898,-188.23916185894961,-193.5875339415968,-196.78828089778725,-198.4202400683001,-199.79201013653366,-202.23273802414187,-206.27305539306852,-211.1526791626673,-214.95283225149643,-215.33343824300886,-210.53022566704362,-200.12039365922533,-185.18369525765945,-167.80324122366596,-150.1873251772094,-133.86249282273744,-119.30383039172466,-106.09578536491252,-93.42631003968192,-80.57811280039391,-67.1588113177503,-53.03372558669745,-38.13278887671852,-22.3593019320897,-5.705959960200629,11.519034122361115,28.581251253557156,44.50056136494513,58.493371128363485,70.42471708728415,80.94440459846774,91.13350846821521,101.79317796321743,112.77817849539429,122.82352906381125,130.07011411348407,133.08166767374834,131.80301764621163,127.8628848152956,123.93848210743397,122.42274391686664,124.07525027978191,127.42547758538026,129.34922781978736,126.62170276504521,117.69614055757215,103.43468113629395,88.14939888252192,76.73273106819569,72.82653134518307,77.31662183650218,88.0227156860327,100.74648192679284,111.10510977113167,116.23058484431702,115.55926637207257,110.4662017304133,103.10567896230394,95.17361345585431,87.2404990156128,78.89332773825035,69.43386850772555,58.5950257296296,46.80081368421367,34.8383286113932,23.20361905432164,11.586529329257637,-1.1380451443682378,-16.36667784492101,-34.96550577848038,-56.65739840085999,-79.93314074607866,-102.52531276984433,-122.18794516376539,-137.39827900453247,-147.6918933781275,-153.57552891581693,-156.17762439514618,-156.87107976648485,-157.0185495851234,-157.83633837911523,-160.2735749307036,-164.83004124689435,-171.3581196519184,-179.0039834778494,-186.43544862016725,-192.35649571840403,-196.10554097306795,-198.01612120395242,-199.28688378307328,-201.35151576211987,-205.02920592130698,-209.89794179285104,-214.254596750271,-215.73319841324044,-212.3022190883193,-203.15135904193832,-189.03076990312024,-171.8934768817742,-154.0519732777047,-137.29045312233038,-122.35299881299717,-108.98333966641474,-96.37973996517482,-83.73461040398699,-70.55374561841953,-56.65407303672744,-41.97225291842264,-26.422475493149747,-9.958504021179646,7.206204781971445,24.431940170894187,40.751661337216305,55.26891443158502,67.64840648141946,78.36509966559534,88.47382238037387,98.9478172974196,109.94056478010417,120.44423508503165,128.6426907626815,132.8601265818003,132.61363866449122,129.1384480008472,124.98602890010658,122.79861306025718,123.86351079390718,127.24931785192214,130.07929560101482,128.91132085366368,121.57884856663561,110.79299856170356,95.13899099752184,81.3220448032353,73.79850697041093,74.78090850474268,83.32817259913142,95.86078590231774,107.78564483578494,115.38956868401091,117.09451300249624,113.56985292115688,106.82320794211284,98.89056284978346,90.86203146588707,82.6853958993683,73.68935635170541,63.36464064347816,51.85516046920152,39.86228779607287,28.073583962981093,16.534507482414973,4.408465402004783,-9.682027135778124,-26.903715209295527,-47.470661829917525,-70.32511722500563,-93.40988135998705,-114.37725782243594,-131.36931638917588,-143.51545451506234,-150.99279912367172,-154.7412639602117,-156.06624035564636,-156.33200045598187,-156.80119712230314,-158.53578876081284,-162.24788851292567,-168.08764265692824,-175.49223074894905,-183.2737345843652,-190.02785226673922,-194.74339715821492,-197.31523411760062,-198.64476117741728,-200.19563691988395,-203.17146980560594,-207.723968744058,-212.6297469615945,-215.65393368771467,-214.45983954886592,-207.62581520675928,-195.26483590639637,-178.94968529188463,-161.01016602592549,-143.5830182778382,-127.88757710255716,-114.03183650750131,-101.33826413269246,-88.90898091394968,-76.07772227637638,-62.54226399315379,-48.21990745954339,-33.04816050238607,-16.94853695017134,-4.305609172524715e-14,17.336937916311236,34.18696059557039,49.546974382212504,62.78375806993852,74.03308539689809,84.18650470346266,94.37605299872689,105.19724244362324,116.13489166370549,125.607274742679,131.71449400863398,133.34205215608694,130.99380833687118,126.80318765213327,123.59285431405354,123.40295326943126,126.27005425554283,129.98150103452787,131.05051782632023,126.49934902741407,115.56217244541125,99.95433551434375,84.98837069092528,75.36011139625376,74.04557166852301,80.92863929927995,92.95456642473263,105.55404065458939,114.5840538690523,117.83441951510854,115.45107122920311,109.23656041361473,101.35729173775152,93.21460365994088,85.03186261470336,76.22869670542406,66.19445681859965,54.895702267061644,42.93188831584715,31.04984674828559,19.484385949124995,7.595514193652122,-5.924460447345958,-22.361330433777926,-42.191296324960945,-64.63800913946784,-87.81555475323503,-109.3715590117521,-127.29092795386029,-140.47901356602395,-148.91305015324696,-153.40621402170368,-155.20683882148066,-155.66227578936397,-156.0406495410505,-157.44409448740183,-160.6864417252396,-166.08591451566804,-173.2698444465912,-181.17756175671,-188.38898456180993,-193.71516145717675,-196.78198363100483,-198.26697226786007,-199.58696974575585,-202.12579550465054,-206.37195781958962,-211.43251066441738,-215.22416766419641,-215.29399724464733,-209.88104089674448,-198.69215205127398,-183.01223181409316,-165.11899781232927,-147.32719162372842,-131.14940864842748,-116.95022137908228,-104.16769382465174,-91.8695234658057,-79.2773861082212,-65.99271195859129,-51.9022209755205,-36.95951289502822,-21.087544671141455,-4.305990810300014,13.030557006712653,30.12702302018479,45.95480616570366,59.72689005427289,71.36474624565336,81.61466274723476,91.64513857823427,102.28445993692439,113.3344283126888,123.42654263205087,130.61457760169705,133.45787153171702,132.0021808731665,128.04018979753317,124.38540681525905,123.44849926535663,125.85114739352903,129.87422137378297,132.1447776421407,129.31065439147062,119.88731170760836,107.59191950516596,91.58806496880982,79.00694733121581,73.88287294348402,77.50169202562154,87.92548047147717,100.95415903259843,111.98633590543332,117.83687498392572,117.67121632229802,112.7407096572252,105.24054208043192,97.01260607761975,88.7855437593275,80.2426101283294,70.69698923861688,59.83500233026911,48.025066203936916,36.0274744890021,24.348280536736603,12.706324295171713,1.1408130344537687e-14,-15.161794942416822,-33.65287876375375,-55.2039119917165,-78.30693914598193,-100.69641303195228,-120.14377889905303,-135.1671626258218,-145.35582521687877,-151.25569562787206,-153.99236609562834,-154.8865877539528,-155.22250954800975,-156.15507379402112,-158.62775253642812,-163.19795156269905,-169.80644923322706,-177.66198556580105,-185.42192988086012,-191.7003251567721,-195.70926990489943,-197.69105249907798,-198.84711568711705,-200.7176392226789,-204.28216674176443,-209.24797138066964,-213.9365553478777,-215.88191966727288,-212.87475756090316,-203.9389690900825,-189.75515905434665,-172.33669031657718,-154.15265298451908,-137.15990253175315,-122.2095563994225,-109.04648844407387,-96.7819928763406,-84.49193348329247,-71.59695112169945,-57.888829639697775,-43.324887106304175,-27.846803110619057,-11.411261868570838,5.7900732666094665,23.13415767728887,39.63076569448668,54.31187304856963,66.7541090886158,77.38522132712238,87.29974131441206,97.59681578528867,108.58522579318227,119.35568520574034,128.06828875818132,132.90002487367286,133.169831321903,129.97484245678362,125.87561213706294,123.67904640022653,124.90890113379571,128.80503827467774,132.48001846140434,132.27035610237604,125.66076039375582,112.51832868773867,96.28230554274452,82.17459939498129,74.75412639350803,76.1513100698941,85.21180673297768,98.12280459752839,110.14536513026427,117.55758689519044,118.88364014560695,114.9292687480755,107.79551790165816,99.53540944615402,91.20218262732587,82.70727499276715,73.38777693878026,62.78947350207968,51.11652728520124,39.08086584362054,27.303649029011314,15.712015948790611,3.3674692560566735,-11.120128852850922,-28.809180362714926,-49.71810712675338,-72.59257614427793,-95.27308821914349,-115.45787719575819,-131.467787365978,-142.6685961239168,-149.4368784116322,-152.8089137392622,-154.0736405687442,-154.50731913921678,-155.27306951762986,-157.36347034131273,-161.45554360737103,-167.67378275727864,-175.41288068573903,-183.4238230415021,-190.250935528564,-194.8807888985572,-197.2747420223049,-198.44809460803828,-199.96826102417248,-203.06897355348687,-207.82767018272168,-212.86741751994563,-215.79351703475677,-214.1875052127611,-206.67456130428303,-193.5317502400608,-176.5449752604744,-158.21622836866217,-140.747084837597,-125.3017430138819,-111.85415381284817,-99.5808449128675,-87.48194364469785,-74.85321056717594,-61.402833338677986,-47.07619872715513,-31.83554947854981,-15.624200199398583,1.4459817390895986,18.862325042896817,35.69078269260476,50.89398235133536,63.85823655044301,74.79624598721564,84.7015196576485,94.77868874269,105.62216775141863,116.6386377773519,126.13733372083617,132.1513024879049,133.5972734804049,131.10962850025152,126.98833428860483,124.1607452645437,124.63172795003734,128.2529043898705,132.54932439716248,133.81676109193927,129.014379339263,117.50536223193045,103.99377568416169,88.16515672509995,77.32289076185046,74.85901203451711,81.02996106306279,92.95947177663805,106.00733204981249,115.76866108235102,119.71447048852731,117.75386161240492,111.61357562297083,103.53769024630475,95.08436831556209,86.6212635856603,77.63944600787873,67.52045250607652,56.1803573846076,44.173298788980865,32.234713429155,20.620075819922086,8.719807454497497,-4.755700762042377,-21.093093497075277,-40.77930600973458,-63.046261274149,-86.01160526558398,-107.33266919278643,-125.02407449242256,-138.0424897945119,-146.4196279841257,-150.99554496979655,-152.99467760608573,-153.6931123121065,-154.2741244007084,-155.78883572444252,-159.06615261032042,-164.4995436054042,-171.80660132925294,-179.971775846976,-187.53649306490527,-193.19987768197763,-196.46050383161352,-197.9284507916694,-199.06140784384453,-201.38224276068786,-205.5489353320157,-210.77780389026566,-214.97127562063244,-215.53935426524035,-210.5279007747992,-199.49193292822773,-183.6817120761642,-165.47165682067165,-147.35158019847617,-130.9988174142936,-116.85701806121992,-104.33394997362592,-92.39197265697501,-80.1381023465031,-67.10554567330095,-53.174963525166994,-38.330279490515196,-22.51921466340672,-5.75582549533393,11.631031871934276,28.856329356631424,44.854616895345146,58.757715690528585,70.40442553453424,80.51636928066394,90.33143059244406,100.82318413552701,111.94350525631313,122.391334734051,130.15424487662207,133.6139772295544,132.61871282302204,128.85715078259565,125.20250595840605,124.26899154855046,126.91786704350622,131.56320106435356,134.75961785116436,132.88037867165028,124.0773081588214,109.0844530188945,92.60195604008295,79.89069256130756,75.01799809637824,79.12822317491587,90.04846417393539,103.36785620994077,114.38944506960948,119.9685869321284,119.39663247364818,114.05232608375931,106.1947682493624,97.65485305435122,89.11525003947719,80.23519682298753,70.35732868189922,59.23459698202818,47.28699638399768,35.26101923598712,23.573742877051373,11.823992662691355,-1.1648868348296364,-16.751509746605002,-35.66166609834484,-57.42024166420163,-80.3524228145581,-102.14973359861175,-120.69261030500664,-134.7166260381666,-144.04614120974895,-149.38962064644232,-151.9169362570735,-152.8895453080133,-153.48520642784538,-154.7648574501004,-157.61893018433005,-162.5814440144677,-169.56707811306407,-177.7338169245051,-185.67351257985584,-191.9578111413573,-195.81851911867383,-197.58810814796016,-198.59218364764007,-200.46263866768132,-204.1790767448286,-209.34265606568567,-214.10697158932663,-215.86016862059773,-212.34891982041182,-202.68736975641042,-187.74733663283126,-169.75232323083773,-151.31213565227247,-134.40405405662045,-119.78718900132026,-107.0574227935938,-95.18877857047913,-83.17763467914295,-70.42923171234177,-56.75918572011968,-42.15672281895821,-26.588565774265565,-10.036152776777827,7.269797457932984,24.650509552928806,41.06337450452382,55.52449836882008,67.65384005754817,77.97247101741401,87.67486526541241,97.91114122849365,108.95894508208458,119.8104932353998,128.52029682491323,133.22603919618862,133.31466492637065,130.0363587235409,126.10886987498223,124.4022765902676,126.35064631722148,130.97109751396388,135.11618661138442,134.95077245117642,127.96573430781795,116.79952160219733,100.16002561033417,85.06605472414708,76.41462700540684,76.76101180832003,85.28273926426479,98.27633059475976,110.86749671326952,119.04070323061697,121.01170465129017,117.39020641810272,110.24823491429424,101.74626556625735,93.09701432206197,84.33752391829765,74.8520267462381,64.1637951630525,52.427794799892375,40.32366837141748,28.475832405030918,16.839713285106658,4.505622726050741,-9.905256324484423,-27.458189761791875,-48.184807198635696,-70.84011792025426,-93.27241528448887,-113.19933190662361,-128.98347424045346,-140.04891417555842,-146.821814473632,-150.34786576666167,-151.86941125897215,-152.5754621892426,-153.5443826063875,-155.7342642774256,-159.8602464540701,-166.13672995326954,-174.04411666074455,-182.3552837267397,-189.54683417155343,-194.4761976051239,-196.98488975384194,-198.05204879393776,-199.32600148995334,-202.2070873452175,-206.94171299743792,-212.2330056181538,-215.62919449806446,-214.54106634087245,-207.39367555748314,-194.3348947835327,-177.15498787031083,-158.4865114290464,-140.7173053493804,-125.16072015975797,-111.83808157917001,-99.86609401892908,-88.12710331374248,-75.81025667330788,-62.57538585640517,-48.37955526025815,-33.22111360967144,-17.06214401324907,-4.339215106282922e-14,17.479889917159053,34.44407449104597,49.80433050065863,62.859572796195316,73.75067909820781,83.47296566747745,93.32924040011098,104.07227204281509,115.2447264407207,125.18576291339464,131.81999893185795,133.86366403759732,131.7652800445268,127.76357864179754,124.897237955294,125.4057809637287,129.37092471977766,134.40229360279457,136.6591303266102,132.78044828951252,121.76487584348605,105.28618504908854,89.1109642118693,78.30244175250162,76.21562673686103,82.91777236974403,95.29327547833415,108.52750184471925,118.17398652356698,121.78635608549867,119.41069133493359,112.88171846680308,104.47522242182966,95.71569228559927,86.92447554803026,77.58679865759915,67.13380651262939,55.5531866143705,43.43485193866954,31.47414693834187,19.82065603245247,7.753553137191005,-6.056234910362722,-22.817060688739915,-42.83765439896884,-65.14992489359045,-87.74881308948929,-108.3134234786015,-125.02353048411294,-137.07592579884627,-144.7187024219891,-148.9066338950398,-150.85605964586702,-151.74961560260914,-152.65757047523167,-154.55096835032737,-158.22372323921255,-164.05389429669765,-171.72777052747836,-180.16931826743638,-187.8532229840482,-193.45068336662848,-196.50542746604674,-197.73972704516927,-198.73909451496522,-201.09826899129496,-205.44113845420816,-210.8486368470617,-215.04913739138212,-215.33003823350464,-209.73578471243678,-197.95232489337693,-181.43901610929643,-162.76637501515413,-144.52617977103608,-128.3716620504482,-114.6240632738188,-102.53639635437405,-90.9496372491052,-78.91628551653118,-65.97479541700778,-52.03948772571121,-37.127645449268165,-21.212236356843466,-4.335901353474539,13.127766439372406,30.33755051650874,46.18666044625372,59.8127542914827,71.12077844707032,80.93628718570463,90.58715840582748,101.07082226456502,112.27860187046709,122.79752093074615,130.5224395392335,133.82954643235684,132.67001842574572,128.89864531219652,125.52431499212004,125.17535247588962,128.57138056594363,133.8783644834841,137.40972036282497,135.42463026849697,126.15057004797099,113.33338976570404,96.27805810842047,82.48179097846324,76.39421625224881,79.57823894946435,90.1407944870791,103.70896838991774,115.39330454859665,121.73616518693758,121.7417885190994,116.6380225510629,108.69844563196547,99.88328389197515,91.02981403714632,81.90101493051256,71.8644240607761,60.64089813758178,48.60717231846686,36.49207875448557,24.728848560588567,12.948863050920476,1.1650535679031526e-14,-15.472599018444148,-34.20706365926279,-55.74362569169419,-78.41886475882436,-99.93824942808098,-118.21242217526665,-132.02923473698308,-141.27375418876326,-146.6932784223028,-149.4455454489692,-150.72300625184513,-151.60513136240158,-153.07532868753626,-156.0114156966222,-161.0089934547611,-168.08251112587774,-176.46400718648013,-184.73912231637345,-191.38334552694783,-195.48875427585236,-197.28449214706555,-198.09758918658304,-199.68059763876573,-203.2000664700291,-208.41512582302664,-213.5220059114293,-215.80736864806335,-212.81907095962313,-203.47369589064834,-188.54452446316768,-170.30062557392716,-151.51179119250014,-134.3446086021436,-119.68472449640858,-107.14161727789832,-95.60352375104591,-83.94319785492316,-71.47287851092824,-57.981264924415505,-43.48443176287574,-27.9867657741716,-11.479823946826427,5.828453146344733,23.28506140231085,39.836067590773986,54.43343202628568,66.60777120671568,76.82463155554252,86.30951488347016,96.3368207180592,107.34796116090622,118.44826448503113,127.67990279363366,133.03257586654053,133.67920563598648,130.7071337748167,126.82249619065445,125.05648369266734,127.0988682641371,132.17431097526944,137.16248558652194,138.02823931510733,131.9069536814621,118.43854087147409,101.29868548597602,86.00965892647994,77.54801246690991,78.36653135534455,87.42090353719558,100.7812222278988,113.4457604213924,121.41067278201564,123.00624005167832,118.97731286226471,111.47643343168619,102.66419982931882,93.70448067208248,84.59620349284778,74.73955195547914,63.72411966075645,51.77385524066601,39.58251487859451,27.7089633041485,15.99384405754431,3.4356151862983815,-11.342223199320133,-29.284213131783527,-50.226365345697424,-72.74576766121008,-94.62364010070776,-113.66438287858044,-128.44037711714424,-138.62056585198036,-144.81298751646082,-148.12356300095303,-149.73843539803082,-150.73036872994007,-152.06966494039855,-154.65425018854052,-159.1811709861496,-165.85210093573022,-174.10658217520324,-182.6475389003073,-189.88838430369128,-194.67878426133413,-196.93295174253876,-197.76047334164363,-198.93322643184626,-201.89615314774102,-206.82527013820223,-212.26396176277547,-215.58972275183248,-214.12257724119934,-206.3313162710778,-192.53008568134692,-174.72547971507697,-155.72166298738142,-137.96469890970684,-122.70188057955826,-109.80988363485767,-98.25404019099716,-86.81695796224419,-74.65886249753407,-61.46241260422764,-47.22453945366058,-31.976710848596554,-15.706899511792441,1.4544526580170343,18.97282889854858,35.86202354689637,51.00806642239826,63.73937368900542,74.2828745601621,83.74127886909908,93.48972340032901,104.2740987002284,115.55027214758385,125.5406850517795,132.0991793526393,133.97383575272409,131.74633763090455,127.82324010211336,125.3459141127658,126.51452170707438,131.2235621172798,136.824035742781,139.26858465067443,135.14779139607867,123.60075176796455,109.45685797019172,92.55069535829101,80.58670128657349,77.33318830613044,83.25489269244835,95.45501368469735,109.08631410140622,119.46212746952938,123.8163338207252,121.93846703062334,115.55939106696493,107.00769423402595,97.95078565842246,88.85331087945747,79.28091741127784,68.67077158675903,56.97420538075894,44.74763523163854,32.68376299795589,20.95864730923366,8.884856941541171,-4.848620152086324,-21.454248533763224,-41.25794008118498,-63.309053519218565,-85.617225254909,-105.88330659754692,-122.32823130202128,-134.20878788539883,-141.83082585642336,-146.17166355623175,-148.41140679552035,-149.64360931739955,-150.8356622796312,-152.89554780857682,-156.63040252784234,-162.5016518459819,-170.2988199496061,-179.00103753097406,-187.04524514441502,-192.9810253368915,-196.21001298135758,-197.37669467873286,-198.11017224311763,-200.16273140721245,-204.35636931878042,-209.90822638852342,-214.5452173816549,-215.4097238832055,-210.32699239637213,-198.7980069871024,-182.2210586621476,-163.25352042978426,-144.67036853104634,-128.3086140255127,-114.58746275648866,-102.73949676197314,-91.4989642319355,-79.79576953084431,-67.09359284231658,-53.30138618242522,-38.474864374932274,-22.621984842142826,-5.7850541489587295,11.69177319200728,28.988294517981444,44.97264085974343,58.7068642064259,70.00965250203058,79.67241990448916,89.08457006648244,99.38943742925875,110.63889212153771,121.50203013244776,129.81643933802664,133.77592084999264,133.1149506382724,129.55930933430056,126.16047255161504,125.75294266510686,129.32115060983077,135.2032204444167,139.67568331926918,138.73794783345195,130.23906297485195,114.76275416030607,97.31965436795818,83.4887948306685,77.72867105127375,81.44359863476072,92.50318605735863,106.33681160710479,117.98115283335785,124.0385732442794,123.64736588179433,118.15665159069417,109.88803161256938,100.77404408316524,91.59677919188421,82.09668610519925,71.68005686546672,60.14515522347547,47.92727239283871,35.74384610100466,23.940797815448597,12.0355492509633,-1.1867567837219553,-17.0340215305656,-36.088603809622896,-57.692780034655115,-80.04266072066096,-100.83967820915353,-118.14128629630044,-130.9744146838916,-139.45539147185588,-144.4661257074543,-147.1682329116779,-148.65824334112307,-149.8894691659536,-151.75238544696143,-155.08753775536766,-160.48553790091725,-167.94467620596387,-176.64337837502705,-185.09011851028924,-191.70678142961214,-195.60309180650944,-197.10863392707458,-197.69330305213361,-199.2201501994953,-202.86666812826937,-208.2854974130392,-213.49588834128807,-215.62722127820882,-212.1756637360234,-202.1465882364547,-186.50715066560355,-167.73858123767346,-148.7486624179009,-131.71611455509293,-117.42365772090147,-105.32314635236474,-94.16330944534373,-82.74278296516513,-70.36937612172403,-56.868364481173245,-42.29859852664898,-26.696414691258948,-10.080687679750406,7.302850527510798,24.75001833362493,41.16197616232052,55.4844823251272,67.30159464980355,77.18002220075451,86.44811481364245,96.42811332931815,107.5225308638088,118.7292827357258,127.97868739681041,133.21950245799513,133.69471095898086,130.64730322568397,126.94064445712704,125.66587413047098,128.41919613717667,134.20247319310928,139.64246199072724,140.54590788121902,134.06903946483558,122.72180735130871,105.34573069438748,89.18430223852928,79.52724956254637,79.25719398124252,87.69247749619957,101.05468526281012,114.24269286909039,122.97581031626547,125.26999232092808,121.65132514588734,114.21500893119533,105.20614083750067,95.93693510900032,86.5332698398525,76.4526691788286,65.27621269006896,53.192382182122664,40.87398729279673,28.891501457378777,17.11918104317343,4.586428841408384,-10.073309788587126,-27.8164353098454,-48.50036446275313,-70.72200691984631,-92.28193260837561,-111.01521990823991,-125.54539574677337,-135.60517879658403,-141.8516624942992,-145.39233103184267,-147.352294969509,-148.6994873584482,-150.30424471247127,-153.02262310184537,-157.59284601776227,-164.31791191262582,-172.7364684589687,-181.5809597597655,-189.19399722830883,-194.2833626747187,-196.62821040550895,-197.29426197195403,-198.1415158028606,-200.80390170196185,-205.65600680151724,-211.34527354793906,-215.19905652995539,-214.35232032497296,-207.04367123658386,-193.42486390873154,-175.48404009541508,-156.15136995351236,-138.07164855289065,-122.6619239077683,-109.86376211433183,-98.58966507345524,-87.50076033078263,-75.64242323512812,-62.644136936471384,-48.51766311135833,-33.34014586684448,-17.127967752252847,-4.356253562075643e-14,17.54286277274681,34.527356537223376,49.79971566342862,62.60425255006787,73.09021822440324,82.35191403204126,91.8560844123317,102.50999467340884,113.91768079206838,124.34560380377893,131.54511064668878,134.05497784920462,132.2492757060286,128.44905516080283,125.89435602974646,127.0290520195047,132.0082768535884,138.3079173425613,141.77593470906783,138.69015347053335,127.80239212022887,110.71508240298101,93.55804156875097,81.71760380455076,78.9017253779628,85.37382194979699,98.0022216372062,111.7838153699949,122.01373763737632,126.02548241519511,123.74873882329707,117.01164214773013,108.1566895802858,98.80225579659866,89.360697587226,79.39621404342185,68.40581452056303,56.422109748144194,44.0425495978857,31.921649816253023,20.13277233169467,7.885871440392911,-6.155906222290504,-23.114432641192185,-43.135793359004275,-65.08523581432841,-86.88237204630211,-106.28957759478857,-121.72470222252875,-132.69504159198812,-139.7068775612715,-143.81625911681724,-146.15388829968015,-147.68932627139208,-149.2670147770824,-151.7249146798395,-155.85549615718298,-162.12236740282995,-170.28939456003332,-179.2679397945942,-187.414855916122,-193.24248465013977,-196.199643983719,-197.05694126639597,-197.5910328006277,-199.64265642683355,-204.0063906773902,-209.75957443990313,-214.443912385248,-215.06806655663132,-209.44990980173532,-197.22135875984705,-179.992446968119,-160.61711647916889,-141.9675420956107,-125.84724065054039,-112.54285339143824,-101.12608590564172,-90.21080443349177,-78.68043967107596,-66.0161442267525,-52.17302191873851,-37.24977824007967,-21.284955585466165,-4.350477021580582,13.167514509675248,30.39870003136988,46.17873242503154,59.58590398284243,70.5146553164103,79.86622949699135,89.12007782592943,99.43761751775195,110.80112171603528,121.75943381123638,130.05309427048434,133.87075177659187,133.05283458641816,129.49316282223623,126.3774437059027,126.55021008153882,130.8513375648952,137.37362225498623,142.1628240973962,141.11959611301938,132.18189211773515,119.05932106863676,101.19961394530954,86.37629586591551,79.41241315040288,82.14354952595528,92.75502552417107,106.75707887271241,119.02660032693299,125.864513349529,126.11135023712713,120.9401659131988,112.65900728201837,103.3090020116204,93.8184573017233,84.03500055201624,73.40098079685403,61.69658247136254,49.32715111384394,37.00334092628665,25.09512003102541,13.15711398007882,1.1838210881591464e-14,-15.683355860490526,-34.49446934054391,-55.80073242974923,-77.82096858426004,-98.28186611769247,-115.28087514488837,-127.90393024181542,-136.33007422790214,-141.4758986580158,-144.4802172377816,-146.35508144017405,-147.93931744452146,-150.034336297392,-153.46559493642044,-158.89277366232847,-166.42761217997617,-175.33525240044938,-184.12238945903232,-191.1077780088187,-195.24625877881022,-196.74941496456282,-197.08427657567626,-198.24633493059446,-201.62560821507668,-207.06209919619138,-212.63764991986847,-215.38073333103804,-212.5684601852626,-202.9756648714639,-187.4389916483726,-168.46691264136575,-149.12803188581609,-131.80658912724465,-117.43311639329207,-105.4885345581743,-94.63977566510127,-83.55622936665478,-71.44473678209182,-58.10090822751154,-43.615923337181265,-28.074275953594647,-11.51340503576384,5.8434369462679925,23.32670125691731,39.83937328302896,54.27279430022028,66.12242389333443,75.89150627438727,84.9289598687471,94.67647657169685,105.70582956747302,117.14154829869699,126.9145589717975,132.82816798015688,133.89867231292365,131.18259553731843,127.50920063595352,126.12328874323948,128.89222963618235,135.06038810071496,141.32187323447985,143.31024292658594,137.82560893101717,124.27274156286727,106.4826893218258,90.22165999963173,80.83296394754679,81.07620058035336,90.04198848147239,103.73678002677529,116.954820711107,125.45041822572229,127.36714798590377,123.36407747335116,115.60230775544092,106.30855431118643,96.73309079336089,86.96108562235752,76.47272542933551,64.92576176372931,52.58580650478257,40.143620813823944,28.106274264539014,16.238478932137383,3.488665422058164,-11.493763914259288,-29.536032378411722,-50.30549901363762,-72.24470897420659,-93.12402908701016,-110.90285801448162,-124.43752183464139,-133.70372683213336,-139.51358957132666,-142.9937316819184,-145.1742683314208,-146.88483572956855,-148.88807651416587,-151.99754211458347,-156.9559255480474,-164.0682772340644,-172.832953724708,-181.90131770036223,-189.53908371999918,-194.43999945079992,-196.46229041496696,-196.8189735433759,-197.5130847254585,-200.23647634674538,-205.29550922549143,-211.16993508906816,-215.0040492081937,-213.83199522793356,-205.93206183688258,-191.62339976056114,-173.11260895920168,-153.50015819110905,-135.4825336426623,-120.40090531897816,-108.04349586570788,-97.16817711217557,-86.3404179678061,-74.58683494768097,-61.57256117781084,-47.36098013832292,-32.070533379642995,-15.747227371843088,1.4574832791731744,18.99788585237292,35.85553441449567,50.860930217486455,63.29850255586257,73.41196722149222,82.40642837029172,91.81806515305063,102.53931527772235,114.07791876801099,124.57663144624165,131.71393033195582,134.06259335144017,132.13306749630695,128.4149970075545,126.24818537419343,128.0327676631291,133.7354748569686,140.57957638551375,144.2198119166171,140.9014760328556,129.52724491378763,114.97781699138714,97.23053841475758,84.30291267417545,80.30632338567216,85.92186418634574,98.27669076178577,112.37761592682789,123.30823599837062,128.08840648019753,126.37622858011065,119.86897285190042,110.93472694584936,101.31647992636273,91.56414608724482,81.32761622700559,70.12179496464051,57.95685920495857,45.40965518703694,33.142464870907716,21.262446572417684,9.016680506864699,-4.9140453272764795,-21.66050760852782,-41.39457679635525,-63.00996443592461,-84.45255729492384,-103.5168316122781,-118.6694308121051,-129.48128422173176,-136.51492696042752,-140.84162137152785,-143.5432162386571,-145.48478936317093,-147.39411898173427,-150.0388469096455,-154.227037141633,-160.51684573552402,-168.79018685221413,-178.02445130033266,-186.5394375212544,-192.71519977830866,-195.84170207315836,-196.5986091157073,-196.8058863785453,-198.4780245667499,-202.63561348603818,-208.520172824426,-213.68693015403244,-214.9935715299157,-210.0132918346777,-198.15840248241864,-180.94835021961,-161.31075881631673,-142.30709075734026,-125.94384089544326,-112.62666187026888,-101.41969838741775,-90.83110295197858,-79.61465055982605,-67.16957837213337,-53.445172372002816,-38.58611457994552,-22.676756992559284,-5.795382265728451,11.703814354443931,28.982532315375387,44.864655447463505,58.36070707081563,69.27690361793073,78.47063533647386,87.47272620685987,97.58780721776428,108.96662698638973,120.25444367037787,129.1457166352054,133.64554028709182,133.3614267148737,130.03354698783357,126.87047523970047,126.92123288730704,131.31210136545712,138.34632480557121,144.07146958616053,144.14904341191345,136.12963224573664,120.42903400599947,102.27276354443451,87.50453826779129,80.93045853282815,84.21157268049751,95.29704997990669,109.51698901147748,121.69989726319525,128.22816991595872,128.08452569068385,122.55586934192443,113.98075168632327,104.35461201240966,94.54043269247673,84.36394588205492,73.31452951503373,61.25951694236853,48.66929186217715,36.24604995457141,24.275566440235146,12.206021760512638,-1.20223726010983,-17.197247207226077,-36.221660073854366,-57.45814833592888,-79.01511355789704,-98.65364339367585,-114.6503031527732,-126.3423142382846,-134.12577663969896,-139.0162415065723,-142.11358085721557,-144.30082089011296,-146.2787250464264,-148.76604173399994,-152.57422367965268,-158.38034276344385,-166.29032206510067,-175.51098963987974,-184.45793768493502,-191.38368067733893,-195.25837002039256,-196.40458646731827,-196.45093030858226,-197.52132966137822,-201.02598701939917,-206.69611603097704,-212.42586321830626,-215.0738795084175,-211.85717473353284,-201.63720572318263,-185.44628033831978,-166.0061803590317,-146.52033915843796,-129.37725995368143,-115.39500305007856,-103.89022151992556,-93.39009807635725,-82.49672400506698,-70.42416864712258,-57.01743387437019,-42.4211188530001,-26.758267328193423,-10.095761920288693,7.307406745014573,24.73632429251785,41.058042414942335,55.168504612641335,66.62682024884465,76.04395176007041,84.87220806917121,94.59543758385828,105.73706310099855,117.30512674383027,127.11368611812675,132.92530353911945,133.82973734219817,131.0419479284224,127.54763746284921,126.64735811353258,130.11094174973036,136.96120387317686,143.6486967605396,145.66446020322343,139.84457296018186,128.52054503090406,110.66289510090922,93.65043784130306,83.10808871714758,82.22369725879297,90.47771133531185,104.07115768910205,117.73988554543472,126.98526886874858,129.63715964867603,126.11688214155107,118.49999564974698,109.07180103139063,99.21519898754244,89.13907518668918,78.38779901687187,66.62299428133721,54.0885546705309,41.46676218276143,29.28619218912722,17.351756906338846,4.645378278176636,-10.175694184402992,-27.957234836415513,-48.39822080633563,-69.9728121413456,-90.48189806457108,-107.92424777898479,-121.21226023113111,-130.38573620189317,-136.30103673326786,-140.0764833044931,-142.6675676965859,-144.78483742395414,-147.08044014195065,-150.3233973975554,-155.30444630091745,-162.44391861761957,-171.3540758116156,-180.72395758871892,-188.74513498614317,-193.95553665458556,-196.06087857588585,-196.2195735121786,-196.52689115700676,-198.88391143194661,-203.82476672930898,-209.9586570553904,-214.38901985085636,-213.95255320280927,-206.66756662328757,-192.65583016637098,-174.0795300349755,-154.15753336361513,-135.79602315609108,-120.52722893988488,-108.22421500265268,-97.60188321503783,-87.10244516610693,-75.62972411484296,-62.789867749474126,-48.663041727063025,-33.422592448514386,-17.153459479505205,-4.3582573660423514e-14,17.531022928971925,34.44678273970916,49.55077800159659,62.04879417974572,72.10217504561537,80.89656093549284,90.05046827202827,100.617486433589,112.26373194609332,123.1906120661465,130.9829666227206,133.9992316175175,132.52292681806261,128.93345790195832,126.65325552094085,128.33059060560515,134.22004677367164,141.71014973264394,146.38666057975033,144.19558731257254,133.63507058886165,116.20751644397765,98.30051766846856,85.57488665946362,82.05796837130207,88.21965720941662,100.96071083874445,115.15483131592728,125.89376547488379,130.3150128221232,128.2193630690723,121.38918684067248,112.18725562851485,102.29112844361315,92.19162833612009,81.54062169120034,69.92187368076289,57.43542343644108,44.70409170978744,32.35466997628849,20.39630509115511,7.983130575629631,-6.217059170143969,-23.235405018750022,-43.06738971284642,-64.44334571238343,-85.25382492803357,-103.39188377877103,-117.5453585171155,-127.53580681709849,-134.1006177261262,-138.34817750461738,-141.26990606067085,-143.5821513871456,-145.8887511559537,-148.90625193556411,-153.4545106535398,-160.11378166322373,-168.7451318898399,-178.24861034957144,-186.8485499446005,-192.8775631582816,-195.67491724497734,-196.06056070110185,-196.02130089022546,-197.67525507441079,-202.02025089389772,-208.15163074647867,-213.42687254079624,-214.55809158386813,-209.10473436243498,-196.60954903351347,-178.80565791123496,-158.81705507475718,-139.79748831305983,-123.711300380397,-110.82299593035707,-100.0316817108858,-89.72785493214045,-78.6278996538146,-66.16103550915508,-52.334985068453314,-37.34668997404262,-21.316053495600528,-4.35150004417386,13.154402707224962,30.32057111343995,45.94857880754224,59.076299942573065,69.594832873514,78.4755160224638,87.33673545523608,97.49313876781108,109.01575193064836,120.42176857359719,129.30597165791244,133.67058247205384,133.23305648892824,129.90331808813997,127.02164474500967,127.6420636911923,132.74351611879447,140.38814376671024,146.40526020358377,146.3743826290275,137.9479323558239,124.73746042588718,106.32149093079661,90.65832765804305,82.8942408098395,85.12839389264323,95.65907584045998,109.94217342063857,122.68478343118831,129.98646093929247,130.52735884524753,125.39594992902653,116.88847479423933,107.08476627512523,96.98096777439517,86.50907986892906,75.202695523305,62.923793777605965,50.12633161707988,37.51774563004314,25.41715399357251,13.315582667053492,1.195850117202382e-14,-15.780838828921015,-34.49731102691263,-55.36870240744051,-76.53811430039227,-95.80194739871544,-111.48315277876726,-122.97978813619221,-130.74766721806978,-135.82933963049388,-139.29029303478364,-141.91553500288174,-144.27919581311704,-147.00430118603282,-150.8891861259645,-156.69075650596426,-164.64407647859952,-174.0563820470691,-183.3462276209137,-190.65559224020512,-194.78317941600696,-195.91639232573974,-195.6734241184493,-196.3192999106534,-199.50040952994172,-205.16471643778027,-211.29069357349542,-214.63918901697298,-212.18973185284062,-202.54023550752328,-186.55847466351386,-166.9720012681029,-147.14319117724418,-129.68131655697553,-115.57470566446955,-104.1871451478193,-93.97062593456042,-83.39375207109913,-71.5613952152739,-58.284843788847134,-43.74534629907533,-28.124538029780958,-11.517475438005718,5.837433752626821,23.26790814989569,39.65659653887332,53.85662595813621,65.34121370913255,74.6505673048458,83.24569914649499,92.72209623910821,103.7749186738707,115.55103680578146,125.87943006856463,132.38320947373543,133.91650275950357,131.4859773461006,128.01935995286578,126.95929945231956,130.3574567035115,137.51124249100772,144.97965251248388,148.11188865367728,143.39352173159844,129.99224390285838,111.80261178430365,94.77636147313335,84.56452048995125,84.21226025752264,92.969515151986,106.83760246605937,120.4741875395471,129.44098304228766,131.70874631049475,127.82854951959008,119.92581150606865,110.24779764995982,100.10156776612722,89.65188498377171,78.47134054926045,66.30720362848297,53.48760858642382,40.71655763096648,28.462385101331584,16.427082631158644,3.522917871706017,-11.564959475914025,-29.54871042799105,-49.947897584273996,-71.10965309197378,-90.84158128520903,-107.29942435590038,-119.64237783391124,-128.14093326776177,-133.77140974288753,-137.62705662259532,-140.53250498038867,-143.0455864283352,-145.7205097599761,-149.30942235961706,-154.634583201331,-162.1338877017993,-171.37811006283314,-180.9616919192917,-188.9840318379819,-193.96240455868087,-195.68826478148327,-195.48414380147162,-195.60684435862814,-198.0267681746265,-203.20975012702294,-209.5875387524613,-214.06718608976846,-213.37418463435128,-205.56234890657325,-190.9216353303864,-171.83423500004477,-151.68753417953735,-133.43300803942893,-118.51818652736428,-106.65578250471276,-96.40464096415792,-86.11677690497086,-74.68803052419912,-61.772946779085636,-47.514648552615945,-32.13551107351522,-15.75342014403504,1.4557516825557875,18.94560786350411,35.68690775440851,50.478456726018635,62.57698755859337,72.24568878267912,80.78225636030255,89.86921504634832,100.53551588754578,112.3410868320753,123.35779938687584,131.09753754459985,133.9566433908718,132.3588479283955,128.85225833178004,126.95486052057514,129.26596348925256,135.85091502644002,143.85313583171833,148.6803189955083,146.26265515712848,135.2585522395828,120.52664111800888,102.16988531938976,88.4280678537558,83.7156059067471,88.93519962479655,101.28510333787837,115.69443441519033,127.0781331783091,132.272956841915,130.79814812917743,124.28008745225694,115.07844984080792,104.9732767829297,94.58255933259876,83.64505523057515,71.77165781523995,59.052894308580086,46.10422697643723,33.57175270150257,21.50697271554456,9.10559729107912,-4.947566926768932,-21.69853055964552,-41.17884376444391,-62.159623062424686,-82.56920351273182,-100.34098361353357,-114.2151543559339,-124.07545471559806,-130.70943698487162,-135.2307760107357,-138.56965365659724,-141.32543797940073,-143.97606855823412,-147.16534183771762,-151.7350714404971,-158.37393036464218,-167.07737163109076,-176.8230775944674,-185.79917325492625,-192.19472904655,-195.1717512135384,-195.4432964106229,-195.03574887653534,-196.25409371279085,-200.34845858276654,-206.60679860870184,-212.4172725754151,-214.33773373564608,-209.65913401365415,-197.66963050996623,-179.97995875298508,-159.77152782483935,-140.391124669192,-124.02483484531838,-111.07880269623256,-100.46008577310073,-90.4567452854433,-79.64925516092143,-67.37700591956647,-53.63994484209699,-38.68751318236637,-22.69651168713905,-5.789842710705267,11.672775041060358,28.852650702368667,44.553795784413154,57.75608665459421,68.26210753303224,76.98974037587004,85.59668229171902,95.53498379523134,107.04944225440249,118.7674969563283,128.25120399504883,133.32192384679766,133.4514524192418,130.37242970108673,127.42594260271456,127.86407020275664,132.9689538851675,141.04920327075862,147.97633456824664,149.11649304047125,141.73206212187978,126.05621163363045,107.42608972438826,91.89312362019332,84.56048918675391,87.33881564342076,98.29501396917077,112.72629929033305,125.31971293865097,132.27883614549395,132.43364626931032,126.97776398108769,118.21917154561143,108.17316295027737,97.7597570327451,86.8887786608975,75.14776275852927,62.494104238718165,49.45238569612043,36.72473608627731,24.550355282892006,12.322446830024615,-1.2102493202266114,-17.230331024424313,-36.05073165317012,-56.723921937121624,-77.31494016767205,-95.6909335097258,-110.37937731297255,-121.0318248929502,-128.297101557666,-133.2748551529153,-136.94840361461883,-139.94595148006755,-142.70053263724037,-145.77194260621042,-149.9743835548812,-156.1072604405176,-164.40950804005675,-174.12301458828566,-183.55911985508158,-190.7799404530714,-194.59725325929583,-195.3203123139079,-194.7471331751134,-195.28753735213655,-198.61500937860612,-204.5641550903388,-210.91353678068387,-214.2411047407483,-211.45795295744753,-201.24656404440196,-184.67194553211976,-164.67563778107728,-144.7514132357902,-127.50533542520293,-113.80492413691036,-102.84476026086445,-92.93845423575247,-82.49512148399708,-70.63871699289894,-57.24235664827535,-42.550786876965205,-26.790306042235528,-10.087106283059702,7.287323837938104,24.622068381069816,40.77386772929264,54.61191977879064,65.68298917353412,74.64002621025756,83.04559217643347,92.5293083903878,103.7272452602213,115.66102856524097,126.03944389799484,132.44719424823964,133.8167424049076,131.31611692875404,128.0276385464092,127.44412084322252,131.51502171476693,139.31799117383108,147.17929052511573,150.32256512269194,145.28466953719584,134.1755978932522,116.0787789806071,98.42083660770103,87.09756521044463,85.57461335629203,93.51470631118403,107.15650800603883,121.14404368968964,130.81628337187445,133.83724313503396,130.50553937379956,122.83384612263573,113.09998461853952,102.72384035138023,91.98610903049654,80.52664110045876,68.10666644278758,55.045606129730025,42.05191106657868,29.626398336281685,17.518895629879783,4.678160425028237,-10.205365728201215,-27.870348959393002,-47.8796598126268,-68.62460173038484,-87.95361456627828,-104.06759922598809,-116.18219478939005,-124.62728587492454,-130.4147077755526,-134.6180296451344,-137.97502569379276,-140.91388069371493,-143.87257829279673,-147.56062368785965,-152.8585964243594,-160.3357220830101,-169.6925943504418,-179.57003413387795,-187.99001160857188,-193.29931012277996,-195.11750747046932,-194.6986950772181,-194.39240302425392,-196.39552177742175,-201.42964008969855,-208.0823178506031,-213.231602865285,-213.39592401584525,-206.34077418030137,-192.12305844899956,-173.05210985838113,-152.62312438950576,-134.00631268129283,-118.86163975188738,-107.0085063683273,-96.97522002479711,-86.99058869894434,-75.81993767566385,-63.05180402436629,-48.84643576754097,-33.48954764460501,-17.149103671318652,-4.347747370779987e-14,17.454087243964228,34.22184655217419,49.08901514379622,61.24106099460458,70.85542566293378,79.19885039269346,88.02460498514452,98.51946422027696,110.40983548400892,121.8411914389556,130.2435193159017,133.7978554132136,132.68471529582766,129.31732023775817,127.27695943695954,129.41024702459382,136.0929687165521,144.67263195136,150.52623765215952,149.30385688054787,139.24830856541388,121.73326984947916,103.2946302341482,89.81420756885791,85.59950460415743,91.33490481087986,104.0044855843649,118.43037856103076,129.5639422748018,134.37781580335385,132.535490792998,125.73499601434827,116.31050902211138,105.95966646596223,95.23394746609674,83.87641860140907,71.57428992757805,58.51504850683101,45.36440368126472,32.73615032184217,20.589640207673657,8.037963698576544,-6.235345094936914,-23.170980865626507,-42.632208283235926,-63.25130532197325,-82.93647259235672,-99.75250498087934,-112.67655279731464,-121.83279681318086,-128.14948977377557,-132.73205358257346,-136.3815118383648,-139.53105724308736,-142.54314514530347,-146.03772927160495,-150.89978794054787,-157.8610107913334,-166.89908156834332,-176.90224420313655,-185.9460671331903,-192.16160090949182,-194.76266635711727,-194.6168563623439,-193.9356763925208,-195.14077439017316,-199.46158876744042,-206.031413330221,-212.02707107836284,-213.84896280331623,-208.76835366958866,-196.2036202255553,-177.98095106488367,-157.47755637220965,-138.12752171765246,-122.06675898905314,-109.55303121382607,-99.32583002696215,-89.5596005823866,-78.80708098752336,-66.44996932710072,-52.55831857838226,-37.442450087803145,-21.31918946792671,-4.34166342532843,13.09627690011961,30.121361199455425,45.52628856800626,58.32963376135743,68.42715782883647,76.85288069711474,85.34713830354539,95.36196735500188,107.05170151856387,118.90890344094366,128.395403918183,133.33405491521142,133.31164745272267,130.23191363137457,127.56373014371238,128.55774508538252,134.34546219792014,142.99928928682246,150.18633004790013,151.20843318901694,143.44240318715703,130.34464334754725,111.60335531389447,95.27071304393104,86.76017477337295,88.42154354666086,98.70091854903346,113.06687831716897,126.1278029347142,133.82934755200873,134.6999722973591,129.71593086193693,121.11432471313837,110.96800174657423,100.31285365434205,89.159675584874,77.14493088784275,64.23141032512619,50.94026461327505,37.991419325250135,25.66771399700822,13.411689829444047,1.2002485569037612e-14,-15.757777254203626,-34.21211078938791,-54.464732717369095,-74.6274962011462,-92.61126789452743,-106.99272255553525,-117.48126844852506,-124.77775724293551,-129.9981091644597,-134.07930211155815,-137.54036143039568,-140.67980896787992,-143.95984614608585,-148.18760112526272,-154.25583146997144,-162.54984371340652,-172.42643473986303,-182.2050890433,-189.82997282742858,-193.92393457814356,-194.64164680808966,-193.75976856933485,-193.83414211322838,-196.79533131251293,-202.7233473449814,-209.50434364153256,-213.62451373722288,-211.74184249911252,-202.2434436093756,-185.99473586539605,-165.91890703718062,-145.66397745525882,-128.070540255631,-114.19937762612915,-103.31238490069315,-93.65697983980007,-83.50587585815056,-71.8652520097458,-58.568895797882185,-43.90092457511697,-28.15617230680489,-11.499598134012873,5.814174311778305,23.123416880234792,39.31415289544128,53.22570807009724,64.3234871727119,73.18330239318448,81.36359518819917,90.59518902632485,101.68543567845778,113.80554690408012,124.69470545202137,131.80764988120353,133.8363573599515,131.72112785961272,128.46151244799012,127.676677251717,131.60296746631656,139.62044196610236,148.2042060114874,152.47088786307893,148.6186033090275,135.57996685084134,117.22042866454855,99.61684006153695,88.66351057112965,87.66555976385114,96.05567192044877,109.89177224955603,123.76873760019951,133.11217148839364,135.73975949744292,132.07540869004566,124.16450747970303,114.2265670360447,103.59135268875848,92.49134307184546,80.59885389792369,67.7680182309748,54.40820966233449,41.25298376384476,28.74679709731738,16.544222749047197,3.5357400541593393,-11.550327509843356,-29.3185169223936,-49.16734055996822,-69.39094083527654,-87.87989066264765,-103.01848312401164,-114.2735505246077,-122.18346742577269,-127.83826456924812,-132.24115095490316,-135.9679638822185,-139.28843530194027,-142.56170469022302,-146.5130114059355,-152.08456669455987,-159.87813684495555,-169.549200926934,-179.62810512555862,-188.02828356206382,-193.0694129351701,-194.46395649377757,-193.646635431848,-193.14537989325407,-195.2351972140034,-200.56666243322073,-207.53836218277002,-212.81813819746304,-212.80329529089022,-205.29137471303733,-190.50862340025012,-170.9857945274976,-150.3845488324581,-131.91411301714288,-117.14177054490622,-105.72097868160077,-96.02403401029218,-86.19596644577034,-75.00504819173611,-62.10044574748162,-47.71591887415855,-32.193265333968704,-15.736243976697747,1.4502411027278719,18.82867898699062,35.380870564139826,49.899430394426936,61.63137275218976,70.86204787867533,78.96931249809063,87.76271174720296,98.39313394503792,110.47101000648894,122.008045011375,130.3634814271755,133.76202263984908,132.52878096543643,129.2449140716362,127.58142762901898,130.32939445398713,137.67421070263205,146.726534611627,152.70155216717106,151.25070324227022,140.7857250843069,126.07269802307677,107.31630994417007,92.88751665532061,87.45890524740548,92.15748457784495,104.30102563775054,118.81406467445231,130.51071145716588,136.08195224595144,134.90501676763526,128.49942479540323,119.16703007945956,108.6827621788032,97.71059230027679,86.07750281699239,73.50394558305858,60.179139860581074,46.774339835603044,33.934752109417104,21.671538868893514,9.144470428300133,-4.946542332721116,-21.563771360122306,-40.61793909269098,-60.79513760616236,-80.0522958258129,-96.50039895804042,-109.16843393846733,-118.23649098762,-124.67279150202025,-129.57610620094454,-133.67459777486562,-137.27521658339492,-140.6098637667811,-144.2278389273574,-149.04588897304095,-155.92007421718102,-164.97987562348519,-175.20339589795677,-184.63125728441037,-191.23964366670148,-194.04556780481406,-193.79120185853324,-192.72018858058965,-193.45038804795237,-197.4873757572372,-204.1853326228698,-210.7710303920064,-213.49058586360053,-209.3256942085839,-197.4059991277296,-179.40210725534885,-158.72960157922964,-139.01676391145907,-122.63897868180963,-110.01923309949836,-99.92271355470503,-90.42682285139396,-79.94291544243178,-67.75406584171633,-53.91877342880402,-38.80490154495939,-22.697134980999284,-5.7725310606454885,11.606874238494616,28.619300568196376,44.07429398670852,56.94369586346813,67.0361212198031,75.32298835495217,83.57044911127065,93.35933383067412,105.02043317403931,117.16967092939039,127.25148225481796,132.91449358398498,133.49098957385078,130.68536768475383,127.94327667152962,128.7019935620582,134.407244385932,143.4101815624923,151.46076592974012,153.67758930994094,147.0512722458722,131.619207302897,112.72945714665543,96.58061532974426,88.51781300316625,90.69089539179097,101.32277497935257,115.74785752214497,128.58445692085985,135.90485384077135,136.39392666900088,131.12312735742987,122.32174194934085,111.9789365506181,101.04339974188485,89.50262978584553,77.05239116440303,63.75736344455433,50.2136933952761,37.139070612595454,24.741536407304203,12.37517478361798,-1.2101379576197269,-17.129347227146503,-35.58107662449463,-55.52188545970274,-75.01882705941784,-92.08628982475078,-105.52298144358117,-115.28395699343598,-122.23023434246447,-127.4886256141717,-131.87236921675355,-135.72279123809116,-139.20368847957445,-142.742048172988,-147.19599120111465,-153.52708895226655,-162.13244125360717,-172.2937419886158,-182.20524809316132,-189.71724265648888,-193.46397648122357,-193.73316820587928,-192.49868345367065,-192.47527599084842,-195.62459670386278,-201.90623352411495,-208.9929606484174,-213.17510531197243,-211.03479394570996,-201.0425662081873,-184.2630201126139,-163.83387677233168,-143.5309451537653,-126.18445043380268,-112.72702637447006,-102.24782584829848,-92.85848817637873,-82.78061186329772,-71.05107331623476,-57.577142943096085,-42.71563764018093,-26.811505775424855,-10.06209642737136,7.247964962913133,24.425611137504294,40.34156081984349,53.86284596693218,64.5376069242337,73.05770705785703,81.07900060323186,90.35642827683725,101.62671791712755,113.92789551801225,124.87769070438227,131.89709405701302,133.76276290217214,131.5792690778292,128.49759107021578,128.17969526891451,132.75382380151103,141.38192035788802,150.31791680762504,154.57066748616708,150.40495086129528,139.67405097106462,121.5510699781432,103.42710322177987,91.40063471353112,89.18382982060982,96.64035549423727,110.10661965961599,124.21084310988917,134.19120074394937,137.57156327093514,134.5132527864616,126.92352856381996,117.0232580780551,106.23186838544356,94.88572680118915,82.72355793343424,69.62074409364541,55.989539432782074,42.58067958042583,29.882652735543722,17.60628477784757,4.68201066753077,-10.159274680622676,-27.55731955913339,-46.96649491974257,-66.73785100705797,-84.81184139592887,-99.62067031282693,-110.6836084957621,-118.58915172180512,-124.45080914755357,-129.239825943652,-133.43476269057436,-137.16901428267735,-140.68438206255198,-144.66940014635082,-150.1376100176318,-157.83960760298697,-167.5773337981287,-177.93676761353944,-186.7510734527568,-192.1546120980759,-193.66718053777782,-192.63825871046177,-191.68502423646652,-193.32252451305533,-198.48305468813638,-205.7478690964051,-211.77034671869242,-212.73462576267465,-206.12417589054678,-191.89696977691995,-172.4807047731226,-151.6314149635907,-132.78378167140878,-117.73832328925816,-106.27834383431284,-96.76028336725258,-87.20776537046133,-76.2510395061618,-63.464888340477884,-49.09857397582732,-33.56440616062623,-17.127646533949413,-4.328036605250366e-14,17.325531732467937,33.879929611857655,48.45715898424549,60.24193130475379,69.43189730749367,77.36246257013633,85.9004868840302,96.34851964384829,108.48942510494051,120.42354324198703,129.44268465736147,133.55950226142667,132.84309903538906,129.71573650607274,127.88935368021167,130.39583429717652,137.74785942390045,147.29597474229953,154.26424356533485,154.04832279781192,144.64007952947244,127.2551949716368,108.47428258752812,94.34172900637279,89.40216790839777,94.56022502233797,106.93494010998813,121.3722506684793,132.75162873186105,137.9174546567978,136.39143729036914,129.7502253437267,120.2495838605085,109.56504177499058,98.28634524576034,86.24604781098896,73.24660784005628,59.579524187506834,45.96961190537339,33.033166549257864,20.695904026643895,8.04558827085376,-6.208824904982701,-22.921923695162587,-41.84832173502691,-61.562464967755815,-80.03538651540401,-95.53674614483002,-107.3391671267836,-115.84317447928134,-122.11647259620402,-127.20250806793985,-131.6657846105462,-135.63804897430558,-139.25359818804975,-143.07241023004724,-148.08908837266327,-155.22314865488124,-164.5867790737469,-175.05393091183583,-184.53434611953782,-190.93586531444043,-193.33058779537063,-192.62946003579586,-191.2780054561139,-192.02099923442387,-196.34236468336175,-203.43099460714066,-210.28811205310032,-212.99120607086616,-208.4976133206389,-196.06797464903596,-177.59045303387293,-156.67571582022518,-137.03429038531175,-120.98385523779199,-108.7928811001449,-99.0577663719422,-89.74726629900802,-79.25481300891893,-66.91752018882903,-52.87468802478631,-37.562770776843145,-21.31033831280757,-4.3243655127866365,13.003602920905692,29.825876393693495,44.95201684166182,57.40366970792912,67.08976152558688,75.09804028253971,83.27015460046347,93.17536903856632,105.04318382436952,117.34929601616557,127.43973103938342,132.9711319531563,133.39679359332663,130.59295602036423,128.12745536166634,129.42787421405862,135.7849341923656,145.318487449206,153.58858740865483,155.6677451269718,148.67333204943256,135.85598532847075,116.98747193697449,100.12606278752061,90.89303458429649,91.87286870647982,101.69354007287532,115.90554462923929,129.09412390815558,137.1038256511295,138.3246543863416,133.59566086910752,125.04776665926762,114.69915336806253,103.59352745577368,91.80989400044017,79.09400266528007,65.52418386724337,51.70496992797714,38.384316269338555,25.824751942900864,13.436849610922847,1.1965700094318096e-14,-15.613439104185172,-33.65009972728324,-53.12896173408557,-72.1756005505204,-88.85459199149837,-102.01312531153391,-111.65668909224961,-118.68656284354147,-124.23275314309956,-129.05042135300837,-133.36326656556872,-137.19693738469056,-140.8833471375249,-145.28298626121153,-151.46628493495314,-159.9948574945861,-170.28033049611383,-180.53087651541577,-188.4719093621911,-192.53098839240025,-192.82007762476718,-191.27736682211275,-190.7643747950748,-193.51719313916004,-199.76800854277903,-207.32165241434694,-212.38597691258823,-211.2780422951917,-202.14353600131304,-185.8124105580091,-165.37781699900768,-144.7622585307802,-127.04225667343752,-113.36657949362706,-102.91347236182163,-93.73954428616501,-83.92838902010953,-72.3901771156913,-58.98548737081761,-44.111232404242685,-28.189885876451935,-11.4688640689691,5.778421543037796,22.91268792217251,38.84682338250142,52.431679960004814,63.140179014881014,71.58179234186872,79.39496766296867,88.42325922739512,99.57149114033442,112.03646414662127,123.48268492168886,131.21403184260566,133.76612040427997,131.9992499588141,128.95641701740246,128.4061225641794,132.76237910929243,141.51186176240805,151.0955938205603,156.45258923864571,153.52658543478142,141.0193817986567,122.6832887028951,104.6581142282057,93.01443967083786,91.2886012707807,99.11789003993006,112.67965655645217,126.58333056490677,136.17974600000133,139.15791473675006,135.7986216970502,128.02396870992646,117.97622984499988,106.97058789368408,95.29068129794912,82.71060488138565,69.203982882993,55.27707191904041,41.70844175659339,28.934516864293126,16.579218821370738,3.525787007648238,-11.449142656840829,-28.854326466366267,-47.99840652187914,-67.16634844451126,-84.37322662987054,-98.25382544781247,-108.57332311951102,-116.09762014600467,-121.97183939736364,-127.052628891279,-131.63197069343772,-135.68835782811334,-139.41260323810457,-143.54711169811574,-149.19851668019658,-157.16306590722084,-167.19095570864422,-177.73964554136262,-186.51694279091282,-191.62442868799937,-192.6826486606854,-191.2376667139754,-190.09973139433842,-191.86762066995925,-197.39696780063068,-205.0669273680306,-211.30691855523727,-212.17128912654437,-205.1736074786053,-190.44332115098652,-170.6311915039931,-149.65750514900435,-130.9897363282498,-116.32838327532447,-105.2863504562069,-96.06524733569555,-86.61191695255957,-75.57024850987037,-62.58699857118316,-47.99440091553714,-32.26701337240724,-15.708199484808846,1.4421648164187997,18.663359285419947,34.96931485027633,49.17246707286293,60.529004681106485,69.349005089638,77.07591690736413,85.62317776033827,96.2452824610549,108.5999658248575,120.65155916952823,129.62581046680083,133.58662249918845,132.75245460543135,129.7116096979151,128.25794996980176,131.35945457357886,139.33637911730597,149.31077366729528,156.36167695614583,155.90354423669345,146.10537502652411,131.5755338883715,112.59361215469387,97.57289542179736,91.39644117620638,95.41586133270903,107.11648748134175,121.49353082876756,133.33210615095376,139.21934378310252,138.39114832822082,132.22636255803806,122.91962579569936,112.19644347314775,100.7406965549115,88.46185926277721,75.19836814258242,61.25248657984148,47.3664996336071,34.200212385274,21.741120171951003,9.12931416028359,-4.910315211805424,-21.260912339441557,-39.736413374905446,-58.978186658439824,-77.01592353217522,-92.1687954764278,-103.75690269592815,-112.2261456629887,-118.67063328973008,-124.11392669555397,-129.03732253382648,-133.44046387229835,-137.3267771736069,-141.19161055631943,-146.07378446279077,-153.03441211603928,-162.3553958914711,-173.01323668331358,-182.88470029962627,-189.71197533630738,-192.35032288418637,-191.56456041405502,-189.8211391394476,-190.06609303163447,-194.08010169773664,-201.30042238601126,-208.79943561748397,-212.50404695269128,-209.06466053600695,-197.4210312609559,-179.27205531735814,-158.2453278719265,-138.24392772761988,-121.8411127515155,-109.49447407904286,-99.8456498910746,-90.77372705709604,-80.52609899798966,-68.33156774376397,-54.31205219174568,-38.96467702937251,-22.69626086322324,-5.74829803627684,11.516297227300143,28.30855752318014,43.468791944461664,55.98415845304347,65.67937510315878,73.57123656558073,81.5128187160077,91.19121061413796,103.01257007985201,115.58817489499717,126.26369337604322,132.53204404758617,133.58733797572683,131.0865377026814,128.54867480914828,129.571520585057,135.7645500951622,145.55361035460183,154.62113298626124,157.88993243197945,152.10164221106484,137.08548674920874,118.11133572634343,101.46118494251145,92.6647733916251,94.09818966538347,104.17740329439145,118.34516828473556,131.22695573477225,138.81545183770984,139.66205998978688,134.68989745765958,126.00223261830274,115.51477447665054,104.17316034404288,92.03134152972618,78.89812308831297,64.95821090816472,50.89404810362164,37.4540802989808,24.83168145851877,12.358705759692889,-1.2017276639388224,-16.897677273430848,-34.8332015960218,-53.90642455382798,-72.23088809923577,-88.00262161207351,-100.29985879607726,-109.35628073676868,-116.19318554769947,-121.90303328298702,-127.07935405891519,-131.7553595556041,-135.83778553538585,-139.65884273610416,-144.16866716146632,-150.5323339219505,-159.3283218404484,-169.88043076978886,-180.25213256783667,-188.06125324394975,-191.7461870993269,-191.563567818158,-189.66494549201252,-189.08204534269046,-192.08265481630878,-198.76886943171104,-206.71774964238173,-211.9290829429058,-210.6383478523906,-201.07513240941734,-184.27138457866795,-163.5354402436226,-142.91383074220457,-125.46573061310842,-112.20518440793424,-102.13526418372953,-93.18029848933978,-83.38134317184182,-71.6902777486757,-58.051705924357115,-42.943295341287566,-26.842259066283827,-10.029204007093247,7.195790996684907,24.16961418783693,39.800552229781154,52.97846818899324,63.26712836897133,71.39353411959131,79.08731009432725,88.20456551404371,99.56773098774964,112.23378957931621,123.74689532028077,131.3842172546816,133.7737331991221,131.9426758820223,129.08070225079223,128.98964105213895,133.96783572165398,143.28479575831025,153.17207493955107,158.47907683499002,155.23160931258943,145.0000082007252,127.02071101802862,108.57243761062857,95.88716452749526,92.8898171789341,99.66160468571341,112.69650049875166,126.68480516902403,136.8289568210017,140.54232510483286,137.83768423894995,130.47618986507075,120.57211577453877,109.50468394043452,97.64565856498972,84.83085674581683,71.05934112328896,56.84988788689819,43.01016532031745,30.032220980203892,17.60511229886282,4.6559495967532065,-10.038648177370371,-27.03155604257534,-45.70002085120926,-64.3982423563824,-81.19862189927413,-94.78361939995021,-104.96290752846834,-112.53938718875372,-118.6671294818189,-124.1583265411031,-129.1994635817192,-133.62984186422008,-137.52598375399907,-141.60279641726223,-147.0530778367288,-154.84005616844738,-164.87729174774898,-175.68767560814214,-184.89678266226832,-190.4065931356779,-191.62342857231891,-189.9886689995787,-188.3941934398568,-189.68806984316163,-195.03085437424596,-203.01118895522478,-210.06125182814912,-212.02023901089706,-206.0655220794466,-192.02458815499347,-172.41394515243942,-151.23215620496856,-132.17619863256206,-117.19939116401324,-106.06835769857172,-96.98544935361235,-87.77960995135129,-76.94948740321686,-64.05768799785535,-49.4480799265078,-33.67118362595621,-17.103156757044378,-4.302981741814166e-14,17.161565624946203,33.454200527069105,47.705910224249024,59.12071783271655,67.92051607804511,75.49523522675872,83.80092136364763,94.23511701772352,106.63183204108502,119.05890612127816,128.6915739006488,133.3891406956237,133.10509170048147,130.24599213180755,128.62158678827618,131.42833864741792,139.32404824065588,149.70210462398396,157.68999557648294,158.4752468525731,149.8098408911907,132.72176898383088,113.74715782262595,99.02996548921573,93.30693475721874,97.70633320559241,109.53267111751262,123.73191510671614,135.18280128124482,140.6416645510659,139.48744786438354,133.1408003359295,123.7298887487665,112.86444749061039,101.14656358298299,88.49162659691298,74.82393674314456,60.55140237390218,46.47200061271802,33.21994269323259,20.70447618179541,8.004227749153014,-6.138152008091888,-22.49887355171287,-40.751269609846794,-59.45367291449115,-76.68177497882527,-90.93416226852379,-101.77203894811919,-109.83289509407133,-116.26392339813621,-121.98678897851173,-127.2906106293141,-131.9999251145652,-136.04731877924172,-139.9790935193864,-144.94806469756858,-152.09720855975573,-161.68823394890327,-172.57623484281456,-182.48817507789389,-189.08856092787323,-191.29219063575897,-190.04681490601774,-188.03556198815994,-188.33831437114895,-192.70978093316378,-200.4092397258347,-208.26915805828932,-212.0380637641594,-208.3393472175779,-196.24613614667686,-177.677678636606,-156.45591876389418,-136.56100442001838,-120.50126475312518,-108.5744832709619,-99.25329513125921,-90.31371225875318,-79.99484249633267,-67.59033913074549,-53.3123502722525,-37.73316578297062,-21.30661747652245,-4.303456979938947,12.888678323878528,29.463649034370373,44.27294240293351,56.3639206567855,65.66730931260783,73.31444291724276,81.22485782998439,91.06153630721256,103.11899799145324,115.86482655667041,126.55063580610413,132.685982493161,133.59274989665872,131.09963491109738,128.84028365441796,130.39235923952046,137.2044713191402,147.47553847024432,156.71273136892478,159.81122748146086,153.65165948538987,141.23658874457482,122.39392138128302,105.10591775732156,95.14139152930724,95.30122229185548,104.42731943836799,118.22085919797277,131.32096883786434,139.52680049371995,141.10662604568245,136.7403374766109,128.40730794658637,118.02306685259002,106.60471285226903,94.2845471802297,80.91878768046709,66.71121401686756,52.36274477107733,38.66388131601976,25.873407306474082,13.387239137429058,1.1848555361652152e-14,-15.35380226495968,-32.836753695219166,-51.42240050143195,-69.29359407144804,-84.70090494291112,-96.76704654251401,-105.76490152793173,-112.74104024546575,-118.77653509010864,-124.39593477020848,-129.50930246430505,-133.885581032083,-137.76815407829045,-142.12144656942135,-148.23592886788072,-156.87290317091694,-167.50131165152087,-178.20505333927167,-186.4712270843038,-190.51423927939388,-190.39265250849687,-188.20488695625872,-187.12573712780906,-189.71062458262082,-196.359269188098,-204.8060493765863,-210.9809437633028,-210.8468011080809,-202.2822719908609,-186.05060036893715,-165.3878243366958,-144.47676492379986,-126.63219698738997,-113.10639276982963,-103.0143650389152,-94.23851520766861,-84.68164375972502,-73.15973828157757,-59.561525777396874,-44.403166432401875,-28.246958850175485,-11.435219754886306,5.735615406514261,22.658446774234054,38.29514052382841,51.53318779442063,61.868598200736564,69.94203559341818,77.45248514929855,86.33048847208848,97.56096748603693,110.367241814656,122.35722674366953,130.70693861197742,133.80709809640635,132.42740728506567,129.6244395189386,129.2829452115723,133.97944070220348,143.32404174190026,153.77016894401822,160.1357834774617,158.1488848001456,146.28589790009127,128.11843650167378,109.78601250086868,97.4686005562916,94.90307169618856,101.95080827952302,114.97007221775937,128.66264047004356,138.36807733772366,141.67430150862992,138.70624706003196,131.22175171461993,121.23688741791635,110.01328524718444,97.86542871539159,84.66618271061671,70.51620059964247,56.030486979765534,42.046396993978085,29.008330176217907,16.52711202198317,3.493129326043882,-11.26558127127203,-28.1772770102712,-46.49471238640843,-64.53695920850328,-80.47934689091454,-93.21824597375019,-102.79466871718171,-110.15041878763788,-116.42192118567456,-122.26569630709092,-127.66479274402191,-132.31657918706338,-136.28212856436778,-140.37205572778427,-145.90317859931957,-153.89431195955467,-164.1972121979857,-175.18640199793168,-184.34558124249526,-189.53973836332509,-190.28479350291732,-188.23390894935682,-186.48403077886837,-187.96894155029798,-193.76380242263144,-202.24067383967747,-209.59466883569434,-211.52850704394498,-205.2498901407454,-190.7613718371473,-170.80463851851638,-149.54016619294046,-130.6914347837211,-116.10483563598198,-105.37300970999898,-96.54550120674493,-87.38174675250208,-76.40418597386616,-63.25756763504693,-48.37684316734433,-32.37987003036448,-15.682599211089217,1.4328762337909013,18.468275142728178,34.48892200686786,48.35241248639134,59.343104456569385,67.79812309109478,75.21039077661258,83.57130980557764,94.21786309079667,106.85094361631916,119.40244967950717,128.98875224350945,133.52963888278143,133.13281030277398,130.36756784691514,129.11556471733027,132.4989039859144,140.9796320872288,151.73060044128798,159.75117064076738,160.26521093444566,151.20999443171618,136.97885296290107,117.89970974608158,102.34422170174965,95.35724571752043,98.51287838157683,109.50983451838319,123.48842339590998,135.27758830786706,141.4050246004064,140.96922003154657,135.17743263207825,126.06929134794764,115.27611660294401,103.47290736511307,90.64136034595194,76.74108001449356,62.197189051053805,47.83552877639591,34.345344806249294,21.70772762422321,9.05967237833203,-4.8403048302423715,-20.80373801640823,-38.57496016056204,-56.7917743383975,-73.59704855300191,-87.53968344777023,-98.22061342916147,-106.3087104955052,-112.96157839355072,-119.06729030069626,-124.82316934866925,-129.91919625290188,-134.16063480910762,-138.03825881689642,-142.7631589700231,-149.63745220729922,-159.11033282910518,-170.1524151032619,-180.46067537584054,-187.5243982371511,-190.0218109827522,-188.73222357357415,-186.3448509428646,-186.14123462180783,-190.18957810673487,-198.02356033160717,-206.5696803899815,-211.43359965791257,-208.91893886006108,-197.74881849257014,-179.61992637493955,-158.3476928118251,-138.10021335929602,-121.65532426534162,-109.52349701899499,-100.24351898454375,-91.51097755789175,-81.41521653375291,-69.1310941369903,-54.84537856286528,-39.19186376208891,-22.711970218220507,-5.722391469487066,11.412443449607515,27.94999532248165,42.785200894598916,54.943605942619826,64.27607963135976,71.83574910459463,79.5388732224022,89.15346033407332,101.14862003956402,114.13868558960745,125.39331492687793,132.27247718283363,133.8384778317794,131.68334993168423,129.36533297076636,130.61100466840094,137.1853331476329,147.61441560268943,157.56490539195386,161.81832970699446,156.89649211899862,142.40869716371924,123.4764170392044,106.39890623528062,96.83315190686636,97.36637028820276,106.64198534870908,120.28052665177819,132.9905081346085,140.73850015598558,141.95700733994275,137.3977976311543,128.9930497394246,118.53809564224883,106.94189045049855,94.30960850889863,80.56275348992313,66.01391192506946,51.44321796601775,37.64381060047972,24.811161220932338,12.27221820052107,-1.1853460372121338,-16.54593792476099,-33.84187004909832,-51.95168208987852,-69.07712973639977,-83.62231668620066,-94.94134234320147,-103.50914788496098,-110.44674141557584,-116.74922891113852,-122.74718381828748,-128.15633885674993,-132.6515143388924,-136.51786009904896,-140.84961836779544,-147.0554895772479,-155.9148700662884,-166.79310981102816,-177.6090750107647,-185.7297005217626,-189.38134305657022,-188.7794011519319,-186.25027659575275,-185.1469799441388,-188.05352971156427,-195.22730491878085,-204.15999285771247,-210.56272209201785,-210.31343008071346,-201.3773303245497,-184.72370014787552,-163.80464691976178,-142.9230554535921,-125.36938891347715,-112.25515634062567,-102.51861165618119,-93.91399670338893,-84.31008019986477,-72.57470070552698,-58.68978743551669,-43.258947214508936,-26.90286723932995,-9.997372031688064,7.137885806970162,23.87937808613756,39.19471140072744,52.02088963856699,61.95147483864708,69.74427087477424,77.18139341527117,86.19336446182561,97.67130346744756,110.6938484918648,122.75221392835788,131.00504004417832,133.94416811302855,132.50834086806967,129.89415807809237,130.0078784511821,135.30083118381518,145.1658317003368,155.8582373328212,162.1246282329487,159.79055854788263,150.12724895428377,132.40845194071343,113.73239894387633,100.39703991964682,96.50505726011889,102.36903317413609,114.6976673507986,128.31992031954576,138.4681410736335,142.47711684427907,140.20298662627005,133.2230485078495,123.49690190123313,112.32318161326344,100.08577199173384,86.71106602119795,72.32615413312014,57.56584360812113,43.307142368055,30.061177137374703,17.512907371153485,4.600899136649046,-9.849003236497795,-26.317723634470042,-44.13888351710123,-61.71213272833937,-77.27572930130839,-89.77070719082441,-99.27134684789633,-106.74042602637846,-113.30727157407111,-119.57198818943435,-125.40641042741144,-130.36947824739562,-134.41449161819983,-138.33604329270446,-143.55269143367886,-151.268121938816,-161.51409181005357,-172.7408780622543,-182.34932369908245,-187.99183582225973,-188.94857076281463,-186.74643091937907,-184.5522770504563,-185.5537054924933,-191.15057106625164,-199.95063901618357,-208.1715418824845,-211.30340275089952,-206.20009740437763,-192.53106615328062,-172.87228449193313,-151.4439742663638,-132.200194547548,-117.25791799260413,-106.3874976341476,-97.65741069231217,-88.71440720828652,-77.92892167160396,-64.85047895942614,-49.91937382348179,-33.832730062007855,-17.089985353412168,-4.2767002620046565e-14,16.97994884356999,32.98120452186902,46.89027657689669,57.9502108640992,66.41091427197108,73.70157079913326,81.84082110993812,92.29810695794207,104.95243569710458,117.85367835706201,128.0866912290758,133.3781302774114,133.56577939438253,131.0160280224943,129.59916694069784,132.64770462599415,140.964349780776,152.0192983319978,160.89872066001078,162.63216418550886,154.75000262935993,138.06327894022021,118.9951484122213,103.72257528209809,97.12902445604792,100.56721043169918,111.5744480718224,125.27071181336787,136.60474446322377,142.2866072547763,141.5544336857222,135.64149095831274,126.50143602602266,115.63478507297265,103.62784278236221,90.46791540616898,76.20255734089143,61.36388146970169,46.83421293679211,33.28019059006279,20.612004944362237,7.915321899759586,-6.0265891782184795,-21.92187542406176,-39.392239425098786,-57.02122512312448,-73.0260241975555,-86.14848971399705,-96.21924899906993,-104.06249678330907,-110.83949185281517,-117.29253756844115,-123.40572709809886,-128.7034137594594,-132.9546422908077,-136.7452811378608,-141.43595301830172,-148.4254852532646,-158.1359784386459,-169.39709746571995,-179.73726631277236,-186.56052620102543,-188.61071093460686,-186.8641105041426,-184.2390874141965,-184.15424217302382,-188.64395892435058,-197.04936791454622,-206.04304236316406,-211.04459864395974,-208.3306256644614,-196.76203756513613,-178.25958601754067,-156.83232134191684,-136.71999388766608,-120.62840287450796,-108.90353165334508,-99.91570971794542,-91.26337971950073,-81.03682038925133,-68.48540365815812,-53.894072191075274,-37.97703763096738,-21.32501585857022,-4.282958480488104,12.76473885377298,29.06680463235046,43.5398809725669,55.27898661799741,64.24503706492708,71.60202776128773,79.32216034100752,89.13640026593177,101.39291850846197,114.56112305986997,125.82356438286122,132.5673644723535,133.9897867133779,131.85332511617776,129.82105808923842,131.58668964061377,138.7467073290518,149.6037641732146,159.66366839786173,163.69879725641954,158.38234602984403,146.43665740772465,127.71994568820597,110.0644844305863,99.3276412092451,98.50664080692515,106.6860146424376,119.78312983186801,132.5662485511809,140.84517605190024,142.7854376363978,138.88911589766718,130.941720271574,120.70964713951322,109.14807667440346,96.42437328302354,82.50150753312502,67.71358398583467,52.867147054226145,38.80795753122799,25.80740450447369,13.26421953968338,1.1656432048790901e-14,-14.991316641190235,-31.81051569844279,-49.42373773253392,-66.11144703161978,-80.33446277467313,-91.48450271941988,-100.0615077511916,-107.19458541040537,-113.8523236132017,-120.28684883466447,-126.0882417884305,-130.79742736087752,-134.6198182510168,-138.67722797059233,-144.52022810467645,-153.12868908701904,-164.02812368526236,-175.16522347278357,-183.77199335079115,-187.83480150281036,-187.34828295890063,-184.56554772130107,-182.9744797901387,-185.45527101160408,-192.58512727339223,-202.0386344030029,-209.47315123027403,-210.49134516991046,-202.68570339288578,-186.72465817795157,-165.95936465627915,-144.81579535390063,-126.84643454481174,-113.42170312134263,-103.61519427870614,-95.15406273789192,-85.77002305241143,-74.18578132313897,-60.31643361779728,-44.79990834460633,-28.347648288263716,-11.408734388946193,5.691477790543646,22.38504879674341,37.70249225812666,50.59172720234756,60.586999601012,68.35726145923631,75.6413231794954,84.42898329779413,95.76622259116122,108.90394359095339,121.41437562415561,130.37368934864696,134.04447169677704,133.09823996087738,130.57406005512473,130.4341514965438,135.39391365500185,145.19553130085995,156.34640527832792,163.6001766365908,162.51280847660678,151.34157281069025,133.43217123538938,114.86056224861971,101.85182441241373,98.31171293221651,104.34189088411044,116.53916291451101,129.77267218403526,139.43353143689194,143.0377133096902,140.54470757322338,133.51054557483116,123.7784277424761,112.51751261961005,100.05027720177601,86.3408385706586,71.61928694211649,56.61699371551043,42.24145800801256,28.96040698634627,16.389206543278203,3.4392859197648153,-11.008562828277316,-27.31972004115657,-44.726116483451094,-61.621833616427324,-76.3711640583192,-88.1322871132676,-97.18782135815145,-104.59536147413456,-111.41694207797431,-118.06106990182136,-124.18805296737297,-129.2369359227388,-133.187271384564,-136.972790851559,-142.16451725034148,-150.0272764488224,-160.51729148989156,-171.91535259387112,-181.46507261427053,-186.77982854472876,-187.2594951402531,-184.65704424162632,-182.3533496836708,-183.61977441889115,-189.75894714735205,-199.1465438265159,-207.75124333541024,-210.92261364360854,-205.54779065431214,-191.4766476524336,-171.51302954823396,-150.03654657021642,-131.02124450101306,-116.47048457283091,-105.97770090742895,-97.46120702928009,-88.50558123540866,-77.51445949938038,-64.1283072314784,-48.88508006473646,-32.55309553979752,-15.672581334239496,1.423770554485115,18.263083486092736,33.97855552629334,47.49647505118322,58.147651345664535,66.2982215704357,73.47357066482344,81.71546506425767,92.42056234003438,105.32843184098289,118.35560101262213,128.53768874509365,133.6724124437899,133.75637572192463,131.31370887377668,130.27419280782829,133.88326978016437,142.7430419251813,154.11041091244857,162.96013840160165,164.37572923245273,156.08134545311725,142.20833316652693,123.10891134137727,107.03659686480769,99.15004937531351,101.24117238969102,111.26371775107502,124.57361218164837,136.11430395336612,142.39877143435444,142.39447602572247,137.10978010035038,128.38470908616856,117.71302826824059,105.7308485085788,92.47816884222426,78.03394620923231,62.95117586092748,48.148460599426855,34.357894209581026,21.571231208566292,8.93875084927591,-4.739963146275797,-20.214470685813453,-37.18831043512317,-54.33586791025606,-69.94828934513723,-82.81616295840779,-92.79934740081005,-100.73696016164246,-107.78333603565099,-114.63388620949682,-121.17450307477047,-126.79579972244983,-131.14623849277677,-134.76729622402118,-139.0923625383705,-145.69621378167952,-155.2053577307372,-166.5780202990959,-177.31695305237207,-184.6433299355477,-187.0458461680358,-185.30916378919804,-182.33959586012514,-181.75300269152186,-185.90958829107555,-194.44885413498196,-204.16156831567432,-210.33632439651433,-208.9222430174551,-198.40503552425895,-180.45080769919943,-159.0370765269265,-138.58387111439842,-122.0777371585563,-110.09996740418401,-101.10890060886868,-92.63358877671253,-82.61193817930778,-70.16346355253964,-55.5375606591831,-39.508180840471496,-22.761433724711793,-5.700072549634537,11.307108414525311,27.574589448890627,42.0733357552958,53.88907247939383,62.908411825633216,70.21124350785578,77.75205639234402,87.3528080327382,99.5322157120267,112.91642697450192,124.7253929147787,132.21404848824974,134.32392460472227,132.56638705810823,130.502053464886,131.94783013463734,138.80710886513776,149.72408057490145,160.39759415345875,165.52391580513992,161.44045021191985,147.52604966902197,128.70748551466835,111.23410693840674,100.83473496087242,100.29075924792448,108.50325074922522,121.33532959556544,133.65121688433814,141.44409952050086,143.04397651575354,139.01175715723113,131.06714299109433,120.84043211986504,109.17001566829775,96.1941495947946,81.94199085719278,66.85686926456279,51.82416499180027,37.693647244711364,24.679119690671463,12.119763865064348,-1.1618147751503283,-16.091475383900953,-32.65431031543296,-49.74766974406248,-65.69882677904083,-79.13765203560295,-89.67916596311872,-97.9918958352066,-105.23051262604581,-112.23150907820718,-119.02786552646182,-125.0208400828827,-129.69006652181224,-133.3282423576717,-137.22650901846114,-143.07327713543975,-151.86307490374347,-162.99913822977555,-174.24267891822362,-182.69496353746,-186.35769487403886,-185.3951786210014,-182.30135670614763,-180.74671413307914,-183.63306260478322,-191.38058060767128,-201.40615287342234,-209.13950277799273,-210.0980068389405,-201.96595960722087,-185.6232724645119,-164.63829054200147,-143.55276235354674,-125.8877260702875,-112.86712773070434,-103.38685479876467,-95.05045307103177,-85.56386471893313,-73.71075510068796,-59.50707314065233,-43.68336231417086,-27.011997503150585,-9.97535689509963,7.08144744249693,23.581053832039526,38.56927909603889,51.05282844420007,60.66854406011933,68.20029915380763,75.4605454777251,84.42606301770243,96.03858123607287,109.40162220551899,121.97699185176603,130.83489053369343,134.34848622499538,133.35953751715502,131.0384073791403,131.3545362879308,136.88655120266,147.15791694506729,158.48880809187563,165.57958618065587,164.0994299911197,155.01544191698983,137.61553031897085,118.76014144822385,104.74972365954669,99.82948881402314,104.5536400411115,115.89767643081417,128.90128527634684,138.89004234117672,143.15258093538395,141.38323110839767,134.9416635748042,125.58804694934581,114.50123236770291,102.05234084018068,88.24785581962311,73.34222279910769,58.09129456596113,43.450946538754394,29.965739617609213,17.33391057531401,4.519671192014141,-9.59989520962754,-25.450484820083197,-42.356013612832676,-58.80097267494114,-73.21618295890876,-84.7990507689466,-93.85178385960158,-101.43512465404447,-108.5875246304486,-115.65039401201174,-122.1698229503904,-127.450428154973,-131.37310369192937,-134.8681420678371,-139.62343264033964,-147.10533090106804,-157.4658742797842,-169.07241443074238,-179.0868785035816,-184.89918633594263,-185.65280839897278,-182.95141880106777,-180.23023305831683,-181.0139874487595,-186.94578035659544,-196.66202647339833,-206.17594750763135,-210.63182950915146,-206.55052030263877,-193.42102028093998,-173.85044000093697,-152.25742373100258,-132.84445369393418,-117.90084262714203,-107.22127641717483,-98.76247793326071,-90.00329909250023,-79.18931901196055,-65.85360848926861,-50.530694139473475,-34.06895196777637,-17.101693879287843,-4.253272557226102e-14,16.79873472619418,32.49831299241178,46.06577339331753,56.80169571143438,64.98734082987147,72.07536260676476,80.11936191528267,90.63643018266696,103.54425960563438,116.8911579128456,127.70184643512474,133.59605242597812,134.29959239039815,132.11463140541468,130.9307434196054,134.18027888404828,142.80173520677806,154.36908196281365,163.97992916944725,166.55897313902523,159.44073999610646,143.19204549369528,124.07918394281779,108.24357419479584,100.67103539440356,102.93657396514999,112.85238834810114,125.78109272808594,136.8086904734714,142.64018987944857,142.3771720492411,137.0381361322191,128.35923923467905,117.69049348317554,105.57366385188892,92.05375973175016,77.29817359959088,61.96624924652853,47.032432109720666,33.20863411381165,20.422870517661853,7.783517062752784,-5.87986175202406,-21.21935951204664,-37.835393372439945,-54.375818958322576,-69.22982874309899,-81.38698600754773,-90.91730403986865,-98.77330485199376,-106.06282958243102,-113.29643594329936,-120.13434315397208,-125.8201886371031,-130.0072333274026,-133.37789193676934,-137.54791219681806,-144.19865796246168,-153.91822363572797,-165.50249697085286,-176.26797188691475,-183.34561290069104,-185.29784081908704,-183.12022012894337,-179.9580806475985,-179.56356942657948,-184.25167036688273,-193.45317312896697,-203.69176531105003,-210.06497028170264,-208.4979498866195,-197.62093680090763,-179.32879520441412,-157.79186065627385,-137.496004034774,-121.34854733034607,-109.76203078542704,-101.02746115238882,-92.58287670357004,-82.3757866362061,-69.60860382747109,-54.635226083209204,-38.31381542402435,-21.381107772464958,-4.26676789178854,12.645020466891372,28.667825411163847,42.803790262610434,54.2158816680416,62.90299109791893,70.05049992592377,77.65731983501162,87.49565805127651,99.95558007728845,113.51957698808523,125.32995282638764,132.68086816057766,134.65601017075346,132.93444950851264,131.16950711105713,133.13004352625418,140.54152747672575,151.82713349351073,162.53883447443917,167.38218689932773,162.85876281665605,151.39047967668003,132.843569361565,114.83676715932265,103.26020625626423,101.28600294332153,108.2652066254705,120.3908530236423,132.63060835256044,140.85871886689196,143.15793550862762,139.83739582438068,132.45083131265426,122.57239020731991,111.06089878558514,98.09850636583302,83.74697644810523,68.4706614755125,53.186837889600675,38.80676219046598,25.629770010310185,13.074388686394435,1.1399454494303783e-14,-14.544278669455224,-30.620793196930773,-47.22521881077161,-62.77114103860729,-75.94517929483362,-86.39081898741917,-94.78541134353748,-102.27353695714123,-109.65050118208892,-116.8633783264008,-123.18826143094854,-127.97771716269708,-131.45559826286663,-134.9540320066861,-140.31855625640762,-148.7603081701375,-159.85712211228608,-171.40644734083327,-180.3726619483868,-184.50364252438433,-183.72073660968871,-180.4223257891018,-178.4012180169663,-180.85896990983247,-188.55438756380147,-199.11262758625887,-207.92887974253557,-210.2478457968957,-203.36430378376403,-187.8278973758951,-167.07699557885877,-145.7605278312865,-127.66472876714165,-114.29114189096647,-104.69444249563018,-96.46748383157694,-87.18196302011775,-75.4674244905155,-61.26043922556302,-45.31900545103635,-28.509613059712088,-11.39885480589232,5.651603863786564,22.11678046342294,37.112142376221534,49.667466815488545,59.36931645234512,66.91169358122666,74.05213010450758,82.81119572618763,94.27628273425223,107.72750969720448,120.72486152628082,130.27698285351886,134.5397305218084,134.08166393469648,131.8923521525743,131.9674906089779,137.12942665552444,147.25229728354697,158.9330009818589,166.91650486299176,166.63490144239927,156.1336099504109,138.5129949743669,119.72371761003365,105.97635245669116,101.31368798344994,106.08956847486114,117.19061719484496,129.72240850947256,139.1869210130014,143.05725361777868,141.12084047697098,134.6989060578411,125.41919769786237,114.32137729283518,101.71197686522433,87.635192892274,72.4480918688769,57.00155502726522,42.28158170186984,28.79314599824091,16.17315606060726,3.3671611239648604,-10.691302492117567,-26.323534678996044,-42.77505997000588,-58.55179383345231,-72.22774557123361,-83.21275336432596,-91.98717082733444,-99.65898670575437,-107.15165242053847,-114.58596259729886,-121.29773009737856,-126.50196811379597,-130.15180509118196,-133.35942500253248,-137.989236115202,-145.56888400904404,-156.15744631817884,-167.93109069491297,-177.88124259859475,-183.35963195852895,-183.64110508310512,-180.56866539308837,-177.7971740177821,-178.92910813275802,-185.4955386353267,-195.88465103498768,-205.85056912918643,-210.39604271581965,-206.08113819921493,-192.5825600245882,-172.73851869574702,-151.12419825436726,-131.95514380993794,-117.4004086121917,-107.07529940164117,-98.78949257646657,-89.96694919673101,-78.89502020570146,-65.20504775526271,-49.53415016285505,-32.80440137146861,-15.690123908320789,1.4161844846995275,18.06709924744128,33.47659832295585,46.66035652404167,57.012427686927325,64.92947091322247,71.95211886599238,80.14442188499969,90.93936130410147,104.11097807443399,117.57947512616741,128.33216547317693,134.07134514832094,134.68558875012505,132.62786375528998,131.8323398062471,135.62935490931736,144.75038816895403,156.56250761526363,166.06829758908955,168.264114030175,160.687470632672,147.17349088737294,128.0784560441251,111.47106524149837,102.5778161653462,103.40091431000421,112.18469620063642,124.56432556930532,135.66321975795773,142.02246606565106,142.48659761796446,137.84199532501253,129.6892686765125,119.34454587905111,107.37550559754098,93.86402765219376,79.00215363310056,63.47096629134757,48.28728777413507,34.237322377312445,21.339588947297955,8.773298790106544,-4.61460423076941,-19.522614214577573,-35.64236329192147,-51.72217669815746,-66.22998773304113,-78.20038368809021,-87.7201285192266,-95.73886503852626,-103.3400045304789,-110.97520399974073,-118.20261165873589,-124.13593509470749,-128.31696398875383,-131.39572643554496,-135.07440983985097,-141.2253144407944,-150.65629633791013,-162.30468743280318,-173.46723457899765,-181.0870140131076,-183.45481645145833,-181.35136224051527,-177.8890220272204,-177.00805485049509,-181.3567983130645,-190.68573571695367,-201.66173589245656,-209.26718861180757,-209.09761492662912,-199.38748364585157,-181.74685505507887,-160.2883471139638,-139.6673198256478,-123.0799423924973,-111.19515944528344,-102.4143843168835,-94.11903731457767,-84.1030203781379,-71.42758137183093,-56.39887267836816,-39.93022997303374,-22.859586086122082,-5.6862313606986925,11.211653542222653,27.212590451218187,41.38155036439403,52.88401887132521,61.651075647182815,68.77965280787573,76.23734760526652,85.872714742362,98.24069452098975,111.98922674666682,124.31787200980374,132.40877097189355,135.0977692399574,133.8015420513263,132.04406086857526,133.68783401186462,140.7488941881682,151.99903655889412,163.21234396362163,169.0562935487043,165.72529818682824,152.35966623554356,133.67148064094124,115.79383827067782,104.47554103817187,102.67350374588474,109.57088428484388,121.33080653474464,133.03952662332577,140.76637616143088,142.7559154764654,139.36249020831764,132.0570084886507,122.26421355150745,110.71958454995115,97.57473454602365,82.95746382929873,67.43989038225077,52.016057951963916,37.60166398080549,24.443770012929143,11.910121966840846,-1.1324090307382264,-15.557460558946758,-31.32773499627994,-47.39556440893033,-62.24518673520175,-74.74084217110094,-84.7334485117567,-93.02981361748553,-100.75021212578635,-108.51619570794534,-116.03899396241358,-122.42068990948418,-126.99206798797516,-130.11165696388449,-133.31752894269567,-138.60709762870493,-147.19745636342518,-158.52288775618564,-170.1756586434029,-178.98172632695355,-182.71050972834004,-181.466646795048,-177.90025440153684,-175.98729684745615,-178.94008508742667,-187.34353820420228,-198.5504750167453,-207.7221660961132,-210.02098053682562,-202.84152547465115,-186.95178586170238,-166.00855937705225,-144.7717634127591,-126.98869631728529,-114.00887349076295,-104.70881515791095,-96.5626392449692,-87.12420779602289,-75.09203869121342,-60.509608750774845,-44.23107932923974,-27.185204537842733,-9.971079544834998,7.033278380215862,23.299845651210564,37.9678186955654,50.133447354474,59.48908119029954,66.83970725276993,74.00599380242417,82.98268027363021,94.74398881077587,108.42243403666514,121.47642914695912,130.9217745716517,135.03460456711514,134.55364039874877,132.5887588516722,133.12613942372064,138.8377763736253,149.37637898713893,161.16178510580062,168.90356964243054,168.16299786902005,159.61018747503107,142.528441548956,123.49575085410896,108.75757254107091,102.66697721434379,106.02558929559099,116.12035247289693,128.26616494428433,137.94000676627135,142.41557263515367,141.22283937719666,135.4750520829645,126.69325417042161,115.90038624598714,103.42988531761279,89.35489717853356,74.05197380693238,58.39845704386803,43.43524805163095,29.752792134156657,17.078956336617285,4.416831031366786,-9.304419464249879,-24.472672912996458,-40.43480516108465,-55.79499496939749,-69.19530847639685,-80.0774145034316,-88.92607258854376,-96.83399331421053,-104.68523783877674,-112.52481465667829,-119.5741388535886,-124.92052127881954,-128.42914554777548,-131.22120350027728,-135.29141981182468,-142.38341818376503,-152.76651959857588,-164.71468281366546,-175.14103941972132,-181.165880742357,-181.7888410127096,-178.67992960102103,-175.52935441018383,-176.18752121863898,-182.53731906351672,-193.25094847173045,-204.15096230233917,-210.04690866938464,-207.1257146019565,-194.67953765134305,-175.31988613649636,-153.63835307074118,-134.07337189425104,-119.09241859255525,-108.53459770271515,-100.26846596862468,-91.62104443187272,-80.71662700865966,-67.06622936728795,-51.292361453288166,-34.395155688582356,-17.150019591492985,-4.236448148194294e-14,16.635019583803235,32.041199894686606,45.28473734307532,55.74027508476136,63.723180434763485,70.69391291295128,78.71353543561268,89.32257582167753,102.47159434515044,116.22548376338457,127.58236348416193,134.08488455831235,135.35394957010948,133.60402721580053,132.69932206825996,136.1287366660716,144.94857242586946,156.85585561806008,167.00876777784356,170.28235092075633,163.84851587716784,148.00665403081504,128.84809777084791,112.41028810370369,103.73913710281616,104.62637435626172,113.19390462506233,125.10732871452703,135.65075162780323,141.56277371562095,141.81433838318262,137.18648556051934,129.16039938922412,118.89833595461047,106.86982266668328,93.16126816084893,78.05228680740218,62.32779647823661,47.05835102220378,33.01163135147334,20.149073747612785,7.616439291234568,-5.705857423660392,-20.426636862170263,-36.15449771429065,-51.636796797973304,-65.45784760733198,-76.84976398494803,-86.08292199242389,-94.17482770632198,-102.11387821771126,-110.13446334052159,-117.56596528426849,-123.40227675368115,-127.2355803319078,-129.90206401185247,-133.31433487229404,-139.45498258151724,-149.0775327412798,-160.93436148818236,-172.12023755736126,-179.48645093627712,-181.40807435525804,-178.8905227358651,-175.29226493869183,-174.68498374288848,-179.6569754371988,-189.7326273416614,-201.29991745972762,-209.14821561785968,-208.85551013840035,-198.80988668471088,-180.85574622639245,-159.2974756869548,-138.84987214614742,-122.62244114863317,-111.11138381244051,-102.552383221406,-94.24211254795964,-83.9921574880201,-70.95374212382919,-55.54217886504164,-38.757260711107655,-21.487833832929137,-4.258375845694066,12.541837149125033,28.297355149342973,42.11239467088279,53.23565607734585,61.710851499514085,68.73356624427177,76.3038181535669,86.20855258176242,98.86841282086358,112.79160631304603,125.1118105293065,133.06357158329263,135.63162888990516,134.39582224426525,132.9582719901567,135.11597089628225,142.6958823039795,154.25017904466372,165.41952281061447,170.89905636713928,167.06072954940115,156.01930916260883,137.63120318924805,119.25047927057696,106.74894810473606,103.45096336036097,108.99181014135041,119.89102365625071,131.3779584292715,139.44037741320992,142.09798700014352,139.4555298801162,132.80272387300332,123.48355047515928,112.22875240827807,99.2143916663615,84.5897266005401,68.94467224380266,53.30804988609267,38.66381620122411,25.352831563112712,12.829265921678235,1.10919586457889e-14,-14.035857399219024,-29.3253482221636,-44.92783217690817,-59.41933690130059,-71.71887501615863,-81.6950548210809,-90.14644826203177,-98.1652551709988,-106.31863673567342,-114.22696325881822,-120.87048975720455,-125.46196128583576,-128.30262544864902,-130.98381523923277,-135.67294897208248,-143.81750369790834,-155.03981185304823,-166.97789869965024,-176.32166647262733,-180.5758907137916,-179.58149054354413,-175.86939505452858,-173.52133171277535,-176.0478340435724,-184.38737010883912,-196.1256391069272,-206.4114780422793,-210.14249585154664,-204.31247319024726,-189.3330776791252,-168.70224906955434,-147.26860080669826,-129.0442612734052,-115.6724947114552,-106.21163384131793,-98.14288921492408,-88.8904960553588,-76.99051575576863,-62.39322966563183,-45.970689796014184,-28.746459359871334,-11.413695527384007,5.621065887566012,21.87620566367028,36.56435938396965,48.815323711174436,58.28039750823507,65.67517287051999,72.7552649676969,81.54402132240526,93.15105148956413,106.88827731273614,120.32899306514672,130.45000720426683,135.32561074803186,135.41911307248046,133.63805103677748,133.96314829498306,139.28405331491925,149.59796466843065,161.61998423024767,170.13989491500013,170.5178371452422,160.59667777152242,143.23866979525303,124.21082156185437,109.65591906444376,103.72227159462268,107.02252226373223,116.77569880925381,128.38396998596448,137.51337205219698,141.6215797000165,140.3201758005313,134.6681521857631,126.04104263347182,115.31575649937494,102.75944042914738,88.48262284896263,72.96253856188838,57.16823984658693,42.16913445590731,28.519213379884523,15.89259386031173,3.280890608610373,-10.330602620599057,-25.237904336133102,-40.73225266241253,-55.46266399715656,-68.22513487534705,-78.66161757431064,-87.39919973191247,-95.52903808494649,-103.77666353901745,-111.94580569520349,-119.05831838439975,-124.1492188645421,-127.20403599547726,-129.56561049018168,-133.42309433978562,-140.57537882025161,-151.1779122683452,-163.2920165475308,-173.6500691708772,-179.33854145030494,-179.5018632854421,-176.06151908211731,-172.92953323406135,-174.0239641580087,-181.0981662437788,-192.55978219048285,-203.96432921900447,-209.98226535696898,-206.8488473338999,-194.05304995219456,-174.44107655140647,-152.75767886672148,-133.4468311292397,-118.84898570447086,-108.62177425333326,-100.49023347656855,-91.7336970906295,-80.52596494891114,-66.48218510855168,-50.330703432733664,-33.14642127337329,-15.745121899902575,1.4113003500735488,17.89797303508457,33.01840438260444,45.894628886094075,55.99854543652764,63.75830874954445,70.713067492542,78.92179241083186,89.83105890975709,103.24602625195027,117.1113497786522,128.40142025884944,134.75338025991792,135.95372373407577,134.35863980896738,133.85961417865803,137.8265431526418,147.10090265286792,159.17840178799196,169.1382115784091,171.9448698649849,164.9834589786505,151.77337915834775,132.65878136029576,115.46878149915497,105.4548069637993,104.81868039047421,112.12295500276485,123.3360005250748,133.81863885120123,140.17897356098078,141.14768103135594,137.27087190609362,129.87620185497562,120.06723278235309,108.3158763019436,94.72829817983602,79.59969383212842,63.734893742231215,48.2504021950975,33.99503733258661,21.02847248937904,8.57324853393851,-4.471116655424553,-18.763373831190478,-34.0107144409076,-49.068358554952965,-62.60198664128275,-73.88323292067626,-83.1856183672133,-91.50580941604872,-99.79128225087064,-108.20765161561188,-115.98115265527413,-121.98216705409097,-125.70197165767532,-127.95602522608038,-130.75497686095486,-136.28446278616417,-145.5308627774412,-157.40048368513743,-168.9761203238395,-176.91942818524979,-179.32033951801395,-176.9471027619107,-173.10222656492496,-172.0318627020144,-176.66019612589002,-186.84946870301107,-199.15611505658063,-208.27403934540723,-209.45509310766272,-200.67617256235442,-183.46924439062593,-162.0540233345508,-141.30088021851947,-124.6127481718385,-112.76126836828425,-104.11508411142462,-95.92873055229799,-85.86063617561908,-72.90974518234867,-57.42966791852668,-40.46791726004325,-23.017915204289956,-5.6850258723149665,11.136216115272052,26.89150116441859,40.753587161431106,51.9842719011927,60.56658629211155,67.60500713575343,75.05598377810907,84.76817688463565,97.32018707838535,111.39302129641477,124.19748104527663,132.87842705025852,136.1843649114092,135.4248521660494,134.0465813963481,135.90757252402096,143.10259660584347,154.53211620677533,166.08275317898367,172.44911234597825,169.72947586794606,156.82168585968782,138.22922527224728,119.90562680931728,107.57259844564864,104.3422396942242,109.69703372865953,120.14758307435714,131.05934268827167,138.62186992364707,141.01096995557432,138.3627888105929,131.86949050883692,122.71568422072535,111.50493274590866,98.38236496258786,83.56240914341865,67.73961244934756,52.01586092469941,37.37892073392683,24.121998991627503,11.656323137283342,-1.098787644095354,-14.971638183050084,-29.926310875786587,-45.00244599089445,-58.865696081446934,-70.61425538361802,-80.30149455713335,-88.81258300678823,-97.16688897916758,-105.72260724187332,-113.85694413704707,-120.3997646879945,-124.58649550048102,-126.89998975647045,-129.16908448951267,-133.7201720859472,-141.99239294412257,-153.4411958043345,-165.4814021433755,-174.66056032120903,-178.51450135004887,-177.0819246972537,-173.15433242709264,-170.99326645363092,-174.10541082646589,-183.2366875770277,-195.68666376546133,-206.36686935225828,-210.0990774952551,-203.98768326378314,-188.6708070527915,-167.8659448819704,-146.527191885444,-128.61972178360426,-115.62925512116067,-106.43594650321049,-98.40744484010989,-88.95778408503297,-76.69895546034832,-61.6926174352075,-44.90887860827685,-27.433609855283514,-9.991026445603822,6.99930666971314,23.058317442976996,37.42937797552823,49.314580278991905,58.47223793984707,65.72345108420896,72.87591322723931,81.91511946854443,93.83062822168836,107.78921226369096,121.27383970568917,131.28285411883425,136.02022434471002,136.11769645652717,134.58978837425013,135.38869309028476,141.23839350806338,151.91085553502327,163.95367022385918,172.13889988704517,171.97221325393227,163.84674440864177,147.0273404516633,127.7789095805683,112.24185444217633,104.84351867521592,106.63345379881481,115.24515032747338,126.32286621766879,135.54550114602972,140.200252085731,139.6525622606993,134.74633026725306,126.73048000471367,116.44083283713641,104.14982812013295,89.98210728210229,74.42717911891204,58.47988728330172,43.26861033110903,29.439563387324796,16.76487731743422,4.298443909613685,-8.978495405838457,-23.433000225823186,-38.46474726260067,-52.82651011514256,-65.38181487080726,-75.79563199126069,-84.68377689919438,-93.10432754939605,-101.72938627223178,-110.28083570512902,-117.66878262927003,-122.8093800338606,-125.61146629874173,-127.43795046349807,-130.61888644666453,-137.1804542479398,-147.50085047914675,-159.7507528696474,-170.59022010977398,-176.8699308311596,-177.44306227708236,-174.03464584978826,-170.57024495923264,-171.20555810491376,-178.05239509790877,-189.82339055497857,-202.16773437140859,-209.57932594935457,-207.9192481514681,-196.27284420465693,-177.23123454396858,-155.53131651668485,-135.83087605321415,-120.77791960811253,-110.2749272796185,-102.12700599866434,-93.52726290737719,-82.4828962906901,-68.47548630482852,-52.20539587084871,-34.82061713769376,-17.243942417864304,-4.229374305024464e-14,16.503776732684972,31.641502040238727,44.592983918297286,54.82079135806129,62.67642958026046,69.61323240139205,77.67351357385834,88.3982218088663,101.7660697584184,115.87818415752841,127.74197228589462,134.85589749106785,136.74566970484992,135.515302939675,134.95640263656108,138.5650302787343,147.48899515810385,159.55976667089814,170.04076185536692,173.81371177853,167.92826725409105,152.39974930017516,133.1507751122391,116.04899944602275,106.16103674440345,105.4858650961033,112.4808642713184,123.16407877753318,133.0695488284002,139.00372963663222,139.8139195940891,136.02633761388236,128.83671987075718,119.18817036341163,107.45306222194576,93.74215282545781,78.43630263708955,62.43996855402199,46.91981736179704,32.70686252223548,19.809559758426364,7.424264398638346,-5.514190086567656,-19.583994426637116,-34.42903779150815,-48.92598564307627,-61.86932473660455,-72.71968098092282,-81.90206980363892,-90.43403629210408,-99.12341740057197,-107.89438949983949,-115.75098156853109,-121.47834297654909,-124.6662265206602,-126.35848949254991,-128.79761512086185,-134.27613328997953,-143.7056684917016,-155.78449992626616,-167.38066823998759,-175.06657754597052,-177.02974464121706,-174.27675818747403,-170.36041871548227,-169.6493923695985,-174.98986204648276,-185.99981570992753,-198.94677835974173,-208.3330487155481,-209.40278324740376,-200.2978176014028,-182.79068252566088,-161.29130764473183,-140.7222968211665,-124.39208322366083,-112.89576284612937,-104.4382955029791,-96.19589063838514,-85.85221121540071,-72.50201242880499,-56.61107982204672,-39.31404963438915,-21.654425346887404,-4.260607212426357,12.465731486269295,27.9821809076097,41.50713900204321,52.38958708922924,60.72366481381096,67.70449781866087,75.30900444637496,85.31380726617762,98.16002510987596,112.39554546458739,125.17901860601985,133.72145255911107,136.9260172883919,136.25885277122265,135.22788574861974,137.6061333611316,145.28676573248404,156.95118779830605,168.36560327104095,174.27061852794603,170.95615922444588,160.2377648597465,141.94853991734078,123.14074624486973,109.62255069558341,104.84673730428284,108.74310888358862,118.19759074696483,128.75289504557742,136.55251182144949,139.5715053030961,137.70261527836269,131.94615428475822,123.38493086664546,112.59437414420852,99.72452239036896,84.99857399675932,69.12327322969651,53.23553875853606,38.395776951661226,24.997503071370378,12.544628554298745,1.0751685403507747e-14,-13.492826675484121,-27.987222019069918,-42.63605865376913,-56.199886443908674,-67.82789642734359,-77.57948585065012,-86.31476291860854,-95.00844948896396,-103.95355615037973,-112.43438523291705,-119.16491783584247,-123.27296253639979,-125.19517511733287,-126.82355437391445,-130.66390671693352,-138.3963868488569,-149.67657409089782,-161.97572788969447,-171.70943572098605,-176.141886127328,-175.02968187434465,-171.02100850195393,-168.46313154291664,-171.1544084130345,-180.20499715925152,-193.17062602708717,-204.9748828515491,-210.18787286555212,-205.50758524585308,-191.193638352534,-170.7763832633494,-149.27770587382622,-130.92347755632582,-117.50631160250487,-108.11033097368141,-100.12929815314723,-90.85427527238836,-78.72759053511459,-63.703056424990805,-46.75654484533219,-29.066498983904644,-11.459408090539087,5.604053892248896,21.682658534659716,36.093830272341,48.08153333280479,57.37204554352086,64.69897770277336,71.79667259392589,80.66495246612473,92.4179092065004,106.40311320356793,120.23427944920078,130.89432862582353,136.4038478170428,137.12064929997365,135.83757597855592,136.46850217830976,141.92406339362424,152.30733692382856,164.47319934760768,173.30670097052266,174.1508575641763,164.65868561202197,147.48650863917422,128.16482948423982,112.72281895619994,105.38344636346616,107.01857207840645,115.2114971683239,125.70970030917515,134.3880693220082,138.7133361899665,138.12011318038543,133.3842409600319,125.59969765335296,115.45294484064705,103.15041806960431,88.85387647953547,73.15029043563288,57.12125567338155,41.92075178865952,28.160777226758178,15.566329777937977,3.1856050555705138,-9.945922766553332,-24.11667629661463,-38.69193144891893,-52.4883184468929,-64.52746917788072,-74.65589672128368,-83.59210378573506,-92.34488004222125,-101.39048596249448,-110.19827410852314,-117.49864866952156,-122.19819788101613,-124.37403717028391,-125.64524876676084,-128.5465760449721,-135.1468102915088,-145.68632296458546,-158.10286737106136,-168.86941458537905,-174.81127451190474,-174.94175476897982,-171.24832411316044,-167.8770364897088,-169.03726591614125,-176.69146686381725,-189.2716757202564,-202.1546952900394,-209.70136437038676,-207.8332744803895,-195.84329348523116,-176.5608987249641,-154.87197421887814,-135.4315448685531,-120.75360709331828,-110.5573964191693,-102.50844553172723,-93.759360383562,-82.3738340275577,-67.94205270278582,-51.27180294607576,-33.58544518864329,-15.844584636539832,1.4100605027389712,17.770499776127124,32.63402024773731,45.24157944675073,55.15473038448854,62.833495739695344,69.79993893592648,78.08244138630394,89.12015934913764,102.74736455021029,116.95530190491478,128.74271453274517,135.71431608968862,137.56269937315625,136.52225066952775,136.39231981757175,140.53129542984914,149.8633129438126,162.02350490712587,172.21198758820248,175.41800203421343,168.9157018775334,155.90551203632322,136.7066098445342,118.86730877128967,107.62478544998615,105.36622628973033,110.99055302068312,120.84131583160223,130.56374706617365,136.86622257409215,138.37498184599872,135.38288790819473,128.9187295907894,119.84546226539916,108.51581658949763,95.04288653494453,79.81238812483623,63.74444897327051,48.052647271328226,33.65365978295226,20.660313343616696,8.351134409716991,-4.317574976205983,-17.975737656950567,-32.37076620975511,-46.491954964613,-59.21554208808457,-70.03478330392778,-79.36399893531271,-88.18295217918313,-97.24421483197038,-106.39619877724343,-114.54165639306922,-120.35077818825685,-123.32347515821851,-124.49299408788414,-126.20821773101864,-130.97299124597694,-139.94198889185657,-151.97926706932267,-163.9506828215814,-172.2410912629662,-174.7431858869111,-172.20591078454763,-168.10182363904437,-166.95636583908478,-171.94911830903197,-183.05050123966564,-196.7214833137377,-207.39190847809041,-209.9888931816766,-202.23307782029232,-185.55992327267558,-164.26732918558406,-143.41647828724012,-126.60998564417848,-114.73488461801811,-106.15143915132829,-98.00988125884793,-87.84319498396705,-74.58345847798816,-58.619444647302785,-41.12321196636621,-23.243442645779606,-5.699566665926181,11.089007498297983,26.634280519315535,40.22583264313015,51.23462690422228,59.70156872713917,66.72975285241277,74.24206021667946,84.06279707898926,96.783268128753,111.13009613576773,124.35843187076152,133.61342551377265,137.57689470459815,137.44028398429336,136.5314791623726,138.64976652842347,145.92769611696525,157.3873909303381,169.0591413107812,175.71912424900242,173.42103570401392,160.82253915290602,142.2479273148486,123.41334395172876,109.97189476434346,105.16872402423881,108.79442792753413,117.74249243497249,127.70319686972366,135.02307042265744,137.8245756264171,136.01833709430537,130.49534444193665,122.17308552489237,111.4992745689576,98.59410088152138,83.74469917220149,67.75788682656385,51.83841041339862,37.04870002022326,23.73830593089301,11.374871146206582,-1.0628981605706869,-14.364797576303555,-28.51773926555184,-42.675749080082866,-55.702540452816,-66.92129840890502,-76.5479912805611,-85.48481059115217,-94.58872518985213,-103.9166845408892,-112.51235475999866,-118.97082828902835,-122.49001754840992,-123.73228079119812,-124.85164574887519,-128.512000123996,-136.3652582757407,-147.8754496462931,-160.27526002738867,-169.83851244928886,-173.87363784003878,-172.35041005881996,-168.1842895445416,-165.89518357870045,-169.25956223611843,-179.17505004847436,-192.89874991097287,-205.11672334184703,-210.33328316948447,-205.37036432051195,-190.72307047769561,-170.14200584565458,-148.7480742519979,-130.71150187744377,-117.66181496060095,-108.5053573254408,-100.52785404260378,-91.01759407125598,-78.49885288655996,-63.03980355072286,-45.714640110349514,-27.762823075102276,-10.03973745305554,6.9841671429091665,22.87490518807055,36.986032557138564,48.63758415128568,57.662090627021406,64.8918861301384,72.10225450029589,81.24449305933476,93.30821519609229,107.5010549155797,121.3597349937861,131.90378329650972,137.2920028340419,138.04694387291016,137.05279625637093,138.17394262116986,144.1387579138758,154.82055425454067,166.9158225417938,175.30940295915838,175.50664358049096,167.65691614982092,150.99724880401766,131.46378288121718,115.05012690428173,106.22568045162078,106.28237802384187,113.22405922249679,123.06588109972945,131.72942708979483,136.53977051419847,136.6997996293626,132.76782346348398,125.69581598410247,116.10789932829823,104.19542066170203,90.11890177304005,74.4685978260123,58.348760987416966,42.97380870253514,29.052487960483365,16.413466212465625,4.171719237827661,-8.639971828788374,-22.383422132065217,-36.53673526181619,-50.023151058736154,-61.92934204309541,-72.11519975754888,-81.27279249743845,-90.36183429226774,-99.79388982791785,-108.95355813297199,-116.46487957253011,-121.12585323869699,-122.94764346591883,-123.57789528557475,-125.69889775704668,-131.61407965978736,-141.7966518786719,-154.3055071748533,-165.55012662712497,-172.11992945043377,-172.72457953605104,-169.13281237893057,-165.4803535312735,-166.1994386692994,-173.61278291092364,-186.47560829698674,-200.2844061792618,-209.24426736896228,-208.90736278055422,-198.1487419299791,-179.51643752981386,-157.86285543180588,-138.04417101789753,-122.88736016061773,-112.37560246523735,-104.27614028857394,-95.66809679856351,-84.44691819737885,-70.05622039542833,-53.26058419361807,-35.34747108146711,-17.388912225203004,-4.234363668631167e-14,16.416845335997245,31.32480363297362,44.02700939720011,54.08459484102996,61.88640489717797,68.86500972690546,77.0201116017186,87.87232903791403,101.42542110573712,115.83754286671984,128.1625630339141,135.8894358499802,138.46030994072234,137.84684955877933,137.7192559008507,141.52660648633474,150.47464499997724,162.53301586315965,173.10999793918685,177.1505495390974,171.62882902203202,156.26858666652365,136.8504912975616,119.01195906288109,107.80422506143664,105.41966376557635,110.66636895501031,119.95127989392658,129.09908720678067,135.0125111279688,136.4228164420314,133.58992955424995,127.4019648995034,118.55898462140401,107.31571346537228,93.79084584879392,78.45313159686057,62.316636375031926,46.640124081438366,32.322106467026465,19.429017052499702,7.2191092570354405,-5.31565149616511,-18.73449032291711,-32.74001946177319,-46.36144614924642,-58.61009726873693,-69.15329554030512,-78.52081986573097,-87.66710307615257,-97.16642036255334,-106.61100209931533,-114.6974523595698,-120.05127444924612,-122.31917566610014,-122.79977989910121,-124.08696668339745,-128.78040453187376,-137.93544863402116,-150.18550258984337,-162.17276621962168,-170.200090831066,-172.27399821279764,-169.39522765764144,-165.28791377809574,-164.5872478653299,-170.3741285490419,-182.35629754333962,-196.6979799950149,-207.64232881042398,-210.12187174079943,-202.03540869518488,-185.06545133839222,-163.69774147455223,-143.03748833974407,-126.58447453351711,-115.0455521615502,-106.61982841467542,-98.3858746559223,-87.9090614289321,-74.22200913263127,-57.8271355758506,-39.98272590433533,-21.88554040206242,-4.275404422600375,12.424749208513836,27.743512206555096,41.02065283080657,51.71616627190043,59.97874325374568,66.99328911364992,74.69176975198376,84.81796611884278,97.82525625913637,112.31634901914633,125.50949488660031,134.62968370453328,138.51769499514413,138.5127450070643,137.98486838277339,140.62729454790048,148.3575557341201,159.97881708399757,171.4136675045108,177.50261930823055,174.50589480318013,163.96301227153103,145.67371406508568,126.36632068403459,111.74640909921837,105.37016326894836,107.46371686042863,115.30650389157798,124.79354879459702,132.25769212810803,135.6455708690382,134.63431318748667,129.9172892440714,122.29355515181398,112.16214666124962,99.62958101571081,84.97835567685394,69.01998195466888,52.99197149692344,38.0311906254396,24.591899206941346,12.23953813920517,1.0398743688699194e-14,-12.9440708580906,-26.67135361782912,-40.452450765309415,-53.24656498989508,-64.42257700755934,-74.19067674038895,-83.41248678273325,-92.88629378904213,-102.59630471566365,-111.49442687261903,-118.0680867282941,-121.41856084636295,-122.17151279427779,-122.55053737924888,-125.40392450411716,-132.6314101131088,-143.90750774959162,-156.53317156677437,-166.65797280851118,-171.31620591900204,-170.18046073842464,-165.99917408058838,-163.35514572920746,-166.30520086623574,-176.11743749999806,-190.3265322330112,-203.65690171964437,-210.37911005211606,-206.9088602004577,-193.3447581369243,-173.22295878128318,-151.70901885054857,-133.22581712582624,-119.71950435000018,-110.32126268977437,-102.36302817892195,-93.0190392090734,-80.6383553866503,-65.16636736617437,-47.66861296620344,-29.47180103888378,-11.539668905701285,5.603574992660573,21.55097277803759,35.72751255890004,47.50091735878874,56.68009341688514,64.01309252353244,71.1956456959311,80.18052094497244,92.0709094213501,106.255328661386,120.4159124523202,131.58065872382602,137.74582453112885,139.16502676382478,138.48411537525757,139.49607663351267,145.08099982649688,155.42332192046385,167.5322098240468,176.43469056674303,177.51340274404077,168.24929650356538,151.14589204116072,131.45202897385485,115.04549867258012,106.19383142999484,106.02156599522701,112.4958388177674,121.74471419347817,129.88654580226196,134.41758728908664,134.59695650490636,130.9037332939201,124.12980005085066,114.75064582086956,102.89432479621036,88.7586399673529,73.02709802840477,56.88428143515198,41.56601235104008,27.747985599213784,15.217160310968572,3.0871246405017523,-9.558277742130604,-23.01544112015021,-36.746932084639965,-49.75388634585218,-61.27883733012189,-71.33900709445199,-80.68763194531506,-90.19068777073842,-100.03454406746701,-109.35004563643268,-116.60976841365762,-120.64840991213386,-121.69081560880218,-121.66805693451538,-123.46857229181973,-129.41899901825224,-139.8284073066209,-152.50461979090886,-163.66842587644595,-169.89681593350846,-170.07688561362468,-166.2495213314229,-162.76618695761096,-164.0952510861772,-172.38844588615916,-186.10513821950354,-200.46695297312934,-209.5555138174066,-208.99846357377695,-197.8902649855755,-179.02064104863314,-157.3857361352875,-137.8297274312212,-123.03831864261808,-112.81001156859467,-104.77691155984402,-95.9849334764541,-84.39242152425989,-69.55483706628526,-52.344209115004865,-34.1205003281535,-15.99200422407011,1.4130972353847264,17.69562943130683,32.34631092928063,44.732710036913105,54.51458361767399,62.18354516732644,69.2306750338212,77.63112642810138,88.79830979413877,102.5953321230837,117.08304315513585,129.32253761415132,136.9200008990167,139.4838122616842,139.10237079288828,139.4322093619332,143.76494102295834,153.07327051623747,165.13522102476105,175.3113029232644,178.67218493437548,172.429015532985,159.4770752021853,140.0996464132208,121.53762530051888,108.97880865872307,104.97755745650805,108.77662377344839,117.12292400499328,125.9808352291685,132.1852821622752,134.26737508104435,132.25951377649704,126.87447866470991,118.7149802472249,107.99664319857095,94.82376020078136,79.65828461155259,63.52367600068482,47.72398930378886,33.24537465590224,20.262825909182066,8.12132329764479,-4.162771200628333,-17.20032002794636,-30.799617133258593,-44.10435855705217,-56.205771318845635,-66.79597638441012,-76.38085659466672,-85.8622404627187,-95.7479533921187,-105.5509708135284,-113.87147118525951,-119.23014618146962,-121.19448455769204,-121.05998648537638,-121.53101931666461,-125.42218043789933,-134.0386334186032,-146.19052416323822,-158.5297575851175,-167.17797571125178,-169.8417567708217,-167.24648658699383,-163.01138843182915,-161.9072986466965,-167.34115362073246,-179.38381253348376,-194.41705194997817,-206.63734616059156,-210.67457084825094,-204.00181665627247,-187.94321619139865,-166.84505720866616,-145.93115288548137,-128.99217221743027,-117.04044221415815,-108.45215422351636,-100.29770255784548,-89.99663253459639,-76.40979178161268,-59.94644201192745,-41.889329092970776,-23.53796131880472,-5.731666860363577,11.07574173879908,26.457879980098312,39.8251394345796,50.66631261223017,59.084288153786005,66.17272692027616,73.80121210755587,83.7482991448851,96.60930439476904,111.1701529457009,124.76398134301905,134.57452211057793,139.23882508842772,139.82048090259624,139.48698194863397,141.9219790133493,149.24927019193424,160.59839083770356,172.16814412421013,178.86840716152784,176.76348576796727,164.28147296370204,145.61526641110166,126.1937832540065,111.56594350573835,105.08582512520046,106.8515221233569,114.1611452213516,123.06210686776727,130.08590425361615,133.31514845042784,132.4321677966773,128.0128345359578,120.68952628368149,110.73678932950098,98.23423793569536,83.52703783032054,67.52105450632857,51.51498794102376,36.64473280755442,23.323139048331072,11.084706181426464,-1.026861766414661,-13.769045020929914,-27.169621063460585,-40.51770602140154,-52.8834739177143,-63.79842054569623,-73.59709351596841,-83.13914357725803,-93.06585525805117,-103.10768185931617,-111.98827120943649,-118.11423127238388,-120.70515131399725,-120.65137658963995,-120.45434238152788,-123.11086671450421,-130.46723473272473,-141.9812954893405,-154.70366431438373,-164.64789691671263,-168.90960678083374,-167.3908001430351,-163.11172217155257,-160.81700250820762,-164.52055315923533,-175.25717524108327,-190.252162409132,-203.9954995047653,-210.70536921525098,-206.93689461450543,-193.03365748727464,-172.7519493906154,-151.34868593178746,-133.1816358049725,-120.02828326367306,-110.84290582044635,-102.85538311357067,-93.24455838864164,-80.44669875941935,-64.52320951941984,-46.63667137857141,-28.172176627440436,-10.119412620641883,6.990867954962908,22.762723147888543,36.66095442632477,48.13099920472898,57.08531997582821,64.36287296057472,71.68957243162927,80.96082504425765,93.15366758214246,107.5245973069639,121.6937574890043,132.74089119717323,138.8075805136408,140.3062473368354,139.95629935787505,141.47881308188022,147.55435771608822,158.1328668861378,170.07411805597187,178.42235596469243,178.73976950955142,170.97824668060426,154.3409448556633,134.4347644975319,117.07344773377716,106.73766760354445,104.94955954723879,110.09453380452702,118.58591879421053,126.61746747435845,131.57150030467065,132.49237454925455,129.6439120970227,123.66568657286925,114.95364149805278,103.60262873426107,89.79426603335358,74.20521825372441,58.03741799691601,42.5859580786544,28.62531826547955,16.050054425482756,4.044571769798542,-8.307600814820775,-21.37629217286579,-34.73829648630677,-47.50140103023377,-58.968894202205036,-69.1615086615255,-78.79235466087154,-88.6652039762655,-98.89408894665978,-108.52572861479209,-115.93425002191385,-119.85677238319768,-120.46142456692311,-119.71273310831491,-120.64848522329277,-125.8326725107062,-135.81446658996447,-148.53468476025805,-160.1624608113201,-167.04353162966012,-167.7533833932051,-164.09400277983926,-160.38145754008386,-161.2882404247601,-169.32336585876283,-183.2843953070285,-198.5387969989216,-209.03686463369039,-210.04711404028998,-200.23701942661197,-182.09084793934892,-160.54456211699065,-140.62725858969134,-125.33905407644376,-114.75911807177908,-106.64308051752356,-97.9782289068189,-86.55536653366,-71.77124007421318,-54.43807383640724,-35.9699974677555,-17.586286032000483,-4.2527150953962656e-14,16.382134109916596,31.1090626582782,43.61189913853328,53.55734458887167,61.371873928124415,68.45542618044695,76.74449498756935,87.72179348705018,101.41500635145653,116.06079273412486,128.7967704575837,137.13752012888372,140.4543600164575,140.56575528134775,140.97129477268845,145.01585612914343,153.92372693302022,165.7994593091009,176.23046359974805,180.2806688455639,174.9008378700561,159.5272391384512,139.840097024372,121.19424302568076,108.59289173823915,104.40319721862849,107.78762973488048,115.56397217789024,123.87566313561905,129.7432059068571,131.7897657090767,130.0038683026157,124.953195602694,117.0797678777097,106.50604408554294,93.34420910393044,78.1362022507293,61.992486042690665,46.25599794971934,31.893182035728035,19.036221667140914,7.01427791966787,-5.121579853780206,-17.921562715685084,-31.16566777773738,-44.051439663528036,-55.80538276940074,-66.27333595205671,-76.03848371079953,-85.93403638799649,-96.25860569073087,-106.26440753300872,-114.37042020191426,-119.0973938526414,-120.20586888571644,-119.28637068181385,-119.29194155814646,-123.11407222207389,-131.93054768675236,-144.2996701313251,-156.64550119407187,-165.02007134309335,-167.26302152158982,-164.3647073664807,-160.19435320862635,-159.61625229789917,-165.9158027328349,-178.8830446647042,-194.59769098189878,-207.07792273656653,-210.975072435518,-203.95501533590576,-187.5952066303812,-166.42624114515982,-145.70657107385972,-129.11515618238735,-117.48070450192282,-109.02134379081448,-100.74285338419163,-90.10410098485173,-76.0703011512337,-59.16444104763969,-40.75310153566301,-22.180668605676505,-4.303666065210788,12.42388103922625,27.59565809339714,40.674871599426695,51.23905599464721,59.49390765777631,66.60557537232768,74.44238331244878,84.69622687739597,97.82693745630033,112.50809693679096,126.05216767924162,135.73571874867548,140.35711436347455,141.1165858311422,141.202846524823,144.17147963438669,151.91762046199523,163.35197433521398,174.57830860630102,180.58918414304944,177.6709991965416,167.12569297502017,148.71144085865242,128.8258258010479,113.03942426994168,104.98542381394702,105.17891289760585,111.30593100775165,119.63861346407734,126.7230044773645,130.49076869489872,130.40397994463197,126.84019382578539,120.3017907488276,110.99788736404207,98.97779327723345,84.56874765166664,68.67245400354642,52.615801234936995,37.608244782117666,24.16936190358032,11.935111192086051,1.0054398988636123e-14,-12.418941689364333,-25.441063170774264,-38.47231031357355,-50.67637965799966,-61.62395624362771,-71.63258571863,-81.50814563214104,-91.8227119295375,-102.2303312559415,-111.36736728971003,-117.5428458114897,-119.89045000719045,-119.27076700348987,-118.25677115789024,-120.02949276967492,-126.68548867542209,-137.90140683924358,-150.80903697512954,-161.30921400187108,-166.22595400088042,-165.15309434925302,-160.9215095856865,-158.31391184275876,-161.60891786463807,-172.2135259603391,-187.64965717178583,-202.47308914192948,-210.69047025682664,-208.45643095919758,-195.70441118948258,-175.95025565733536,-154.47038229959043,-135.86319019357492,-122.22877567539643,-112.7654459715667,-104.77028510325063,-95.31947570631307,-82.6707101317032,-66.74801885146893,-48.6890171265559,-29.957602960948403,-11.655318310562565,5.621229572786622,21.490522096141362,35.48304833727439,47.095005175166094,56.22268322605589,63.625078448381814,70.94459750449143,80.06711032124471,92.07260186949304,106.39735308924034,120.82003454499656,132.45238550953664,139.2959750594347,141.50256344665723,141.5396362702254,143.02457042834698,148.75194997138072,158.95708768552976,170.81133951420273,179.52613070695946,180.58125118739284,171.31016868000657,154.1317489497844,133.97778840890882,116.54507862690832,106.1163190527903,104.0547080450762,108.71743051910933,116.63365719161366,124.18846068258823,128.923381606391,129.92611205015487,127.3733081173304,121.74411383218784,113.29101924818157,102.05104168024141,88.24397610782952,72.63482353948493,56.498156269701994,41.14501387817022,27.316779836296565,14.87035944095926,2.9916008858790315,-9.189021327009533,-21.988479981673507,-34.98381859441378,-47.369444295402715,-58.59627279133993,-68.81402137609888,-78.75555722330228,-89.0917793640889,-99.69148018479505,-109.35656552936615,-116.34514716975792,-119.47876155464965,-119.17982579024614,-117.71454840045016,-118.31878580437765,-123.55384725250975,-133.77696818574836,-146.66287485996696,-158.1958034671858,-164.72671182981128,-165.0277116596564,-161.18132957081798,-157.71135777801666,-159.3057721694673,-168.2797730475802,-183.1210916867466,-198.92290925263478,-209.52502420688046,-210.28871258605227,-200.11338536708297,-181.72754500870482,-160.20428378721866,-140.55041402425073,-125.61724494348823,-115.29824149485057,-107.2189402518644,-98.34098405935202,-86.52409620392903,-71.27907896014399,-53.5242137422002,-34.742846670032655,-16.186936297800973,1.4206825101690115,17.679738230213708,32.16959822366171,44.38703212866346,54.094973908937426,61.815668933762204,68.99748685237712,77.54342684088611,88.82630231104426,102.73974260122267,117.43751214377228,130.08054376498455,138.3102382181084,141.6612126763306,142.05283442640072,142.94822800168708,147.51459199939615,156.7339571713078,168.5241446643461,178.44031038169092,181.69042306660612,175.47570996939072,162.41722620784626,142.75146805896787,123.40027002679759,109.47097432561584,103.66270671582284,105.55806214236512,112.32059189036379,120.25511034038347,126.34154974261727,129.02482941669334,128.075805162914,123.88376310731584,116.78113184226918,106.83531391814253,94.12897069354062,79.1854217047755,63.116675360702146,47.3068994956245,32.809469989059274,19.86709299870425,7.899099304624645,-4.015691050258895,-16.47707706093381,-29.369936116607057,-42.00510808053154,-53.68500239072473,-64.27194438073886,-74.3134674370389,-84.57843907381783,-95.29183038820155,-105.62704889903382,-113.91438711351796,-118.58095116714586,-119.31737689565989,-117.71499238955916,-116.83633828124366,-119.786181731925,-127.99502342702951,-140.20775927501242,-152.87211924422093,-161.86976957213008,-164.74042294631386,-162.18498665183094,-157.94365358345985,-156.99254963698678,-162.93121296204518,-175.91941346234128,-192.2770704297069,-206.0035429522348,-211.4666995959626,-205.90756070956067,-190.52742245971152,-169.6902446110738,-148.75028436895678,-131.66990565843426,-119.5935072040915,-110.93716681328559,-102.71785002711326,-92.256146696694,-78.33831354902063,-61.37782168378925,-42.75040274179798,-23.89758303460406,-5.781673061105115,11.09922883965993,26.37219750803452,39.56733851963658,50.295459796732565,58.72354809513696,65.92889453346874,73.71144041906724,83.78649659186155,96.74744997018361,111.45409663204796,125.3506995061313,135.69720889501642,141.10802908438126,142.5102527831195,142.87028278828777,145.69831412528362,153.05913048389638,164.16940974632016,175.41521167331982,181.8891399014179,179.72366643245246,167.13815470881156,148.2536694493973,128.17238838121415,112.30934077266362,104.10127356405623,103.94319020685363,109.54495737109639,117.32904020735565,124.03029655203906,127.70269052157184,127.80224489968023,124.58498984182684,118.39028212428516,109.3100454603344,97.37176666924292,82.96433108398284,67.07717621613007,51.09048813052621,36.20852581303481,22.91072739132829,10.805967537860171,-0.9928442898070724,-13.215966807569176,-25.945788552904325,-38.62005359088126,-50.51548171809631,-61.34862191389407,-71.52678243914228,-81.81231906691931,-92.58850058912031,-103.24815944310586,-112.22115749065284,-117.77870302306916,-119.21954691675315,-117.70073992505942,-116.07891021782562,-117.6651669056199,-124.47272666585096,-135.93702128055895,-148.9322241183822,-159.23451469581883,-163.750223832108,-162.31956214147596,-158.04756912861427,-155.86463852452644,-159.98303014898394,-171.55552199920388,-187.78602874992558,-203.00232408443097,-211.17510578625667,-208.61548380229897,-195.5112604743066,-175.59707527070287,-154.2316386066706,-135.93795093731364,-122.64187281661023,-113.36625346211724,-105.31269738755428,-95.56950723712659,-82.48630649493597,-66.10367122095862,-47.65356827617308,-28.654329670421745,-10.229663506586794,7.020562752835088,22.728733524174125,36.46711509050628,47.80914760105155,56.75017876345212,64.13155534480727,71.61590734901061,81.02512757354954,93.31428156633426,107.79805749923273,122.20928510165096,133.72599047586579,140.50021601104524,142.83419285557116,143.24930419428884,145.26777821120825,151.46751443213253,161.8450168811709,173.43148272449952,181.47296934826517,181.64630427404384,173.76442368028142,156.99219791934968,136.62156257105497,118.2618003443566,106.37540095788763,102.69553152631667,105.98710595917339,113.07369504923534,120.43855793015773,125.53511107651099,127.25524423955511,125.56724488630448,120.79311520786403,113.0933805727598,102.45691596211768,89.07365573525962,73.69116745941302,57.59427764420142,42.149571597866846,28.196601625138708,15.701788648133757,3.9251236581438373,-7.99993379760957,-20.461452117530143,-33.148965927231714,-45.36071772598098,-56.602521902041914,-67.01808662284232,-77.28877710622494,-88.0139179956823,-98.9866043816679,-108.92898588068242,-116.01087392047847,-118.96728253130067,-118.17077542912699,-115.92147892465245,-115.60089957384149,-120.00531255740414,-129.73616859079021,-142.61293645075057,-154.58304712801038,-161.77586646033606,-162.64897357931994,-159.0288175416093,-155.37844720255111,-156.56794839715806,-165.26225838053836,-180.29882885564155,-196.94233106039258,-208.92857002101786,-211.2750914010275,-202.4501094844794,-184.8552486384461,-163.47592264850556,-143.4841523053772,-128.04290031673327,-117.34027535261743,-109.14703735351664,-100.3832014565827,-88.74443201531886,-73.57218710696775,-55.70754775315055,-36.674363117417975,-17.833013834236798,-4.284598963490184e-14,16.40308713417753,31.003569055364053,43.360058468812326,53.24796076693799,61.13070529015971,68.36586939014192,76.81012669938326,87.89458917054569,101.67194332099216,116.47894647374397,129.5731494155307,138.5289978172656,142.66000235487496,143.6118594644457,144.66524974713533,149.00249895607442,157.82304313795143,169.35708313661152,179.39997257593083,183.18852727264078,177.70609668521743,162.11915008143222,142.05655111168505,122.54884526388003,108.5218908457261,102.49400074908225,103.97357744083584,110.19591848058603,117.637896288227,123.45188124745141,126.16108824291703,125.4842629640328,121.66596776055123,114.88509979275918,105.12427797971186,92.47786641891058,77.54596868316477,61.51964457974699,45.81441933030522,31.461180829950024,18.662022137019093,6.8234040314682405,-4.943178614906113,-17.18657411727722,-29.7772359074425,-42.08890571242237,-53.55369049455205,-64.16304021559857,-74.50335689111184,-85.23648767427916,-96.35639667983929,-106.78156766104932,-114.6938957721274,-118.56751105715497,-118.32805393257001,-115.88244298114871,-114.53530361013456,-117.44173956656776,-125.87421612321334,-138.3070551584984,-150.9613804055011,-159.66700356688753,-162.11880186252284,-159.29539548232384,-155.18264441169418,-154.8307548204866,-161.69334203885543,-175.6320773576603,-192.66226813717176,-206.61670285471394,-211.9032015070082,-205.97098033960683,-190.28017474412354,-169.37401292740225,-148.63068882499604,-131.8914453789203,-120.11390395745721,-111.55985698040114,-103.18924049853217,-92.36889291077857,-77.99258709642929,-60.58641196356202,-41.606161163723215,-22.533847688905823,-4.345151175462488,12.464705448773334,27.545178170981387,40.479918850680356,50.96612489108298,59.267163881150864,66.52335523094017,74.52447878910124,84.8956886233515,98.10021501179371,112.89909314532558,126.73249774197286,136.96487115544673,142.37193491772334,144.00399461838134,144.82637010280652,148.19897130016832,155.94482651229106,167.062521711339,177.8559630384142,183.51876748516463,180.42150375205543,169.68135791467466,151.00668543705612,130.4724431907179,113.48807962021766,103.73586320201115,102.00294041306793,106.38045530550929,113.5276063247295,120.21715340632252,124.37623847511144,125.25677718310169,122.9208697635862,117.57182227263866,109.22392234565208,97.86053719714374,83.84025544172378,68.13873542804143,52.15777335630646,37.17166317051961,23.766015749427524,11.653103387543004,9.739752394570166e-15,-11.945551174687557,-24.35457601464067,-36.77872390981215,-48.58377414943134,-59.51810254113031,-69.96203050862371,-80.61407348719824,-91.7820421645491,-102.7830417999832,-111.96743704370313,-117.52033767091467,-118.66431620331062,-116.5302260945882,-114.04308045054876,-114.69232371414913,-120.73918299206625,-131.84391256200644,-144.9756918512149,-155.81336530634508,-160.99956434851725,-160.0601115395606,-155.89058998151327,-153.43358276509133,-157.14666766843314,-168.55212134789295,-185.16676619817872,-201.41203916606352,-211.07293804177138,-210.0710142889007,-198.17465297203069,-178.85362383187822,-157.4592327577255,-138.73913348746385,-124.94378554378106,-115.35720757063555,-107.26987875691128,-97.68144416619441,-84.76230618336058,-68.40209930281358,-49.79014694026403,-30.512128920657915,-11.804175480237934,5.657078245032011,21.504627900677114,35.36782921993759,46.871110210000104,55.99983638839646,63.5205953298201,71.01083694251182,80.27406178446591,92.35833478218822,106.7559518333812,121.3695207294759,133.4315506660794,140.9775978222361,144.06045941368373,144.93945475837626,147.00259088481877,152.90262512478392,162.89100574365995,174.30330090653385,182.5730562497954,183.3342387980238,173.8057100964362,156.3975788471044,135.70076641012596,117.20918484355356,105.19184934739702,101.2289010543958,104.06002733051452,110.6207212485446,117.57415906161518,122.51796465067704,124.37514582965439,123.02265844709373,118.6269022798339,111.21479631053894,100.72576038791662,87.38974719816886,72.03728666856492,56.017082970581605,40.70500669944878,26.906174890630496,14.55193616522252,2.9051253393752687,-8.85857905227144,-21.085733815560854,-33.47830907992291,-45.42449973722817,-56.564213732450206,-67.13914710966674,-77.81104718474793,-89.0142871345568,-100.28687747265583,-110.12491091737549,-116.62332283151035,-118.64854709334352,-116.86117274263775,-113.87094875075799,-113.23956489076548,-117.72886751130171,-127.72014980728353,-140.75582995975822,-152.60811044788255,-159.4339378427844,-159.9083818395556,-156.14539582172185,-152.80472097376884,-154.74874239621448,-164.42522728605843,-180.3495915931701,-197.51594591334242,-209.56561741638748,-211.62792425136703,-202.41553753232614,-184.57558811461377,-163.22239505898398,-143.49430284859758,-128.39771618176735,-117.93452489080268,-109.75118012071648,-100.75006261387162,-88.70161910909191,-73.06278011229332,-54.778066819747174,-35.43593403187222,-16.424823443495825,1.4327007189053715,17.724203729785568,32.10888823410223,44.2102496928536,53.895642301931034,61.716284514661076,69.06861187273873,77.76887730114832,89.13848197054871,103.10529555234542,117.9389327586093,130.93588229864508,139.8050290871949,144.01773098805265,145.30278141532403,146.88084695435822,151.73676433838978,160.8194061850081,172.17780552776642,181.5907125813656,184.45729319483613,178.02546495879005,164.6891215591657,144.62507779820317,124.4390167592524,109.13053538916404,101.51675229089702,101.50443454335581,106.67173984681746,113.67134812419069,119.63854400258832,122.94058989251216,123.0921285370652,120.16168933873621,114.21178886737094,105.15827835766088,93.05331491138145,78.46711816416247,62.583388743764075,46.85261895362055,32.38921544983304,19.505325636835202,7.69965333574588,-3.884962816507691,-15.84301125330549,-28.14602563131984,-40.27678657510419,-51.737340870587325,-62.527284477777336,-73.18775560007525,-84.30837593891623,-95.80687707569885,-106.52754867995353,-114.57400882244089,-118.33834722368246,-117.68355502025031,-114.51701428149887,-112.24624399038284,-114.23234091660294,-121.9992792433614,-134.2164957495477,-147.1446788963985,-156.45867571756938,-159.55895175697114,-157.12490937043742,-152.99072694914378,-152.29280523309765,-158.78295791898188,-172.69508403293034,-190.30537455135726,-205.45698165479718,-212.2976071591362,-207.8575437293741,-193.2066065594187,-172.69474006976358,-151.77053770582023,-134.54693180888898,-122.3038268655749,-113.52056221299298,-105.1890508634578,-94.5483491100633,-80.30859431722754,-62.87046626868468,-43.68169417154266,-24.312632969388147,-5.8483888193712055,11.159157692831842,26.379509195879056,39.45652264552301,50.12265178347151,58.609004053419085,65.97084378318772,73.92600553431906,84.11356062968873,97.12205969898788,111.90024528014328,126.03509155054867,136.89837945279285,143.10316145004091,145.43237891297963,146.61258414446735,149.92369429451864,157.31959447846523,168.0793440891428,178.7893307831403,184.77007078633446,182.28058645484546,169.36402368473753,150.13327077580698,129.33653351252434,112.23072083939948,102.30669396696038,100.23568468990105,104.13161252417584,110.79523138672637,117.17331071972237,121.3000294170691,122.41205433756355,120.45051653097273,115.46460038670064,107.36289057589478,96.11427627282478,82.13841565629426,66.49141017212725,50.619371002129576,35.78595832437355,22.536536924143082,10.558625362273908,-0.9629201994607821,-12.734777821085451,-24.902787143412098,-37.05926045363026,-48.67953783662955,-59.63677037741807,-70.36576268117723,-81.48433958479517,-93.0885299044009,-104.23732708958501,-113.1048124634256,-117.88432344763083,-118.00660356679444,-114.921791010808,-111.83355564145334,-112.33430253745861,-118.56828471970688,-129.9316417307012,-143.13390583865572,-153.7464604829183,-158.51898180188758,-157.24107829247373,-153.08268012455122,-151.11696317123207,-155.70995786683542,-168.10929555559784,-185.5076564411871,-202.1081375377805,-211.67874736114135,-210.31548868918804,-198.04977464264425,-178.56719822459482,-157.29072194186458,-138.88150103796428,-125.4102944954252,-115.98780307958162,-107.81634472507193,-97.91552630950864,-84.5521013005963,-67.73189285155443,-48.734646603376234,-29.19527864424672,-10.36742694058589,7.072442911713298,22.77332809597622,36.406694445016015,47.67174169512235,56.646791372042465,64.17180208055531,71.83563956932365,81.37369145113392,93.71325586551684,108.23764825915875,122.82033589701093,134.77339664588192,142.28558503171737,145.54938352475102,146.8568960593173,149.47768470305695,155.8316183032738,165.92817544326456,176.9726207147383,184.45056165958687,184.21048717327116,175.99562075650664,158.92789581891134,138.0120544613265,118.63613813750558,105.21609290965954,99.66991235415506,101.12659244737158,106.81667374220054,113.51795126082021,118.76319634570419,121.30003742884351,120.80834049709956,117.29816606779949,110.69734659120064,100.8861169638823,88.05293556122263,73.00050286854925,57.07933389287283,41.714739884084196,27.806676184651504,15.395704722949903,3.8211747099154296,-7.734197831761405,-19.683404441159542,-31.83603906105758,-43.67853528044927,-54.89854951798725,-65.72312043324992,-76.75412267872474,-88.34940639050043,-99.97261986486969,-110.04822587417513,-116.59485487015195,-118.40287358038856,-116.08681749347853,-112.2858224459585,-110.69765246043275,-114.31138499664684,-123.75328978274888,-136.72195813236704,-148.9705063826671,-156.44904065067888,-157.52062956815251,-154.02972108610112,-150.55061936967337,-152.10332913633508,-161.47361817668295,-177.53448693960217,-195.4760494783173,-208.86511960415368,-212.50719532933698,-204.68430342708217,-187.6980232846885,-166.54700625583666,-146.51178417529664,-130.90334939997675,-120.02912826005931,-111.70205609611232,-102.80198688828902,-90.9419265733642,-75.40100360698176,-57.029008718219735,-37.43885500784562,-18.121598929646225,-4.329014693471749e-14,16.478444135216762,31.008493069103945,43.27083187057665,53.14877502527779,61.14103782764205,68.55547669338607,77.15680408707082,88.31516726001261,102.11155457869688,117.003886923632,130.4035131680737,139.97677980725288,144.99195383971264,146.90397280355984,148.72864707631453,153.42838274985044,162.13243645924663,173.18269070269764,182.60587272931036,185.86269881056663,180.02720037705618,164.028609187342,143.49325034476263,123.09841776252544,107.66623680286874,99.83752185221289,99.44610579911895,104.13620187452779,110.71935539584517,116.48644338986668,119.86918222036851,120.32511991292539,117.7835425926039,112.16566136524332,103.31451542562246,91.29939883846158,76.76415247531355,60.96277162859893,45.368481115936866,31.06916272785817,18.337083396428106,6.659537302554019,-4.790821795431265,-16.566416875745638,-28.63513192903106,-40.54671597067001,-51.92214331647594,-62.86262953260874,-73.9112716993414,-85.51883949033368,-97.36031177067508,-108.04104739273453,-115.55550693182609,-118.3898843804247,-116.67776720045744,-112.65227372214818,-109.94586961145093,-111.93646157338397,-119.95785324740544,-132.3936500989725,-145.28511234841318,-154.27832710180755,-156.9535775022386,-154.2800648272417,-150.3306852777309,-150.2940012573375,-157.75071693558084,-172.62079924030334,-190.87623575154933,-206.20837262448563,-212.82519177856955,-207.98067907322195,-193.00769207036714,-172.4285966319577,-151.70383527525556,-134.81534157806976,-122.85348094489106,-114.14789879666876,-105.64175675494272,-94.62747694693115,-79.92542699770206,-62.04683818551363,-42.514501660873655,-22.93371936428168,-4.3984561259390205,12.54525469911344,27.59055600292865,40.4338078397574,50.88960481174332,59.277810999142496,66.7074486164982,74.87903723684121,85.34077350682348,98.55911373294427,113.39916533458607,127.46010150529108,138.22789928496877,144.47427514065515,147.08981184330972,148.77689569416762,152.64359538009003,160.39036237664794,171.08013912493664,181.2305202335495,186.28123706545568,182.74544599447398,171.6210418236309,152.55635338374498,131.32546916633876,113.15625998920204,101.75050513245012,98.14110683597343,100.8083710429008,106.79377759155786,113.10005179117081,117.65735299740304,119.51683939504275,118.4350278502773,114.32471863232001,107.0097151515979,96.40448343720594,82.88764810789752,67.49174662443907,51.67629567422564,36.76894006797103,23.417999384024906,11.414388046579953,9.474381989196931e-15,-11.549089511338318,-23.46176228207273,-35.43819847629015,-47.03600505574549,-58.152303406237316,-69.18672262869504,-80.6869523068799,-92.67210554846818,-104.13067955984636,-113.16817559846966,-117.9042105414466,-117.70142852874511,-113.98337143643879,-110.01341506892447,-109.55051495825397,-114.97981396286015,-125.92582461731764,-139.20761414020632,-150.3183103502613,-155.75723513817894,-154.99862178298346,-150.985930288672,-148.77848187031222,-152.96522769242793,-165.15642124657603,-182.87084139749484,-200.43284137101895,-211.4534088628907,-211.65460114607004,-200.64340374964783,-181.817916533236,-160.5653338472358,-141.75164581726753,-127.77001797175352,-118.00705083156622,-109.77600945509462,-100.02451458242084,-86.84262221890631,-70.07337004986702,-50.935432867537955,-31.11684343500537,-11.981044671400758,5.709608533255287,21.59036949087952,35.37876236246875,46.82240365433917,55.99432104565557,63.66551861249001,71.34020745882324,80.72884435924678,92.84271985367438,107.23959490754844,121.97181909750033,134.42677290430626,142.70054759062603,146.75001533897216,148.59881124863085,151.35452591928578,157.47265011953124,167.18372186185604,177.98464387640902,185.56380094039184,185.76444915115013,175.73301609627768,157.9465344392164,136.6440234400441,117.10155342893943,103.54591591213385,97.74492114748533,98.79972825506027,104.0423256065021,110.4137111526926,115.57357660095563,118.28981475963514,118.15099829451908,115.02173944099745,108.71077781063329,99.06018767870911,86.30132671915545,71.31421538221477,55.50360130080997,40.29630196532727,26.555173204831767,14.28675988017564,2.833326691421967,-8.585197032411125,-20.34994841164789,-32.29122293101213,-43.98352862013494,-55.23068789127403,-66.32563166441354,-77.8150511138643,-89.86818531739293,-101.6943391048913,-111.51966398921974,-117.33294030331551,-118.10008236471914,-114.74875004476915,-110.22449851111456,-108.37782029594213,-112.12675277063792,-121.84993947936597,-134.96285891627033,-147.0591843002141,-154.14342451759353,-154.818292798816,-151.22114477710397,-148.10923067075058,-150.46979974871502,-160.84829893909676,-177.78571985507605,-196.20848486982626,-209.60753921298675,-212.92018908603234,-204.68475171123663,-187.44784129971714,-166.32697766575677,-146.5565304408246,-131.28307801466877,-120.62795309141323,-112.28643615854196,-103.1293614679218,-90.85043036830574,-74.84511129947019,-56.06301175729535,-36.17584513315931,-16.697079090326696,1.4486464495465536,17.825309909922343,32.1597303477267,44.194867612351715,53.900024274457756,61.85302755712432,69.39184101615889,78.23607609734552,89.64923920635668,103.59907253031551,118.49286915107798,131.79540241295618,141.3126001145197,146.46248419062178,148.7636680924395,151.1483930400532,156.36308715160172,165.2798664989155,176.06619451682158,184.74810052270155,186.9666870044789,180.074743079306,166.30024236120718,145.74359315412303,124.71053739889162,108.06893983058434,98.72283417156243,96.87614622433415,100.50472551632093,106.60303945936512,112.46422081513232,116.3861905494374,117.63927690422894,115.98441795486235,111.22534111573134,103.13136194393196,91.71998066011557,77.5951085721255,61.993951032444585,46.41655270182697,32.02827661956413,19.208430634802184,7.537034748799299,-3.7783085736395146,-15.329984060812302,-27.180270692754284,-38.980769627915464,-50.41470876531167,-61.58350078558238,-72.9780578071038,-84.97343307875272,-97.1707170127673,-108.10985831272353,-115.71977228059235,-118.41608434151634,-116.27434068167148,-111.52308277711205,-107.8852257753201,-108.93166774129622,-116.24230869166676,-128.40286560777116,-141.51172705959928,-151.07979485611702,-154.40407958575628,-152.14964955324,-148.21739562859352,-147.85552633031892,-154.92359016997224,-169.71226692206497,-188.4726788235972,-204.9362752504174,-213.07767400038756,-209.74252201966198,-195.8628131052186,-175.7417935366697,-154.8825780315577,-137.52289162383946,-125.07811151223629,-116.11339089810001,-107.62587184622208,-96.79379516792275,-82.25226634422046,-64.37239805307095,-44.6503526024111,-24.767910415399434,-5.929097188892812,11.252083206092891,26.47441126997073,39.48513583311747,50.13356806954444,58.712850904715864,66.25191728839421,74.37817517205247,84.64627800708406,97.64012250653683,112.41249149866465,126.7220461970497,138.08470397501162,145.13169576828136,148.49512018773086,150.62596953859418,154.5200814366098,161.96921771517262,172.28731603679148,182.26910395257406,187.50365335840857,184.43401129387405,170.97199403609832,151.28205292427833,129.74482901362302,111.43966634660201,99.88066177201607,95.9848791081466,98.24828974939773,103.8390012615174,109.91479695651122,114.49684167530594,116.61450257332541,115.90874978357246,112.1524253357859,105.07921884079076,94.59869044472623,81.15049970280884,65.83985177789502,50.160668105301795,35.42336590136946,22.234505125901794,10.36106024382511,-0.9389370615126659,-12.350552933872736,-24.086684981059626,-35.89250864202649,-47.42670538088479,-58.68694099402694,-70.09303249290713,-82.08080311333994,-94.44436997054308,-105.92759539277448,-114.49704424977234,-118.32760401320411,-117.02749649667442,-112.35205779317941,-107.82722982212542,-107.27983848552633,-112.94188066745893,-124.1536241428509,-137.47828893621676,-148.32452970351636,-153.3267601040059,-152.24048923258195,-148.28153169746838,-146.6202394501552,-151.72782479383213,-164.92064792637743,-183.389998488857,-201.2545907797574,-212.12931955366489,-211.9288377299967,-200.53047952075556,-181.54320908401266,-160.41358286454158,-141.90926086082575,-128.23848093287125,-118.61748446972412,-110.27955897288791,-100.20061727111576,-86.57140073546782,-69.35013512524557,-49.84095536601791,-29.774791374175468,-10.527050684941067,7.143757733376371,22.890346975364753,36.47122475491925,47.70451143148305,56.74874534669446,64.43919623549644,72.28410633242397,81.92428039599311,94.2571606771926,108.74587389369825,123.4302313619294,135.78857422137276,144.07013265947634,148.35830981479936,150.68750625777125,154.02437726280257,160.57720945176507,170.33329176534662,180.6700781503299,187.34542172630972,186.4341748327403,177.6874418895839,160.17760374002538,138.66139847991298,118.29558577243529,103.4220167461123,96.11056963019124,95.82615750528471,100.18834934260182,106.26276828264356,111.66459283659808,115.00773661080295,115.69900035491342,113.45302783107125,107.97789455798316,99.0498399601584,86.84975574584624,72.22023964947681,56.558534285143594,41.33268053278155,27.49437282171257,15.156712700690724,3.7396706279374907,-7.525212417207359,-19.078713012729875,-30.85091294794484,-42.50638404856295,-53.888569014937765,-65.26840929279984,-77.12785441982022,-89.55949087530135,-101.70443405759362,-111.72890028030876,-117.55874378619434,-118.09309672327932,-114.21382510765874,-108.88608729079832,-106.08094167640718,-108.93058988097597,-118.05598427888903,-131.03965190457322,-143.47645301932877,-151.18371633520064,-152.46030809844964,-149.16499854092035,-145.94645492947936,-147.92345865459868,-157.9640476738912,-174.9709518188529,-194.0894070926857,-208.7666536801593,-213.639904604077,-206.8218307314445,-190.49767155795692,-169.64112119992964,-149.60266028130783,-133.8220608998109,-122.73370516624844,-114.21981795616533,-105.14976563079003,-93.06982117000928,-77.19198107736992,-58.35417271729949,-38.234616913211745,-18.440344412211964,-4.383824360098742e-14,16.602311200771695,31.115047964969015,43.331022675839236,53.23685071680594,61.36387106485296,68.96531872246541,77.70649387181246,88.89172061695099,102.63564291406047,117.53717167795212,131.19184052694683,141.38653642342905,147.35574438857773,150.34760644102522,153.07091850732354,158.21399949098736,166.7908952617502,177.23796737176286,185.8315755348851,188.3033399318331,181.8761380145585,165.28972212915897,144.20866629894334,122.94220357155004,106.18481944260546,96.66635881566326,94.51418770830972,97.75837788579716,103.53367342258275,109.26917275860437,113.31411644746277,114.8804719044743,113.60063197292162,109.15418895720515,101.25304451305016,89.93884616934136,75.88610856230973,60.39295024344386,44.97256096200923,30.758523702105784,18.089525545554004,6.534226332389618,-4.673383694922274,-16.091305115250112,-27.78555852406673,-39.473935197752866,-50.94342881643833,-62.36807094774789,-74.20701011052267,-86.67250767842856,-99.12161876963343,-109.88075725634549,-116.81362265115304,-118.47501294476484,-115.23852747220865,-109.65732791867306,-105.65184644838962,-106.77035888076372,-114.37027355420986,-126.74063466284029,-139.7738067571678,-148.98006393977045,-151.8629183696611,-149.388357690321,-145.6865930016348,-146.03414726414172,-154.09424836875118,-169.8298313381916,-189.19129287797657,-205.77569967173466,-213.63941483076462,-209.86663070483615,-195.65474311050477,-175.470529297345,-154.81548884554817,-137.7861321597208,-125.60607147038021,-116.69628471056441,-108.01425068818656,-96.79905031758908,-81.79852274262056,-63.491548296942035,-43.44331226385515,-23.363934349871016,-4.461067167283802,12.660114245051433,27.722413363523327,40.52297192955932,50.987342469708004,59.488888441206086,67.10150638689177,75.43007948243101,85.94043178955572,99.10485806123576,113.90861063323058,128.13786747593147,139.42995527619755,146.56927761833836,150.27814941701078,152.9602462210736,157.41958335337313,165.18512045942612,175.35851308903085,184.679753725124,188.87500084486967,184.65694528213228,172.97960104750604,153.41754350501566,131.47728536641378,112.18946897672247,99.24414109887906,93.88484927943543,94.95158336803325,99.84951056761,105.80503342621262,110.75638349262461,113.56800155243438,113.71016640268434,110.82467577932921,104.55860272259368,94.76076742197826,81.821275002699,66.81237337238585,51.23198417850698,36.44615874582867,23.158544326420607,11.23741838858441,9.275022622347847e-15,-11.250258069108295,-22.801259609342246,-34.49711271702683,-46.06990972394062,-57.53329486224217,-69.26594713499841,-81.63143300275554,-94.35051770351197,-106.10629556999297,-114.81045105752874,-118.57689742970213,-116.9516768043023,-111.65884945576136,-106.26978927768182,-104.76027320182136,-109.59128363085892,-120.33243661513403,-133.67140685014508,-144.96100107777147,-150.60389652344816,-150.0447013466661,-146.25948835887056,-144.3794790194301,-149.07421941280415,-162.01202371348396,-180.72018122505975,-199.46530350909987,-211.73596153648438,-213.0925365016185,-202.98699628069613,-184.72018676414922,-163.67342659069163,-144.7957602718829,-130.61136226944203,-120.62434944531553,-112.20108674680965,-102.26477859333225,-88.83551937881298,-71.69930142767218,-52.08070361264379,-31.747145798117927,-12.17791819813856,5.775804803568273,21.738809205644355,35.50274666777977,46.92896735528073,56.17374139918283,64.00949065529642,71.86232606832667,81.34391826276534,93.42778943393134,107.7474244990638,122.5282374298917,135.3424639742487,144.37012819402514,149.47505742250868,152.420744479866,155.98783015208457,162.38230546561746,171.77653592161002,181.82211125067212,188.48974812476277,187.88368223715113,177.12964779537103,158.83913550814646,136.9015987965881,116.3660661451901,101.3886618018013,93.88857207213773,93.29488761109043,97.31229738355351,103.1485749048601,108.52722129111211,112.07361779068333,113.10780710192793,111.21440215644178,106.0013261247095,97.22066275506877,85.10008346204584,70.55371357032303,55.0226722615338,39.9677244206719,26.299506793415986,14.09666600047727,2.780979298563302,-8.383774931253205,-19.814144441923347,-31.465152863411774,-43.08278253381554,-54.60539668814574,-66.33817751821766,-78.67766459916974,-91.51351008409846,-103.74366960563933,-113.37151641227483,-118.33996606249576,-117.76291256304204,-112.85043972502078,-106.85949330678133,-103.87758316267461,-106.92570845045944,-116.35172670379619,-129.45456989594555,-141.6915275629941,-148.96510387568807,-149.83670318735506,-146.46166399235472,-143.6554846733195,-146.47799093571626,-157.53470845334002,-175.38904340182057,-194.9324641771075,-209.55700205990533,-214.05198532996693,-206.7968461200757,-190.21923450920352,-169.3997526175305,-149.62922919955943,-134.175215842151,-123.28689543562032,-114.73645765814322,-105.39357883479636,-92.89136175369865,-76.558690724833,-57.328915064836615,-36.93222431739756,-16.99143600457932,1.4676478821353762,17.974490074255062,32.30871327662536,44.32120761406111,54.077218607107156,62.17811730785397,69.89955979687592,78.85940168891221,90.26111605332126,104.11956013248607,118.9996543753077,132.5630654140674,142.73852264363614,148.89955147766065,152.33742009129395,155.65463546834218,161.30733219477764,170.04838966763364,180.14816656269204,187.8985346747491,189.22889249320804,181.65443840386152,167.3096320587092,146.19665028610444,124.34869806871045,106.48060906700528,95.5482479329218,92.01527685957299,94.2246383053293,99.49412924361707,105.2701836515373,109.78986052691053,112.09764616985659,111.67028504367535,108.07443072718752,100.94630390675881,90.26972154054351,76.67098921895038,61.42199593705156,46.05310222956137,31.766897113576672,19.003535928849534,7.42312652183347,-3.702028385134236,-14.962753299119917,-26.510155792744662,-38.154033288495846,-49.7345416861207,-61.418722814131186,-73.60968445570586,-86.44514042987073,-99.21558143594024,-110.19472731209186,-117.19532386245167,-118.71241272280473,-115.06311764242612,-108.7861490789919,-103.87422109947629,-104.05009024369501,-110.90773410025265,-122.94361467583197,-136.12606459938095,-145.85392179707833,-149.3640379319425,-147.31851175546345,-143.65829255749372,-143.69301719693132,-151.34273088920628,-166.9357940542725,-186.7172147174334,-204.35370009046827,-213.69760380598512,-211.43950270554862,-198.36893828669392,-178.70883162418784,-157.97366398372583,-140.49580438295249,-127.82256427986783,-118.62637026491073,-109.94158633930248,-98.9098449214031,-84.09559740604762,-65.82479184827307,-45.61671885954653,-25.243316101831446,-6.019683659789398,11.371620887628932,26.644275993561198,39.634856035955444,50.300664732522236,58.99275414182494,66.71075221001712,74.98748616807147,85.28984793315556,98.20016781949394,112.88979373541893,127.3144373391636,139.16200859108048,147.0988988135212,151.60070345549437,154.8113523879827,159.39386961111336,166.9296728188643,176.73919837192952,185.8292018729959,190.09273979033267,186.21155901879126,172.0231576439979,151.79177546899336,129.5311090462155,110.12738400444884,97.08484982006942,91.52718534771363,92.29740861333063,96.90717581316886,102.71593750189302,107.73705898233669,110.80984416645289,111.29940841104525,108.72678629916352,102.66829680203871,92.97943402259239,80.1118251875071,65.20225783708999,49.77238179663545,35.163368722032274,22.03422799917722,10.228675564564679,-0.922388166967216,-12.082637367212184,-23.530376831277675,-35.15463034143861,-46.77576605565421,-58.481894125803954,-70.64012703208022,-83.47825026870395,-96.48900587100457,-108.13400164245742,-116.22877657168465,-118.98844738110931,-116.23455606054237,-110.02429495741504,-104.16469681659211,-102.65749554403641,-107.77324671849671,-118.78104249468826,-132.12270450869207,-143.09501870465576,-148.26646111205076,-147.3799777778919,-143.6798153042362,-142.3867058820482,-148.02605410305964,-161.95488484442336,-181.37268360956944,-200.35587889662852,-212.4191187133853,-213.33294101456764,-202.8250563849993,-184.39995446364742,-163.48436636431208,-144.91659240010983,-131.0310499784077,-121.1653816617397,-112.61509962229067,-102.34062462805842,-88.4671620006235,-70.89448132821607,-50.92685300955917,-30.36725953412791,-10.700551237527243,7.22996347695142,23.067534839750607,36.64245587062882,47.880797890260865,57.01585268964101,64.87535317287914,72.88364995342194,82.58378375141194,94.8448044365492,109.22108477804666,123.94133473458385,136.67769090661164,145.76023981199074,151.16404256719966,154.64109361253975,158.8103413095065,165.61908646004503,174.99775932330178,184.49067503875014,190.15527530356593,188.3435198676281,178.8971661336367,160.8291941935441,138.6960629723999,117.41857914848116,101.23747634173378,92.33551529201462,90.47390543812293,93.6301056301198,99.14038889551468,104.70099039703986,108.80525774415395,110.6103521767531,109.56255339035317,105.17305071799785,97.12607042700652,85.592941052893,71.44209169539172,56.097428950988,41.050957061425436,27.29363616943185,15.005617088039955,3.68620035636854,-7.3844073345943615,-18.673770927204973,-30.226203345347177,-41.867318651544586,-53.56633756926079,-65.60078266900977,-78.30136193826256,-91.48587047742986,-103.99493974036312,-113.78687850530072,-118.7559133322418,-117.95680337711497,-112.55032634082791,-105.7980661629985,-101.88694110009872,-104.03399797856237,-112.8233662689523,-125.73108566404682,-138.23797762088677,-146.08349484395427,-147.53886740365704,-144.47650785987017,-141.58253811066515,-144.02154407899954,-154.70319477381693,-172.55316254057334,-192.70235158760448,-208.53041504717407,-214.55337531300435,-208.73407174948628,-193.12587276183743,-172.63758644891638,-152.64736610352426,-136.7003078448733,-125.3625202075356,-116.61238615832706,-107.34086667349611,-95.0471646608853,-78.8743451939791,-59.62844049699984,-39.02687495170861,-18.77388227340084,-4.445862128172686e-14,16.76454049156242,31.30625563759257,43.51627107709337,53.47637115152055,61.746886167021955,69.52392215617243,78.37054669086018,89.52478561284927,103.14197924110061,117.97986849645623,131.84402627357758,142.6661032465384,149.65666871447053,153.8434356096991,157.5913530622117,163.26590170273894,171.7234552147593,181.47598435046567,189.06286782525234,190.52850114240132,183.30060087974684,165.99154664315537,144.32997215775663,122.25695241213859,104.31733855457749,93.29223490276986,89.56052219519215,91.50220707430408,96.55251138075624,102.27255737655004,106.93911920216878,109.54111805633315,109.4425572527861,106.10769521409195,99.13377733008714,88.53714329035424,75.01183743749826,59.880799129262115,44.67713578260267,30.565275000357687,17.9426058287878,6.456652587579224,-4.597631198144638,-15.782873385224251,-27.25784115526352,-38.893276214190415,-50.61452265239111,-62.632173320048196,-75.28848358002146,-88.54321908269876,-101.451899750142,-112.10828987317623,-118.3065909938624,-118.72202857466698,-113.987706935922,-106.95428674752303,-101.77507532322176,-102.10630354812072,-109.2883567013653,-121.51541600078389,-134.5694375823546,-143.8812154798238,-146.9220924372303,-144.66484695961165,-141.268078814655,-142.04462111060184,-150.69376210562322,-167.20487115319838,-187.52882145740074,-205.21756420338107,-214.2270664869539,-211.49994814343103,-198.09121310891285,-178.37624480733623,-157.85316941699253,-140.70277063350187,-128.27905023980432,-119.11678160585991,-110.22061857536764,-98.8009685113567,-83.5374938594,-64.86064495414269,-44.351872156596286,-23.803897846852383,-4.529487549109343,12.800752541018358,27.92425263232865,40.7235835059394,51.225050534508874,59.850781830709415,67.63728271842676,76.09165955617124,86.59660761417999,99.63533232325894,114.32809752452067,128.6718301684629,140.4801356943136,148.56421134470844,153.4710165747342,157.27474779127053,162.4291892036748,170.2467742882881,179.84192332314083,188.18155572048084,191.31305038983766,186.20208223758704,173.84052922124647,153.71106567310193,131.09452279054742,110.81240245891134,96.51022243866787,89.59934484004762,89.23806417931945,93.16451919280756,98.81428982112699,104.13696168873582,107.82900928359395,109.10290342160636,107.3593393359677,102.09145452692384,93.09189865741737,80.7568549429429,66.18164414436686,50.8817614380693,36.24367586747948,23.01509008697167,11.136768210542511,9.154361431620435e-15,-11.06390510591071,-22.39813325645903,-33.9791670628339,-45.69022332453444,-57.62760510394046,-70.11383277820603,-83.30663163167753,-96.63390292843444,-108.51038893610674,-116.71272447750198,-119.40764021950852,-116.35791021815767,-109.58045800518295,-102.90815556667712,-100.46869240186018,-104.7452276003436,-115.23458534029221,-128.5179732888849,-139.86149520690634,-145.6253314307708,-145.251425799896,-141.7352385399115,-140.23471959366833,-145.44770519444123,-159.06922424142147,-178.64129814224106,-198.41333847839294,-211.80555338042936,-214.25727000403066,-205.07371622693114,-187.4328288813674,-166.66593618585517,-147.76594983921643,-133.37246167007095,-123.11987799260783,-114.4585534439944,-104.3178812431533,-90.66221671818494,-73.21265211252799,-53.17609119621398,-32.3734873918866,-12.384370857273272,5.851319246523768,21.93562140629988,35.71782630182295,47.159747309330726,56.49369483164488,64.49064957820201,72.49704655283166,82.02479555547966,94.01224457920318,108.17913850277061,122.94393838270503,136.08856800181792,145.8963999277903,152.14077317475403,156.30445851745623,160.80090155865176,167.53986653042008,176.6001830732672,185.77891740462346,191.35122134778683,189.72901942583667,178.0780021739681,159.1963471131646,136.63935036924906,115.22417820722093,99.00778912562173,90.01838098448403,87.96857916848451,90.89985439408913,96.26649668622476,101.85424892153695,106.16184017389948,108.2688227849355,107.51181627145823,103.32473555987528,95.3839555615908,83.91228146432647,69.84376866243157,54.6352858967833,39.76192097119731,26.168422414255264,13.99866100659297,2.751646555255451,-8.264849741775251,-19.49955087331788,-31.02203651406773,-42.72852493499124,-54.659784339634136,-67.09782800117905,-80.26427786709567,-93.76943231038187,-106.23172063874179,-115.48814888403585,-119.49669785148511,-117.55937353835667,-111.16936942418015,-103.85428662309896,-99.87363168506492,-102.29111856610278,-111.39556714686668,-124.38500088666434,-136.63030634301342,-143.9900564638717,-145.02093895821292,-141.8936206550148,-139.4429380913642,-142.74793277722003,-154.435279697992,-173.08704742187567,-193.593193934284,-209.30028038238729,-214.89626967318267,-208.61925193290628,-192.75991928058383,-172.32010105282282,-152.60397899883722,-136.97686269391355,-125.82143875932434,-117.0146804078104,-107.45794032908641,-94.74371282284051,-78.13237275668357,-58.52044509817187,-37.66966548374754,-17.29254909835058,1.4885150176813342,18.15889614531052,32.53456635945147,44.55925813129574,54.384958596240395,62.63283119399935,70.51494129880788,79.5468525083272,90.87393019980689,104.56651637397347,119.36444902313264,133.14978554923076,143.99512652746895,151.2369132468827,155.92491292191437,160.29680092731837,166.47290766184472,175.04773848620624,184.37775265106842,191.034314930196,191.27586589585638,182.83453110519247,167.83081124509636,146.1413277096957,123.56242461108485,104.63662382021273,92.3331031151241,87.32894209585999,88.29183994164956,92.83392165027631,98.54462508652374,103.60932649231295,106.87154286492411,107.55683635965015,105.02640291917419,98.80480498772903,88.84828433341328,75.7965660521836,60.93738523125168,45.81029653584215,31.638106937968935,18.91163412499012,7.366707215069568,-3.660547856756525,-14.757345843387716,-26.156010908505756,-37.80718668720738,-49.67925496646602,-61.96969974935074,-74.9641256196238,-88.5535630425243,-101.73901251237022,-112.57771774895797,-118.82881092004087,-119.11744831138381,-114.01860292869502,-106.35396238154962,-100.32569000586562,-99.74098761144815,-106.16344555931738,-117.99814746675568,-131.12262353244205,-140.88330559128696,-144.5065270953998,-142.66663040733147,-139.31934357570833,-139.7849866698088,-147.99577571749936,-164.29781289288172,-184.94905409457132,-203.5997288285438,-214.0329325773393,-212.81596986570426,-200.5924545468291,-181.47058367218125,-160.93025007895955,-143.36437911418741,-130.44520643909763,-120.97247299914228,-112.05110407922706,-100.81379426500297,-85.76251155773666,-67.1645240954077,-46.53613254038139,-25.714826316310262,-6.114855193004283,11.508840446664294,26.87019515277693,39.878210104794825,50.5857697991154,59.39581250406058,67.27690174962686,75.66706841989605,85.94664778681253,98.70197649925835,113.23625852258793,127.72309692058751,140.0448550655809,148.91692845094727,154.6539576323855,159.0666710046152,164.4435975347049,172.11288812214963,181.3740993403093,189.4461741515584,192.55573099231134,187.67312231605305,172.629287228279,151.8185229031819,128.90205123484745,108.56031386322107,94.25273985475295,87.26298755550836,86.73511607730809,90.48968082289474,96.07154649129085,101.49070109258277,105.41876702629831,106.9782744511334,105.47289477980112,100.3475735554407,91.41481624003548,79.13319648095309,64.65416817749558,49.50567223563116,35.04073194772718,21.958285853790137,10.17263029228936,-0.9143009984775762,-11.943327506843854,-23.251531115566767,-34.85616228228702,-46.71249701688342,-58.96470705385206,-71.89590093395837,-85.512231035406,-99.02063434184731,-110.64599879191931,-118.11509038652885,-119.73859908113153,-115.57579934944029,-107.96659918645037,-100.94264645593779,-98.61041124850216,-103.22582378039195,-113.97374555539146,-127.2058247737149,-138.16543313270583,-143.41102497305195,-142.69888989138988,-139.2862568455125,-138.3976473843368,-144.56094507601497,-159.14499231399031,-179.3669067247235,-199.30378424916475,-212.42466926210483,-214.39530397165697,-204.7996350654893,-187.00960415146244,-166.38645907587832,-147.79958897015806,-133.69457114973102,-123.54421806067595,-114.7381006158134,-104.25237087581297,-90.1611246263869,-72.29761457677198,-51.94209706894217,-30.942941201336353,-10.878034451089405,7.324994818580886,23.287409665586242,36.89388449631928,48.16399931737309,57.39788131517526,65.41325608444956,73.55066046947249,83.25676828022762,95.37683461767072,109.56754909646544,124.26507624510218,137.35726747851317,147.2713815279725,153.87492118088548,158.617404615309,163.73251088547428,170.8635597962345,179.85198865967416,188.40131128704482,192.89028540922703,189.9930916070297,179.7261316651748,161.0293994481446,138.31171589630424,116.25707446415917,98.97838738299528,88.72729529728124,85.51215140460134,87.62616941397474,92.65051455363515,98.35788661578374,103.13710138996136,105.92671944713295,105.94139138632931,102.52741015649555,95.29585308809114,84.41061812422848,70.75350807654846,55.754541613368836,40.90870348001883,27.23029495052016,14.957301364238832,3.664553765692028,-7.318999763882738,-18.48306245233605,-29.973795484644018,-41.75478861963702,-53.888628897565376,-66.62589452926224,-80.12510879655946,-93.93423831116803,-106.62951190474377,-116.02033093656523,-120.0305140951609,-117.9085979097123,-111.09121532364007,-103.0908698358232,-98.24029314249597,-99.776629690539,-108.21576319614617,-120.94179094703065,-133.37290619557552,-141.23252952700923,-142.80597537316393,-139.98153511872476,-137.44689592295202,-140.35930266486443,-151.6288086395793,-170.19686379428882,-191.21091993313598,-208.03624456980887,-215.11657456273323,-210.28609102265122,-195.4512695504511,-175.41477124191186,-155.53704568675937,-139.44121370035646,-127.8269133757209,-118.79488826336281,-109.29182278595161,-96.79331217906251,-80.37530080912727,-60.793384180616286,-39.776610320528135,-19.10396573612401,-4.511114963335863e-14,16.951399725326734,31.558267839253016,43.7931950989844,53.821924472619706,62.22922180764731,70.15373267397734,79.05776522476036,90.11654142394501,103.53427493175272,118.24263569109488,132.27765822864723,143.73476764470126,151.80857790717644,157.29565961888503,162.18704099810216,168.48414615404974,176.84798765495623,185.84717773465817,192.29297541564597,192.57818450219324,184.38684468180966,166.2782795588025,144.05062572909762,121.29095847985974,102.37386479539029,90.09045847254308,85.02084642852616,85.84848113739793,90.27721212202584,95.98950847263784,101.2011859536557,104.70723461235174,105.64103108993298,103.28705333267821,97.15175895075267,87.23327920312445,74.2362770860333,59.48929972022442,44.523608167839726,30.51649224052457,17.912598516611144,6.432870675823237,-4.567715590687311,-15.652692780153028,-27.062594517269808,-38.7998860301321,-50.8972472060205,-63.567948415190244,-77.01344465994498,-90.94086323950465,-104.13500067347712,-114.5132779641057,-119.86356916767728,-119.0263077620107,-112.89990745561822,-104.59406982569276,-98.42645023278038,-98.09109628825638,-104.86957886905982,-116.86496636696468,-129.79402796423057,-139.0713157719897,-142.1860299776594,-140.13111672761914,-137.06618460218039,-138.2890342165984,-147.4882521200325,-164.66276693251785,-185.7860827014525,-204.4150054280463,-214.4577927813327,-212.7452984153826,-200.18402057863602,-181.02136342885635,-160.70504986783374,-143.4661266367851,-130.7827919589229,-121.32467672810874,-112.17778355681467,-100.55199564299485,-85.06706762851691,-66.09123816932454,-45.19551316051975,-24.22982751388559,-4.599433916273246,12.956065020955194,28.173683351974038,41.00357255259966,51.559398139991536,60.3057276959764,68.24078884153876,76.77564892707939,87.21333638216556,100.05495626577996,114.5687363536871,128.98097920861235,141.30079785038026,150.37727174212026,156.5766793851654,161.61919334512234,167.5701916558516,175.48665024434504,184.47128051899534,191.71897049619605,193.62685439789604,187.46146732027722,174.3361650550738,153.61919816887516,130.41253865579338,109.31923606299537,93.90623564900118,85.70372117759786,84.13730724671109,87.23763863772321,92.62860410636702,98.27358857221583,102.7245320761668,104.97285719159302,104.21740214766392,99.82830355187701,91.55728908630587,79.80445307102292,65.67255551995939,50.67293398215906,36.19197875415273,23.006633940099743,11.121847001640054,9.120024741734664e-15,-10.997946239152963,-22.262209014815603,-33.883974561435515,-45.86953498977559,-58.36398827675889,-71.60502815361669,-85.53514112575944,-99.30950211136108,-111.12362554349953,-118.682977921881,-120.26178583184459,-115.86129002466437,-107.7680867724831,-100.015373769174,-96.80792302311193,-100.59394062700541,-110.78188448371795,-123.87728988164041,-135.12000616822877,-140.88773246907508,-140.6507597194341,-137.4129768502617,-136.3148405774149,-142.03033260613935,-156.24967530693223,-176.53574692830622,-197.16165394591636,-211.5342817471096,-215.013926579755,-206.76848852823258,-189.82731776774253,-169.42587694166852,-150.5584831098975,-135.96090629791036,-125.40820670796022,-116.46569239384782,-106.10221130330073,-92.24460365780358,-74.54450815975926,-54.16841656622128,-32.962869702807005,-12.588129566074981,5.930735884605865,22.162090364676725,35.994947372275966,47.475271628083725,56.90177034642583,65.0411935112348,73.16167560006913,82.67870132738932,94.50109153658546,108.44501207203578,123.13782122235988,136.58998333802631,147.20305678685125,154.66211319968417,160.1533338959866,165.69068700752786,172.848653784676,181.58109323310836,189.8199784729147,194.1614892502698,191.36541235159635,178.7052244937671,159.19702684796363,136.0891954842812,113.96510130766333,96.75395516657736,86.54587865490325,83.28404605531072,85.30118671944237,90.27074133021047,96.03704105997676,100.99146843241884,104.00864873687804,104.21832928651287,100.91560653178742,93.72169838710107,82.8571716896807,69.26341071452055,54.39205867277265,39.710864203842696,26.18173580353662,14.00334800081123,2.74738209495767,-8.233793067841559,-19.41412448493395,-30.961767253392793,-42.89679492754197,-55.32908629833873,-68.48716210288839,-82.4041676095357,-96.42568113546919,-108.93529636400633,-117.66676746821081,-120.65203708549832,-117.41114500492056,-109.70608597255705,-101.27933956621703,-96.48645766692592,-98.36893626715954,-107.12958321346039,-119.88635805607905,-131.98029055518768,-139.2900040031759,-140.40835266130338,-137.52131239962716,-135.44553710656754,-139.2265074638962,-151.4732280176625,-170.78261508191275,-192.0766787622853,-208.71056105550568,-215.31857793226,-210.01615665204022,-194.93937191175326,-174.9682166107787,-155.3742777868494,-139.5937810438731,-128.1456833142943,-119.03891312902934,-109.24132251059318,-96.32860689142389,-79.49445656086873,-59.579722040776915,-38.349506007976444,-17.582827545160946,1.5098105014604462,18.36226368900774,32.809797515990276,44.871231458763575,54.77337366023986,63.15276476614631,71.15883878455385,80.20842924163092,91.39422456230024,104.85090578576106,119.50710576439407,133.48285369299833,145.01035857490328,153.39480555678625,159.43393148231587,164.97315912631564,171.75993874978013,180.19670878500312,188.7094313457679,194.15794319087985,193.16365709936952,183.72469451833143,168.02939361336595,145.7967236352645,122.62646795938093,102.87093199686709,89.47151454936802,83.26553823805017,83.19398708806432,87.12621169650564,92.78029363903408,98.30043233579607,102.36006365324059,103.97514301771535,102.34170432202855,96.90114158522444,87.59295971973388,75.06379743282696,60.59889472884664,45.72461625001234,31.664230625652436,18.945508374311515,7.372662268348536,-3.6560579019224146,-14.71986547073398,-26.119620626190894,-37.923843901215186,-50.19751045919777,-63.13596086830101,-76.88661468226921,-91.09801755540772,-104.51665724004857,-115.04236767196373,-120.44447989319373,-119.52153561876378,-113.10898787295586,-104.26890183528396,-97.33991001269615,-96.1393209181707,-102.15516770421979,-113.70299223811661,-126.61489529986507,-136.25059955251047,-139.88026996665275,-138.20885352946667,-135.18350334721308,-136.08558906112773,-144.8117133624526,-161.70591508734282,-183.0581426252729,-202.5506138009432,-213.95085443858804,-213.73571325582765,-202.40011502534045,-183.90269628599685,-163.64073079097386,-146.0302621255064,-132.85806353748458,-123.06941451634073,-113.87392463000654,-102.42619884038483,-87.17796178853187,-68.32716768919184,-47.361173333582244,-26.15577365491323,-6.208445450098993,11.652838215025655,27.12835533645261,40.18081417924773,50.94341096770692,59.86326614211206,67.87712781617718,76.33148939143732,86.52530569121075,99.05634001024937,113.37099629979299,127.87631199374664,140.66546642635367,150.5132037030694,157.5702532611777,163.29447768587016,169.56711533172032,177.42755633273106,186.1298847005013,193.1026565114541,194.9291853759637,188.9116000040505,172.9501983686142,151.57703245611424,128.12777378435229,107.06628859154688,91.77085940729413,83.63293888697216,82.043245851556,85.0883805978502,90.47744569299934,96.22160343715716,100.85213997646561,103.29024199926201,102.66526164543714,98.32410923034128,90.05257087541165,78.31412657859397,64.25900523520433,49.39926441292958,35.07856247180147,22.01989869307731,10.198779008565845,-0.9151488515021838,-11.93690539093435,-23.251305778406135,-34.98263504645935,-47.19064129646478,-60.042472602834486,-73.71358807277818,-87.98764509228225,-101.8153749358909,-113.24093684239129,-119.96755220415484,-120.45106226459943,-115.00027871755256,-106.2034109227952,-98.2469539617959,-95.26392875661521,-99.44066095810105,-109.86788546466492,-122.84399181745336,-133.62329894073113,-138.81491569661176,-138.21769878016676,-135.08861425052507,-134.61087076047733,-141.26406033938827,-156.4004145133682,-177.26413977183904,-197.97592398116944,-212.01417193067886,-214.97991599232353,-206.31997471113843,-189.2456333213889,-169.00546799210662,-150.45741311465318,-136.13971373251596,-125.67172640196564,-116.56890058874198,-105.85692751150472,-91.57725123747677,-73.49200731008625,-52.83436622176591,-31.46954184278252,-11.048259983920307,7.421645053853559,23.528494003766586,37.192848669355705,48.510699586095534,57.83898828931891,65.98321920615933,74.20309116518816,83.8542829366734,95.76532562993617,109.70522717732995,124.3314162641859,137.76306525428396,148.5364231056727,156.41238893478138,162.52346414871127,168.68938428640337,176.21497344724432,184.82498262181602,192.37321058007726,195.57562032181525,191.4664585226882,180.31734369476112,160.9784555328895,137.76430376574103,115.12339956085447,97.01436562527867,85.71014499441556,81.41003140431664,82.67267900349898,87.29220808025124,93.1113771868086,98.43363957065654,102.01684953103388,102.88912656299469,100.27163106998735,93.72709900808775,83.41792717677943,70.2286650523123,55.57495996128527,40.93221256013094,27.319218813521797,15.019205414297936,3.6763697339004087,-7.3313844290479055,-18.508029126936393,-30.083950067912287,-42.13302493302892,-54.77799892758184,-68.21418931811115,-82.41800767050991,-96.68646549013161,-109.37963026029296,-118.22293979820948,-121.22840062240942,-117.86605990581407,-109.83064930049751,-100.82578398779087,-95.24997816598533,-96.29184143244458,-104.36919799598655,-116.79367104356037,-128.97801886834083,-136.69644202222807,-138.29367496802078,-135.6786500732502,-133.50661096213247,-136.87573890498803,-148.65610402524013,-167.7980350891546,-189.49627776702937,-207.15484742195855,-215.194471910101,-211.3425606534514,-197.34407807752385,-177.85352885389972,-158.1659783904594,-141.95191890307643,-130.04326977496777,-120.68812906308254,-110.92448261183753,-98.2313694081829,-81.62343096868341,-61.78965307517753,-40.442609950202105,-19.4104895471649,-4.574965788746671e-14,17.146494638369717,31.842161131300106,44.12214936425828,54.22245120017215,62.74685681091594,70.77803985698188,79.68271796958823,90.58008739742428,103.73183884898678,118.25520251712304,132.4309605329244,144.53157849799825,153.74166208366023,160.6194144200518,166.75996248885093,173.7689042524868,182.08099277368973,190.30389531698466,195.5254466389957,194.51520215142807,185.2581757774984,166.34369608452172,143.6212607942867,120.35080484559909,100.71692196952398,87.47713233165776,81.35656600745182,81.28796296471984,85.20546630079411,90.8994850454059,96.5384252663733,100.75845963814602,102.50805882322935,100.9352714387601,95.48587279125863,86.15109234673318,73.63959080679886,59.26688026137852,44.5395383863594,30.62720093646268,18.0070269938316,6.465208065562318,-4.584798081534124,-15.701301368702431,-27.19084541841205,-39.16154510874704,-51.720646268391164,-65.05405956042846,-79.20836326515392,-93.6513695410636,-106.94068761436802,-116.88105256349226,-121.31628248857994,-119.2877901812203,-111.95103732328101,-102.62176930693016,-95.70261861786828,-94.85036715646913,-101.2467006130874,-112.91170087875196,-125.54771275777654,-134.62118363825215,-137.69281733370244,-135.79170550472176,-133.05316926941046,-134.71040680132367,-144.39582995152796,-162.10161635217116,-183.84595860688037,-203.24017972076746,-214.197530772205,-213.46740636553707,-201.80221196379782,-183.28448586890246,-163.26274567876507,-145.98121303994648,-133.03282469828937,-123.24125719083506,-113.8086863264988,-101.97571414198924,-86.31457319007322,-67.12057069986992,-45.92796569101056,-24.616076710359927,-4.666092457372635,13.113102930450598,28.444058724520946,41.32521043108549,51.94172243699495,60.792889073880914,68.8388720476231,77.39972402879523,87.70576958028526,100.28418453718683,114.56147567069668,129.00614172801787,141.83578238220824,151.94522995165727,159.51691409906152,165.89979375483853,172.74243346564253,180.8155290663758,189.1887302924971,195.2831231269161,195.86719114652863,188.5486046151692,174.64250983126982,153.37703341878915,129.72276265162486,108.0564697409916,91.83175567101614,82.64444828669308,80.12974269259344,82.56349716874412,87.73291074829879,93.61784974149103,98.6536577536902,101.65467217464762,101.66491714815889,97.96918783572508,90.2984210312524,79.05745452460226,65.34216479209245,50.63770474638329,36.308033660405854,23.141514428983914,11.195882682689716,9.173827064627759e-15,-11.052642665621216,-22.387189917945307,-34.186889588480284,-46.549901759165266,-59.63782637079916,-73.58247758256358,-88.11405984383089,-102.14851864851181,-113.72089742422247,-120.53158518175483,-121.01074859685602,-115.40723956610165,-106.2394159478027,-97.6672851116479,-93.89089176124745,-97.26530608465119,-107.09836405178325,-119.85592330816253,-130.81699971555346,-136.4406079312877,-136.25911128776215,-133.2760915684794,-132.57237110565697,-138.74772253241295,-153.4571327371299,-174.29065711870174,-195.58558125647315,-210.7901191023065,-215.22767528553848,-207.93875226206762,-191.7786369008153,-171.84007210310926,-153.07384391972113,-138.28935373606532,-127.4099926866799,-118.14638956583369,-107.54217236763515,-93.50877988767562,-75.627665822575,-55.003956813010795,-33.48065668101569,-12.77579109625343,6.007913837288033,22.396419072238057,36.300204630106194,47.830944518237835,57.34209927732895,65.59336863614786,73.77839803790134,83.22316738437195,94.81489939122676,108.4752257769898,123.05142995194838,136.79480485684851,148.2350232638207,156.9709217367059,163.8817518448879,170.55918235432748,178.2129486634985,186.64626835053556,193.915219743592,196.9480053278402,192.88443179931824,179.17791529684186,159.06911936259988,135.53632910505573,112.92859312769568,95.0188479226733,83.90903858002834,79.71409316267462,81.0059328927389,85.64520490716927,91.53050202532714,96.96871661493421,100.67164734120853,101.6108321608605,98.98454410804138,92.38454669914304,82.03514949771822,68.87419504579003,54.32731843192068,39.83190233133146,26.34738179653815,14.113690379753649,2.76851034959082,-8.290277973948028,-19.55175744311647,-31.26194320097631,-43.53473205146068,-56.51626031311445,-70.35752200001876,-84.90105917194902,-99.25567408917416,-111.62537055119193,-119.70754094638299,-121.66236117411103,-117.24630699998134,-108.46137274233418,-99.19625531845749,-93.81867255534863,-95.28098435731899,-103.67569003489639,-116.06641844724358,-127.82574468013216,-134.92002828602082,-136.021800502383,-133.3345289037665,-131.6214012637063,-135.84371080654176,-148.55550680274501,-168.36524845293624,-190.26017081147901,-207.6573928711099,-215.18506210025117,-210.8549694083957,-196.63130309888558,-177.22866799904935,-157.83814487110445,-141.93691065669336,-130.1799408974375,-120.73395507564081,-110.66940938345576,-97.57251869409242,-80.57619260858664,-60.4493287173311,-38.931946814282696,-17.84345663459024,1.529939386647986,18.566023362594994,33.10276446415117,45.214653227750354,55.189270775861,63.673487848506376,71.75685743949978,80.76441191555516,91.7442894772885,104.904079280769,119.37098161996528,133.51408137101862,145.73523581072683,155.3126564362033,162.78578534303463,169.58935664747094,177.0711058354263,185.41502443726307,193.10151089292222,197.2834297389424,194.9711591283302,184.47007857688848,168.11478734610088,145.43174886344752,121.86488303565274,101.55921355385411,87.38583211717821,80.28476059193731,79.41278359290831,82.85417872935223,88.43920987150067,94.28337431324289,98.92630842528061,101.22303186237546,100.2516688976634,95.40455930414291,86.6192363818248,74.54509393250518,60.447428513669074,45.816421613571606,31.85397118595514,19.108100941578975,7.441403669223057,-3.6882728532445035,-14.8458208573679,-26.383797797915133,-38.46139445349484,-51.20723548538432,-64.78592793240612,-79.19563826586547,-93.85951794966955,-107.31641570988145,-117.37428139450975,-121.87484954305464,-119.82401998177201,-112.3065642683343,-102.56859414228332,-95.00250461043117,-93.35748888521098,-99.00219791647179,-110.16879681863021,-122.69417288659973,-132.02087563088685,-135.51988993495675,-133.947227869082,-131.220349603581,-132.5344880246451,-141.70496432158623,-159.05506994785523,-180.92571604461654,-201.07877988674474,-213.3192164996812,-214.06620319613958,-203.6636605824868,-185.88591652769705,-165.9984340661494,-148.40032270949476,-134.9792787474417,-124.84205034989925,-115.33706518818221,-103.67429230709703,-88.27153008843834,-69.25030900824346,-48.04423729177779,-26.538374118611408,-6.29379079965949,11.791456808427666,27.391761241451185,40.50409031738856,51.32463975968342,60.33560384455326,68.44189049916677,76.90451430213876,86.94936018877667,99.19406401260736,113.2369005829853,127.72798344821081,140.98114648419457,151.83721399247744,160.28192851522545,167.40811195313722,174.66739376429103,182.78419489850438,190.94691317791785,196.78915329622785,197.26708463180904,190.04918504968367,173.18538732182174,151.32838998848385,127.52524012730444,106.01338362618873,90.05304767490195,81.08800792983962,78.69599996767886,81.18171162301587,86.39467320300831,92.35288982244523,97.47925315839386,100.54144820660991,100.54435828224169,96.77591596534381,89.0156063807261,77.73242481894475,64.06077262840924,49.47452485359419,35.28514909959621,22.221097665009086,10.306901151419904,-0.9247922485238214,-12.059098231739599,-23.513930127173232,-35.49516467462733,-48.134543891979845,-61.59188035497492,-75.9197587129537,-90.69077943535824,-104.6413092812878,-115.6984344762631,-121.60705537705604,-121.00982629001032,-114.46378970094985,-104.75715975154894,-96.15103352860834,-92.72198868349767,-96.53238655117252,-106.5728909345045,-119.13027034683115,-129.53792625833134,-134.51878925968208,-133.94540360389027,-131.06336212871744,-130.97205530822248,-138.05453433911995,-153.6196011103418,-174.94825302126222,-196.24688449180238,-211.05722844330825,-214.95530297155284,-207.25776063884481,-190.98747370386522,-171.23253025546362,-152.79473101196544,-138.2833523968292,-127.47292796561482,-118.03581766955955,-107.08293053498258,-92.64534116224424,-74.41339137985298,-53.55210259282239,-31.91405911660834,-11.199321173253658,7.512034321285694,23.766835134793812,37.50305026718941,48.87425943188508,58.28252952808669,66.5190286598851,74.76786607407362,84.30221670511547,95.94256329031253,109.57840482094846,124.09688599417773,137.8573601696132,149.51222430051624,158.71716574995736,166.27949873514987,173.58665173914991,181.58069623095193,189.84811386085934,196.3838087035244,198.25081940169704,192.8725137252754,180.84773430086472,160.9184216827744,137.35412556643476,114.36984308093764,95.74376472250405,83.7207309199079,78.6306441956493,79.24238438419427,83.52766758014333,89.39267019009763,95.0779425617318,99.20431513376876,100.66507142153763,98.60194310667424,92.5586880193273,82.70524542465122,69.92012096588466,55.584664483110046,41.13125069181523,27.562094635596388,15.19021812720805,3.720902139779327,-7.418783599474008,-18.73662831534875,-30.525544685605524,-42.93895147223887,-56.12733859608911,-70.20872650996046,-84.97850699643645,-99.51415872028922,-112.01743340274362,-120.19762144380628,-122.20829861084627,-117.75717533401692,-108.7653787049425,-99.0559841376884,-93.00656307537116,-93.68759609273181,-101.39216672056496,-113.383502755978,-125.13008101927969,-132.52624776248769,-134.02317671459716,-131.557028011472,-129.71911367475863,-133.49971281537145,-145.69085774141533,-165.24579051093886,-187.4367854052297,-205.75852356056342,-214.65709736889605,-211.77499169354198,-198.68153362668502,-179.84109608435656,-160.43435137788853,-144.1457646134038,-131.93516422487863,-122.22112081109057,-112.1691060596147,-99.29173413884325,-82.55231230150083,-62.56017031186858,-40.98379884644013,-19.67268749131803,-4.6324861294364426e-14,17.331890926411067,32.12609158617654,44.46041218192804,54.62556798483852,63.23819501333028,71.32782975088269,80.17363953403786,90.84793736159445,103.67809150359017,117.9743941040359,132.2700511925438,145.02184843351102,155.40841804017555,163.7464496654996,171.2224411279714,179.02546057886497,187.34162011361292,194.80274204078083,198.77411055051584,196.4221393651766,186.06845042113082,166.4194553102477,143.33371552637155,119.7809237197356,99.73653790968154,85.87993237924513,79.02189655971206,78.28596624187247,81.7947705388788,87.43245698304422,93.33610659230204,98.02334038368356,100.30968447874999,99.25595873776538,94.28199203614022,85.38669942122195,73.27821604721755,59.241321730126245,44.7346805633796,30.897960094054877,18.223394652759072,6.551872940889725,-4.646838928141951,-15.917827513756716,-27.614193352626724,-39.920302840487636,-52.98507467715302,-66.94207788929126,-81.67898310868867,-96.44993692450531,-109.63920752742818,-119.0067616318723,-122.51093650312345,-119.41937885274561,-111.12266489747347,-101.07727669690148,-93.68390765237193,-92.48523218877708,-98.52464735535703,-109.7518578772279,-121.90951312611674,-130.58655593801257,-133.4702555170714,-131.64332914665914,-129.19388712638892,-131.2440252252721,-141.32729862060194,-159.41429149873917,-181.58973577648123,-201.5678440864861,-213.31830334653682,-213.53896304714078,-202.82298586078892,-185.0515374231958,-165.42436981521973,-148.15947948748305,-134.95193167919447,-124.79620020426488,-115.04522506390141,-103.00398014097127,-87.21359895336633,-67.88939701860559,-46.50397737373284,-24.936657123338218,-4.724421228410488,13.257945275289039,28.70641980396852,41.648083765694544,52.32209369189924,61.253620928557744,69.36571132859282,77.89492202569998,88.00838490498776,100.26781468074886,114.26497499779596,128.71708888879232,142.05671454161939,153.22913176033282,162.23237741981586,170.03535229813187,177.8526388536903,186.14762239321456,193.94008005544168,198.87332745573227,198.1012555210809,189.6034733064091,174.96827034764826,153.2572266614844,129.35298875099141,107.39872611984033,90.6999361408346,80.86304453181613,77.6715913194959,79.59583155171997,84.5596283999785,90.56335624293621,95.9578453170418,99.43002764157914,99.9219518001321,96.6755772091346,89.42476745665118,78.58239968324577,65.22459613531866,50.78858405720402,36.59243878984016,23.415818698644923,11.355257896254928,9.311344703388474e-15,-11.22029773436956,-22.750638325016524,-34.84012110966577,-47.646066612717064,-61.317283837711244,-75.86688084567503,-90.82741956520692,-104.92042662986269,-116.08586962163483,-122.08429508767229,-121.54192705540518,-114.9514642319456,-105.01205170335048,-95.92774978330363,-91.80854656680806,-94.85973672639669,-104.28047245749246,-116.53713344641622,-127.0160263216387,-132.322567514471,-132.08594459393265,-129.30259387228605,-128.9545636066392,-135.52035033774763,-150.59158868690642,-171.7923589422993,-193.5635507200022,-209.4477621567199,-214.7726726119424,-208.46142434368394,-193.1703951435528,-173.80275251812083,-155.21930190466313,-140.27764738017433,-129.0541903226898,-119.4338139182115,-108.57143635084219,-94.3886850525036,-76.40020987555039,-55.63146406321469,-33.892611736703785,-12.93365036311041,6.076390631363996,22.615269540766214,36.59742997818012,48.18068311937803,57.760119601718436,66.08541963351696,74.28132200143752,83.59385404194981,94.8978885362878,108.22766292163037,122.65604110734223,136.6805580414266,148.96397225677057,159.0210261247405,167.4199811899854,175.3180869089258,183.54204178018563,191.72605649908925,198.0402660068246,199.7502381162437,194.3986142424991,179.69127905347872,159.074440102097,135.2995159102732,112.48076184300409,94.20670470121996,82.54000985683531,77.70590791033098,78.4603287168722,82.81738889901888,88.72642474252552,94.43620671996419,98.54303552580625,99.91444066485536,97.69863898596307,91.48725865923203,81.51690861775732,68.71270829648522,54.45418216723599,40.124701803839784,26.659676760569536,14.324222015819682,2.81350551193851,-8.42806219653371,-19.892249319237123,-31.878807968870646,-44.563428425135065,-58.097615691551994,-72.53789290471006,-87.54507241772009,-102.0305942110896,-114.08175660552136,-121.42707898013317,-122.4022323781263,-117.00630681161056,-107.43932021286297,-97.65759367195955,-91.95277717395201,-93.12213752129071,-101.12758092777683,-113.00842270513049,-124.23294221940328,-130.92402373210652,-131.8779940025187,-129.31946729529233,-127.92573318438903,-132.52682243223344,-145.5874234060179,-165.72532773239183,-188.02537022755502,-206.0182923650903,-214.37216794108986,-211.01395066584823,-197.71933205387018,-178.9944105289457,-159.90093422021693,-143.92455557108477,-131.85286876584212,-122.03411823842262,-111.67779323122976,-98.41083880409937,-81.31543332659832,-61.075540134300205,-39.3783931861705,-18.055555910568046,1.5472528466859057,18.75059217162743,33.38004449045838,45.545767813714946,55.58061853924993,64.13616090380064,72.24604253656221,81.15285107460778,91.86998500455428,104.68537239153225,118.92985708902404,133.22584042586374,146.14910081372827,156.9538442258506,165.9198444965907,174.0627784274319,182.315529694481,190.62610967859325,197.5169549563107,200.43432863509253,196.79465099573198,185.2418641144676,168.3258162526757,145.34620862577395,121.62758998171412,101.0911130694058,86.49498597479362,78.82283053468218,77.38720950729288,80.44302010433309,85.91623561340754,91.90866608439546,96.86694374798695,99.53906166646439,98.93727788761997,94.44276003551818,86.00860136791191,74.28476963779448,60.500342713407655,46.086390515469795,32.2003344189536,19.391473031396167,7.568550607288354,-3.754329050813345,-15.120039793033591,-26.912985523821828,-39.353173324963365,-52.600266298966474,-66.76466904638217,-81.69387369674338,-96.61423967278526,-109.91309978206371,-119.37526038705802,-122.97263143211991,-119.94174508138198,-111.59234397733414,-101.28701927840918,-93.3830588154358,-91.48283853141453,-96.79523587810104,-107.47968672784926,-119.4312940322995,-128.24622029020554,-131.4534644173444,-129.8813008710649,-127.39866174519238,-129.07103533098362,-138.59035378029796,-156.24254982929293,-178.43840051712147,-199.06547060995223,-212.01728253688623,-213.68726513436573,-204.26641882299768,-187.31083740076934,-167.9049204868233,-150.3890504188719,-136.73520284966267,-126.22468003533481,-116.37789546055633,-104.49537619163755,-88.98110023685129,-69.87703142490382,-48.540320268936945,-26.835421162929865,-6.364156484285335,11.912109862781692,27.632197887580865,40.80827347274166,51.68107295916761,60.75767842278675,68.91151947125525,77.32614526310729,87.16476837621994,99.07341048121802,112.80751781144735,127.26362244929369,140.97940015733738,152.86501166359682,162.74247708383103,171.33575428326316,179.6562861526593,188.09808382455452,195.7693387764962,200.50279832602732,199.63623957884138,191.22881075680672,173.55980802229166,151.3611921695922,127.43485804899012,105.78217980153555,89.50883319868986,80.05471528932128,77.12311100435389,79.18711262104964,84.21266814519386,90.23236084716967,95.59663898448083,98.97239841325226,99.29449248169118,95.83460685230996,88.38908190220631,77.43508195174854,64.07798286893009,49.73165188461348,35.651740055209196,22.551585116092706,10.49029248808717,-0.9424557766989006,-12.297018921026318,-24.007216318310356,-36.33236019609331,-49.443351628045306,-63.46640485870251,-78.3246917502803,-93.40236064286523,-107.27301539357188,-117.81474248148083,-122.87631063717328,-121.31917032314068,-113.93438200830404,-103.65019134965065,-94.71508357911121,-91.06501194244,-94.58714327184626,-104.17070051883937,-116.1359004447727,-125.96462945473894,-130.55667199672996,-129.88954059165744,-127.18813516087253,-127.42899981490676,-134.85433298968687,-150.70541819455735,-172.3102521265855,-194.00159314525112,-209.43635668227972,-214.2039236226457,-207.49784829597277,-192.12578610733829,-172.96798642009907,-154.72430878530741,-140.05068400402567,-128.88232883071277,-119.0778138135678,-107.86982559301987,-93.30466249486533,-75.00434509749293,-54.04753240077005,-32.244795162449414,-11.319403081684532,7.588138606826749,23.97771898770279,37.787335033688336,49.208610428584365,58.67587873186357,66.9637728756864,75.18756942548991,84.54849372736935,95.86823652380257,109.162363111639,123.55038784069757,137.63381609359047,150.1838044691734,160.7530476457243,169.82260758228372,178.34066811120462,186.87393363760438,194.85648455965898,200.41571720964419,200.96546916195157,194.3371756391882,181.5149328791605,161.1152569111351,137.40325807764026,114.36165923191909,95.56269424267008,83.1738680882302,77.59444465134898,77.74696566847464,81.7448950250564,87.55254815197105,93.37331972588561,97.73911307447574,99.46450675915123,97.66119514527719,91.88610481760996,82.32788540974467,69.85185270096916,55.78610965187528,41.49644799252356,27.94603880656459,15.460094646451653,3.794927326675317,-7.573194467017789,-19.143646201047815,-31.247484993713122,-44.08556447884314,-57.80600285945754,-72.43445423913529,-87.59677104089,-102.19279818317774,-114.3303088212496,-121.76985841164489,-122.85240207047826,-117.52732762876073,-107.89805311973392,-97.82682558101803,-91.58066194210447,-92.04448447344129,-99.36452678166087,-110.78372377881853,-121.88921010762247,-128.76463056543173,-130.01404928479238,-127.60827800708535,-126.04611672083227,-130.16524528957234,-142.64522687410334,-162.43783625326446,-184.92231750250988,-203.7337563883462,-213.39003676648053,-211.47001316942902,-199.35405538792378,-181.2754475264599,-162.25127504465667,-145.9445505704885,-133.4354566620669,-123.33349881296897,-112.96734738886165,-99.91558920702126,-83.10417791814379,-63.05346088535544,-41.361732476439705,-19.87044193862298,-4.6787614664228824e-14,17.489367004369008,32.37766713453915,44.765574814695725,54.981941518548034,63.649411058322656,71.7480022773018,80.47924266655853,90.87897085614061,103.34712969725574,117.38988807293751,131.79372643118307,145.20110272581644,156.7870983415738,166.62839988778208,175.50031495906887,184.166972086805,192.55331668604467,199.30417186506813,202.05963444975515,198.39406066577288,186.99038274860453,166.75738031963763,143.49857694373006,119.93666703665755,99.81930558583215,85.70385270339692,78.42724621148015,77.2445789998873,80.42486905719619,85.93297706105673,91.8936461997358,96.75024204825338,99.24146112545228,98.39359199594557,93.63789365734193,84.99758941004063,73.17744923257727,59.41504347544496,45.09820530299815,31.313386623250267,18.548545663626793,6.686811844205181,-4.748574185407156,-16.28026220175281,-28.286048448676418,-40.995511007954065,-54.56782283198202,-69.06517443435084,-84.22197632161597,-99.11484731909358,-112.01586278471596,-120.70902894606527,-123.31943064898769,-119.35471699636265,-110.40612995383471,-99.99626092671613,-92.4332617873202,-91.0705402599205,-96.77937885270197,-107.45606418925529,-118.94033921681167,-127.01392969113655,-129.54463113609347,-127.68638421734566,-125.45956375915989,-127.83280276844802,-138.20225281074036,-156.50438066299722,-178.9120590304418,-199.2886625183601,-211.70945109332138,-212.84960389824394,-203.13847235413033,-186.22061129416184,-167.0978781321997,-149.92122315813376,-136.47223246213358,-125.92985347933767,-115.83106019403976,-103.58028450138767,-87.70764214129245,-68.34544606385157,-46.8820667268477,-25.166877551455947,-4.769481342373264,13.376660912810383,28.931620566586734,41.93224958078943,52.65342917780526,61.63650963076675,69.76869458365587,78.21211647716697,88.08164338711032,99.98131226568977,113.67115076116056,128.11708597407974,141.9666463650075,154.2173548310701,164.685441011823,173.9600376824354,182.81690707130736,191.40215137788087,198.67452368672477,202.49392551151666,200.40570744508213,190.78115121615892,175.53822228838544,153.54850221880363,129.6412712079688,107.71849913947472,90.9037854445544,80.75978444773489,77.15713835075574,78.70963946503251,83.45207159633507,89.41171667130864,94.8905341803667,98.50162915531278,99.14132310748211,96.05383093945956,89.00161456917473,78.41055713116494,65.32559986196473,51.11514499711616,37.02767423359958,23.81258437805385,11.589273829228087,9.521864849731183e-15,-11.48541676192453,-23.3148707796115,-35.77512354620088,-49.05015506198835,-63.25091382015437,-78.26732790802699,-93.45930290065846,-107.40737953800279,-118.02508468062658,-123.19442748161433,-121.7677928411664,-114.46543163038088,-104.10567105899236,-94.84836707244182,-90.62842253623042,-93.448913076236,-102.39713630462181,-113.98310298374338,-123.76864161491066,-128.569147696097,-128.1444413816096,-125.47827789430893,-125.41846238289092,-132.2797303009157,-147.56566912726788,-168.94210428779945,-190.99138055210392,-207.400952546793,-213.54213286392874,-208.23068519220593,-193.90051380424555,-175.21951888024898,-156.91167001852756,-141.854969744251,-130.28017953819437,-120.27295199357314,-109.13605582450083,-94.82965142146415,-76.80910796102049,-56.00527708972568,-34.16704806745046,-13.0485921657059,6.1298214177070145,22.795436254883587,36.85094505389365,48.480629335581575,58.10718158691385,66.46701478454679,74.62254109525253,83.75089878145738,94.72408297644076,107.69338424530633,121.9571532193173,136.25768708542313,149.3910764150333,160.79064323276768,170.7165207346673,179.89103173561668,188.75186169966514,196.75431508921793,202.17407879659254,202.61376391544076,196.03122862854235,180.45283573739482,159.4874273969227,135.70513566817309,112.98389823831782,94.70063486559968,82.82884281460593,77.64330441899352,78.0292468233835,82.12157935973627,87.91908974471731,93.64206818441245,97.82225964305661,99.28055729694951,97.16425737255652,91.09591733446885,81.3345310364969,68.7847882617667,54.761111459429024,40.569404336372486,27.098487247249206,14.620797056146255,2.8789843954967327,-8.635122589324991,-20.402089820836,-32.74938723086006,-45.88220707199525,-59.92987477066128,-74.8449657177454,-90.12537561317521,-104.53357243122836,-116.10729959998716,-122.67102712316998,-122.77411726021256,-116.65217121912252,-106.65016474502262,-96.70713391320956,-90.95005273460059,-91.9591492604856,-99.55065643973263,-110.77299490671201,-121.2546524134292,-127.34203275546915,-127.9976940270445,-125.47152949963838,-124.32570253531446,-129.2166305385658,-142.48931068731758,-162.77031001511557,-185.2733376998138,-203.6917648394907,-212.77741681764246,-210.3906648685083,-198.1032495913942,-180.17119326472567,-161.47837412973436,-145.48464328004263,-133.1035445702253,-122.88560342165616,-112.21490599708363,-98.79131148385707,-81.66024339692845,-61.41160001864072,-39.653887371416836,-18.20140747567747,1.5601596402728355,18.896762693002408,33.60894167656803,45.82301096768694,55.90088483469829,64.49265080801182,72.58060921572823,81.33559754820811,91.74661674151704,104.18734422069792,118.1921935932688,132.63426882481124,146.26200230495292,158.30765192574992,168.79540982565905,178.32438187950322,187.41017939098384,195.75725850570947,201.92124273354904,203.6382006971691,198.73798308411284,186.2226335268184,168.9106183543337,145.84582236755244,122.26099167907103,101.8371577196985,87.1786048666123,79.25489626131656,77.47543591427204,80.22268844903975,85.50390753253564,91.4251827037356,96.38430385494038,99.0791924323288,98.5105518539214,94.08783288005561,85.79853868422106,74.29242916156817,60.747437807118196,46.51334524033107,32.679631521041635,19.776484093507793,7.7449142790129635,-3.8488407467169337,-15.517212729836988,-27.654909170148343,-40.51197080505475,-54.24841277730953,-68.90289875708831,-84.17994915432146,-99.14721109322383,-112.1026886498065,-120.87652930392186,-123.62151521995965,-119.81653133682472,-110.96010193002456,-100.4556985174151,-92.53452863556014,-90.57657184779868,-95.59599375870248,-105.69454710292752,-116.88026651607952,-124.97208909753122,-127.71173421774175,-126.02005579114757,-123.70068946073982,-125.65022554434331,-135.3999057268279,-153.18462800770155,-175.50392821362422,-196.41476971474677,-209.94759926343568,-212.5005979664341,-204.11052758899285,-188.08308717312173,-169.2735675807111,-151.92108605575854,-138.06247508814747,-127.16322677765437,-116.94678681223397,-104.84003111545171,-89.25641868915628,-70.1593793458665,-48.80985451177813,-27.022049969451643,-6.413187666572724,12.002660356700023,27.822301081193057,41.05549371534916,51.96884165181788,61.08341431297933,69.2415392139569,77.55830633635706,87.14554828983246,98.68522001692946,112.09124693942466,126.50345610937036,140.68007891030314,153.6007684324217,164.92792648768253,175.02182558537396,184.45574061114777,193.28961980759954,200.54358352917527,204.24279776807165,202.1076825308034,192.60079019319033,174.30416999155287,151.9668465014617,128.19126702964448,106.73277271035428,90.50759556368722,80.89754109459118,77.67171542679382,79.42364581527653,84.21388703902603,90.10020533050177,95.39973101970284,98.73411076588681,99.02463761597974,95.57078031622852,88.20993004850752,77.43129420944885,64.29941829618556,50.14739212811378,36.15152137578903,22.988431675166687,10.73577853408195,-0.9667446327776075,-12.629624567234437,-24.68402617792081,-37.41350417560022,-50.99660303505401,-65.50474396365084,-80.73359679616757,-95.91086218695906,-109.50569826537605,-119.41614654523843,-123.65107488278734,-121.31175251521346,-113.39705054393346,-102.90651874470534,-93.98588849237363,-90.34898646158955,-93.66216282616242,-102.71681413056514,-113.9135328917164,-122.95058002034538,-126.9646197785949,-126.06759830365016,-123.45559275207667,-123.94736407972033,-131.60507053087264,-147.58210823605398,-169.26445845559553,-191.1499441916607,-207.05952982556354,-212.63236426607054,-206.9461129699193,-192.56818055254558,-174.1253610178448,-156.16977567895412,-141.3773677264755,-129.84601004118082,-119.64696672139885,-108.17090058711392,-93.50741886731547,-75.21780352763622,-54.27969587721337,-32.43342049437954,-11.397573582187894,7.642346573193667,24.13746449677076,38.01053301416765,49.47196291369644,58.97486450122278,67.27486236448722,75.42581201423701,84.56841618242474,95.5342969449784,108.4673370267828,122.71603685733518,137.11929193034638,150.56546339926072,162.50778116119864,173.10767159128747,182.87929626503282,192.01392757731915,199.7874992400549,204.4524916992515,203.77106061738718,195.9905232753222,182.51890753936544,161.835297060927,138.22729191750255,115.44478371946197,96.82965149142943,84.42516196672456,78.64110300340398,78.49937235822115,82.22175240331015,87.82825359060915,93.51392845462722,97.77260367981135,99.3982391335259,97.52300030733984,91.74985099512543,82.29821519063871,70.01436340131986,56.155536351321274,41.998077371626906,28.443232469864487,15.80948831162736,3.892811180686931,-7.781659711558945,-19.691796531102373,-32.181270391120016,-45.466657184602404,-59.66722808715762,-74.70844218669357,-90.0672597391246,-104.51559783161994,-116.13457176135762,-122.79969833872029,-123.07554909018819,-117.14514796973972,-107.2399694838541,-97.17631317945155,-91.02228767891982,-91.41516767076648,-98.3380733546562,-109.0449231318419,-119.30379354243071,-125.45356736863882,-126.29461158421223,-123.83942484255525,-122.46874284754823,-126.82808785126491,-139.4548670299435,-159.29718493387043,-181.86971286533685,-200.99475124703503,-211.30568624785778,-210.33824241321895,-199.27186641168376,-182.06998685575851,-163.53801378829198,-147.2808721884094,-134.48832669541602,-123.97776072641298,-113.27500272060449,-100.0581722702916,-83.23342920031473,-63.2269232902602,-41.543104779474156,-19.985627417661654,-4.7092291809426e-14,17.601716005838625,32.5663726758944,44.99887984410893,55.24936259029279,63.939102090077974,72.00239338399439,80.57379104540495,90.66312918155526,102.74760839492144,116.52698868828631,131.03510689260088,145.0958727099578,157.88210020443972,169.23715753934286,179.533372536029,189.11457639709275,197.6427488872917,203.7690619309901,205.40254894290112,200.52700696093606,188.198936330075,167.60637820701015,144.41722196296416,121.15220258970389,101.31310611462727,87.29388424369122,79.9010741956316,78.46496119356969,81.36170945316246,86.6268876091738,92.39494756780975,97.08193326874621,99.40759108839127,98.41721774584292,93.5912497220945,84.99439275800657,73.32630748758261,59.76228669146231,45.59745153945102,31.841829383173994,18.9587629256065,6.859849060847291,-4.881696640601905,-16.756409990081252,-29.1439408499222,-42.28815468554816,-56.33002221889872,-71.24779865345069,-86.63704115114736,-101.4410324784267,-113.88466166393754,-121.84219806784517,-123.64899035915707,-119.05459620108505,-109.80583046002008,-99.41105871917517,-91.99583806186371,-90.65436175931178,-96.0583199613423,-106.07150645201116,-116.68744274859863,-123.94761630256404,-125.95049426175672,-123.93735381577919,-121.8424757483268,-124.4436055145187,-134.96619929201543,-153.3031474805172,-175.73682491026113,-196.32331965461867,-209.28952191653948,-211.31541138196945,-202.6629312070609,-186.70714045487682,-168.20464487832186,-151.1981073686733,-137.53723166024298,-126.59535235447719,-116.12417072293977,-103.6628508807371,-87.75354997893996,-68.44676947139654,-47.0272502904125,-25.28500036092891,-4.796776473132889,13.456298279196838,29.09248714913106,42.14133790590172,52.89532828166923,61.90175759613614,70.01314558605834,78.32678933748633,87.9164047686192,99.43443756572378,112.80769401511125,127.24423194860016,141.60045033276452,154.92550022694985,166.86002141186216,177.6233310032517,187.56050014240355,196.50220217960748,203.34142598589057,206.14775016105588,202.8557317941333,192.23577707442607,176.5715304565184,154.5288647105485,130.9047040783544,109.35146891894917,92.77916488134919,82.65562429469031,78.88085629116752,80.16472450078935,84.63052088949718,90.34203931255918,95.59073186190375,98.97125170057754,99.39117865485788,96.14212770735735,89.04091140604885,78.5320720166497,65.61925958320059,51.582524006488356,37.57770101632652,24.301936340613814,11.880398739181487,9.788746002382638e-15,-11.825355997932427,-24.02877454983449,-36.90620209162912,-50.63765548445148,-65.27633976301624,-80.59252747922476,-95.8068785572612,-109.41781159110933,-119.38066351177046,-123.75335849360015,-121.6333420210815,-113.9406569675473,-103.54367231837846,-94.46848050812719,-90.39416372821707,-93.07590265927453,-101.4913313882672,-112.2385594874406,-121.12046199819652,-125.2215035563067,-124.4628445457038,-121.81049735005054,-121.94661860429586,-128.98531126017164,-144.32178138663483,-165.67251683731607,-187.79721732536711,-204.57534389018346,-211.45884587644662,-207.16613610846127,-193.8872261777853,-176.01154992711574,-158.08021176851676,-142.9620156934228,-131.0397718244878,-120.62290386362922,-109.19728273373306,-94.79168384611148,-76.81361281899714,-56.08834091005444,-34.27696213282139,-13.10899101310855,6.162425780393837,22.915539012111658,37.028277841630484,48.69264636819859,58.344607762922635,66.70365833907076,74.7766320058695,83.68313689701253,94.30083277323786,106.89908861849165,120.99572607333303,135.56970861553864,149.54647473115526,162.28164763953652,173.73749273926632,184.21302210175668,193.76387752386137,201.6657350027657,206.29343121100032,205.5806804109931,197.90173960340266,181.66135121457424,160.56883052222224,137.05628192382616,114.76197189616224,96.8257035943862,85.08544545153903,79.8088470173212,79.9597160826706,83.76485411765229,89.27465065015899,94.71334330927961,98.6007907256681,99.76915458123102,97.41365461936418,91.2184869768613,81.47540696619525,69.06209696415786,55.21037978007423,41.12627484495954,27.629463392245214,14.98095083761091,2.959824048519144,-8.89416113085411,-21.03606413388382,-33.79477265218277,-47.374158971122164,-61.85832778478855,-77.09384249938911,-92.44281203413392,-106.57309017487724,-117.5406327149094,-123.32483865309614,-122.71627387592876,-116.16926670103851,-106.11234915822077,-96.38015349188386,-90.85018575732511,-91.83069823416633,-98.9833537811414,-109.40136557210909,-118.93565729985268,-124.2182954264359,-124.41637145786285,-121.80846274805158,-120.81566628127432,-125.88405076204529,-139.21365233621376,-159.44140033834603,-181.9398482669592,-200.6107069192592,-210.3305108740958,-208.91071801810577,-197.70554239134773,-180.68219427632127,-162.49976632140925,-146.5570292683203,-133.88344377069978,-123.24864527245953,-112.24463756291196,-98.67715387147203,-81.5722568404441,-61.42084647688823,-39.729483655106286,-18.265677507096992,1.567238119658523,18.987096048292166,33.75995050505888,46.01027986044317,56.112864798979466,64.70968558632622,72.73616056635962,81.30224235924193,91.38219337328823,103.43798228720398,117.20209019154719,131.78906667278423,146.1136985417194,159.38798364700705,171.39054074403606,182.31767413035757,192.2785263753388,200.73700065524005,206.2771780919807,206.91758318610184,200.89870044369837,187.58711678805253,170.1017546144855,147.21244549007707,124.07424948682036,104.11228777640562,89.73912530127912,81.85705813562154,79.91803082082942,82.39339727895401,87.3611572939828,92.95276462851677,97.56328427914819,99.89811440704266,99.00021770274199,94.3459412556535,85.97572664161622,74.53901708285917,61.14912099331084,47.05379426236179,33.251755159223165,20.23328953265545,7.956817437945064,-3.964123582571973,-16.003081990526617,-28.54325416914725,-41.834761155595196,-56.01067100830533,-71.02675928787052,-86.46036112960827,-101.26539708121345,-113.71524223018864,-121.75010076721904,-123.74492992949061,-119.42087463935482,-110.4192316003862,-100.104481254918,-92.4930299991575,-90.67362386291819,-95.43806983743947,-104.84954854290795,-115.08288536819569,-122.24429953968416,-124.33762603829624,-122.39394946867144,-120.1364497895665,-122.25870717162283,-132.0997629765788,-149.83345918768077,-172.0670545851149,-193.0678130583043,-207.04803589910543,-210.4394637043148,-203.12434353259687,-188.12871204976435,-170.03332022269535,-152.93383653003076,-138.9100567629001,-127.61722282803193,-117.00945074936433,-104.67497003858594,-89.06233071758646,-70.06159009515731,-48.82142183227778,-27.077460492125745,-6.435356169589327,12.05229344531313,27.937588919481932,41.21269872970703,52.15212273052808,61.27968872183166,69.406637274676,77.58858420327559,86.89691240657059,98.05505617697531,111.13223595988583,125.50206750325157,140.1340513587566,154.07497091381538,166.83504623328704,178.42542484317465,188.99620726247315,198.2819002363884,205.2138979321501,208.00262403808756,204.7443202971078,194.30517855321128,175.63070714288682,153.41029244189042,130.08993673513532,109.16847829065435,93.340752849711,83.88098111844262,80.56957499319353,82.0775131860646,86.54252218592356,92.06157342081183,96.95968165459351,99.8693178301106,99.75392980660968,95.98352034958998,88.45988711384759,77.68840258800785,64.68226470297331,50.67463711283408,36.74001110497585,23.496723990374875,11.02419186390713,-0.9957034714999438,-13.028707811615767,-25.48467698613239,-38.64290513472221,-52.66096664987524,-67.54008192316498,-82.95806136658626,-98.02526452419579,-111.16799544258919,-120.37045166760022,-123.8492096282499,-120.95469131094082,-112.85695741604633,-102.5528793696562,-93.99673705356821,-90.60532102215619,-93.78646373911857,-102.24249420859324,-112.50137327689278,-120.54118686378015,-123.7895223511591,-122.5182992698864,-119.887016759236,-120.52613676233852,-128.28461732172104,-144.21211901588075,-165.76461532223047,-187.64138345780438,-203.87270125295666,-210.18155940485684,-205.5373801435772,-192.24506647292355,-174.63548489410894,-157.06847788618316,-142.21164115162244,-130.32354445244428,-119.71063275271074,-107.95593362939981,-93.22183911862223,-75.02027172525351,-54.21729421980233,-32.45695719502984,-11.424555821621912,7.668006644124546,24.2251711281075,38.14214410668906,49.630124208953575,59.147431573025685,67.42775533483352,75.47071188696839,84.36753694686655,94.9668486580624,107.53914587109645,121.652481817118,136.37209719506765,150.69845205939848,163.99067709316083,176.10522248820726,187.13989728273668,196.9233874678596,204.57659359534588,208.47129464743747,206.70931938985635,197.9499118242145,184.03938894570837,163.31737653052008,140.10296508971655,117.91018015783887,99.82798803212806,87.73304544581995,81.99247758858976,81.67892003835357,85.0941332710834,90.3154187088641,95.56087534578073,99.3379467518894,100.47731543141452,98.18048214984981,92.12780695344912,82.58107326063808,70.3624779018878,56.64242713408258,42.58647912479845,29.01172336237262,16.21066094549127,4.0067470708941,-8.026872993663398,-20.333601671094954,-33.2446463697287,-46.962702294022485,-61.55648229575034,-76.85052299746165,-92.20096961800262,-106.3062063790163,-117.28728260232243,-123.19148640568214,-122.832134098995,-116.60651700403261,-106.81269066794754,-97.13527604795229,-91.36064843587121,-91.82474156769058,-98.3381752413007,-108.19921520718299,-117.41591060488042,-122.64201876936326,-122.91202187118442,-120.28536226052445,-119.0020497031608,-123.48172506522513,-136.09556977332068,-155.78847965073513,-178.23791052531055,-197.49673043534378,-208.35434381039568,-208.32308875941985,-198.37164331369496,-182.15833174098103,-164.23130930217783,-148.1004713824085,-135.0511835866015,-124.12122850413716,-113.06436667347133,-99.69161937605872,-82.90977118124208,-63.04983282598761,-41.50210845153965,-20.003399701278795,-4.7200062849322984e-14,17.65400549704707,32.66586708096565,45.12824038882766,55.3961644969889,64.08180245926782,72.07707887839189,80.45984830612484,90.2232417450927,101.92333463224688,115.44586050022379,130.05966135592314,144.76093279717938,158.72097106220184,171.56208980493568,183.27285262383737,193.7947108577518,202.53594896670896,208.1523527845008,208.81301192243907,202.90279843343654,189.85060533010991,169.1852598090102,146.34996081510906,123.70517731076917,104.48973973202625,90.8971253890441,83.65290495297317,82.11248983459224,84.72568413830076,89.59333397365316,94.88457945367315,99.03606932741297,100.80564416705765,99.30916108763289,94.11193163440264,85.33625153666436,73.67532585969434,60.228638539491364,46.17848614501081,32.43635188852314,19.420678167387056,7.057127285657351,-5.03524845894678,-17.305517814530514,-30.112846499881517,-43.68631792823198,-58.124511610226165,-73.31583349396772,-88.7387429301108,-103.25254130602639,-115.10010714976009,-122.30622255161494,-123.44935429051384,-118.51125747717374,-109.34108073064867,-99.35097610650386,-92.39879782242059,-91.25821841313875,-96.38173426337396,-105.6249078706472,-115.18929457072349,-121.4367425562546,-122.73994809162144,-120.44042700088397,-118.36971043561205,-121.08266111709307,-131.6068434399837,-149.78576778678186,-172.03246547795254,-192.63613732424702,-206.0177878117479,-208.88818560643915,-201.33986057431534,-186.44909111665564,-168.6831027314523,-151.93569951592394,-138.10376470131428,-126.76047648657831,-115.89901469511017,-103.2272731599247,-87.32452552763442,-68.16475289243783,-46.913561865050674,-25.273804796150866,-4.802577549727533,13.485832968384624,29.16585060129103,42.2453538445842,53.017295259938365,62.02449533494529,70.08540482602422,78.24154156493957,87.53551036151912,98.67158787425957,111.73701750010197,126.16911882782415,141.02158093576907,155.392817728477,168.75817555646162,180.98697717598404,192.0148183851733,201.37083742239946,207.88427330806616,209.82649944381382,205.5106380358957,194.10067038527268,178.25624149259588,156.43508016289536,133.40499244850065,112.55960608798837,96.56699801404248,86.75503206161117,83.00217743855696,84.07345422631035,88.16369512497701,93.38654009633261,98.06291051628267,100.82386243422269,100.64311693275603,96.90222027096469,89.49617602043674,78.89343429368898,66.04735628629052,52.13199326677174,38.18910191347075,24.84225678778379,12.20503654924831,1.0090207003759433e-14,-12.211464491042156,-24.830512341535428,-38.13521157026391,-52.27442336849227,-67.22957429142183,-82.66200020195254,-97.69255688060063,-110.79832279255753,-120.0406611063208,-123.69840118112958,-121.12112247363743,-113.39113865883141,-103.35379017193343,-94.81498836602228,-91.12550808684301,-93.75607457018063,-101.58241669990711,-111.33482832173287,-119.11715412935469,-122.33452573294477,-121.09482753803064,-118.34073794869698,-118.5615360931177,-125.64015733361772,-140.8481643378456,-161.9630858076509,-183.95567052873548,-200.94072745002885,-208.48523674436836,-205.22069023063852,-193.07497961503952,-176.11981898769423,-158.66956880011512,-143.55310153015418,-131.29900295846448,-120.4588084296069,-108.7339100466572,-94.25224435482775,-76.38823987300769,-55.854928676413415,-34.20200503379507,-13.105557189354563,6.169410646747757,22.95761042592653,37.102629807503995,48.78730169372082,58.44682693244516,66.77963267683022,74.74306545743723,83.40963154887037,93.66913839600679,105.90602484941468,119.84570175036994,134.6896494410714,149.48516175744234,163.51548772749342,176.46293969273643,188.227008942829,198.50126783859065,206.39043180976606,210.3644924669498,208.6768387527819,200.10774564048864,183.4822127342273,162.53591330517204,139.59884183745976,118.06403923293485,100.81129451112159,89.5024899794106,84.34869026975049,84.34878280863018,87.7987088926684,92.80693516921855,97.63608785837815,100.8464307352351,101.33703654121703,98.39682578388283,91.79978743046284,81.87977461122543,69.48159064753558,55.73880281368398,41.73704955090545,28.205446779065255,15.374915297676084,3.049409243216058,-9.183485704175324,-21.739654454702773,-34.9244498187608,-48.912707812342724,-63.72568061994056,-79.10879619729938,-94.32173777339611,-107.99471752061633,-118.26656460714729,-123.32182087539823,-122.20799939865891,-115.56992608696768,-105.85323956675468,-96.7032264025854,-91.67112957981385,-92.74807668818491,-99.43914740547001,-108.91896210807477,-117.31812523977494,-121.608594939725,-121.19369030898625,-118.3820167647343,-117.43078186480169,-122.54516101060938,-135.76073923275587,-155.728914987373,-178.00962216041003,-196.75489182737795,-207.0037491586955,-206.5360460756537,-196.4776890606505,-180.47258680667017,-162.91117628176895,-147.09574316417695,-134.15822384746707,-123.09929887495757,-111.74846444762159,-98.04963706078773,-81.02954383616138,-61.07946786032135,-39.58440059074743,-18.236545671994026,1.567340813013473,19.007215698923545,33.80898268407962,46.07972289334938,56.19164145107001,64.7716158911168,72.71189853745824,81.07142979391028,90.81752005814641,102.49935676089204,116.03648743974762,130.76951735030872,145.76901131456646,160.22865546257762,173.69772337027223,185.9947804386908,196.84646847827446,205.48979592440213,210.53693847479076,210.27797634155178,203.35089191930328,189.4794243385461,172.08805960449143,149.67138106839982,127.30343734568449,108.13850488819817,94.36461537803306,86.7708790790448,84.80536135156241,86.99674964400764,91.48863075067024,96.4618712062507,100.35523113100834,101.93711180868878,100.34318053444265,95.1519580595575,86.47331654272153,74.95614777178137,61.63714492492976,47.64343678297522,33.86186454889812,20.722717201336838,8.18676354736441,-4.0905880315637395,-16.536262502405638,-29.501296070174874,-43.2084680972895,-57.741247974433165,-72.96786556915534,-88.36085251409207,-102.80933569848229,-114.62555686142966,-121.91736554917017,-123.31194036233603,-118.761140015577,-109.99580724861602,-100.26141028642108,-93.2775090148142,-91.78295946394925,-96.32840363082346,-104.96104464567543,-114.073239250558,-120.11531234422611,-121.39449974821034,-119.06525864564482,-116.75610915448186,-118.92883358068624,-128.70523201710995,-146.1922484419468,-168.12397190600922,-189.0157359062644,-203.30282698325752,-207.4776677449583,-201.26942098344807,-187.39935781929907,-170.1323731962486,-153.3800347197069,-139.2411124571526,-127.56148105751355,-116.54880490938723,-103.98532510748392,-88.38145435218678,-69.56285947848599,-48.55414935209359,-26.98647667338282,-6.426370835029055,12.052319384300207,27.958296795869078,41.254172931727275,52.205929678304614,61.32898977835459,69.40281527412054,77.43151836094945,86.45536898751858,97.24186786746827,110.00752751198937,124.3442059968916,139.41813082376703,154.33907882241013,168.47628810422106,181.51577530630567,193.21228246166757,202.99567555150546,209.71528985859857,211.75944344405363,207.58559434162308,196.450921037709,177.70595796211538,155.89804613925835,133.35181809827478,113.29876758180747,98.18473160638932,89.13414923765609,85.89259259828701,87.17336743781367,91.18008374193231,96.0665542524341,100.20759842677113,102.30065879300011,101.40342064081024,96.99525811364516,89.06295983995315,78.13140245990895,65.1530511256098,51.24416590468262,37.357016350088394,24.03123087736534,11.331332932802194,-1.0269181256714806,-13.460410092371356,-26.34022417737006,-39.91526175898554,-54.29782403781013,-69.40969872562849,-84.8270657408358,-99.58646136379606,-112.13256170098148,-120.5956390346247,-123.43671854225367,-120.25289481880229,-112.3405585867847,-102.61856173285969,-94.76695341167088,-91.84091958544377,-94.9620082941177,-102.75727148630602,-111.92716467728486,-118.78568696359129,-121.09649107680549,-119.31096792389992,-116.54369408225581,-117.21078476904921,-124.92144420317673,-140.61083041824327,-161.81811902585434,-183.47788980072778,-199.8710350993144,-206.8360525216832,-203.2427290919498,-191.11516323791372,-174.45047008941717,-157.37424933938803,-142.51629077795104,-130.28961808255403,-119.25314392875364,-107.21325367937577,-92.43465324876428,-74.39449939387914,-53.84114376887522,-32.29953694445698,-11.393425671208949,7.659923579207904,24.224283685077488,38.1586453586202,49.659124677330986,59.17615238564358,67.41795382745453,75.33600899458779,83.98156300902559,94.22458537974109,106.4560656006962,120.44835868860429,135.47644674702892,150.6450406174388,165.2268952698678,178.79627577205125,191.06454296540315,201.52332024220343,209.15042183813543,212.43294914874937,209.79776272683034,200.3001365328821,186.21056151822162,165.7424483375256,143.23389965176014,121.95733108999241,104.72896787688981,93.22312845271821,87.71968708176405,87.30210298155606,90.3310880641275,94.94767452613299,99.4261741783064,102.33807987741902,102.60459574949827,99.54097608032536,92.93256987779087,83.09321412053298,70.81632148097148,57.17141428025966,43.19430721206492,29.597480247194998,16.628901659057316,4.127167513065771,-8.288114720335777,-21.014013990874282,-34.34622091582404,-48.44764337955332,-63.320336301238015,-78.69375292740511,-93.83658629301164,-107.4293883491682,-117.6953016975203,-122.90046380349747,-122.11997944975315,-115.93605520396704,-106.64797135446845,-97.7267353759565,-92.6038586613282,-93.27139979159396,-99.36568538671942,-108.26350047419585,-116.26601924061139,-120.39219647329432,-119.94034119581916,-117.01886075854219,-115.70690338734171,-120.17071155981712,-132.59736382787358,-151.9320069442135,-174.04106491990404,-193.24754703923506,-204.5339959037169,-205.40864029183192,-196.62260615544457,-181.49881251752254,-164.28656351046425,-148.36444995029623,-135.09632370907764,-123.74758508233737,-112.32600859033319,-98.80715301525572,-82.12072463479852,-62.50584655194334,-41.22247043542364,-19.913334437273562,-4.7081822984602085e-14,17.63469716497942,32.655963446228206,45.13067050966279,55.40364473041467,64.06995904267396,71.98151066524636,80.16822989282556,89.61351687976588,100.95015158195243,114.2368763230475,128.95936027263474,144.2728352309619,159.3479773289658,173.60412400148118,186.67610436361454,198.13382340181172,207.15198661157152,212.39422992111653,212.2780264403547,205.57115945107475,192.05994849588467,171.6533202926605,149.48250377216004,127.78068572449439,109.50825327110941,96.62727967653528,89.74052546381043,88.18775495112207,90.46704307118941,94.74476966081338,99.25220788977994,102.49367193467785,103.31860806016033,100.9601457605419,95.09969906518158,85.93056454793795,74.13781458643219,60.73322666726833,46.76865953756334,33.037116450069746,19.89302805581784,7.261853958771013,-5.196222472401889,-17.880546892751962,-31.10942239767532,-45.07156094529748,-59.80428636393041,-75.10667644806354,-90.36738557628769,-104.41307531674917,-115.56623833743367,-122.05333641766208,-122.7167301694796,-117.74990785577162,-109.04596476368914,-99.84148325778773,-93.65076932205382,-92.8774468438288,-97.74428266191325,-106.12534836270244,-114.47968695249224,-119.54074730995055,-119.98975824926698,-117.2764316058877,-115.11395392363153,-117.80792419701002,-128.16743224115248,-145.98484542790922,-167.82481915514168,-188.2466498259705,-201.90413871730178,-205.56353093519314,-199.14833808250015,-185.41172708103258,-168.49216368367365,-152.0958463318326,-138.1436991606778,-126.40909708742545,-115.14810909756487,-102.26846714045772,-86.41244961073343,-67.48655022965227,-46.52616863298694,-25.12193784641369,-4.7842078079051475,13.45699893360804,29.134285784391334,42.22292943626844,53.001029122854455,61.99664098089519,69.99383922344457,77.9858934849858,86.99209042974891,97.76845365315816,110.55130487067115,124.98858150596776,140.31508001458582,155.67513859347739,170.3935189903512,184.01907217826164,196.1117770454219,205.92478991588195,212.23228232468094,213.498745575949,208.39701831075334,196.46597367419147,180.72175117440636,159.43060095273034,137.31332470706323,117.4948469859467,102.37766147712072,93.11278599374498,89.5159749799702,90.3756895905646,93.94839774518692,98.41477089572477,102.16541698013528,103.91968602282115,102.76735796832365,98.2171847875002,90.26231708639288,79.39885927479057,66.52176880991412,52.68382623603542,38.793876868160915,25.382433402416208,12.534824007403788,1.0400540015323832e-14,-12.610697387044686,-25.65103576978527,-39.35716953175364,-53.824390433643835,-68.95449084760753,-84.31658640708199,-98.97448117162348,-111.44298682301515,-119.94621102817129,-123.01727508376084,-120.25313070001219,-112.85334196542068,-103.56714596284179,-95.90144374171554,-92.81816138523779,-95.47810641768024,-102.66834107458719,-111.29319794499361,-117.80899102432888,-119.98276683601556,-118.12704813829068,-115.15396408136861,-115.33671489333551,-122.30325553166409,-137.1917528362598,-157.85277587898955,-179.49944952555308,-196.52120896788261,-204.6318620975185,-202.3873811314027,-191.43967611898313,-175.5089516005015,-158.6424741795724,-143.59804405031838,-131.03956062237674,-119.77322281489806,-107.74392220752502,-93.20829600586875,-75.52506962979162,-55.292845747611175,-33.93013653286804,-13.032063021920411,6.147335888122638,22.908447877655433,37.05487705857448,48.74604678654544,58.40323236385683,66.69907449781248,74.54610786355597,82.97809029686903,92.90038700913237,104.80503189961073,118.60757916548273,133.71264749761073,149.27928324007578,164.52582475744825,178.8801778443128,191.87782137040793,202.88268881878525,210.84628362843034,214.33221180175244,211.89686174865327,202.70469582050742,186.0210513756314,165.53135440696468,143.48708367493063,123.02837215681426,106.75575742282115,96.1223755899656,91.24324004945983,91.11871930612853,94.09912210333259,98.36222428135355,102.24441960581444,104.39604037066096,103.8336353210851,99.97980555742822,92.72178228994906,82.44250138061666,69.94828686854044,56.26096580218843,42.32810340787199,28.769099857168406,15.76729753722683,3.1400081300598828,-9.478249241963622,-22.45216935848115,-36.041510348012174,-50.36891196073257,-65.38114637354116,-80.73347206788429,-95.62031969430558,-108.6903500542724,-118.22324342853334,-122.64764982618152,-121.2715245454079,-114.89333084646479,-105.90796463080846,-97.69302975881418,-93.40864346063883,-94.69584403775914,-100.9083658654596,-109.33829048095028,-116.445518883877,-119.58532628804393,-118.42000638828013,-115.28611546217668,-114.25687805109462,-119.27246606526802,-132.19071384685756,-151.68433139738843,-173.52764532323292,-192.1610251260886,-202.82054398656783,-203.27184052399812,-194.40558002989812,-179.5136030475761,-162.6783339648064,-147.07098361946427,-133.9091526824623,-122.43069270561757,-110.72687924140423,-96.90988613578092,-80.02873247569018,-60.37865591115023,-39.2077748913712,-18.106651964723685,1.559683171054556,18.946894915623613,33.7391613282661,46.01377901008444,56.126349196967155,64.6814092768088,72.53042829649918,80.6891439396199,90.12275928424636,101.46242088517629,114.79840878269819,129.6766333899784,145.30953919088176,160.87536606098473,175.71656707386487,189.3098703974699,201.0358864670285,209.92855746933196,214.6320638568624,213.693816255923,206.12606611407224,191.98844047660373,174.9853554139847,153.35826603340325,132.07636454373204,114.00965143221097,101.09545088647174,93.97353748910308,92.05226836574411,93.89539382159427,97.71326301544815,101.76263708250092,104.57084008366996,105.02012051280325,102.38310926868795,96.37003053443486,87.17298581285023,75.439170200488,62.11819412259507,48.200771654172684,34.443538013348345,21.19853508747315,8.414451476468837,-4.2172960720901385,-17.070646006035787,-30.446357289292813,-44.516525622126856,-59.298009315048354,-74.57306444667569,-89.73655544265843,-103.6625289081028,-114.76072423341874,-121.35409607647279,-122.339545352647,-117.87761732721596,-109.7313061045744,-100.95115883874168,-94.88876146673903,-93.88766098901907,-98.24852548375031,-106.02784671475969,-113.8808732320506,-118.64831789573945,-118.97139334590474,-116.13479247834898,-113.65834424426895,-115.74855751725688,-125.29175666439106,-142.3266088892681,-163.73330452708984,-184.30969512900938,-198.75125240480324,-203.6367671156377,-198.54628170877484,-185.87671116924201,-169.54142873109592,-153.23000521200345,-139.03455654940268,-126.98727710577438,-115.56616598538865,-102.77613339771156,-87.21603609191897,-68.65939279570954,-47.99958317272046,-26.740812657936832,-6.383517807520193,11.996839543105732,27.87085548732571,41.16341380140607,52.117860842107646,61.23050428253782,69.2473480103874,77.12706197556699,85.8854373583024,96.33287381361968,108.82024592781329,123.13666881520506,138.62627439560018,154.45676497953374,169.87166695439737,184.2649674528035,197.0359666357559,207.34216809553396,213.96449781652672,215.46170073426578,210.63038659219487,199.09339103921732,180.62267635913716,159.54606118083717,138.08885727354937,119.20447548079547,105.06789755614123,96.62112988679512,93.53974709023765,94.55436989140088,97.93054895738968,101.89995622340567,104.92825568720647,105.82756199567602,103.795432018529,98.45300997246406,89.88804934133438,78.64649838121281,65.61167970853076,51.76868121695731,37.93021263138311,24.53909850166052,11.629407125877758,-1.057658402541485,-13.887217321351217,-27.176510074827984,-41.12182006603676,-55.77133894694054,-70.96441131965943,-86.19690477607902,-100.47654261072326,-112.32361376737731,-120.06489265271937,-122.43003171451168,-119.24900253101929,-111.89408726141245,-103.13350041441099,-96.30052332159478,-94.03787346522691,-97.16456680650107,-104.25080440928569,-112.21082549448553,-117.74051446846332,-118.97315153419488,-116.55108148884206,-113.53400036007244,-114.10188740615973,-121.60448000885243,-136.85702496460203,-157.49638239329533,-178.7235985933373,-195.10737425440493,-202.63113304013027,-200.07529723764316,-189.1700527945085,-173.54711908150097,-157.0598186673543,-142.27027119962995,-129.73517185876204,-118.27683933328659,-105.95098286928942,-91.15269910191925,-73.3413618849262,-53.14601747091811,-31.95378273270014,-11.300175307224265,7.61476233460279,24.12383627394345,38.04520031429073,49.54686840199068,59.059260797205134,67.26091655242828,75.0594569669699,83.47295761975438,93.39349951421724,105.32175484418909,119.21379741155637,134.53315227118168,150.4791309352354,166.2486418458573,181.1644512505374,194.59286053738515,205.7257834248933,213.4181936029693,216.27031056474237,213.013717283824,203.0722419875917,189.09506905210563,169.20313740425107,147.71721801520567,127.65991306867829,111.55861880219544,100.85811254975997,95.71747572527939,95.20215843152995,97.71969954374268,101.48643542695618,104.86671678841863,106.54303659804644,105.57462407281757,101.42778549048805,94.01456069095825,83.70731655016009,71.26580655358298,57.64681319250162,43.74066890585067,30.13771366845804,17.02464370813985,4.243322553458813,-8.54249479317442,-21.673693591597885,-35.390866026768926,-49.79628867744764,-64.8154005803737,-80.0940884678838,-94.84982514829143,-107.79889368927847,-117.32078607482705,-121.93549081295143,-120.98051462505877,-115.18554213172888,-106.7854919543122,-98.96397000375748,-94.73800552782953,-95.72670645089208,-101.39825420654736,-109.24151981179506,-115.89557175922624,-118.78282330694076,-117.48475088166731,-114.15610712509458,-112.69703202658029,-116.9991073651392,-129.05386919665224,-147.8133091427903,-169.35775684243637,-188.31600226157326,-199.8974835017481,-201.62561816768255,-194.03130618836184,-180.07816820352008,-163.68053134933766,-148.0510996184582,-134.6121357435489,-122.85778734717053,-111.06974552302302,-97.41636415525156,-80.87325402302183,-61.594769934299045,-40.69897858061336,-19.71031576799187,-4.672051852699531e-14,17.536527042861923,32.524105853447715,44.99387131799058,55.2671860785375,63.914035497327404,71.74714808555204,79.75484089776705,88.91443097319397,99.9289280817785,113.01200116971633,127.84299947545286,143.71989902437454,159.81449502393355,175.3670473125449,189.69883712060903,202.05100638738236,211.39484323175103,216.40973594695882,215.74728685744734,208.53068964651862,194.87529004953754,175.0811126776023,153.89353739493725,133.43760670700212,116.38220175896141,104.43483797341912,98.04460879363857,96.50649197070915,98.35132144971845,101.81749245944096,105.22747734967471,107.19743845888084,106.71574238743919,103.17195321378627,96.38809016837814,86.63765734464401,74.59491235378148,61.17376143878044,47.281228384522514,33.57517945156256,20.329240203520467,7.455339781646084,-5.350356939026315,-18.431015560590936,-32.046990234876006,-46.32592727681828,-61.231106783965664,-76.47867728370085,-91.39822218818631,-104.83382628509285,-115.24214555677787,-121.09077190779891,-121.49387095842033,-116.82689600415323,-108.96669324243408,-100.90182298591954,-95.74044727326172,-95.48104225879115,-100.11593900186237,-107.56588630782483,-114.5897810107935,-118.33184751229236,-117.80451571983193,-114.56710135206016,-112.19916431468579,-114.73616350528036,-124.75491664965716,-141.99906398986468,-163.2056289491803,-183.2374308552026,-197.01593930692152,-201.38664630701726,-196.10776411081164,-183.5913550307245,-167.61401507785357,-151.6586033197248,-137.64517196530497,-125.54200978562473,-113.88280774663704,-100.80168872821268,-85.02925637271795,-66.41669146851925,-45.86288261213103,-24.82492976409148,-4.740262727810227,13.364928074870907,28.987390859062995,42.06278829403424,52.84149417409992,61.826993696044084,69.76746299083092,77.61307873582906,86.36435059990319,96.82482384212753,109.36360370763332,123.81560025032098,139.57700826725437,155.8346055991222,171.7818477269959,186.68575088020808,199.77614585417672,210.06643695505733,216.2905643436702,217.09674935084516,211.49097694745598,199.35571910647465,184.01160519310005,163.5746688844565,142.67758664206184,124.16658756526613,110.16089543571917,101.60805044474793,98.2319217645842,98.82382318513146,101.69997447804316,105.12876120349019,107.60932365989494,107.9957727702996,105.53617289742137,99.89605183388404,91.18097827476794,79.91595882419017,66.93011504271017,53.142540646359144,39.313905223159274,25.865164669468694,12.838432981623303,1.0691717392906189e-14,-12.987651062250867,-26.418279207119422,-40.46654607437356,-55.15760750205262,-70.31193444180973,-85.42762688097889,-99.55462492516499,-111.29932089595333,-119.09472690714519,-121.74850754628663,-119.0890126181077,-112.38324019271712,-104.2152717785103,-97.72594895963144,-95.44296511411424,-98.20433122969865,-104.7267695130989,-112.12641600262921,-117.25255051853614,-118.26251039958079,-115.6819938453593,-112.38265900940848,-112.40208498688877,-119.09619789928001,-133.46565392701982,-153.44769472555225,-174.5266676188905,-191.40177844173283,-199.96308456912732,-198.7041231180694,-188.9925454747143,-174.17022826322042,-157.9819063708239,-143.08355525893595,-130.25962983005846,-118.5767365806587,-106.24521325685467,-91.67734508459806,-74.23511526517501,-54.40489001232165,-33.45880282893177,-12.885881987319996,6.09438881776564,22.7606007180466,36.87489810836088,48.56233084679457,58.218470327183205,66.48488430782064,74.23193140969859,82.45993220664272,92.08934061447346,103.7076500261938,117.39810510852242,132.74490365165875,149.0071409511911,165.34829598366431,180.97469425258706,195.10403693364813,206.8143377677338,214.9298869243317,218.10862066978925,215.18838893130038,205.68520541809272,189.29795683562446,169.5935760612579,148.75180523697182,129.6505832284522,114.59672025033014,104.81160517956359,100.28685630254732,100.00256673913222,102.35774000560373,105.61534045468986,108.22047378953955,108.95827501865715,107.0055736202241,101.95032256406591,93.8098016345267,83.01949311390369,70.34153558771276,56.675029558548374,42.81544252200084,29.256727403522326,16.119388866350796,3.22326643864516,-9.752008817459576,-23.110487459417833,-37.04853105679139,-51.619158883050225,-66.68929776915928,-81.83992073727177,-96.23859185439943,-108.60420528043444,-117.40538023146705,-121.34070541805356,-119.96999711766654,-114.20216937282134,-106.3159334220382,-99.35368961527347,-96.03494968952242,-97.63173735928198,-103.35892395635402,-110.65998520107046,-116.36367677208469,-118.23868596876635,-116.21804920471334,-112.65951117935441,-111.43440526685703,-116.2001435195842,-128.62977567052718,-147.42691432091505,-168.60567045016896,-186.92872444310544,-197.86068522921772,-199.17105368512128,-191.51327309892625,-177.8055316077239,-161.78884901341414,-146.470574609894,-133.1339471687743,-121.25352393750455,-109.19988119157485,-95.27963976669376,-78.58612208575123,-59.325918518402574,-38.599838667600324,-17.873769297229007,1.543908017375949,18.800831913044934,33.541994790101576,45.806220656611416,55.92046225234347,64.45959316869362,72.23489191200001,80.22375209248081,89.39031883641726,100.43792005255644,113.60632364064907,128.6216390110762,144.82206181583066,161.3747821667831,177.44405254567286,192.2105528380218,204.75655584131016,213.94588943653855,218.46250482736056,217.093863322668,209.19385690323574,195.12358664272088,178.8086896867153,158.2885421832778,138.3813350470864,121.66172779682665,109.79826036528965,103.25692533674075,101.38309616469073,102.76398847259293,105.68453959993768,108.50538419132096,109.88373752699617,108.85928718699228,104.87710766644729,97.80075058135512,87.91219376683321,75.85420201542003,62.48041428063758,48.63281821260117,34.92335680478009,21.61056520486256,8.618109623798878,-4.33266401591452,-17.558303550939975,-31.294910783836716,-45.645935518533044,-60.55091851070084,-75.71334780757317,-90.48023786983462,-103.75787401724429,-114.10388616855631,-120.09121343024194,-120.8908149617977,-116.84096064109943,-109.67856262984898,-102.191605485722,-97.30729665868319,-96.94417040444233,-101.15478579122336,-108.03184982661507,-114.53135199878014,-117.91763362246026,-117.18353735188835,-113.74302909999147,-110.99256731604966,-112.8649476306198,-121.99957675130031,-138.36993689843217,-159.02167774996994,-179.06619394881278,-193.49246312904953,-198.99031019679848,-194.998059828461,-183.5755292247662,-168.25605091654558,-152.47329352710148,-138.28600147669047,-125.902808727106,-114.08153255316635,-101.07276683500234,-85.58872286845974,-67.36548893882366,-47.16283340179506,-26.339916002015865,-6.305897004996707,11.883209246053791,27.668857730274727,40.93414492714483,51.88854609791284,60.99936536090758,68.97629778757278,76.7360048833647,85.27284112354897,95.43463247460645,107.68890948902255,121.99646793319351,137.85739394694764,154.49218876453773,171.0381272083892,186.63862984323453,200.38826671108592,211.21462960256508,217.85008740155897,219.01622360850553,213.819889585829,202.21243950093745,184.37351889685377,164.3504146073647,144.27365656392365,126.8087231623221,113.84490904799155,106.12043497758147,103.21858170701691,103.87382472683451,106.4175477638927,109.18297271788859,110.76497627219942,110.13314117275036,106.66149583500824,100.13667475555505,90.75716340121276,79.08893698747468,65.93863501033117,52.149136885836896,38.38029727789754,24.963516791379426,11.88889931907075,-1.0850574712838585,-14.270366790001358,-27.918816246501766,-42.15704699383469,-56.956607511194264,-72.0773154822582,-86.95938382608882,-100.62526487500509,-111.72074628468553,-118.80735965877535,-120.8939855838997,-118.01947497307442,-111.57898591477682,-104.1242334013085,-98.5833474468544,-97.15218014719828,-100.34352696496612,-106.69312598660375,-113.36455249288373,-117.46902492762665,-117.52918469955107,-114.38012877710031,-111.01412471555103,-111.35706739532347,-118.48624545523084,-133.09690889261273,-152.93927373343237,-173.50922456416615,-189.69637059051325,-197.65656442489203,-196.09358398035192,-186.43702674036743,-171.92922790403463,-156.11846401154605,-141.46968045404483,-128.66781635215648,-116.80219054364363,-104.19720728181953,-89.40339443824408,-71.8806893263483,-52.14165314774702,-31.421663276164157,-11.144084379609486,7.531317673463894,23.919242581623962,37.79656775976749,49.29356435221185,58.80995234171446,66.98965051654223,74.69830012285179,82.92412328218363,92.57784572377523,104.25433885113291,118.06821897916626,133.64691797105172,150.27389721043772,167.08386031132582,183.18604867318507,197.6532718668921,209.4254540397659,217.2622453490309,219.87631048101272,216.27849683901397,206.22307442754226,192.65989225758852,173.67617115675014,153.51429235184878,134.9371043784041,120.17188538872274,110.41670176606306,105.68910253352145,105.02031674230705,106.86228132373726,109.52303830406574,111.49003712386998,111.59800166937391,109.08284157724617,103.58972581718322,95.17136943839115,84.26081288288908,71.57872912135876,57.95977958953938,44.137100656977516,30.565389825361162,17.35622119429681,4.3440065589213965,-8.766458269321701,-22.25281324012486,-36.28566821833924,-50.891948239369285,-65.91684372232552,-80.938687857001,-95.16030147962947,-107.38184330578108,-116.18249582442304,-120.35734171693197,-119.49480049485564,-114.42887064963759,-107.26802666974197,-100.84686312629142,-97.72504879770288,-99.13480003576828,-104.39017453097398,-111.12361675412667,-116.34624733648481,-117.90784353391018,-115.68015828670688,-111.85580930979431,-110.13913716414027,-114.13180192141891,-125.6246937672013,-143.58627824000004,-164.33436045694424,-182.83516949116833,-194.5556300592865,-197.05426640945407,-190.64424516315376,-177.913800554043,-162.41306060346662,-147.15700744720166,-133.60358103464162,-121.47010784173744,-109.32456112133865,-95.5513252796367,-79.1942471945545,-60.33334591131759,-39.93831696659974,-19.395076553977887,-4.611262087621651e-14,17.357050477644837,32.26616887137685,44.71674882212792,54.995834659964544,63.640515921636215,71.42339763012954,79.29428438485073,88.22399826628963,98.9747562410407,111.89244884942939,126.82306623835024,143.18914928577644,160.1668234775619,176.8467110387211,192.28573869699608,205.44944560304933,215.14454762295668,220.07811246403688,219.11927212953563,211.71068456314637,198.25600696749981,179.42434267479052,159.52666512344373,140.5807776839225,124.95439032622015,114.08642544828322,108.25404807486755,106.69143506537888,107.95739749496353,110.37492203304768,112.38714166842536,112.76128882628237,110.66328523012365,105.66835319128111,97.75497827472773,87.2806279918409,74.90452661145356,61.43441050640663,47.621972154406606,33.97760753342744,20.680774211650814,7.618295381768081,-5.483095043562181,-18.906300359691496,-32.84105148775757,-47.33924465821333,-62.28380696167076,-77.31936757181357,-91.74837024286708,-104.47796380679726,-114.1433435226018,-119.47898641920732,-119.86582516174883,-115.82417464772848,-109.15611995943433,-102.54065467897172,-98.63385397741193,-99.01035736840635,-103.44145181573872,-109.92296309207379,-115.54686063274052,-117.89300987660611,-116.3141674533185,-112.47278518117986,-109.79906844016149,-112.04259966778763,-121.54073364978898,-137.99483804876232,-158.334683170885,-177.75640963589436,-191.48035298402777,-196.45460479971769,-192.28006177266903,-181.01734130723497,-166.05577114607277,-150.62333589111427,-136.61306464512379,-124.17689407962983,-112.13302410596253,-98.86235683833364,-83.20709711689437,-64.97761696131958,-44.93486912249695,-24.38575373326229,-4.67074004461492,13.208526039055432,28.722453446359026,41.764214646497564,52.54654143368685,61.53934343415924,69.45199607362963,77.19373145119138,85.74683685799542,95.95366209726198,108.29522062009312,122.76575325712341,138.900829118787,155.92683629208994,172.92969110341556,188.94128913601327,202.9167705375188,213.6751271659402,219.93014128802025,220.50368083747574,214.70140744721215,202.70671064318648,188.05947533703994,168.79579533315803,149.395371202846,132.41656992576947,119.68477977439791,111.92910661377127,108.76581919094933,108.98065145953981,110.9558952761414,113.07096280105506,113.96920210634637,112.67817710596346,108.63635007986693,101.68581702335007,92.05167704045087,80.28580332786973,67.14461634418625,53.40443390541094,39.66696552049236,26.23122393956709,13.083817573947176,1.0935333797168106e-14,-13.306939635525852,-27.061854032178665,-41.36393559703309,-56.158205996733955,-71.18794713671201,-85.90421415537051,-99.38386250955642,-110.37030970188528,-117.53862355469606,-119.9773225442159,-117.72020822850493,-112.0500982582563,-105.32477883795686,-100.26743606300484,-98.94381536480809,-101.86970660636796,-107.71421266228091,-113.83718811000931,-117.50820986435333,-117.28841668527417,-113.91434177786361,-110.20359477714601,-109.94172723872794,-116.20206686813566,-129.8490820926206,-148.92177441416896,-169.20195770279383,-185.72966186121667,-194.59858665884013,-194.25535619789633,-185.78183221471485,-172.1231224909305,-156.69223433220165,-142.01381190378945,-128.97387578456005,-116.8975621875666,-104.27511264065566,-89.69721614336343,-72.54849869956438,-53.209347668513225,-32.79548351019107,-12.668275427368378,6.010535238115143,22.512872100875278,36.562043534089824,48.24143283007146,57.910948099249914,66.17529748384868,73.86283120358445,81.94200223091038,91.34349408132957,102.7335583889608,116.3364803648262,131.88951881111936,148.73955927587,166.00815172650243,182.71942260383017,197.82871895443543,210.18137238450845,218.50738543212287,221.56158328961158,218.43743097972703,208.9602592230335,193.2250969889792,174.63168511133622,155.27450178638546,137.759346525804,124.09065321827704,115.2460051624723,111.0797426901065,110.54278377721998,112.0865298383512,114.07895573351361,115.10675571132909,114.12743463623366,110.51076179082314,104.03129288240221,94.84495524146193,83.43881364434061,70.5247570406648,56.87100881096522,43.11139031291598,29.603170041580544,16.392023856518154,3.2908016553281225,-9.978541986403592,-23.65325373132711,-37.853845534280175,-52.552859123808226,-67.53817931738482,-82.33588289622139,-96.12365794071415,-107.73498788295113,-115.86301017466582,-119.48780025581326,-118.40121733856174,-113.57578695237875,-107.11474243287792,-101.6723063924583,-99.49602143288563,-101.48518267625222,-106.73512108017641,-112.87097362151138,-117.11780359890857,-117.67250402270678,-114.73809828993697,-110.6810398707125,-109.15442966399732,-113.52114363671367,-125.26841034581247,-143.14286043941604,-163.42200278031405,-181.22075225077026,-192.26094201898087,-194.33534115381028,-187.864193341182,-175.37897479837164,-160.25323942966554,-145.30050563325477,-131.84671990397393,-119.59552829604904,-107.20626668272273,-93.20070465721274,-76.73752873735515,-57.94532155217862,-37.772348044277344,-17.54111381913398,1.5201176566983878,18.569014033109916,33.21776291095534,45.46199763280599,55.59040726097137,64.14098456946832,71.8833413248357,79.75781563078823,88.72420162583569,99.54368479889457,112.58005411931065,127.71135166931337,144.38432074614616,161.76152541803464,178.86320380491017,194.62820077661064,207.89749483139863,217.4052986193133,221.8862468038523,220.34786121481264,212.4448126364745,198.79363023193375,183.44920051531537,164.33292739946853,146.04344520265394,130.85238336837392,120.15065266111901,114.2189442798295,112.32996459207608,113.09393566239365,114.88445074308815,116.19415690060302,115.84590762080543,113.07083936112097,107.51098175056853,99.19520035120603,88.49672536412953,76.04908857728212,62.60276197437532,48.842794291709346,35.22677174292597,21.908532009275767,8.776098243377884,-4.425282906989528,-17.952761001482955,-31.968094970104005,-46.49446900660981,-61.39000465882802,-76.29137125234342,-90.52806252745408,-103.0805548019934,-112.69366524873664,-118.2108918524669,-119.0685383234466,-115.74475204501154,-109.89471063206058,-103.98825229364266,-100.4896393345766,-100.88012235932081,-104.97681548018957,-110.93606450664326,-116.04307489311903,-118.00405751888444,-116.16657688340393,-112.06391593126563,-108.9530831095634,-110.47927125889503,-119.02996523247603,-134.52073321762592,-154.18190964669665,-173.4659512758726,-187.68493501126454,-193.6638505217291,-190.71101905400437,-180.5444836893874,-166.29753411478194,-151.1192210925806,-137.00776777145182,-124.33264646984361,-112.13269220039645,-98.9200424700389,-83.54198814354311,-65.71341405342184,-46.06279295388019,-25.791264060300605,-6.194522865860938,11.712235822549577,27.35337448930662,40.57028040467999,51.530598282066585,60.66389759796075,68.63948900009616,76.33236236616906,84.71430674231644,94.66056663107162,106.73328737337316,121.03584861276866,137.2004770573319,154.49611020402304,171.97729137691195,188.5855076731245,203.17022596283863,214.47987219890908,221.2231312065164,222.2766158629158,217.0225898111503,205.69352357531434,188.82957985198425,170.16422018626412,151.71689289065822,135.8572198984616,124.18205230720145,117.2168705027257,114.44418335803422,114.60088766848317,116.09561660336277,117.38830958117596,117.23684150980333,114.80189900692345,109.6593671226189,101.7746343761761,91.45927534557575,79.2950458869403,66.00522209612217,52.283173840677335,38.62754106979786,25.248219755238622,12.08081140560321,-1.106320354835277,-14.572559746268752,-28.49690328905292,-42.9254878286568,-57.747447100981645,-72.65129981202632,-87.04771551398812,-100.01314445880571,-110.3585140100868,-116.90423512986101,-118.93519249029568,-116.66660290241836,-111.46408368197834,-105.60747765818945,-101.57877367441384,-101.11098891495794,-104.4199685221013,-110.03240653244266,-115.38932187319149,-118.03630941000115,-116.88965108675117,-112.96811412884314,-109.18059348071927,-109.18423751898604,-115.77720690812465,-129.5396331258666,-148.35167201318887,-168.0294918872562,-183.8127066374207,-192.05558150553344,-191.40118273933632,-182.97938832522115,-169.62814219203585,-154.56443160930036,-140.1277191129986,-127.1112151042282,-114.86674833238179,-101.99881182752941,-87.23381256702811,-70.05079628480615,-50.85271960173044,-30.714677730162215,-10.927843882192388,7.410611144274853,23.612513513626226,37.41703915952984,48.910754341249636,58.45379594065976,66.64989389325359,74.32184895751703,82.4273059794069,91.8876450131754,103.37209179400296,117.12501480106113,132.91096926882236,150.087297520695,167.74335047810627,184.81909401677612,200.1537373783146,212.491261032461,220.52930093798085,223.0934178546958,219.44385173397302,209.61810366991645,196.75706639395926,179.0010173219993,160.42921032680013,143.53421355995806,130.23771074856188,121.48491634252778,117.14481043622766,116.21135486907562,117.18803793596982,118.49489799395063,118.77308819784452,117.04293592173285,112.74465143321297,105.7187064311236,96.16339182941664,84.56945244503285,71.61230157941603,57.997878183750835,44.295170004860104,30.81476301345285,17.583152754550028,4.418402401813144,-8.937487076394103,-22.69521345022967,-36.9461343944837,-51.63390859176902,-66.52599450484243,-81.15228517267539,-94.73537478809554,-106.199126309891,-114.35249910817011,-118.27226987234104,-117.77518965858927,-113.75337297584184,-108.13386346576839,-103.35626216573301,-101.49914698328782,-103.40994924804717,-108.26999296511592,-113.88325372101312,-117.65465818608583,-117.86924865174313,-114.68266270209207,-110.31015295837051,-108.2441905311215,-111.78674640868431,-122.52885634156858,-139.46776278533451,-159.18072544520376,-176.99907542478107,-188.67491215740307,-191.8230017566104,-186.5473855452482,-175.0538548167165,-160.50732081122797,-145.69701027636106,-132.09161150317559,-119.61901718543787,-107.13720255943726,-93.26327241137774,-77.1295939648933,-58.75484133025439,-38.95903939329841,-18.97429873804594,-4.526851913150039e-14,17.09876587689203,31.8864315293216,44.30868995846026,54.6101791643341,63.28771234989406,71.07086256748809,78.87036823678669,87.64569663361199,98.2027906667234,110.99320256717188,125.99988434814811,142.751066752053,160.43238009892286,178.01917851602212,194.3605851885165,208.2079232461531,218.2489879427957,223.23354331559761,222.22959703519058,214.95621758284452,202.05423535014862,184.50418283714544,166.1702846890721,148.94270757470449,134.88275754572106,125.15676763006589,119.86510789702382,118.17875335208365,118.69034894410375,119.8252927329768,120.17565846678717,118.69196175905002,114.74549005488075,108.11451923963006,98.93980937990115,87.66024346236358,74.91395026802431,61.39625742266321,47.697558974839595,34.17370797100991,20.901075589214337,7.732328992322947,-5.580665486085194,-19.259239357760624,-33.41506001779233,-48.01633239646971,-62.86582349974683,-77.55194516376011,-91.38088949337742,-103.36128103748374,-112.33860567297421,-117.32511667867398,-117.95118119542832,-114.83992693685812,-109.6652869404817,-104.74952637927673,-102.2699217979066,-103.37614831376483,-107.63766196920807,-113.15271730473378,-117.36873890583746,-118.3101920650428,-115.66449263963094,-111.18199275499833,-108.12670971046609,-109.95119582454997,-118.75224918646163,-134.19902299525927,-153.43375595225123,-172.01199968001407,-185.48066841814702,-190.91389030817527,-187.76833191427968,-177.7516096138496,-163.8493697502807,-149.00852439340466,-135.06835057708042,-122.34709585290953,-109.9456259083815,-96.5044191105392,-80.9970393212469,-63.20890776181218,-43.76636900027594,-23.81481886684176,-4.577057216719387,12.990519860907668,28.344372330633544,41.33636459317481,52.13493180330281,61.168505871149605,69.10336682531278,76.80660288348125,85.23846697427165,95.26690499144506,107.46003257514272,121.94098430908846,138.36163853064897,155.98651505951662,173.82187275074259,190.71777613495155,205.41793595691212,216.59927816807303,222.9794681604116,223.54322222395587,217.85668234460024,206.35200701908434,192.67151018903948,174.87313136763038,157.19647634865942,141.90486593307497,130.52731765566978,123.57196100142974,120.54568378113335,120.23236743433105,121.09423142251842,121.64628083583953,120.70667242489577,117.50524123751501,111.69090915528608,103.29082997865989,92.64858762175122,80.33713159872977,67.03389917787369,53.36712447459381,39.774061694946006,26.424494745328573,13.240804074112278,1.1104793153720626e-14,-13.53579902788148,-27.5180094995854,-41.96275985374892,-56.731827585259914,-71.50059191025817,-85.69798141890774,-98.4635203610868,-108.71208060127113,-115.37927367771373,-117.826848452606,-116.25994991911273,-111.92692447353738,-106.90954091615266,-103.48008644139641,-103.233926311432,-106.37882207605436,-111.56239673409891,-116.41274302840154,-118.63232849084297,-117.18346187485974,-112.99937016511615,-108.82569594951494,-108.18209957626986,-113.8546469610266,-126.57785281653584,-144.50862121800512,-163.74968238673895,-179.70892142121855,-188.7094058045392,-189.16948120076052,-181.89141515326222,-169.4146824804172,-154.7988193621863,-140.4097855928058,-127.2122315545915,-114.77981573315758,-101.88845388151826,-87.32430545032929,-70.51319713367701,-51.73932250277286,-31.957467076507722,-12.384367935927015,5.8975182795273735,22.170232068758953,36.12460063122381,47.798864590551894,57.50946124788265,65.81810782052325,73.5086675726813,81.51520386252379,90.76924137575553,101.99494711022646,115.52784855688441,131.23012252707846,148.52463074053816,166.50686935811012,184.06357513522025,199.95028597068708,212.84008220906276,221.40677098208323,224.5058815454969,221.45708459219165,212.344966132181,197.5908926047457,180.408507860979,162.7712384657798,147.00343610496907,134.8052642657133,126.91005900524272,123.03485767976734,122.10532343905966,122.63768954912173,123.12739983405757,122.33172092770036,119.40888472626771,113.94219413116899,105.90210075734177,95.58253517731127,83.51622294723812,70.35831426001992,56.74119332179911,43.13267628098438,29.747545890988544,16.54885488773871,3.3348686683497375,-10.133831313891056,-24.025316250646245,-38.377876229282634,-53.07970534712579,-67.84617596321372,-82.16980307772388,-95.27155560295085,-106.13383098888659,-113.69552268244595,-117.21515819989594,-116.6870719685944,-113.09980383628286,-108.33140455879112,-104.61248299919801,-103.70716936789871,-106.15390011400648,-110.95382385394593,-115.93890569847777,-118.74435864442823,-117.99354362989995,-114.14530816561454,-109.55595996302226,-107.64499914520337,-111.47435795387366,-122.34980711413576,-139.0751513275806,-158.2128597407605,-175.25594966485409,-186.20964671359172,-188.91129831835462,-183.55884253431512,-172.29362128078387,-158.10419248676433,-143.58410467733185,-130.0766766859332,-117.49962587418715,-104.80145131622194,-90.73285110772399,-74.5366241879891,-56.276451346346704,-36.74810872327828,-17.117214378963045,1.488866556935828,18.256586938035408,32.774982682377185,44.995742292763126,55.1624029025924,63.76919876616073,71.540471677472,79.37694647096511,88.22626838043752,98.8889345726301,111.82401820813845,127.03140016693212,144.04923042827565,162.0442024938731,179.9313980380367,196.46849934905703,210.31915763421236,220.1339712848075,224.71136745827678,223.25667122029566,215.67787757768224,202.79156002975722,188.65899895375276,171.2025282535074,154.71215321197002,141.1532245345064,131.64010248220066,126.26996092304209,124.24673359278282,124.21378123677879,124.65250146428664,124.21416005582272,121.91544039743503,117.20142351675703,109.92302596238635,100.27563466341958,88.71818670510997,75.86790591431317,62.366793431551784,48.73940686775185,35.28497500110249,22.0464580601045,8.868700742999836,-4.484815315240692,-18.212479531905263,-32.39734706177463,-46.97760949989439,-61.73237660280857,-76.2470642430058,-89.86237065862746,-101.66698851223276,-110.61899240233147,-115.83785814793262,-117.00435117479924,-114.69421435138084,-110.43111941935724,-106.32640210945455,-104.36284170607091,-105.59036936310659,-109.61364543148801,-114.67931849236635,-118.41945434104443,-118.98413796446285,-116.06330297475517,-111.28996922277709,-107.76365129543788,-108.83198218070123,-116.63129775732101,-131.03010780206768,-149.4621209880877,-167.74473355034468,-181.53913857347118,-187.82951787411483,-185.81092626820475,-176.86399464190586,-163.71163118264576,-149.19585497034615,-135.22755557846295,-122.31585173873115,-109.77287399523884,-96.37975694881516,-81.13597098451726,-63.75184665267933,-44.7312549753646,-25.110004363479103,-6.052261515456721,11.488059408570814,26.93250916671361,40.084708101878284,51.065965133598105,60.260834159074506,68.29304068195425,75.99298397273236,84.30439836164982,94.11555635061633,106.05759036217415,120.34510421957039,136.71808930253013,154.49101206293915,172.66283091740846,190.02725881851413,205.25478552018424,216.9713273442783,223.89025602200743,225.0350380874268,220.0238471766185,209.31481022789814,193.72711384169745,176.68438015130718,160.05622339913862,145.91160873058428,135.5569728778349,129.30881947237728,126.55414277122044,126.04227274701512,126.27688520668023,125.86963304042575,123.76866352920506,119.34833961877847,112.39896988532551,103.06635436389467,91.76943029825522,79.09803859572223,65.6863978550321,52.07527047555705,38.599415528107635,25.342592220075723,12.17914823740376,-1.1189507464884734,-14.760837233358776,-28.85016623341953,-43.34842098351483,-58.06335355641913,-72.62482555292951,-86.43963461974029,-98.6707737658145,-108.32151027141734,-114.48004684058235,-116.69080035105519,-115.30650741178415,-111.61458667133633,-107.58131102877454,-105.2212587414781,-105.808055227605,-109.2825132815814,-114.1895829667048,-118.26699440502922,-119.49816533638989,-117.18101919195567,-112.49747120446658,-108.25319741784023,-107.82462293166031,-113.7297057847814,-126.44262651830293,-143.99047780887273,-162.5320048209431,-177.68198734020092,-186.01791238094955,-186.1418851115215,-178.893338209662,-166.7008653875509,-152.43156546724128,-138.27320027564716,-125.10309154711447,-112.52262184445902,-99.41872134115232,-84.70812166819705,-67.90649271378005,-49.31755802782682,-29.853247007300066,-10.657385452959495,7.255783087561469,23.211806912755627,36.91928239413616,48.41883707395612,58.02423080221983,66.29298626308722,74.00140957020034,82.07165816252883,91.42335655937507,102.77652740845038,116.474081082249,132.39012033400635,149.94666217566368,168.20759465324275,185.9926997135811,201.97343010463806,214.75963816153597,223.0241852850958,225.70657459991918,222.28311552123571,213.02034740316037,201.11246125573555,184.86826112184326,168.0986613847049,153.01632612570248,141.2385456943989,133.46293536959212,129.41649793602332,128.06550078787274,127.98064919182875,127.71659998698577,126.09449052161936,122.34386375671596,116.12416064836064,107.47499686232075,96.73529860976437,84.44509588858907,71.22762154124497,57.656603909793596,44.1353169471829,30.82763691610223,17.66977818058471,4.456998030560107,-9.035906288235784,-22.95268030302635,-37.30230206926137,-51.94429828974127,-66.57653075527043,-80.70114934758713,-93.59055243979907,-104.32152029357479,-111.94814048060263,-115.82085183605295,-115.95272976968808,-113.24765091868846,-109.4065536283998,-106.44630755821389,-105.96120343868373,-108.43208240619651,-112.93534955080348,-117.46960379555247,-119.84172303436164,-118.76308276600946,-114.65280353630845,-109.72637784358052,-107.2485324771891,-110.21658376097952,-120.02764724150508,-135.72208507808767,-154.15662481066352,-171.05129939214328,-182.46838455994288,-186.10170675005529,-181.8616109804566,-171.57435564855794,-158.00790330190208,-143.70251154581177,-130.11114180384126,-117.35259650373138,-104.56918901052545,-90.61961433667679,-74.74164104456683,-56.907236903639664,-37.790535301486415,-18.46019615857397,-4.4211639665630864e-14,16.768748185680582,31.396616879676706,43.787493896000974,54.138488348016764,62.89944559491443,70.75212745727681,78.56391954052839,87.2736547425648,97.71152744011735,110.4053723846862,125.44415657347186,142.443376591622,160.6055840137171,178.82918513923664,195.81727789074642,210.173914547185,220.5181106990741,225.65926566370257,224.84392603846172,218.0191815569833,206.0040941911914,189.99748596305417,173.44907866644374,158.0785255408205,145.64092263626722,137.03643985042228,132.19705596552274,130.24114707917218,129.81058010216807,129.45466640999348,127.93966463268409,124.42269231941737,118.49574461624037,110.14449625615154,99.66698330359448,87.57430905772942,74.47558632541238,60.949823831668645,47.425218967128835,34.102034234304796,20.949925010572706,7.781562515237366,-5.631224324259477,-19.449835851884053,-33.706120445121385,-48.28368149276625,-62.91145393346856,-77.13952761745601,-90.30560719398376,-101.54871158317088,-109.94213394323042,-114.77169201935222,-115.88895274997932,-113.97554665539434,-110.53214805532662,-107.49421208959149,-106.55427571289479,-108.4536748824315,-112.58822472499273,-117.18362175445307,-120.05311282407853,-119.65803441578659,-115.99957889582697,-110.89168681750452,-107.4138069818815,-108.714223977333,-116.65338595089995,-130.88116582523145,-148.7708527795046,-166.259627015871,-179.24534124242172,-184.95205615601506,-182.71099077246882,-173.8848089525716,-161.04905562614908,-146.84974952379218,-133.04590250759287,-120.09890473258088,-107.3812280259321,-93.79701868214575,-78.46608020897321,-61.16501673491924,-42.393280799299376,-23.129304083060948,-4.461937739866179,12.717126315359952,27.86473880522091,40.796322473380265,51.632717186705854,60.754347422964884,68.77887959422644,76.52671635742824,84.92794055382461,94.85879540263097,106.94671088035878,121.41183517441789,137.99950694797792,156.01276163143945,174.4094856012904,191.91582100693566,207.13242313236842,218.65094653449037,225.2193951210055,225.97380272680687,220.69738613675804,210.01203399858153,197.518429474654,181.42934017616406,165.63858304111773,152.1105346949721,142.08389289605748,135.85562405105443,132.83480152508582,131.8182597951169,131.36801177084698,130.15864592226214,127.20675655105657,121.9616979061238,114.28956896217294,104.39894981758773,92.7423102017328,79.90405904497895,66.47713396662444,52.940580584127844,39.56764302959545,26.397489898806967,13.283875642324347,1.1177615499936463e-14,-13.646769100753893,-27.73457083323642,-42.19559766358363,-56.812044781789204,-71.20488467758413,-84.80499466355036,-96.84309481381285,-106.42708062394736,-112.75622426237969,-115.44481068971541,-114.82935563024259,-112.07782224479726,-108.96053415431,-107.28588352800766,-108.1902617215837,-111.60060571773315,-116.17139831228687,-119.81487756543284,-120.66343235072466,-118.06137683243149,-113.11250117156897,-108.46793323339784,-107.36955958071637,-112.31663197497168,-123.92402711192739,-140.48310905202868,-158.43785613875144,-173.58701378228702,-182.5073263152975,-183.61106531041492,-177.43549063426448,-166.1160359147968,-152.3454918964048,-138.3068734164953,-125.01712839801394,-112.28019582565221,-99.15393782990594,-84.63009096525342,-68.19216088722405,-50.040732459429115,-30.97074000886059,-12.042763653960376,5.7586823419635,21.743065520604958,35.57816050998297,47.25728899245717,57.04797840731545,65.46272896771181,73.23590562466659,81.26063049085603,90.45564140263774,101.5788114340256,115.04522278874308,130.8135779621664,148.37221618859877,166.80918033609098,184.922516324432,201.33506613519899,214.61248185899632,223.41351855399802,226.69877615316977,223.98210415830084,215.55175350069905,202.05404441894916,186.53527845720177,170.78989368778133,156.85366128483352,146.12801657645724,139.1131819381436,135.4020888347151,133.91073958253602,133.239788783184,132.03538558108733,129.24854818460548,124.25568037053303,116.86085759765147,107.2269592622091,95.77565776096954,83.07439931909535,69.71484384713537,56.19212514530584,42.8094545163743,29.63949978672898,16.559847830499578,3.349057520243779,-10.198099755530759,-24.182138365954014,-38.559138555384344,-53.13602701344383,-67.56714818997153,-81.33313321141102,-93.72546323939646,-103.89786394312482,-111.0409968005663,-114.67483847354643,-114.95895844069645,-112.85250177849666,-109.97112365078377,-108.10593871976585,-108.54684088390124,-111.49835330273913,-115.89764787610875,-119.80235984528518,-121.25726653417574,-119.293602925274,-114.5984074294105,-109.49246785924358,-107.14683029437268,-110.3206724588007,-120.14718242079496,-135.50278687423884,-153.25398823691577,-169.2936178589673,-179.9341084404884,-183.08096256042572,-178.72812578468282,-168.63378114465735,-155.39344073423425,-141.35935159429835,-127.86517825044336,-115.02043677084696,-102.05357104878205,-87.94992965253871,-72.05157172241717,-54.37193007460048,-35.559475108491796,-16.615278823565376,1.4511091175437443,17.873167501213832,32.22886965111395,44.428881032669864,54.66755928388781,63.389114144211106,71.2670805030828,79.1562887287924,87.98021234393237,98.55659731153212,111.40899125079471,126.62859865177826,143.8289343900999,162.1919545211218,180.5698333242253,197.60379128439158,211.84814451401746,221.91895500031183,226.69262164944666,225.548310329722,218.59537567337046,206.7887133702971,194.04752835714194,178.44721419894245,163.86371594065818,151.95830511762992,143.5799378928126,138.65679757463047,136.3403886726631,135.3263548075232,134.22624907012312,131.8730721693088,127.49619710826782,120.76425584457652,111.73553149665993,100.76195113839934,88.37561683350744,75.16823321546117,61.67021268015095,48.24719480619688,35.04235414585473,21.98733573153574,8.87999404547108,-4.502913772421067,-18.304328012220534,-32.52980399962642,-47.03478687302973,-61.52779308563003,-75.56087296522871,-88.51113809486276,-99.59964325088636,-108.00934238959583,-113.12608077649242,-114.84366703254133,-113.79144159505702,-111.32064600535301,-109.1612945588442,-108.81724088434315,-110.93106672867118,-114.92721076611585,-119.16724958553682,-121.63600177205386,-120.91283373596305,-117.00228140306749,-111.60794818251536,-107.65159370104456,-108.1766114432373,-115.07383129291271,-128.17826455889863,-145.14453178891395,-162.17494207237363,-175.30228502288983,-181.69410430899018,-180.45435498141742,-172.64025357333742,-160.56447074161028,-146.74684789652176,-132.98534771065658,-119.90242632662157,-107.0666785221585,-93.5264208364344,-78.44453121948818,-61.54272233601175,-43.210792544414026,-24.31785448696837,-5.883583141126797,11.217678372180124,26.42011756233607,39.49683118538805,50.52169134785162,59.82864618817424,67.98977918801477,75.7849201805168,84.12015474564355,93.87858548461104,105.7321731171896,119.97451854607026,136.42969798760933,154.45673814961398,173.02900950991753,190.85005770595876,206.48113796692044,218.48542430992745,225.6110626362924,227.0196800054516,222.52273620493497,212.7432977299371,198.66582981424042,183.45174323874792,168.76025029421098,156.3592253408288,147.27577002187834,141.63334591863935,138.74124325307523,137.3810272666041,136.1736371712074,133.90524954174785,129.73322985441334,123.25573115680895,114.47636772057882,103.71102440270325,91.47215915362516,78.34671670156919,64.8754320904073,51.44797325631388,38.23880841322223,25.2070554603324,12.16349358922053,-1.1209818145035229,-14.809437739810901,-28.93257668771098,-43.369872027785334,-57.855137733852025,-71.97550630576043,-85.15736709726433,-96.674166013551,-105.73495260566553,-111.68935163023744,-114.31300498797921,-114.05356082882355,-112.07828284226909,-110.0142513031472,-109.40828972294757,-111.0973654415104,-114.78076822234442,-119.04956974530707,-121.94767232940052,-121.88381845751509,-118.50942796881533,-113.13782276567812,-108.44763434313845,-107.52473036590479,-112.61050134930406,-124.0856764366913,-140.14095856842178,-157.29643088472767,-171.56321140862147,-179.76580537804344,-180.48923167511882,-174.3006279554798,-163.22502209559644,-149.7695733499427,-135.94715257387858,-122.69150319099678,-109.83221207186224,-96.53132220698049,-81.9031946512213,-65.51540779184562,-47.585560917813005,-28.865218850915422,-10.3413810875545,7.071756690899608,22.730248695595787,36.32203541664305,47.84309388507874,57.55627873276073,65.96673664619546,73.79809645179728,81.92822560071069,91.25871191209437,102.53409611399596,116.16356958502341,132.1037579411569,149.833907818641,168.4148795898887,186.59835854910924,202.95701307775445,216.03117853864833,224.50795928644754,227.441847220538,224.48963346538198,216.08835299843534,205.32587621036927,190.82120273205564,175.99678899131814,162.77837631699794,152.48734428035866,145.58999918269626,141.69047436709766,139.74787306607558,138.4222941080646,136.4258658065516,132.77973491869128,126.93499423963287,118.77159040530519,108.51910001198817,96.64227539431947,83.71675151256235,70.30619989246247,56.85211626532615,43.59634989736795,30.559937066013934,17.589006689105304,4.452515239356047,-9.046677189105583,-22.98906618870061,-37.30434592588163,-51.77386281643789,-66.03877315582164,-79.59422855594758,-91.78621161311811,-101.86150314509688,-109.11946105524216,-113.16248255467926,-114.16078861149745,-112.98639811172855,-111.08239493982883,-110.03498646804732,-110.97171802019815,-114.04022339386451,-118.24486833552794,-121.79597481736558,-122.89642553303298,-120.65830499000776,-115.7302024609605,-110.29848370124482,-107.38414962660188,-109.67891238073781,-118.39603623167532,-132.63448770058898,-149.54794221504406,-165.26446445039585,-176.17887032432887,-180.08874211192352,-176.73329965374248,-167.57266349625556,-154.97617121204362,-141.21765606755915,-127.70718068917871,-114.72817608369141,-101.69199428236504,-87.6990740751484,-72.10485578402638,-54.84987903476291,-36.47088249479091,-17.869523974365446,-4.297615904495102e-14,16.3777479619887,30.813942880701592,43.17594760782756,53.611202555910374,62.516863190220434,70.52055655551435,78.43862633016502,87.1760623275465,97.56470501402542,110.17775330744551,125.17940116986654,142.25545650994022,160.63505211655678,179.1805578813738,196.51348783387175,211.1600340052078,221.7224090095133,227.08718336974653,226.6578954077313,220.55809305639082,209.72157721054404,195.44030051708066,180.83061161600762,167.37755020919954,156.53645890777432,148.95794909034356,144.4261741416159,142.02879097546693,140.47971119475324,138.47514514612226,134.97572945048748,129.35803112810066,121.43663813331602,111.39551322066893,99.6741908506238,86.84040653062415,73.46480075827449,60.00882566411037,46.74306172350112,33.7176808276065,20.797882606102014,7.754255671624259,-5.625980932888101,-19.44881261987174,-33.67022228938709,-48.095131293105155,-62.390356499271576,-76.08675989623708,-88.5764317849679,-99.14667375363165,-107.10125453227268,-111.98100239256758,-113.82163266740967,-113.31953248478997,-111.76796503556834,-110.70426901263356,-111.35140103651662,-114.07588392006826,-118.13565251270126,-121.90529786190507,-123.56169475194855,-121.97881142014984,-117.43606606279405,-111.77800925080088,-107.87949176544987,-108.58053282685869,-115.51372274728662,-128.32446981709944,-144.6338593995052,-160.77872429804208,-173.0288236512134,-178.78261589980892,-177.2705633235924,-169.52840885724456,-157.7258084312296,-144.19532803384817,-130.59034157737278,-117.48700613171101,-104.50913953737495,-90.81926878210362,-75.69231312608794,-58.91136321429579,-40.86049619862883,-22.351769073722345,-4.329153795946507,12.39730927376116,27.30003072768126,40.16589038489323,51.06806601190299,60.33404950413055,68.52651148496143,76.41167095515299,84.87748963627891,94.78794526518111,106.80024539313904,121.19967302728311,137.80355326261238,155.95594046383687,174.59996372448896,192.3979965864191,207.87801784503768,219.60474772420852,226.383650823666,227.48983350960765,222.87780063101226,213.29638023091005,202.1406419319113,187.93839447085216,174.1194918227096,162.35007348173707,153.59325612252292,147.95608797506208,144.7730621582375,142.87770398826544,140.9553826943596,137.86151207127207,132.82603097171614,125.5223520474995,116.02662933046744,104.71313452309488,92.12537684087788,78.84616662256174,65.37955440263978,52.05885676997211,39.00012582772525,26.11695697697152,13.194953448869445,1.1137701631320371e-14,-13.620266788580327,-27.675508043685593,-42.01968444346558,-56.36527653745487,-70.29538652000217,-83.26443747643802,-94.6140357380533,-103.65290043487177,-109.83205128321207,-112.98626002228195,-113.54024368601735,-112.5428387283633,-111.43381320077665,-111.56561415988301,-113.64628601414957,-117.36075636598073,-121.3995012760151,-123.96541763500583,-123.60233691064911,-120.00151132975343,-114.39985231179679,-109.32702922943412,-107.73683376277798,-111.84633090008843,-122.16407308276838,-137.1319743859742,-153.55196726059214,-167.63246252629082,-176.22678657265627,-177.76700792482984,-172.54856722709647,-162.31534727225744,-149.38933310637566,-135.75036877259137,-122.43881440814769,-109.46279529208128,-96.14858942364087,-81.69573815608062,-65.65866781704092,-48.168863683140636,-29.867913796994944,-11.654772605929043,5.598608360781395,21.245716602850514,34.942867202427195,46.642010999249166,56.55878688579282,65.15050217807661,73.09490637921922,81.23411058159174,90.45694730431448,101.52854542310791,114.91139044927318,130.6334098367252,148.23990047936363,166.83222905199142,185.1704041584365,201.81329074536433,215.28516253296877,224.27155272259748,227.84228740445687,225.67188799351024,218.19389886000667,206.15059216741747,192.4813231449025,178.72410004703409,166.62279597691466,157.2934234970985,151.02497572001224,147.31100598545265,145.0828911424854,143.05001719973671,140.03095375368736,135.18598723465686,128.11501759294288,118.83626638744015,107.68887147039783,95.20275686390198,81.9646027362228,68.49597800964489,55.15725697009686,42.09457737124904,29.24549137526388,16.404739436419078,3.328972247109605,-10.157749642579597,-24.09386673165958,-38.3594726399077,-52.68974232175266,-66.69337030619802,-79.85959212239447,-91.57012524579376,-101.15953851096019,-108.06122660348332,-112.02718836289962,-113.33988577814166,-112.88865970076819,-112.00419342767867,-112.04262858206228,-113.84888498351722,-117.33416580729047,-121.40519081182698,-124.35686330398806,-124.62850671001759,-121.62448953338043,-116.21982146785773,-110.66836774864,-107.87817476193798,-110.30761639058427,-118.92956994619027,-132.70882735105025,-148.83186760175863,-163.6086108435497,-173.68009001249837,-177.0458165168602,-173.52156241018497,-164.5000113148737,-152.18566759771093,-138.67385029948136,-125.26079238934418,-112.21888907990905,-99.03765862196231,-84.93405306074754,-69.35983213554314,-52.29337975823551,-34.24574682780754,-16.052019152543757,1.4080993631422976,17.43157095567314,31.598777150075023,43.785403515767115,54.135425707193434,63.03768266918434,71.10788996474977,79.14553109422704,88.03441183370416,98.58503752781999,111.35395366383224,126.49416002822933,143.68044890591526,162.12328409436583,180.65591035856363,197.86898716413788,212.2762539056323,222.5087022997743,227.53472776795857,226.8823578747311,220.8082886168322,210.34125076583254,199.09263134419695,185.4705270897026,172.8216041600536,162.51152855656727,155.14458311618262,150.50570087404247,147.72052426336407,145.56259161045338,142.79667875041633,138.45506377774922,131.9879118354147,123.28345529235027,112.59237203073702,100.40238870597003,87.29980719887581,73.83997413319796,60.44116454610833,47.317123319725745,34.4639458849257,21.70771243408091,8.799655059374588,-4.474091658117762,-18.20678711147445,-32.33306148874785,-46.634410370945915,-60.762300357951844,-74.25425032799656,-86.54391266487912,-96.99779226050023,-105.020717559409,-110.24142474758324,-112.72713845570684,-113.1179127760206,-112.56290033953398,-112.40675408415514,-113.69784599796317,-116.71205732071623,-120.73339456487149,-124.25972506908701,-125.62248507688668,-123.79976905281369,-119.06859947995594,-113.16528899004301,-108.81153938982283,-108.74251731284328,-114.61298940972091,-126.23960850901138,-141.51345357871614,-157.03736260520122,-169.23448634987272,-175.4799669009377,-174.81421740363294,-167.99476516312922,-156.93505668006895,-143.82563250152953,-130.32813352272598,-117.14778642703646,-104.08406519012972,-90.44103356737001,-75.54939829028133,-59.15637846419659,-41.55132285670095,-23.44121347367809,-5.69411801688874,10.910101421760228,25.833674717815562,38.82889924291283,49.92423858375742,59.39931715975187,67.76810428935538,75.75139243762727,84.20464803341231,93.98480883374665,105.77531347491227,119.91713786015086,136.29659377653587,154.3184466916739,172.9621897308072,190.89978985566987,206.65338138111213,218.7831862927017,226.10198887631168,227.9002484177254,224.13877941833604,215.54289304376016,203.1218813041549,189.86786020800346,177.15060318273348,166.44197469880092,158.5096012698064,153.31055979635104,150.10453966051602,147.73227512002427,144.9559781422233,140.75473528055437,134.50419764702846,126.02322758427349,115.51394720309862,103.44051660046969,90.38764100519566,76.92571454708678,63.499267500259975,50.35330716236963,37.51215898451011,24.818295379486415,12.021470535446076,-1.111192870704647,-14.70241428965626,-28.717024552792665,-42.961499319276534,-57.10874124183436,-70.72107719386334,-83.26423113421119,-94.13616756156213,-102.75110379098665,-108.69943200098763,-111.95008400319941,-113.0020654753738,-112.86975245349997,-112.83289172812054,-113.9910569200423,-116.78527364861372,-120.71661208712698,-124.44928292679276,-126.33257911052323,-125.17273013485497,-120.93156303166212,-115.01196198429615,-109.93817533956287,-108.49744856716529,-112.66195180665567,-122.73361208139892,-137.0821254789612,-152.6035604182248,-165.72228315057487,-173.53245170095232,-174.62986457989868,-169.3363384009138,-159.29007443400755,-146.63740234304998,-133.1970884264408,-119.92906086932904,-106.86197163341882,-93.41590684126871,-78.90227562032265,-62.952537309207486,-45.713117528402826,-27.78343902015896,-9.990395896420688,6.864664246016305,22.184011471072996,35.64667828046556,47.208351543567595,57.07878444434485,65.70483996223844,73.749355472201,82.03396897052376,91.4230834137466,102.65807316801103,116.18258850161078,132.01055772711817,149.6732178188931,168.2525416110193,186.48497709379276,202.9133299824738,216.0725625602964,224.70248923140582,227.9730318380419,225.6849952149911,218.3860577268048,208.88543025733682,196.27376848606946,183.45803295227452,172.0743807100706,163.16427946962818,156.9889278637351,153.05907597245056,150.3554403994584,147.65337934676853,143.8430755027364,138.15762078582947,130.26973727912696,120.26736147601294,108.54831349915557,95.67927773289857,82.25331428706079,68.76724935036731,55.53413618053817,42.64479355364474,29.98803753687419,17.325863083720012,4.400774250215324,-8.96103166305693,-22.783919500616296,-36.927216049056646,-51.106137243316574,-64.92162855247403,-77.88118741235265,-89.42059830827446,-98.96101433686378,-106.03261970561985,-110.45629713351516,-112.51579579285661,-113.01310752407083,-113.11643799331611,-113.99354050889713,-116.3424132324677,-120.02419272158748,-124.00742319727651,-126.72442821764561,-126.75440053620434,-123.56903164736642,-118.00016130109665,-112.16960103642538,-108.83857270937726,-110.39547653145328,-117.88274405125594,-130.47344493185753,-145.63236787548666,-159.91024761158147,-170.05393210593425,-173.99111806137034,-171.31941319946708,-163.1566605425936,-151.48231791894486,-138.29290528181298,-124.92876707633508,-111.80594772854022,-98.58023468249507,-84.58485002753964,-69.29961758762563,-52.64852982476626,-35.04353947829286,-17.221990173212653,-4.1603258148985256e-14,15.938745793164781,30.158201401261323,42.49714847367534,53.054038650203594,62.168877844479134,70.40786253667707,78.52595588619415,87.37813239407845,97.77339295773966,110.29932430244597,125.16612629913513,142.11524569419723,160.41397784342604,178.93043152776562,196.2687235845236,210.94567079034474,221.59763598733505,227.20509834131647,227.30641071426513,222.14931170309683,212.71802442994164,200.24767027049063,187.6499726139333,176.0941607324304,166.74909714175553,160.04168794464482,155.6389065372005,152.62807066960963,149.82242426044775,146.0868602343022,140.5895229537642,132.92769634531317,123.12679825706995,111.54703546425786,98.74377416373623,85.32030057968127,71.79846373514299,58.523991405137686,45.62013162843647,32.999221840956025,20.43043780332883,7.6442984141422,-5.560212685800573,-19.240717075820793,-33.28656118857897,-47.43602736425717,-61.309813889848655,-74.4384490648711,-86.285075669339,-96.29147055110869,-103.980179956545,-109.1159174143253,-111.8753639263418,-112.92927265088373,-113.34226836917264,-114.26155452265708,-116.47577313793893,-120.02513442574185,-124.07109689982506,-127.15396722867091,-127.79967684236058,-125.25530678174722,-120.02989516954469,-113.9581864299135,-109.68910119605184,-109.75305993928464,-115.56643005864012,-126.78564173425625,-141.29357049603178,-155.83999305087323,-167.08383698995632,-172.62270813090072,-171.6166017733643,-164.8021662677348,-153.95818417307703,-141.09913502885385,-127.74956052240917,-114.56784479328535,-101.40029319876776,-87.65302870986525,-72.75817772904344,-56.51874032077099,-39.21794978402451,-21.50801932259911,-4.183121239917825,12.04162072987075,26.668936272591928,39.467204854616064,50.464774007207076,59.933070259140365,68.37306894950028,76.48712378685661,85.10629155719252,95.05970183385342,107.00453258464354,121.26079192918122,137.6986737215125,155.7078217040293,174.25111938110393,191.9868493844257,207.43929823851877,219.20301865166437,226.16688697753253,227.73220551064406,223.97867207608624,215.7190603429865,205.96923242731083,193.75115535979975,181.9085832092659,171.81591310445873,164.18367269088674,158.9598722868291,155.4366152460209,152.51369168547825,149.02413712007623,144.02033768200138,136.950326539927,127.70297194772392,116.54394273908719,103.98630519589533,90.6395753418035,77.06932948627866,63.688005269133455,50.69147255305454,38.05192971171795,25.569054316944595,12.965922391349265,1.0977354174210205e-14,-13.44682385520052,-27.324730599635515,-41.421073948119215,-55.39369022933144,-68.80606277323434,-81.15392057198295,-91.89973297873274,-100.54721437925448,-106.77361874942669,-110.59330814585356,-112.4757221365957,-113.32132066795752,-114.23750171409819,-116.14903185414211,-119.38361180881319,-123.4324158746875,-127.05031764071988,-128.7277379102414,-127.38698442176991,-123.01701570814876,-116.94074635023246,-111.53590354892552,-109.45925775798938,-112.65353113584007,-121.53600048215777,-134.71365398194683,-149.35873348283488,-162.10349118913655,-170.09899057152538,-171.82623820136484,-167.37027427141945,-158.1067157509871,-145.99228825114818,-132.78837978265298,-119.52847073957271,-106.39185493384376,-92.95019622091546,-78.60473953664898,-62.989875983378354,-46.18345362315003,-28.68517015248943,-11.23323973587649,5.422558750889646,20.694341008052515,34.239619299935164,45.97523693164614,56.064391962780235,64.90390465566495,73.1064244007109,81.45042747172947,90.77543589763775,101.82658914062453,115.08269201072204,130.61591517437694,148.0223610217518,166.43877506188028,184.63745326543744,201.18034765532536,214.61424510766207,223.69148897100789,227.59431924325983,226.12424126686983,219.8020104496645,209.3167158920926,197.60147998262622,185.84645864873286,175.505692524478,167.4307147571114,161.7303003155915,157.83219372532312,154.71442348936966,151.2210024744255,146.36055268123184,139.50885329690195,130.48194354024645,119.4920897362123,107.02682829514713,93.6968191994132,80.08896849484464,66.64895895471206,53.60910061517398,40.97223075359267,28.554515453050463,16.076127529775107,3.2728274430865203,-10.007026711651289,-23.748679532866678,-37.768002904553505,-51.74338457764897,-65.25584537577627,-77.82116863044236,-88.92258874477979,-98.07215274775459,-104.92319923589577,-109.42032681316986,-111.92437060169932,-113.22194226835369,-114.35200852140729,-116.26019423867956,-119.39396584857887,-123.42311544616315,-127.25895060066506,-129.4374688250871,-128.7639782570132,-124.96691452117274,-119.05836299939719,-113.18905466316149,-109.98994887621166,-111.62353828831976,-118.91680397764931,-130.93774025132254,-145.204759752721,-158.45717945184305,-167.68319229647503,-171.00397886680685,-168.08995992287294,-159.99636142457592,-148.54898454467977,-135.57706510713214,-122.31203724340239,-109.15472273281995,-95.8277859553885,-81.76779264109778,-66.5411175942146,-50.105821934611605,-32.84945291828471,-15.445931216026361,1.3612425600862326,16.945964882064203,30.904678711218043,43.08646981495176,53.586355107621976,62.7337105327768,71.07865903022669,79.3536917666273,88.38519297487787,98.9509592357683,111.60994837679418,126.54974681625364,143.49489329996175,161.69910866034576,180.02040607030213,197.06286261746385,211.36569181842262,221.62185799568346,226.90438434108236,226.86497077592944,221.85430187301083,212.91164516316363,203.1689381488324,191.56363539877978,180.79708644278193,171.95461330284965,165.42498626029277,160.88438518904061,157.46617162804162,154.0505099611277,149.5762730848859,143.28496113707527,134.84396830786963,124.34379197753405,112.20004906245848,99.00609153268748,85.37827929347829,71.82401251360636,58.65189128612812,45.93636942594971,33.54213511847842,21.201729237685516,8.624525290181348,-4.3964621879884405,-17.912576187268453,-31.79882232387167,-45.777166374836966,-59.459457378073814,-72.38709309665246,-84.06422097915265,-94.00454558534585,-101.81807466217955,-107.34125722438729,-110.76980802944136,-112.71548715929883,-114.10864131823844,-115.92331727965068,-118.7951678601357,-122.68827224458737,-126.79132588141867,-129.755500090033,-130.24113662918177,-127.58024759520322,-122.26804364775057,-116.02868291429948,-111.36016649899219,-110.68773503708942,-115.44220393084228,-125.43728821187418,-138.81303324980365,-152.58337691168165,-163.57639058278642,-169.3986024823862,-169.05922217431842,-163.0490070207269,-152.90391828546717,-140.48657029359927,-127.30213338835352,-114.10504225298799,-100.8922748098495,-87.20284943629547,-72.53240461361513,-56.66500329419979,-39.805360341324416,-22.50848735718032,-5.490017722790836,10.575135209863085,25.191338034421943,38.101272961069554,49.29267281626414,58.9891098829221,67.64015174998157,75.89753139220706,84.55093915980696,94.4087768604732,106.13699321388506,120.09439836708667,136.21045477174542,153.93887805975257,172.2972220130439,189.98267568625087,205.5452677835243,217.59885817119354,225.04852916248018,227.30355569447656,224.43086994045206,217.19693939086886,206.47802207290349,195.2307228356721,184.44423379036857,175.30590799944022,168.35167426323744,163.40728794212396,159.71800583221165,156.21430265840291,151.82232879098433,145.72577801785985,137.51666772995532,127.21835557250462,115.2039654504667,102.05407749276041,88.39836301799201,74.77539518463443,61.53304595374031,48.78317709122707,36.41665002925955,24.17378082522862,11.750830631726803,-1.089289802328617,-14.435746113522347,-28.198612733427446,-42.125815236503655,-55.846725314716245,-68.91740850233464,-80.85780476228322,-91.19423017691335,-99.53219507977492,-105.66998192740989,-109.72515356471513,-112.2064655441464,-113.95380421838212,-115.90917406350285,-118.76480287202496,-122.62196840853572,-126.83413173657362,-130.16337951557082,-131.25354342359606,-129.2667843785346,-124.41962989521883,-118.15465439141066,-112.81196872965356,-110.87380500493639,-114.05318133458779,-122.5886985597613,-135.041975651611,-148.69479136194755,-160.39683837050018,-167.532829958752,-168.74050637363692,-164.13146735019498,-154.98440776829142,-143.09334398335483,-130.06861933764569,-116.86487037049987,-103.67406859015429,-90.14809961527924,-75.78671009542508,-60.29303928729979,-43.75814856963287,-26.64240306133596,-9.615700402512951,6.641043150751009,21.58969666751401,34.912816459216835,46.53257003897988,56.605701176626845,65.51565125517284,73.85533256200034,82.37627756907717,91.88512298584163,103.0925792823535,116.44691082650746,131.99701766807627,149.32322884415802,167.55328553505478,185.45950081944125,201.6202899907994,214.6255272427595,223.3032823507594,226.93818268110516,225.4392286044302,219.40686938832042,211.1985557128449,200.54700784529268,189.7200049062575,180.06742805958933,172.37411738825813,166.73038472938788,162.59039360474844,158.9899046339527,154.84565211409728,149.2414960817764,141.62477387449184,131.87737823909436,120.26972944241508,107.33510774281494,93.7107720612557,79.98586038530377,66.58397353437095,53.69761780038638,41.28305200832032,29.11413641361453,16.88044128864199,4.301400689529727,-8.77777359619221,-22.33523364084422,-36.17378640055273,-49.9594779339437,-63.27176070811155,-75.6471626626683,-86.61927689908684,-95.77573038862494,-102.85024416338639,-107.83971912727307,-111.09643667920403,-113.32199483511837,-115.40823448221562,-118.13579068443924,-121.82757046514755,-126.11546798339205,-129.9697452280633,-132.0477333992614,-131.2727230789305,-127.42176706231464,-121.45400075877028,-115.38689044591946,-111.70622311845065,-112.50197085718344,-118.66044030021033,-129.44302181581122,-142.63547793207886,-155.22047237628965,-164.31289387999357,-167.99783858644267,-165.76691859920714,-158.4293610693536,-147.59378590607747,-134.97569410224426,-121.82047158862134,-108.64041207998854,-95.30281529618688,-81.35581308996788,-66.40418164635201,-50.36886086467047,-33.55291042040958,-16.538086930953572,-4.013597343831855e-14,15.46499557922454,29.44797070555649,41.76881226287143,52.48015377547459,61.861948779275465,70.41149192090123,78.81053055042362,87.84630023384015,98.28019081058478,110.68475858969735,125.2898657649011,141.8807472046063,159.77569557751903,177.8891498924857,194.86860824584835,209.28554337440752,219.8574878408666,225.6733958611842,226.3843075120569,222.31183330319644,214.42946083000282,203.75183567795224,193.15437478878036,183.39945983307797,175.3897158996888,169.361818658391,164.9033182503306,161.13641526832984,157.00180934551403,151.55070921878058,144.1630290636011,134.64598017411177,123.21111854369755,110.3614340047428,96.73434580016541,82.9436560103217,69.45223698380683,56.49540031744075,44.065034167515215,31.954477658481714,19.851380922859565,7.452400753787221,-5.434053932312642,-18.826226318974644,-32.56043910194642,-46.32530785385475,-59.714299689031016,-72.27499484537239,-83.55129903856748,-93.13425976791497,-100.74074241097567,-106.31836966045712,-110.13861659615947,-112.81213792458344,-115.16771070651487,-117.98888086009576,-121.68299258134597,-126.02445356269178,-130.1229215197399,-132.69576895757197,-132.59200997284742,-129.3793628427529,-123.73753603460342,-117.44571498858882,-112.90513605787424,-112.3375866614095,-116.95682907499054,-126.44512527854462,-138.957275265135,-151.6637686029959,-161.6255882708833,-166.66373568915415,-165.90268546531192,-159.81675188433198,-149.8192752239944,-137.6103174198075,-124.56568804283762,-111.39076244217478,-98.11811627592736,-84.37371194029559,-69.74186058137033,-54.05610500122638,-37.51543730539121,-20.624256969699722,-4.028354199609153,11.660654270050399,25.9889043220986,38.71740168351649,49.83487768489434,59.555490387358745,68.31221380601282,76.73280234520465,85.57521407645399,95.61074334800453,107.46811947174751,121.47454688532815,137.53705927895084,155.0971339433735,173.17105736160045,190.4692625923429,205.5764015526571,217.16890157127216,224.24201727328156,226.3099024886216,223.53326057642724,216.72936578749608,208.36478198625176,198.14054211251278,188.19895236066114,179.63583322198312,172.9393473815753,167.9363756542521,163.9141897756633,159.87042458686759,154.80749137805088,147.98350643746994,139.05825452970757,128.1147182068508,115.5755360909734,102.05640264595239,88.20243336015604,74.54507269956139,61.40473964447404,48.85306086544658,36.73803395091863,24.76345640338563,12.6005931938451,1.0698812710075508e-14,-13.12872223894117,-26.688643413275134,-40.41690404879217,-53.93557171145898,-66.8070761702553,-78.58139944395485,-88.84209066593928,-97.26964060296541,-103.7309068450193,-108.37327607989175,-111.67004931558867,-114.35522792232887,-117.21911514488747,-120.80535494244735,-125.12363351256727,-129.52620033599146,-132.8584469541781,-133.88587077440144,-131.86382703180666,-127.01845028111823,-120.70448742304448,-115.11524332461893,-112.6031209476022,-114.84668004272872,-122.18736182598592,-133.40892679752451,-146.06098563837233,-157.20843813517516,-164.3186930387712,-165.95310964570038,-162.0249181439983,-153.57480515361956,-142.20935285748507,-129.4619653798639,-116.32897643193758,-103.12240874084173,-89.62776242916408,-75.43367226481708,-60.258672159488455,-44.14238625676489,-27.458279695862114,-10.791000455132881,5.235746139419938,20.104140692930162,33.485405071627305,45.269456204201354,55.56877236275572,64.71557275332911,73.24857164007506,81.8688109421713,91.34642083519473,102.38021441457434,115.43685804833596,130.6111393179712,147.54624766407804,165.43640226300457,183.11363516733613,199.20498583472835,212.33805737854303,221.36777641515982,225.59032755663168,224.90173511597766,219.8553897825041,210.9290631686446,201.18289776250657,191.3623352841292,182.6403386289818,175.63189011640122,170.30330613006092,166.0553966127565,161.9464154697048,156.9789001841011,150.36249192336737,141.6841953266029,130.95638024551724,118.55315408194224,105.0728913607867,91.17345704596262,77.42100108714833,64.18118062654827,51.569336828968524,39.4648049971456,27.582502371410843,15.5817922022416,3.1818863166634834,-9.749198186503243,-23.154981648880014,-36.80326973401305,-50.334657199081484,-63.32161094080406,-75.32078340893062,-85.91956890948961,-94.79232621380469,-101.7781727188997,-106.96808810263465,-110.75768939508555,-113.80738782134655,-116.87361770757437,-120.53403147789297,-124.90131526048744,-129.46391160947323,-133.17228225640423,-134.79950486214813,-133.47658439276967,-129.1955716886412,-123.0470066910663,-117.03945913500704,-113.51376814001806,-114.34380971644943,-120.22594246488204,-130.34396145025934,-142.55512867012325,-154.03468188174242,-162.13286602230286,-165.12094913207105,-162.5626342170943,-155.21313126453157,-144.54177861605675,-132.10961861869754,-119.05767753885992,-105.87684569806328,-92.48721871659961,-78.52449444714976,-63.668618823027025,-47.870624891218675,-31.411603033427728,-14.81506911616632,1.3119028518852833,16.429515759794747,30.16286061629929,42.34418590322472,53.02325333973725,62.467482748978426,71.15380648139215,79.7352446764534,88.96237487136356,99.55557726756042,112.04815830939309,126.63857934847745,143.09244505858922,160.7220353673859,178.45126752788562,194.95641924535155,208.86201192149866,218.96482903402662,224.4525924756527,225.07617018146516,221.23037521241739,213.9069808307754,205.5950735673637,195.95954951277855,186.95070823500706,179.3956553649407,173.50341894579316,168.8814199573923,164.70735425084445,159.99597284690395,153.87585953458765,145.79834720963981,135.63260663939224,123.6417911373967,110.36849003699096,96.47428841176938,82.57817215642942,69.12845550626493,56.329979574416846,44.13596150864148,32.301663739874805,20.48405051394579,8.35971910749039,-4.272245438088533,-17.430343805961368,-30.944904666985817,-44.49700643394988,-57.67867935649302,-70.05191518524106,-81.19861578188313,-90.77077710138748,-98.55524638051621,-104.55239954706722,-109.03954589058122,-112.56752252028097,-115.84486404717656,-119.5072603055094,-123.83679542226206,-128.55143026245867,-132.79232896311328,-135.37575976161347,-135.26289662636032,-132.08337542010938,-126.48737568841956,-120.13767761907985,-115.28488997451409,-114.04479686815193,-117.63797034415222,-125.88951104953786,-137.1966925171142,-148.98914690492242,-158.50936362512655,-163.61755462901405,-163.32756774992058,-157.9042555975792,-148.5378020066356,-136.77289301605882,-123.942392526473,-110.8150340057486,-97.5457322497511,-83.87925279571128,-69.46595617090287,-54.134537221195664,-38.022073534644434,-21.546698009547665,-5.277140138077069,10.221850279140751,24.508340211681528,37.326899594537835,48.631210715965274,58.589104851680354,67.5803718533331,76.17736053666144,85.08823602368271,95.05088072260662,106.68689746626991,120.34686761427643,135.9877493953075,153.11699359983996,170.82059216293422,187.8730183156997,202.91259443426227,214.65702940313253,222.12726026048253,224.84070427079303,222.92994925937043,217.14679992671188,208.07222932859975,198.79052374995717,189.8164935785483,182.07139960772315,175.89369092436635,171.0181952458033,166.7139883517932,162.03143664765878,156.07860668300617,148.24676374952526,138.3309038851769,126.53050264214079,113.35145312672925,99.45121928075324,85.47327328893903,71.90892833577105,59.01183976655605,46.777265940077385,34.98538904294425,23.294898181074664,11.36086423140561,-1.0560230446341181,-14.018636231425761,-27.396397401272505,-40.89715796042712,-54.12692133963845,-66.65328567967285,-78.05975251759969,-87.99508873575343,-96.23085522206127,-102.73116790794572,-107.71427940990729,-111.66180798794868,-115.22979940845973,-119.04883175739954,-123.46025752186358,-128.29364260423242,-132.809680956544,-135.88942883138512,-136.45115842021977,-133.9603252044678,-128.82326350672201,-122.46737040197263,-117.01822010765926,-114.64858679309617,-116.82426005987362,-123.73546199144563,-134.14492044951186,-145.72390384976362,-155.75377270406878,-161.92790211451427,-162.9590899348324,-158.7905332424729,-150.37828240195077,-139.18176831316612,-126.59431825943612,-113.53416300043342,-100.31601270327873,-86.78940230649849,-72.62592026527795,-57.603459459562416,-41.77337824353144,-25.474085004396496,-9.22777985053302,6.406831328128404,20.961140369348307,34.1331327057301,45.81981651202622,56.12716008146849,65.3713928421688,74.06652564907914,82.8797549729941,92.5397270628637,103.70096425214723,116.78997853129597,131.87204326248767,148.5758164787323,166.098476699273,183.29482520908098,198.83746265593547,211.4242697507668,220.00192709194633,223.96741064030147,223.30434191120568,218.61337756431166,211.64071702856523,202.92507350106203,193.98688218268975,185.90029430316469,179.22332333778166,173.9150478337535,169.41334530951093,164.8428967527372,159.2844240184168,152.02352576406165,142.7134091199255,131.42069000584746,118.56157373468976,104.76339663041182,90.6975891484169,76.92669493195115,63.79660445424373,51.39145104010062,39.55510460085652,27.969819423453163,16.269794890828,4.158263895647364,-8.50404320507812,-21.66086846661539,-35.075933953677534,-48.386386657814114,-61.169599441561516,-73.00418041553309,-83.52141576164945,-92.45672051979572,-99.7100123198424,-105.40625050526594,-109.92306848025001,-113.84090733241318,-117.7889918604503,-122.2089138515268,-127.11654161022282,-131.97872682548157,-135.8041060931056,-137.47073808497922,-136.20340454155104,-132.02055261143678,-125.94641974723945,-119.8524671508693,-115.93475784753974,-115.99189443863803,-120.76923962778999,-129.62807092261406,-140.67952368745384,-151.34110374199807,-159.10722489643388,-162.24726085132926,-160.18699239078643,-153.46910892748326,-143.3600422594257,-131.29811278179625,-118.41144149189365,-105.26972056955299,-91.9121809251235,-78.07594442628644,-63.48503431997461,-48.06858346099958,-32.038921521689026,-15.83641452880815,-3.8612839352864184e-14,14.967644784296724,28.69617343998712,40.99696111173486,51.88201729470438,61.57017690992829,70.4831600377736,79.21765291227733,88.47565857685275,98.94775057977964,111.16525507602425,125.35536160044566,141.33828224514883,158.49639227847163,175.8275875706558,192.07688629130084,205.9265233370587,216.21549999266412,222.15238597374034,223.47958096578103,220.54686882993965,214.26296407018634,205.25952238006698,196.56800161026507,188.45342338593878,181.57903482702156,176.0300990098894,171.35593667115978,166.74942823872777,161.30371276617163,154.26688508623764,145.22466720201106,134.17166343078645,121.46964803911912,107.72202575905544,93.60899595968338,79.72800037117185,66.47413017543245,53.98140771916931,42.13169325849998,30.62411707093785,19.08481483303461,7.18677706068595,-5.2529252080545925,-18.223248201487316,-31.524174268204916,-44.814926514341536,-57.681900404195666,-69.7044780497657,-80.50997249954821,-89.82338529694563,-97.5213549936025,-103.6871168045184,-108.64118563656206,-112.90773506335934,-117.0865812542601,-121.64044913133822,-126.66248650050507,-131.7299241224298,-135.9458643874674,-138.2100884923066,-137.65908910231215,-134.11916459704554,-128.37516280131183,-122.10258006961207,-117.43425154821917,-116.28653989673838,-119.68514769895361,-127.35092492563086,-137.71563276421307,-148.37168854427182,-156.78958203688228,-161.0361084594857,-160.23817893459417,-154.6518651592354,-145.35989561685054,-133.75990741970966,-121.06350775331028,-107.98699076451628,-94.70750994072748,-81.03935912245964,-66.70710178297976,-51.58198370116281,-35.79637895678616,-19.72362043466795,-3.868800947062916,11.263182346775586,25.272115155929257,37.922697317892336,49.170982820584584,59.1746684468407,68.29364439637456,77.0706994864337,86.17486903937582,96.29811545064435,108.01543125887788,121.63783821351203,137.09669657501215,153.89250018441365,171.1257136387535,187.60867573900407,202.04206655926725,213.22849810549846,220.2879165563246,222.8337614964218,221.06768240121124,215.75924961593654,208.67452718814104,200.3664465993605,192.17982856553448,184.95217579652925,178.98512549972725,174.02608865823004,169.39622291431968,164.220350048837,157.68594532340637,149.25625776109584,138.78514686715508,126.51696953242913,112.98920618832199,98.87754572200245,84.82940921519142,71.32563264001094,58.597235698388786,46.60959273000735,35.111843253124874,23.735617743740686,12.115734511929736,1.031501831369568e-14,-12.680718088058123,-25.796938085120626,-39.05515561354704,-52.06263248985786,-64.39823733451897,-75.67382729798022,-85.5853105255472,-93.96164294275894,-100.81495131434599,-106.37707243659294,-111.08968785418017,-115.51428775655114,-120.15498337410384,-125.2357656998445,-130.52081125831526,-135.28140791243882,-138.4758106301058,-139.12378874361923,-136.75884599095366,-131.77639203299634,-125.5053472305263,-119.92235648676777,-117.07029914584214,-118.37540861286253,-124.11781971631576,-133.26560597800625,-143.74638362901982,-153.06007334605192,-159.0051994809793,-160.25550740875224,-156.59637153512335,-148.77548558756286,-138.07344097363872,-125.79254906923063,-112.86341974156097,-99.68899751028415,-86.23023047361167,-72.24136493599087,-57.524098038224615,-42.094229754237446,-26.21784686077781,-10.339026346890169,5.042459765873104,19.486132490524263,32.68808183849054,44.52047815947163,55.04881687095469,64.53831482964303,73.44579518826899,82.38159577328152,92.02761696904257,103.01277549961718,115.76725874084957,130.390974609645,146.57263588727506,163.58454189995953,180.36035080957868,195.64575673873836,208.1986221015228,217.00569247109388,221.47640268484847,221.57147839343932,217.82901820610056,210.36287032569274,202.51113605087755,194.48363293034225,187.18853740333415,181.03797368663854,175.89729408277904,171.18041877062728,166.05733483268287,159.7073170835574,151.54302651464357,141.34738202692927,129.2979610115981,115.88878508205661,101.78473121634981,87.6540580013674,74.0211798091003,61.17020201109422,49.11500458654783,37.636633881746505,26.37449587620479,14.945771072858728,3.060650758153968,-9.397000549226165,-22.341954090501673,-35.512918967842666,-48.533944895600804,-60.987684449357104,-72.48164252669282,-82.7019688769585,-91.46047306338517,-98.73985794849371,-104.7282516308177,-109.81646333574878,-114.5259659932276,-119.35468902415985,-124.56973872843048,-130.02256956166167,-135.08463509301765,-138.7775809664463,-140.10014267713015,-138.45971697606754,-134.04411428338244,-127.95990148576725,-122.0343928417251,-118.30741910876476,-118.37348219192828,-122.81326457943997,-130.9353634330209,-140.9365703756649,-150.42768841488322,-157.13095407333057,-159.49522571879368,-157.0199998190094,-150.20559292611748,-140.19615426597343,-128.28978026227554,-115.51471190666304,-102.41174767059056,-89.05686433720648,-75.25704344398174,-60.79883185179675,-45.63727539864058,-29.96610058313914,-14.174411275650717,1.261176152965601,15.891658871380905,29.3811116229685,41.555047462921166,52.423495035801274,62.19135642446615,71.25604368205651,80.17944441244812,89.61924563147065,100.21638599283271,112.45457984468278,126.52389150188795,142.22511444412757,158.94368471192612,175.70555793232364,191.3095582112884,204.5157960449118,214.25896697884914,219.8479911621777,221.11001633655013,218.44035414517322,212.73441095432725,205.01438835498718,197.15543528618537,189.74130272067634,183.33140371925268,177.93771340500572,173.08148124136827,167.97784405217757,161.7875819101655,153.8589469410062,143.8929822918689,131.99635203215138,118.62281867652679,104.43455092004322,90.12959252235986,76.28171878623769,63.22828508200185,51.02623675332146,39.47999022571977,28.229168803610904,16.870762436975784,5.082109893409813,-7.288196571179514,-20.18319682239633,-33.35730906505126,-46.43754311623071,-59.001127628930966,-70.64789896822612,-81.05867180801621,-90.04313275167891,-97.58239545926625,-103.85948060588223,-109.25396104234953,-114.2705226080362,-119.3882656406641,-124.85795609305833,-130.52052359452145,-135.7436602476558,-139.55095273693678,-140.94699166543967,-139.3474201357399,-134.94933684875397,-128.86754327019202,-122.93309295596197,-119.18112418415927,-119.19098143383238,-123.52024902106969,-131.45446707268272,-141.1786191487112,-150.31242802005187,-156.6101650444867,-158.56843927007318,-155.73502046364047,-148.64229224309932,-138.43963056918037,-126.40407408170363,-113.5280698024273,-100.31893239424952,-86.83603240936624,-72.89234035069532,-58.29818629836516,-43.038349654713556,-27.329662900281843,-11.56994710754008,3.770758751970437,18.261279523962866,31.58972434124019,43.608951078101846,54.359271467931386,64.07863067027766,73.19711123041233,82.30124134046784,92.05451270732911,103.07476386513193,115.78891089099008,130.30010143623983,146.30451557680595,163.08449114192945,179.58675970363237,194.57598610010848,206.83866255582933,215.40160756789098,219.722634501915,219.80974820913133,216.23299796010141,209.58917067693832,202.21264356381522,194.62594627964657,187.68304769878205,181.7318748160259,176.57772175368558,171.59603703170555,165.9549766895176,158.87584934070682,149.85348349188405,138.77869505338532,125.94108361830384,111.92742529327212,97.45663947310547,83.20151606944407,69.64209405562171,56.98147805529062,45.13736522540107,33.80485757019704,22.570147268502197,11.042833734251248,-1.0294521749871026,-13.693860730441616,-26.785807438856946,-39.97581645007403,-52.84687521655484,-64.9761151538442,-76.00385716138028,-85.6872416179276,-93.94358260037578,-100.8831868249472,-106.81593388980157,-112.20377004967864,-117.53796408561682,-123.15176971098462,-129.02525399213323,-134.6738639835898,-139.20825233590713,-141.59789133353345,-141.0801932714358,-137.57009541116287,-131.88930178406872,-125.67864318628108,-120.97357870003489,-119.56591845631175,-122.37965129068255,-129.102720170154,-138.22665667371518,-147.48758002189433,-154.543878754873,-157.63757430221304,-156.0052616350954,-149.9183628230663,-140.38656701840546,-128.68333609074543,-115.89741884846426,-102.6694940509452,-89.16999561122677,-75.26660031809693,-60.76548632800506,-45.609228310084156,-29.96311159478626,-14.186856281068254,1.2639210379758283,15.949973524352249,29.5359035549158,41.8430783508844,52.87761531530117,62.844177252765014,72.14417028108888,81.34468981495161,91.10366708720295,102.04972575414455,114.63540532255472,128.99861465233369,144.87121876662943,161.56421900852052,178.04089848257078,193.06943735043373,205.4296988675851,214.13675945840652,218.63651705840215,218.92779766926725,215.57409327343996,209.09130260030182,201.94703534170213,194.57231787184577,187.79340292058794,181.92638728064193,176.74791355223152,171.6167265838407,165.7034986682352,158.25429002456173,148.80819077494013,137.31165787290706,124.10977244625877,109.83264378187476,95.22097738567959,80.94337216283681,67.4514650910639,54.90350717600914,43.1679110368552,31.899278171124173,20.662758822044015,9.071254432764812,-3.1023439665657566,-15.866592670116562,-29.016652463417817,-42.191978377944814,-54.9609722511222,-66.90590170500418,-77.69230827064953,-87.12117395678851,-95.16811844060001,-102.0065127855693,-107.99633425246168,-113.61254942358485,-119.30006791488726,-125.27918134202856,-131.37045987044752,-136.9334257001216,-140.9939049987207,-142.56588659275448,-141.07879118838832,-136.74540409038602,-130.6941421448122,-124.76093072052531,-120.9694206791188,-120.86741342595813,-124.96642113993089,-132.50775644538913,-141.65644021158525,-150.05474737347905,-155.525378872248,-156.66282414796316,-153.11077895143896,-145.4624465682228,-134.87337462888533,-122.57564727390847,-109.49054999621897,-96.06225584097119,-82.32236631849399,-68.10006533733363,-53.253934428178745,-37.824778174072286,-22.069510701476474,-6.397074440493697,8.740111618696593,22.948722518295597,35.96601684087748,47.701055675329975,58.25703745407903,67.93944690697772,77.24104584279661,86.78769848036877,97.23613864386039,109.13331837961842,122.7668022743839,138.04622303748044,154.45215715805756,171.07322227134904,186.73135652871937,200.17547937437106,210.3084365155603,216.40226843390496,218.25346428426195,216.23568207305863,211.225492280075,203.98841979721024,196.7936321458558,189.92967204179936,183.86263585018253,178.51255452394693,173.33584462637504,167.53423950689515,160.32055816170174,151.15824204013515,139.9072240081485,126.84466242498443,112.56988693729302,97.83405605553666,83.34884209510332,69.62529998104627,56.87938029230205,45.02055731923285,33.719268675883534,22.53031356644295,11.036149997091577,-1.0300439001301542,-13.71389614399952,-26.83591308256606,-40.04564487499479,-52.90874140499971,-64.99803311010812,-75.96927745338975,-85.61673535933956,-93.91180998127095,-101.02300335702678,-107.30171511825583,-113.20992109554547,-119.17725164838036,-125.41002773344556,-131.71916246291593,-137.45991161504043,-141.65848155755282,-143.33242364204267,-141.91666040620964,-137.63031872083573,-131.6071346829765,-125.68411811347566,-121.87810168321984,-121.72050682388958,-125.69990347235562,-133.03648049300926,-141.88714531342745,-149.9078144942245,-154.957540713235,-155.68085099913756,-151.76898921000733,-143.8438537742597,-133.06197573232205,-120.6316749839711,-107.43902613092312,-93.89861486454912,-80.03077830429628,-65.67465519881088,-50.71296891076435,-35.212596907759284,-19.447434934897547,-3.8290464431691853,11.200911654874494,25.268979985285235,38.13758740123504,49.744818321801034,60.22648186018302,69.92212065293927,79.35350050884493,89.15977922153353,99.98377494320498,112.32393272725679,126.38570555579055,141.9740414913829,158.46189281543013,174.85165275122466,189.9242481975538,202.45042991088386,211.42375955025713,216.26614723026063,216.95626127871788,214.0416818981446,207.87361765539745,201.18177015004542,194.2131098484138,187.73744450893935,182.00803117003264,176.74729193077874,171.28592589941755,164.80665199920324,156.61237141144665,146.33652986571767,134.03930801421276,120.17442571828873,105.451224631654,90.64243869504108,76.39495069169584,63.09167817829399,50.79395169818577,39.27142613558559,28.104971618530218,16.830522916344293,5.08231916992505,-7.304035558428305,-20.253826474028553,-33.48335730043476,-46.57884707216728,-59.09379268776452,-70.63797968733739,-80.94495522016793,-89.91758088312113,-97.65324772628692,-104.44033761178419,-110.70583237558081,-116.89634676748555,-123.30076644459321,-129.86527934305727,-136.08725447642956,-141.07435543900107,-143.80406264631418,-143.5286979638846,-140.18180724266008,-134.60291994981807,-128.44160164182685,-123.72177994571011,-122.19550266748743,-124.7224524872784,-130.92181922569026,-139.24415743437837,-147.44302907382107,-153.26470501253476,-155.0922665102748,-152.31332364725694,-145.3086741688507,-135.11952414490133,-122.96965075139083,-109.84804587398764,-96.29570355489015,-82.42831584794845,-68.12313863612621,-53.24814252429726,-37.82630950151063,-22.085717327164,-6.408899906491599,8.768479203769362,23.059120602139913,36.19870118515084,48.09198774521111,58.83957783366979,68.74807770698877,78.31350855230099,88.16183762759452,98.93915819452548,111.16392522804618,125.07403398726197,140.51151289435273,156.88238087251938,173.21149711170318,188.28904197914255,200.88337791184358,209.97841524590638,214.98410394550515,215.86821998196135,213.16904985337558,207.15446090550282,200.68227354103394,193.90734466375486,187.57084085145473,181.89512284875244,176.57716962321058,170.93644500471513,164.16523756750556,155.5984553662053,144.91939355963788,132.24590547691125,118.08434428921339,103.17942296142529,88.31373686430933,74.11656193241866,60.93081349283676,48.76645636915374,37.344611764559005,26.213835338248266,14.90248501852954,3.062891752177308,-9.432425717693345,-22.4650741408701,-35.713957373103746,-48.744260541587536,-61.110001154431565,-72.44368992419516,-82.52122930760272,-91.30193850709492,-98.9436473278556,-105.7824074337782,-112.25770470738384,-118.77237099593268,-125.50768585073685,-132.25673140794123,-138.36624107691912,-142.86193722610497,-144.76630366369596,-143.5224469232156,-139.359053054989,-133.4173811887295,-127.53379734789414,-123.70929721619432,-123.44134270015891,-127.17288591254852,-134.08396077824872,-142.31907795258826,-149.56617841028876,-153.76116984284738,-153.6506077397113,-149.019739488435,-140.54429023374968,-129.37866075555894,-116.68139577673097,-103.26924457984646,-89.50169753190052,-75.3814859316504,-60.77066314904971,-45.59951455652972,-29.982768699720605,-14.22232011425726,1.2703001627245605,16.07822454637459,29.869365024854527,42.45794021124776,53.842280506376035,64.2254607197672,74.01412666973232,83.78040285406739,94.17361950774047,105.7846846146905,118.98810982408132,133.8029069767146,149.81538912206966,166.19361707276755,181.80053521443475,195.3884022913104,205.8367151801988,212.38253017124222,214.78800553365875,213.39774533510513,209.0602977062969,202.27566366404966,195.6965520566211,189.31495431764233,183.50441559319188,178.10029350771848,172.50842402211617,165.9370553376149,157.6731557153833,147.31441424488668,134.88983228151977,120.84364195003509,105.90180088173638,90.87204081846147,76.43996356849944,63.016235529763144,50.6699331844506,39.15772556330446,28.033576115532465,16.80360515904498,5.0801350686806375,-7.308520304057029,-20.279751123527067,-33.532217709725344,-46.63409606637209,-59.13065170878952,-70.64127511507552,-80.93023714104895,-89.94874214054965,-97.84847456219786,-104.95843115494512,-111.70846001687731,-118.48989123989067,-125.47306089188997,-132.44304737820866,-138.74248333816573,-143.396332259042,-145.4284928843953,-144.2847470404119,-140.19695917518249,-134.3085432809534,-128.45409769172255,-124.62558146664382,-124.30288525022063,-127.90631708632505,-134.5969230397963,-142.51496457427632,-149.366764132321,-153.12867767551262,-152.59915041841478,-147.6097793723824,-138.86137112414576,-127.50525979014591,-114.67410728036724,-101.15067614132799,-87.2689689212572,-73.02522681284167,-58.294185834275716,-43.02928126373302,-27.366908485577426,-11.620090924942163,3.802038906813359,18.496421977834274,32.15244245611116,44.61107515383958,55.90196406547749,66.26257003756191,76.13174092699452,86.10160338406799,96.8169021666257,108.8295974492489,122.43896673766696,137.56145117124302,153.67277771346778,169.84826804730181,184.90237671092834,197.60323403063646,206.9179521865193,212.23291163817237,213.49270377022523,211.214518908215,205.49868811257423,199.4516376593139,193.0449022864712,186.9617535334258,181.3640872534502,175.90162972698172,169.8771830781278,162.50931062232286,153.2038243260414,141.74836331476817,128.37664855509388,113.6955882981219,98.5108774299282,83.61172438184472,69.57872871665332,56.664587146016615,44.77271787999458,33.53132058019982,22.435615190426876,11.014046191624248,-1.0303388160365858,-13.741884040185068,-26.913588692711457,-40.15674294414362,-53.008329387803336,-65.041025489643,-75.95079531650372,-85.61266606318341,-94.10440362155796,-101.69483102547782,-108.784607843449,-115.78702250216999,-122.95669399179103,-130.21235605495502,-137.03525486014507,-142.52787214134491,-145.67016780860322,-145.7214717226109,-142.62468107088048,-137.2275587230566,-131.1794394213834,-126.48531683922747,-124.85272831795655,-127.07630468780108,-132.71099681092707,-140.17640845745856,-147.25731269448053,-151.80136212852418,-152.34093413548726,-148.4141289469576,-140.50219903363507,-129.66534471571603,-117.06867874555483,-103.60160543811557,-89.71536126280924,-75.48545084204133,-60.809733742107056,-45.618951645238035,-30.00626875466214,-14.245681599170645,1.273951163448398,16.14811805630151,30.047358785388223,42.78279899925283,54.348812418596516,64.94699261657833,74.98498962970288,85.0343783003636,95.73521315516996,107.65272200063966,121.11479204465189,136.07485639823201,152.04501927850956,168.1284584945138,183.15463212944897,195.89389746228488,205.30633144183622,210.76681880702475,212.20775340956567,210.13459537380442,204.56392690392502,198.7219861008482,192.4895175038709,186.52063038889474,180.94776250029767,175.39894333021005,169.1716277174692,161.5010780538811,151.83185928477576,140.00579193656006,126.31432539393865,111.41174780243706,96.12888413185,81.251441293746,67.32906613977214,54.56478148255111,42.807711710079445,31.64267518053772,20.544682524027078,9.050164889493184,-3.105524488100773,-15.921413275122195,-29.146821671096284,-42.3640929454305,-55.104019475377925,-66.95785620616081,-77.6619378124247,-87.14659831937135,-95.54877239382351,-103.1838079134234,-110.46504643451233,-117.76456348174507,-125.23422379872657,-132.64532773615426,-139.33302484271724,-144.32001666646656,-146.63107322912032,-145.71450551956056,-141.8052578371815,-136.047735646447,-130.27002379510637,-126.44373495316141,-126.01245873423241,-129.35162336915624,-135.58658227288578,-142.8530729656319,-148.8989022157675,-151.78521096280824,-150.41571042848713,-144.71312638644716,-135.42464731786592,-123.69159619119921,-110.59318902994295,-96.8458465665689,-82.73670709504493,-68.25324303574355,-53.29733055583911,-37.866861128888125,-22.136905859024765,-6.437387950070601,8.83148912124037,23.296685946781217,36.69216990916748,48.91451936109035,60.05839559685519,70.43040859045814,80.52848444891988,90.97073365410188,102.36996831017196,115.17281479485256,129.5035896265915,145.06118196965116,161.10771845996837,176.5645833613037,190.2027354645739,200.88831312109068,207.82686689728436,210.74388895065252,209.94852761966658,206.2528694342279,199.88903357693096,193.87260554502606,187.9040279096534,182.2664818305342,176.71953857474776,170.63414725413062,163.2456419031832,153.93637916511548,142.45435909076036,129.00257221715722,114.1819788573273,98.81905303119323,83.7403018413722,69.56409619698003,56.56695487285607,44.65488436119007,33.43915346741438,22.3874195094925,11.00172035392831,-1.030311346819716,-13.753186865657659,-26.947391211917164,-40.20710581630105,-53.05814140622072,-65.0772722811423,-75.98471534572434,-85.6979113965648,-94.34486977140774,-102.23401267832288,-109.77159648390817,-117.32188793453312,-125.0293028442565,-132.65951911840176,-139.54446505624176,-144.70546454355494,-147.16681387076548,-146.37669449992592,-142.56993206373426,-136.8897339353917,-131.1594096707804,-127.33925070352859,-126.85412829334491,-130.0572663482531,-136.0573532010447,-142.98987820193324,-148.62573843199098,-151.07034393192086,-149.28067173925064,-143.2241195626627,-133.66913251181333,-121.75014160077964,-108.51891887084541,-94.65962583158125,-80.43799931328975,-65.83905509598489,-50.778869758123044,-35.276450773203116,-19.523875386878554,-3.8570228941574127,11.330195753797454,25.680838322612342,38.95206197014372,51.069425488508365,62.16117745594207,72.56803631888364,82.81356006536201,93.52031987323076,105.27260921896956,118.45057312543439,133.08033122026438,148.74907947361547,164.6205473866273,179.55983840470424,192.3465920758851,201.9298055752464,207.66223297287033,209.45090720730133,207.77565691256714,202.48668749678473,197.0392957338861,191.13539402770581,185.37056935859732,179.8201619182271,174.07292885248168,167.42175690710783,159.14235481002868,148.7629571878035,136.23690205451442,121.96946148764519,106.70253633601494,91.3053833336353,76.54265495551279,62.88943012568139,50.441892957860624,38.94094653360205,27.893323209858014,16.748328230962905,5.07462936968621,-7.315222876384788,-20.324822858364442,-33.62072311870681,-46.740183201839635,-59.219479845052824,-70.70584960519878,-81.03160390079977,-90.24404860117968,-98.5898999377259,-106.44905460577333,-114.21185223282905,-122.10967986722841,-130.04226029511494,-137.4788995789782,-143.5164952273903,-147.13299883470452,-147.58712807234548,-144.82159565508343,-139.68226268421037,-133.80874470635976,-129.17939951319025,-127.45252756368772,-129.3573006357561,-134.38948567615986,-140.94826072475004,-146.86348958332078,-150.09713082439006,-149.33782192172262,-144.2721053745727,-135.47178188932088,-124.0037481131809,-110.96690387349528,-97.15296012518652,-82.93392939890143,-68.35818473307341,-53.35189232416045,-37.90602167077222,-22.172002883724943,-6.454041772220097,8.866006161770995,23.423106251242253,36.950958890844575,49.342150727784336,60.68789481760457,71.2934964236193,81.65523235313769,92.38289325960395,104.06640200146607,117.10924658656636,131.57288954215147,147.08293971086252,162.83563463074256,177.71666046549305,190.51275430692772,200.16896666087186,206.02752840589488,207.98240949605415,206.49961903382373,201.34715079343093,196.08896253998373,190.3393084866595,184.66450881946707,179.11236912592778,173.254167118051,166.38361618306584,157.80011743117097,147.07661560671096,134.22340820515146,119.7013534826095,104.29205245344687,88.87766781223155,74.20521288644048,60.70649257560973,48.421290819141056,37.0376078400575,26.028455564138476,14.838242073705098,3.059843597619616,-9.450029603344992,-22.546090831135384,-35.857193511714925,-48.905617993629356,-61.23991156026348,-72.54447416499531,-82.7058802812275,-91.83045285347998,-100.21169745869926,-108.24340547444012,-116.2776260624212,-124.4475764261442,-132.51056850366083,-139.79353073182236,-145.31487254303943,-148.09632858452224,-147.58310425518073,-144.0064453671995,-138.503707751906,-132.8855530780191,-129.0873142740199,-128.49532308636043,-131.4189444678845,-136.935993602143,-143.18554761232073,-147.9893344441524,-149.54487021406172,-146.91664114291737,-140.1593340290063,-130.07993605336634,-117.79545728648374,-104.30162289276325,-90.22009907377085,-75.77777088634086,-60.9581351705486,-45.706337980127415,-30.08103381693142,-14.30376493250982,1.2821535898878977,16.298531003183275,30.422661506217654,43.46016846902515,55.39714203412681,66.43048144802991,76.96601477796695,87.56724064587304,98.84487323180811,111.29894471427968,125.15030387722831,140.21303456284295,155.85515941931513,171.07288282516498,184.67162877386903,195.51543484823495,202.7833587343245,206.16329617369593,205.92366691467166,202.8325566078841,196.85802776451652,191.348696210396,185.72440623813318,180.18156345728346,174.41430937439213,167.77551315826744,159.54826159598127,149.22988671857004,136.7308684317037,122.4270701287105,107.05860447784374,91.51972120415287,76.61415098764947,62.85303494268949,50.35197668623959,38.849589731113724,27.832920707577404,16.724844705608856,5.072686744704555,-7.319277317266387,-20.348714834845232,-33.66780850536029,-46.80106632278021,-59.28399377472035,-70.78168249388246,-81.1627506433754,-90.52050391319887,-99.14010591133697,-107.40968306266002,-115.67674146582362,-124.0707679008913,-132.3464527653217,-139.82910432132724,-145.53573597932044,-148.48608770616963,-148.12255870848256,-144.67293372558012,-139.26989593588843,-133.71621597667541,-129.93358518892185,-129.28852913253212,-132.06878953898982,-137.33800938309437,-143.23912023318928,-147.62156611938315,-148.73061931819316,-145.68488937601037,-138.58157153352994,-128.2449000337646,-115.78141151510476,-102.15833518374366,-87.96716565744872,-73.41727744830942,-58.49291952810343,-43.15389614216614,-27.477296154847455,-11.697210473942642,3.8413547433986386,18.769469168613433,32.78257371328154,45.711702814878066,57.57450234181056,68.6024783659891,79.23137581110912,90.03748821956125,101.61385658495668,114.40436685699126,128.53828599822114,143.71898896005828,159.21166787874836,173.9484923569265,186.73537372363492,196.51287934350026,202.60355182213885,204.87472563440764,203.76297743483676,198.87482157677061,193.9784675656096,188.51727325065397,182.999246846112,177.41940541832017,171.31859758803068,163.99848698757808,154.81259713670792,143.42844974136545,129.97164954189392,115.01027276651524,99.39581824650158,84.02279532068658,69.58874309035747,56.428086744002094,44.464015522029,33.283806151744486,22.30600577341445,10.98226327256768,-1.0305787818630099,-13.778714725906124,-27.020186127965,-40.319308358519514,-53.18607039831091,-65.21336909056346,-76.17655165259634,-86.07848830169662,-95.13659970652519,-103.71162347180578,-112.17931532341436,-120.75894758110363,-129.34123359378452,-137.3898688095071,-143.99773757983397,-148.13764603044558,-149.0606895061571,-146.6998677873474,-141.88868399649257,-136.24718376619384,-131.7191950412696,-129.90913698083577,-131.48066842416094,-135.8759351632552,-141.4846265771255,-146.195546853759,-148.097135473877,-146.03983038641795,-139.85498597380885,-130.19411322633846,-118.11881609712108,-104.6556054024667,-90.50178044761695,-75.96072788022899,-61.064845455639215,-45.77317403355065,-30.131811590278474,-14.338239395199828,1.286671797248776,16.37838918833193,30.618134687267773,43.80899263469759,55.93261571812009,67.18254204283795,77.96154481711788,88.82530438170859,100.36425565017059,113.03907559469808,127.0111431995167,142.02285547938308,157.37561868918266,172.0274002846912,184.796198318567,194.62212391938107,200.8186611196381,203.23967529433943,202.3062192454861,197.5459126637586,192.82207877228163,187.49517439443505,182.04425511363894,176.43918047769898,170.2079256321865,162.6592900992793,153.1771212596163,141.47853972838345,127.74706648006544,112.60187952409824,96.92418381496464,81.60765812120337,67.31812262007377,54.33647568254626,42.52667225172349,31.429256907940907,20.442885695045998,9.03162059857919,-3.108413535866466,-15.971612557529937,-29.269696832612016,-42.54149748891268,-55.30050576275012,-67.17163507832593,-77.98281834325655,-87.79646455214146,-96.87841829122719,-105.60582763866097,-114.31980990014753,-123.1460929804798,-131.83750336151115,-139.7182521916469,-145.80304888862275,-149.106476205642,-149.06281486561628,-145.88961125764862,-140.7066818118553,-135.2978495384024,-131.55519671612737,-130.80460589038358,-133.2912634173626,-138.05308117599205,-143.24485638457188,-146.77598979457252,-146.99045313798004,-143.11552784549198,-135.33088023958865,-124.49110106491575,-111.67839516926476,-97.80230563587301,-83.3962616302402,-68.63826589014306,-53.516643867933546,-38.020314690032336,-22.260334682208036,-6.491834486760432,8.940342879433858,23.688299365281306,37.485980405134555,50.21791143488819,61.96714350285351,73.03329661696631,83.90347500148634,95.16134763597422,107.33837972386989,120.73858443592907,135.2892929485967,150.47286978109966,165.37505396259238,178.8514303456022,189.7761847207838,197.3083324473796,201.0986769810252,201.37086575555455,198.84247173208533,193.226996325658,188.16838296827135,182.8221873554031,177.30297286824427,171.2510872375274,164.0188612157536,154.9572939060255,143.69582944833928,130.31485841038486,115.35536654438633,99.6718523140399,84.18800562430287,69.64163428388125,56.40080855730403,44.40349339193543,33.230441521063476,22.279267188504633,10.978144222337482,-1.0311344101748074,-13.796135466474025,-27.064970757920957,-40.389265400783614,-53.27435696132419,-65.32488603879757,-76.34626649692632,-86.38288421480479,-95.68927302391164,-104.63693098795525,-113.56491739177861,-122.59888190857622,-131.49248896230912,-139.5706189435178,-145.84722352328967,-149.333836857374,-149.4594910240165,-146.43497603574127,-141.37191146459247,-136.04305722617332,-132.3245315993145,-131.52139917013722,-133.85794557555482,-138.36055555771298,-143.19204742356936,-146.2940254615678,-146.06131009725607,-141.77560156255004,-133.65641871992423,-122.57142835455369,-109.58903396611386,-95.58968225696725,-81.07894593518755,-66.22088545235854,-51.00698082890703,-35.44046386549976,-19.647920165961267,-3.893119918904255,11.480765860132722,26.13755287698469,39.83164891249981,52.47574561896483,64.1864762170612,75.29608275346527,86.31167248429102,97.81000738707792,110.2779385401029,123.93663191014065,138.6059511755567,153.66257075981517,168.12085331941387,180.82795124949376,190.7268087689053,197.11462032800097,199.81826993000874,199.22637699028533,194.71333005636043,190.31761340239464,185.23975122525027,179.9015288432719,174.22519214371098,167.71781410987913,159.70877157307825,149.64875417580217,137.35795774949938,123.13512470216273,107.69529241841661,91.96744897806283,76.82912000830382,62.86929587658926,50.25389075825566,38.72911654690563,27.752022569601905,16.698019298141208,5.073764922553181,-7.3332210165954645,-20.4105305023023,-33.78508905612291,-46.96145127427619,-59.4807486180728,-71.05035568730916,-81.61320868763005,-91.34596129543829,-100.5872301880265,-109.70350522870902,-118.91217758741325,-128.10589110518842,-136.75098837411196,-143.93997945013317,-148.63900707329654,-150.08546438983723,-148.1934117383626,-143.77345373012574,-138.41602781395895,-134.02246457526167,-132.13880646198882,-133.3635158514306,-137.09115272689743,-141.71317414733292,-145.1909940925357,-145.75077544869458,-142.40871745189173,-135.1357139666633,-124.65126653356604,-112.00006891115744,-98.13134783734644,-83.65232604578891,-68.80799918655143,-53.62391072146578,-38.09393284561114,-22.312795744428175,-6.512725434087295,8.979727645873092,23.825534178587965,37.75897749017074,50.66038854230557,62.60797799450617,73.89680963947858,85.00623593145755,96.50194589217148,108.8799680957271,122.38881146576362,136.8864337029125,151.78828990901602,166.13919270160227,178.80333673320322,188.72701436578498,195.20028688368325,198.03662959453044,197.60784641869995,193.21430855591007,188.9741936776541,184.01127540179067,178.71911096580735,172.99757543994605,166.3457664169109,158.10647650222376,147.76675520991714,135.19994898876854,120.76163130181874,105.21106954450049,89.49491424539019,74.47526144743449,60.69633714174973,48.26341060959089,36.865289078406974,25.92331232902727,14.810137237080214,3.062456936046236,-9.481036598072121,-22.654404517270212,-36.04763653243565,-49.15757470289162,-61.54967567058185,-72.98075506122008,-83.45383086320737,-93.19674181890724,-102.5684821805176,-111.90564503524388,-121.33710861050805,-130.62189073592702,-139.08898606678704,-145.7520000275367,-149.61573700470785,-150.0965402089255,-147.38849094829803,-142.5833023606671,-137.42842891869435,-133.76576086490326,-132.8577862426803,-134.88782179080965,-138.86194877203138,-142.9632176038939,-145.2019807782417,-144.0774998003094,-138.98014171783632,-130.2060879168145,-118.64487566563474,-105.33417876058266,-91.09596365765628,-76.38250961002109,-61.33326760877463,-45.94787628660105,-30.257438805741646,-14.416782242791744,1.2964050972916161,16.545109368378085,31.018972783807797,44.51606684745847,57.008280700914995,68.68003617689507,79.92319318172844,91.26967326120214,103.25797253726061,116.25761792816738,130.30247853531932,144.99379764930697,159.51928444444806,172.79979693196515,183.73258109518716,191.464353066621,195.61075204942478,196.34790634477338,194.33749174357632,189.05292765560597,184.3895027829024,179.2594042059904,173.70154025059972,167.3151494734021,159.4698784155769,149.60365440499822,137.49193010774505,123.38695408736274,107.98009388335386,92.20872404653811,76.98360473817034,62.93453119902877,50.25803155672546,38.71049214122431,27.739210696104003,16.699136800613356,5.078044171737451,-7.344766765550351,-20.452635130597155,-33.86159466988186,-47.06898385732178,-59.62212389574041,-71.25217897817117,-81.93883908645827,-91.89428656539828,-101.47030001536922,-111.00278073002578,-120.62378854389006,-130.0968840691424,-138.75463042337947,-145.61119711802044,-149.6678383955083,-150.33354301564788,-147.7924817808968,-143.12467250569054,-138.06333337321345,-134.4321023236162,-133.4717318122567,-135.34550183513088,-139.0507446696096,-142.7827224641453,-144.58828193381882,-143.02016807545414,-137.52285655860948,-128.42922779446766,-116.63758531036723,-103.16873279619846,-88.81533509437506,-74.00425292345093,-58.8641858445054,-43.399644423583524,-27.655223927521813,-11.798534576119128,3.8872980095344305,19.069643728960678,33.45231534850066,46.856712830397605,59.285653908976634,70.95710339662064,82.28861632736037,93.81537242898416,106.04351223302811,119.27033769440014,133.4278268471966,148.01056016264764,162.12833108117428,174.68423872489345,184.63525174106886,191.2594188365867,194.34381831569465,194.22566450463074,190.06321254108096,186.1175308772315,181.36594884481786,176.1465996288509,170.3176858204406,163.36740777585769,154.6715303706059,143.79523878238265,130.720525922231,115.91384446931413,100.21423365578781,84.5903073225844,69.85857031763227,56.462192647888116,44.38114986295421,33.19524158497067,22.26894195609971,10.988206906307894,-1.0337001913392176,-13.847706263640768,-27.18453603390949,-40.574941319163365,-53.521267652849325,-65.65802702377063,-76.85343594531382,-87.22859170538847,-97.09223638509103,-106.80295181475238,-116.58456386326297,-126.34275572895898,-135.55633704756517,-143.32313987715693,-148.60295757248653,-150.61463230457588,-149.24465607352423,-145.2703561138507,-140.2425212087122,-136.01207053816313,-134.0623955368829,-134.9274673340986,-137.96073049691702,-141.566886428792,-143.7932885799926,-143.01394141082943,-138.41302774215077,-130.0940105951329,-118.83183188035133,-105.64308213445592,-91.39599155366724,-76.6128097994749,-61.4897562378411,-46.05276045379254,-30.330666419485382,-14.460111800733271,1.3015466909626678,16.630835081445433,31.221662948167765,44.86947446003773,57.54070979215309,69.41389719570971,80.8728645763139,92.43345231066152,104.60260608613311,117.69878073508382,131.68952310126733,146.1094500212121,160.10269441276682,172.5941542778167,182.54816022683028,189.2379673260307,192.43776644341426,192.46709439166222,188.4163646566821,184.60962099197528,179.95471703734168,174.76267435708067,168.87246572884814,161.76939757128474,152.8487257399555,141.71720079559634,128.41193436396227,113.45292687690248,97.71426317819329,82.16855908699605,67.60225214235084,54.402813555367686,42.48658976615587,31.382945907803336,20.43609806978639,9.048280483817384,-3.1213503152248454,-16.06588900841558,-29.46792350819474,-42.83726934445462,-55.68999562419596,-67.70460670299236,-78.8091326361783,-89.17926932901098,-99.14953309583409,-109.05473869433082,-119.03603389645329,-128.86978912539905,-137.89899673928704,-145.1408055697837,-149.58934369392767,-150.63711127501227,-148.44547616558657,-144.06763846312688,-139.2052078537275,-135.64308105832964,-134.57770749675495,-136.13326761253316,-139.29246382563863,-142.2791628543893,-143.21729664800466,-140.76881260775664,-134.4855938982344,-124.77037703204249,-112.5345971725522,-98.76245566726386,-84.18808629598851,-69.19000226859211,-53.878310343440226,-38.268583913455124,-22.431444475489627,-6.557632378203625,9.061538661941787,24.104698968687725,38.306776045724554,51.53905367121727,63.868229859431196,75.57643614725329,87.12075709181374,99.02095191444972,111.69067343359389,125.25884027999254,139.44577300340544,153.55071209197655,166.57377376073828,177.44846260053131,185.31803786828542,189.76627485979364,190.92036659829566,189.38190507328787,184.40286636202657,180.08137597652728,175.1109105486292,169.46204058179885,162.7063616715746,154.2485459916586,143.6306679599815,130.78409208618643,116.12878852591119,100.48472271919614,84.8348041434687,70.03255546590351,56.5617813494206,44.4295703740992,33.22166203875279,22.290882701015374,11.004965812666185,-1.0359315961589077,-13.884511993704061,-27.263953918720762,-40.696775865649506,-53.68681879339496,-65.88622599426024,-77.19491471808598,-87.76759010606462,-97.92837024223901,-108.01133468965047,-118.16333489374306,-128.16897249900427,-137.37819032402484,-144.81069919795576,-149.45719466176715,-150.7011486883671,-148.69109899241778,-144.4651547382802,-139.7075723679863,-136.18277995727917,-135.06468671452097,-136.45844162678532,-139.3408888915393,-141.95227902726293,-142.45707051538878,-139.57280611445364,-132.90451926767474,-122.88799290288608,-110.43900584914161,-96.52208827683629,-81.84221979939896,-66.75499578251947,-51.3626129570852,-35.68675753535688,-19.81059226947552,-3.9353145751330594,11.644896963036317,26.61556073964087,40.72868233748876,53.88212729899139,66.17510724821624,77.91927042567416,89.58399291470354,101.66911859925814,114.52823932353839,128.19626836980436,142.28803567023672,156.01951946006264,168.3637011268673,178.30373295480146,185.10590414392703,188.51949883128609,188.82817564405067,184.99365717383318,181.44861103834174,176.96989432082438,171.81570852946314,165.78994037473373,158.3772538163417,149.01768163909603,137.40551128298932,123.6886841220789,108.48924763920817,92.74052717541565,77.40861870608853,63.20579989277168,50.3995944769004,38.77988781315829,27.786217117437232,16.74055446239906,5.096935800537338,-7.380731781356183,-20.56849344154589,-34.063934832524794,-47.355275366120615,-60.008218398066575,-71.80493826312954,-82.79449715904065,-93.24349553731125,-103.49932166986491,-113.79759707108647,-124.06742489939012,-133.810945558798,-142.13893723314922,-148.00713190439174,-150.61247317541145,-149.80614210240904,-146.32222094459019,-141.66199898454323,-137.6182561564981,-135.60775508584175,-136.1010882965864,-138.41744995167534,-140.98637737093458,-141.95398466352367,-139.85091194291402,-134.02965040777804,-124.71751754871988,-112.73157771332555,-99.0496101633212,-84.45624496739043,-69.39444255374228,-54.020596431185254,-38.3668127405803,-22.496173185153214,-6.581222232901767,9.103312037616405,24.24457613157958,38.577612311944804,51.96871642525276,64.47779576170711,76.37847570641821,88.1132200743764,100.17393092340147,112.92794087935732,126.44161135446319,140.36961393010583,153.96519931125354,166.22753026846266,176.15122433280573,183.00046883478726,186.51262387627665,186.95324406571328,183.22339253189858,179.8012983731069,175.40244869530642,170.25941366104396,164.16027999154613,156.59196366635535,147.01967704990645,135.18341904560708,121.28642282488373,105.99872909348682,90.2774263831059,75.07794543229924,61.06879768035524,48.454096068861084,36.962067695426555,25.993981619073562,14.870431659432569,3.080719590028398,-9.553546646313693,-22.850902179599608,-36.37370167511003,-49.61038889976182,-62.16219115624331,-73.86906454786994,-84.83802411910582,-95.36803232095603,-105.79041334629623,-116.26514438920908,-126.59676568687337,-136.15276398846268,-143.96046978022162,-149.00434364119113,-150.64852100056981,-149.0132024751462,-145.10305123902646,-140.56458289738413,-137.11915362395075,-135.89488821759616,-136.95998753826657,-139.2825431637862,-141.1397009027529,-140.78076076135008,-137.03611712454673,-129.61561488692467,-119.01709205926353,-106.1605265973223,-91.96852569173167,-77.0881696576122,-61.8317618710099,-46.28831647623928,-30.49278846749652,-14.552571958664528,1.3121593924313897,16.803774936470873,31.624256322381935,45.56315424398189,58.57457267817256,70.82227444046293,82.66855130274124,94.5885845609189,107.01582592534105,120.15816967449886,133.85057015758022,147.50993091259326,160.22792228900053,170.98737228580535,178.93778464259637,183.63565040357426,185.1591406920626,184.04681504243297,179.3510835594503,175.32172583240197,170.46094802544,164.67927639524171,157.53461349832756,148.48374026717573,137.18764787856625,123.73884012845427,108.71438429194204,93.03432712056096,77.6853594435357,63.42012850075296,50.54589229693611,38.87588037492544,27.85204701327322,16.78438623376701,5.11254222738137,-7.406436103598774,-20.645372052472904,-34.1941892136526,-47.539053227833314,-60.25747188520733,-72.15800201010315,-83.32096087241368,-94.03025631664732,-104.61481847463838,-115.24177007128364,-125.72725180586778,-135.4493887150756,-143.44070073461583,-148.68299631048865,-150.53022593238077,-149.08716505753557,-145.34017026914773,-140.91540151125488,-137.5116405929967,-136.2337995833798,-137.13219379311312,-139.17203799989215,-140.65097013146348,-139.86252602667096,-135.69421797540315,-127.90739520263443,-117.02879606876017,-103.97824138154498,-89.65615411795707,-74.68094530727365,-59.34456197537355,-43.73070961197064,-27.881481505416918,-11.916021845696513,3.9368767316090945,19.37897516260989,34.121949174622934,47.97593246088157,60.92445909778103,73.16245625827962,85.0718884981291,97.12004017021559,109.69354834968233,122.91635311211567,136.52141823025772,149.83860637942155,161.92341392202653,171.79747333441975,178.7236838435615,182.41684450457842,183.1062113707107,179.5792883082985,176.38787605213648,172.133269961257,166.9985167086093,160.74370857038227,152.86537779459533,142.88436107193164,130.6352579336031,116.43054988183692,101.0289544547916,85.4224085369323,70.53007489817026,56.920686967284226,44.66704381025968,33.38025190168069,22.400970959570937,11.0675504352499,-1.042770524152165,-13.985827022798498,-27.471668711921897,-41.010482639588325,-54.114479552864054,-66.47498273953117,-78.05313991485788,-89.05751996966454,-99.8160579361972,-110.5776204736901,-121.30339397210089,-131.53008917477317,-140.39072128659205,-146.8412800171265,-150.05519171564268,-149.84174359584998,-146.88246395435183,-142.61967555068188,-138.7806129474345,-136.71180544276373,-136.82200495527232,-138.40337104428872,-139.92187127986767,-139.6345152019697,-136.2358424915102,-129.24492557938785,-119.00244910532949,-106.35360206698076,-92.227219919941,-77.32282471668485,-62.01030381240331,-46.41469682349111,-30.57926712270003,-14.60063169911431,1.317531614169238,16.889584391478568,31.82108099228964,45.89814600494829,59.06788064135221,71.48507509688538,83.49844406739606,95.55867300211298,108.05779354591502,121.14555222247107,134.59301217273327,147.76910396772047,159.75933237095848,169.60085389730202,176.5574332554863,180.33331925282823,181.13966764331764,177.7112026547829,174.62778075925348,170.43795794037032,165.30095670184696,158.9647137923183,150.9330975061929,140.75724216057716,128.32033105032417,113.98835351812427,98.56022390295156,83.03863368180903,68.31719341163819,54.90920297010897,42.82061729430137,31.608324648568523,20.591593274602427,9.128087914209262,-3.1530930355619784,-16.244545839942663,-29.8071831521489,-43.33554207383642,-56.3654274742762,-68.64117780211338,-80.18426148940779,-91.24289658732805,-102.13824606089476,-113.05211438317855,-123.8267442672801,-133.86531561618872,-142.21378783817505,-147.849973826904,-150.10674796061915,-149.05574962118138,-145.64369692423807,-141.45316387322367,-138.13578964537828,-136.74950365165023,-137.3101044517222,-138.7800895658171,-139.50210820336832,-137.86158120490308,-132.86127654717723,-124.36334839355062,-112.94781644913486,-99.52965754385829,-84.9626633945333,-69.80866686613304,-54.32154840390038,-38.576923913684624,-22.632197276976704,-6.629463363641526,9.186801225635117,24.519467044668023,39.10290781205914,52.79218134481076,65.63128109039067,77.87250616305386,89.92205360494586,102.20697243265033,114.99390799057954,128.22321890310963,141.4316846079761,153.81257113395074,164.4105038841703,172.39150625575655,177.29050988409531,179.13787053752128,178.40741394327537,173.97612364023558,170.19344803539016,165.39954404446672,159.45398359254997,151.9150873489682,142.30770497433994,130.42343480346022,116.51589535296631,101.30198417210559,85.76731239685358,70.8581357013668,57.18630525486807,44.86274623265064,33.51813339632169,22.493064801024538,11.115231235470885,-1.0475352513323244,-14.052153753090847,-27.60291624928688,-41.20574636949948,-54.37941436582681,-66.83612158553908,-78.56539508444094,-89.79462573906711,-100.83922909961512,-111.88820613438334,-122.79811840473586,-132.9865517190898,-141.50782239356096,-147.33855036152966,-149.800856184097,-148.9487680714141,-145.70773713459064,-141.6371517741472,-138.36412029733867,-136.9228377551734,-137.31250218221132,-138.49578281314913,-138.83981773082337,-136.77758254456415,-131.36983002302875,-122.52785152905284,-110.85594502054556,-97.26440133630125,-82.58264534783392,-67.34468752542462,-51.786736981147264,-35.981636373024536,-19.994996758788893,-3.980188344628975,11.81121184298576,27.083887864804083,41.585386201527506,55.195062878305485,67.98732308836922,80.23938273955135,92.36049655629066,104.74466030051367,117.58650783678733,130.73032192495728,143.62397115021943,155.41624994495103,165.1792904744762,172.18171050880093,176.10832248508657,177.13440973466027,173.89735060297733,171.0159262000215,166.94204798146163,161.7893222324388,155.28513233730573,146.95296729807748,136.40910995230718,123.63566368740511,109.10225734146513,93.67875005981186,78.37534034125802,64.02010000958175,51.006139523745055,39.206229425567514,28.080598470272815,16.925571628241237,5.15812220364975,-7.4758957274758115,-20.843170342100507,-34.5210378961164,-47.99602916333121,-60.873319373464476,-73.01371575999292,-84.54981979051024,-95.77702858931268,-106.95421865030553,-118.08057680517715,-128.73819350259345,-138.0928772829833,-145.1071839992519,-148.93130655925773,-149.3274648343884,-146.91622189682374,-143.07204294091136,-139.4496679923553,-137.32223795441627,-137.03864355678493,-137.87152859528396,-138.33476890223145,-136.80753112380344,-132.15377839866377,-124.0552421221241,-112.95371609699417,-99.70796774072458,-85.18847933182514,-70.00933650955831,-54.47422418688028,-38.68521645755014,-22.701629659445416,-6.65359245338724,9.227764800060937,24.652254931385375,39.353277121301375,53.17951166807975,66.1657419017626,78.55139800623498,90.72110671762496,103.06535960506575,115.79759256986203,128.79685471263738,141.55058066720855,153.24066186503651,162.95862279185974,169.97709881608748,173.97209170024408,175.10120202640024,171.957292873941,169.17018502459308,165.1478999624539,159.9823091834452,153.3924184867791,144.9139438921811,134.19783258710956,121.27618001821715,106.66828477063669,91.2743156411669,76.10103291772579,61.93680015117717,49.110805602110126,37.43070734914096,26.31549245223651,15.060559234268899,3.122511798814775,-9.689274626119222,-23.180745844068593,-36.896467346895236,-50.33117516034563,-63.13471116863284,-75.22850372715035,-86.79202790482614,-98.12457991370466,-109.42835374165777,-120.59053193829217,-131.0611637452492,-139.91477975035627,-146.12759281467228,-149.00014113639065,-148.54941416131044,-145.65561524076142,-141.8291034815403,-138.6461101971391,-137.0929694776079,-137.13706989042439,-137.74450805752767,-137.33527634952964,-134.4404289712759,-128.23700195842127,-118.73161618479371,-106.57215568493886,-92.65503598878594,-77.75906984822407,-62.36379682247425,-46.67294304760782,-30.756424587729807,-14.697502191573495,1.328145641201123,17.056261216185973,32.19804666141025,46.53142401549015,59.987559019077324,72.69993918118553,84.98449301419191,97.23512584172582,109.75356358144721,122.57160476765014,135.34380407109722,147.37225908569653,157.7747893891567,165.74445972235372,170.80133796847122,172.93039297490463,172.54024132236333,168.3578496948383,164.7813637450248,160.01888823893722,153.88872513106753,145.96354576835662,135.8506075365579,123.48014259346834,109.26117862508335,94.0266862305932,78.78852804833397,64.40831878172226,51.32426755896652,39.445042113097024,28.246966985197883,17.025141210981367,5.188718613076198,-7.520426952557362,-20.965819770912162,-34.71966868371201,-48.27064691629723,-61.23925552213731,-73.51121525291039,-85.23887948491871,-96.71084031569053,-108.13490457948109,-119.41429837732646,-130.0170529026924,-139.02962763790228,-145.42916437010862,-148.5055197322079,-148.2563711523286,-145.5380215092443,-141.83504313333108,-138.6973668053377,-137.08723943010875,-136.95687059227302,-137.2756189379346,-136.49180047090763,-133.18688316462087,-126.59603456917972,-116.77190055510435,-104.3815805591845,-90.31232142712528,-75.31679183979728,-59.847991504472226,-44.09490687816194,-28.12735317390258,-12.038096161746774,3.98611408311054,19.67551238432174,34.74619797727924,48.9934000515359,62.375436585024744,75.05340156876287,87.3555193138846,99.65625532488446,112.1987464592979,124.92701449820633,137.40702689180262,148.88926343615464,158.50765011357242,165.54608479532507,169.6649347638293,170.98715709440162,168.02494317278027,165.41392028023714,161.48315170985714,156.28331448268077,149.52048379191447,140.7594820470252,129.72425204649707,116.54703636039635,101.84102043940426,86.55566276722313,71.6761997133338,57.89870627198233,45.419260531233974,33.92145929261553,22.75879153004923,11.246903385226567,-1.0600514070968974,-14.219445955164737,-27.925131666447356,-41.677762173329185,-55.01302249965397,-67.68560920078707,-79.73445375501008,-91.40525579143832,-102.95851081082697,-114.43357958959226,-125.46739027609627,-135.26982053814294,-142.81813667178102,-147.24159210898634,-148.25179269509388,-146.4010476327568,-142.98783535423243,-139.58804108839294,-137.39878532979407,-136.71153156578916,-136.78717757095959,-136.19874299808913,-133.45774557377806,-127.60114593066038,-118.46709442110897,-106.58451354366679,-92.81085213660741,-77.94978764211227,-62.53103249462859,-46.79989258319232,-30.84431419698371,-14.745104616740493,1.3332808773843536,17.13569277446073,32.37518720609556,46.8247601019134,60.406555922331684,73.24169702870994,85.6269740057793,97.92437271508567,110.38771723621895,122.99089528464337,135.33851264275606,146.71631731269392,156.28114968436432,163.32415801830038,167.49894720078652,168.91159568633438,166.0381232235145,163.50920780200775,159.61879618037614,154.39815093913748,147.54879494806315,138.65234296006827,127.47084576618542,114.1863268676746,99.45573378555598,84.24714824028537,69.5277092573805,55.94144229134519,43.616307638267095,32.17826491158065,20.957558016869587,9.29115747050807,-3.2098430777601106,-16.53494012517329,-30.328603774278303,-44.0814543347289,-57.361372058223616,-69.98078146977953,-82.03163050828219,-93.77508399481606,-105.42721917868809,-116.924078760249,-127.77288085563417,-137.08771070155277,-143.85017319150165,-147.32935575869263,-147.48303276969884,-145.1173716732207,-141.6629838602263,-138.61559874156103,-136.8890784564273,-136.40679982146435,-136.14775040421577,-134.6205671110951,-130.50999944395687,-123.16702401849491,-112.73263756616869,-99.90700291801694,-85.55465165305704,-70.37457715403224,-54.76840095783692,-38.89886175896442,-22.838474801746536,-6.7005291639204305,9.30624779651078,24.90307848584137,39.81967003201439,53.89013818880281,67.12818296702001,79.74309704102014,92.06995440475852,104.41944337815292,116.89638728172308,129.26643517511874,140.94442991058062,151.1311988977444,159.0572506892964,164.23524266374088,166.60830166685798,166.520534642588,162.57460309315093,159.1690831915491,154.409827733417,148.08392880213543,139.79181336241683,129.23537960365994,116.48734403142505,102.100519542255,86.99421714695232,72.16415516145128,58.34606267821073,45.78220123321639,34.18938133915904,22.934353630982947,11.331833307245354,-1.0678799227853124,-14.32120533695186,-28.11705748773677,-41.95481388383314,-55.38007428880276,-68.16837087546803,-80.37854408040504,-92.25479624979961,-104.01546344148956,-115.61303291880337,-126.57578001241865,-136.03351238345707,-142.97149626190634,-146.64888293849654,-147.00298446735465,-144.81382765025228,-141.48391808506014,-138.48113763053044,-136.6950937433213,-136.03553837187965,-135.4878261030897,-133.59253730015365,-129.0871633076516,-121.38017867029637,-110.65473869783567,-97.62477869939431,-83.14133260334934,-67.87599498765685,-52.20569101641527,-36.28176197957941,-20.179607912805256,-4.023584526202384,11.966725951357981,27.509235935285115,42.3425755414193,56.322323587874436,69.48961931143779,82.07294649299202,94.40066703181805,106.73922994470645,119.11619785623526,131.21135541029508,142.38233134726224,151.83493972977678,158.87804841323668,163.1539806461882,164.73613800681724,162.0364093705583,159.66070531736437,155.8412698391435,150.57299934943677,143.55211490082087,134.39804065019956,122.9516634929684,109.49302174165842,94.75911776757641,79.74248091087395,65.35961511644352,52.14029123318534,40.07603858206495,28.689603012851844,17.28588375573851,5.266552099477879,-7.630315651719873,-21.26101777073556,-35.18922441475666,-48.91098407450137,-62.07894824496788,-74.623814844629,-86.7217980807229,-98.62142938154614,-110.39979753788771,-121.75577567512289,-131.95461713275756,-139.99800247205914,-144.99857975922276,-146.61559749303612,-145.32714970941285,-142.34853606283176,-139.1711413065708,-136.91402570151592,-135.8141231375831,-135.1285491038695,-133.50032704955996,-129.58225094373051,-122.58569879067208,-112.49659264174775,-99.91539546498065,-85.6832802962282,-70.52997658936258,-54.90363692978453,-39.00040800762937,-22.903937104131437,-6.72280945098293,9.343043280874973,25.019071346689888,40.032088755156096,54.207921142589456,67.54836166463826,80.24549969706585,92.60672918660715,104.90031572511465,117.1773232290083,129.15373483359346,140.22353294846343,149.6184595355458,156.6578300402892,160.97949324416376,162.6411250966717,160.02657909656097,157.72232869644776,153.93392570979938,148.63934709278126,141.53404518052054,132.258345665606,120.69360780294238,107.16771158662391,92.45352805427463,77.54917197701049,63.338813473707276,50.29081181693526,38.329641960826244,26.933748342879362,15.406589663273197,3.1927591106909796,-9.901214266306852,-23.6684350839232,-37.642787321296225,-51.33589143165072,-64.45103120352967,-76.97576388246932,-89.1134402071386,-101.08218128488186,-112.86653926256159,-124.03936735256282,-133.7657336447511,-141.04137590169037,-145.10684886305341,-145.85785365074796,-144.02024158874403,-140.93824032218967,-138.02268507850007,-136.11466051351417,-135.09832251577728,-133.97485695269265,-131.35214707375468,-126.075035503515,-117.66571650324171,-106.38721570732918,-92.97533532053811,-78.2500014967083,-62.82726950101085,-47.037061894773856,-31.011700266656746,-14.83564604090966,1.3429491726963407,17.283341211155967,32.699829254396775,47.35355978533433,61.14635669518678,74.17120292972707,86.6815166569186,98.96968744562932,111.19125189531788,123.2115909665588,134.55842711041876,144.52331271662396,152.38408385747283,157.65394803055784,160.2387131750634,160.41977113522287,156.70058189380399,153.43609520924917,148.65860891168967,142.13421123175297,133.50361278136822,122.5730235575926,109.55690813855084,95.13432449861776,80.27614824925006,65.91871097015175,52.63689782149345,40.468546786345705,28.966729750250273,17.447726498782686,5.313980176236713,-7.695866830396899,-21.433739041997747,-35.459607332303676,-49.27437183010495,-62.546870704925716,-75.22690890568019,-87.49385742647563,-99.56298887270874,-111.43409097339564,-122.70331366178303,-132.55523233172275,-139.99249698656234,-144.24715204815837,-145.1938886718494,-143.53062993089273,-140.57151009224376,-137.6982256077915,-135.7276389287126,-134.53196226222556,-133.12183922007858,-130.1404461631325,-124.48709349358639,-115.74000716976641,-104.19976286749286,-90.61020732796642,-75.77374438040972,-60.27846336052044,-44.43216358147943,-28.359688582589957,-12.151761042059425,4.030757537318522,19.936995191179875,35.281228815251744,49.838294716278405,63.534308056885884,76.48544640678433,88.94947776694721,101.18914223383238,113.2951264632665,125.05216932187658,135.92709996818638,145.20602375912685,152.2322367912342,156.63706038752937,158.44811245985989,156.0009759656238,153.83019918136222,150.09593818160175,144.7449220932915,137.4747573345946,127.9712434943639,116.1981186316514,102.5756253719436,87.93905931215102,73.28401575518902,59.416774035753356,46.67660719646182,34.85951265581706,23.37294214504951,11.540982088664414,-1.086762811259369,-14.561579373255382,-28.562350971472565,-42.58783230066838,-56.20514311925628,-69.22864959925101,-81.74485096402357,-93.9720698586822,-106.01741508270892,-117.64543751472102,-128.18728177802248,-136.6798976866138,-142.22564296307397,-144.43159585174007,-143.6971800133411,-141.14842222328997,-138.1873922417275,-135.85370535841477,-134.3331315679179,-132.8870998775228,-130.23898209296038,-125.1902993920825,-117.12592177703765,-106.16844851840033,-92.97289320615724,-78.34954797623078,-62.948850201144225,-47.14245511699668,-31.088474805634224,-14.87744104280211,1.3473859411224687,17.350324777407437,32.84486703610741,47.585110084757424,61.461533746192806,74.55140140811199,87.08414625273197,99.31515938157733,111.35099603630486,123.00861044872413,133.79103541706164,143.01264360025527,150.0302131996536,154.47303823653863,156.3544651814586,153.9897118979212,151.8812976029379,148.17051889075688,142.78979522353015,135.43961686464726,125.83021355061548,113.96694752791389,100.31418700394552,85.73341840039329,71.2120492243221,57.511251413660794,44.90366869855671,33.125239868714104,21.557810103053892,9.547673348445322,-3.294610297121004,-16.94867782943202,-31.04444525603861,-45.076148697617306,-58.64956297540927,-71.63615177727408,-84.16023175055943,-96.42503515203025,-108.45821540580354,-119.90387612568054,-129.98920523872408,-137.7342445363723,-142.35596088130066,-143.68697197367288,-142.36794316849875,-139.65112194031394,-136.8588550250269,-134.75975689250492,-133.20392773229722,-131.22398588192695,-127.53679546340081,-121.15181334734862,-111.7571872756955,-99.72343238416683,-85.80462425310593,-70.76446475405136,-55.135217679488214,-39.18370264532026,-23.024256342413377,-6.763754212940875,9.410084529721878,25.22765740616926,40.40748943985571,54.756595685174304,68.25022511751162,81.04212210352469,93.37957900023422,105.44349672555204,117.18304875114558,128.23482347011785,137.98621260674332,145.7713169911769,151.11207727731266,153.88231409359548,154.30348687152974,150.803528392973,147.65518278717664,142.84397661121284,136.12511152362194,127.19089321817377,115.95854289163051,102.77867452668816,88.43342804062131,73.90682187729003,60.03445333174585,47.205218315393736,35.260621582590005,23.635671626202697,11.665136067712467,-1.0978077378712634,-14.699903456854974,-28.814617029454574,-42.9409999726009,-56.65724846506941,-69.79492063671738,-82.44737176935394,-94.80834041432789,-106.91769194836569,-118.4438874321507,-128.6371237021974,-136.52798918257136,-141.32702547376024,-142.8459315650619,-141.6961600731506,-139.09825296356362,-136.34441252032246,-134.17927581543515,-132.44280041815972,-130.18010809959333,-126.14637844281202,-119.4065901771146,-109.70258393741146,-97.4371156997451,-83.36643215739022,-68.23319435172434,-52.54203289555318,-36.5411354598512,-20.341967420880437,-4.061333608354233,12.09903958584016,27.861257456033155,42.94838295436315,57.18573300614278,70.57246006132605,83.27527992993546,95.52586014860157,107.45406717079186,118.93612232696361,129.54627116089426,138.65712627221617,145.65524772616695,150.16838594381105,152.18299556232955,149.98072062302228,147.98911404471036,144.31898648107807,138.8767961462652,131.37229321660595,121.56756778279808,109.55136857180293,95.87122812795695,81.43016285274122,67.18537312242245,53.79694296348098,41.40298024051811,29.631099040530245,17.83401525471923,5.425778867707163,-7.847924629046867,-21.82790399093557,-36.06705716174174,-50.07725835028075,-63.55828056311862,-76.48911935610911,-89.036199095411,-101.32339826527097,-113.18032890380387,-124.0128171726716,-132.9045419711571,-138.9557068713357,-141.72340622589417,-141.52559124820334,-139.3941619140022,-136.637994497707,-134.2165847578944,-132.2683714314491,-130.06725792111234,-126.42664762896375,-120.30255940825657,-111.24991726395614,-99.51448658207826,-85.78776686503606,-70.8354788396874,-55.225862780477684,-39.261984423236285,-23.077383865548565,-6.781973286287129,9.439753602092427,25.318711091826028,40.56787872545956,54.983684610213835,68.52677709088832,81.3299620351238,93.60866154397179,105.50001119906736,116.90695941859752,127.43844827816413,136.49685885901928,143.4849688366415,148.03101664691138,150.1088838282646,147.98683057549505,146.04998822035415,142.39734411200303,136.92370984818487,129.34515377956632,119.45103013237818,107.37154911759835,93.69290180953031,79.33316970032845,65.22764506152102,51.98114502570647,39.66512853272161,27.860291616731068,15.916542250252341,3.2929543182723884,-10.192411433207358,-24.315492398519975,-38.6026575235903,-52.58747652537229,-66.0222411266792,-78.93209937793877,-91.48424517890065,-103.7384691255415,-115.41187064154765,-125.80373922816293,-133.96957227465398,-139.10962562066632,-140.99436236442105,-140.17594407940211,-137.81020723808706,-135.1282990729615,-132.8273184935255,-130.72882627727802,-127.90594020108504,-123.1931996528123,-115.7671143243726,-105.47387720550792,-92.77492226829126,-78.42497721292368,-63.12166462518592,-47.31554503314253,-31.221862378588973,-14.951479741553479,1.3552525041073942,17.467978060462407,33.095261348754654,47.97457660318515,61.971302334454776,75.12822853457746,87.62308509949419,99.63494014678952,111.1765980834759,121.98510571131362,131.5457243720639,139.25636141216458,144.65577893963078,147.5917510629026,148.22944358474862,144.94279902006807,141.8902463335734,137.03472153336975,130.13033557991542,120.93076482049428,109.46762660886228,96.21712014955943,82.03631862809284,67.88221251212961,54.453393049008945,41.940901881569594,30.016286084792473,18.057526127662914,5.489897556485253,-7.934037524520816,-22.047981758624932,-36.401099185541675,-50.5109293054862,-64.09131884477107,-77.13053243110856,-89.77854052344156,-102.10242867029392,-113.84320897933117,-124.3260851844823,-132.6209388805942,-137.92429176686846,-139.9864362933446,-139.32958013638253,-137.07665530266152,-134.42797012782722,-132.057112987476,-129.77741401969521,-126.67746264468367,-121.63275034025445,-113.87562510315642,-103.3027399815097,-90.40184057814086,-75.92400136722061,-60.54304969396304,-44.68339291048813,-28.54621771306853,-12.244788440324925,4.066995774353526,20.144452199656854,35.691283346593714,50.45493419442158,64.32193385229728,77.35352402889896,89.72437871660505,101.57708908781143,112.86147391309464,123.253247619708,132.21507182887729,139.18456702462205,143.79344930124526,145.99229895382567,144.02892942172514,142.1950903590815,138.57242806496592,133.0351243445251,125.31509321563165,115.25844372486587,103.07707975579716,89.42775107981296,75.24673155007194,61.41244308435691,48.411840622353914,36.18766582670742,24.244466852366426,11.95119322733795,-1.1229745703894356,-15.010785141011375,-29.37318102507798,-43.710043941900764,-57.62096753594794,-70.96549697296693,-83.83500570617437,-96.35157262636585,-108.404074307744,-119.47906969284351,-128.71834548520695,-135.22963733966483,-138.52424316581732,-138.83760254960956,-137.1039951105943,-134.5362519617823,-132.01383091508737,-129.6321320067478,-126.68568713284577,-122.0868023537071,-114.94988182376451,-104.9938234172207,-92.57175834605225,-78.39301235486442,-63.16669403657376,-47.37915489924256,-31.27622316769224,-14.982825960898941,1.3586120977734264,17.517815070912402,33.1990620308835,48.13015893327949,62.16273689055783,75.32099169792966,87.75537656546348,99.6066009708452,110.84434007651765,121.17605861111224,130.094692352717,137.0563722546325,141.69578486257362,143.95281406385786,142.06799967164977,140.28268093314,136.67275864403624,131.1034229209749,123.31603989406369,113.18602334573974,100.96520020245579,87.3418773548732,73.25530811434245,59.549292306677984,46.64916717439602,34.436999904665214,22.38927837297724,9.896959288523005,-3.4069641828488475,-17.48072215503979,-31.93723831734297,-46.27687491791739,-60.14147371865933,-73.44121680763082,-86.28351311251718,-98.74369762456321,-110.60880122892596,-121.2580715405979,-129.79400623376668,-135.40876472818164,-137.8135566246168,-137.47038302534128,-135.43551026574428,-132.8471308973261,-130.3324565946802,-127.69034747454984,-124.04322169867136,-118.35077234671829,-109.95672705800024,-98.85473172411278,-85.57882718346997,-70.86716324722352,-55.34402122032453,-39.38404557388546,-23.16578740212373,-6.812965822609727,9.49022638860449,25.471365777910812,40.82920116478302,55.3365090662932,68.92226838113189,81.6745658236509,93.74311986329182,105.1806309329274,115.81171950620005,125.21802842734229,132.8669559062007,138.32173253168767,141.41040871809076,142.24619631629818,139.16787075088226,136.19459578387853,131.28774408934393,124.20958710384512,114.78312464118606,103.1541875135718,89.90914173124197,75.94789458871887,62.16089776994602,49.08202964840722,36.708936775795145,24.588034368034847,12.112051051413681,-1.1370037829376018,-15.182028234012044,-29.67647593114109,-44.12033968029365,-58.12296456482255,-71.55396761856525,-84.49543590149281,-97.02328467788807,-108.94622880845382,-119.67139808859164,-128.31948837022605,-134.08213335983078,-136.65177377498762,-136.4602873138008,-134.53028052571878,-131.96874491009396,-129.38007740792253,-126.55691973801044,-122.6400185762758,-116.63221125826608,-107.9325840793582,-96.58112095387251,-83.13175650858098,-68.31347137755363,-52.72507302992548,-36.71793423569522,-20.462284065344342,-4.08994604760551,12.198370751425747,28.117271256674194,43.36575153706565,57.73170163049711,71.16435598295114,83.7589367757879,95.6431571511436,106.8186000009541,117.05214126150511,125.89689932257563,132.84787577467614,137.5480820366861,139.91797579891121,138.18888747808654,136.49529105508776,132.90684838509452,127.27337512454622,119.35799184604964,109.09609160208478,96.81672840975953,83.26309211709118,69.36798547151021,55.89475433580506,43.14288030571357,30.88399738725617,18.561017708806578,5.63341879020703,-8.124760345054796,-22.528942906777175,-37.119452449987655,-51.42430976551023,-65.18106354355683,-78.38416778719605,-91.13088090121825,-103.35779910947673,-114.63448368873817,-124.17130540203914,-131.0943754492121,-134.87530942701358,-135.66782589627965,-134.30654567215777,-131.90650452648927,-129.26799590693406,-126.44812062968312,-122.77011024969111,-117.25307835994552,-109.17162779859115,-98.39983508367433,-85.38036400946204,-70.82177847564601,-55.36710088865011,-39.42516977533792,-23.19981560189665,-6.8254478291905105,9.510695263455355,25.532171325238092,40.92892269413625,55.4606362038929,69.03933664707527,81.72967712045886,93.64831879466348,104.80867073743428,115.00494472786814,123.81989986624434,130.76874977683295,135.49981563060538,137.92483974416663,136.27298054189598,134.6228178685124,131.04327200570123,125.37775458063201,117.40159780336914,107.08066873240683,94.78102077971465,81.26888976320222,67.46766424209088,54.095454237370156,41.388718055049715,29.070741828123253,16.579718339639303,3.4210755123490344,-10.555898544712559,-25.100802034629666,-39.73071381493061,-53.999700312471006,-67.6951161405071,-80.84065231482252,-93.50546620227476,-105.53788914340471,-116.40181839485714,-125.25796302622871,-131.30043369923553,-134.18602744477485,-134.2866612051766,-132.55722719453297,-130.04222213453085,-127.30129019164377,-124.11671848584879,-119.66865781057416,-113.04804188492238,-103.76354336763974,-91.94303283106392,-78.17355943195219,-63.16070470554423,-47.451719473001354,-31.35555193258112,-15.032378404672006,1.364052950150521,17.598070584302135,33.36136153387667,48.359485606959964,62.41428113231312,75.51057284887182,87.74273902841382,99.17705087989157,109.70846512862626,119.0096391583104,126.6208244550578,132.13655295837629,135.3716028769997,136.39209633190086,133.51731807675012,130.60975082265057,125.64667885482977,118.40703467008937,108.7890304905339,97.04882301555548,83.8630448655632,70.13986993576486,56.66725823068442,43.7988121674309,31.361711438289223,18.838566367479523,5.712163110312348,-8.228447690633226,-22.787103497804036,-37.49860203101241,-51.89528091914213,-65.72368523146856,-78.974690562376,-91.70984040831338,-103.79494722314251,-114.72246758759562,-123.67482631168797,-129.84920610142203,-132.88566367308724,-133.12640959510827,-131.49238696127028,-128.9968775710306,-126.17763953357093,-122.81284190063461,-118.1036746779793,-111.1859058971307,-101.62224464719188,-89.58192932678976,-75.66519132900237,-60.563566143827096,-44.79857951732582,-28.660402338403344,-12.307689917610807,4.092086821101642,20.285231189418017,35.95399684245801,50.81037294029295,64.694330293612,77.60477165306047,89.62748860359224,100.79082674921915,110.93813371932815,119.70984757705969,126.66274711183877,131.45792233750353,133.99169304107065,132.49312636780198,130.9254848139379,127.36032570602622,121.6307510545046,113.53894204043522,103.11216924054115,90.78651526071756,77.36492437389458,63.739859271562565,50.53076541940471,37.85114209569004,25.344713084938437,12.46569150940105,-1.1676284092922855,-15.55169893673938,-30.321514631851304,-44.975565331449864,-59.13938191156022,-72.6932995512759,-85.68391206680327,-98.0780756726584,-109.52584080306718,-119.31479170106608,-126.60089190774761,-130.82395513788705,-132.05861762691404,-131.03932422829152,-128.78272356577352,-126.01163544136925,-122.75002921057164,-118.35774489118813,-111.96748790528088,-103.01362828700022,-91.51391892078075,-77.98111257887341,-63.10537804558348,-47.4578262818396,-31.379049908003623,-15.050073383454938,1.3661017648502063,17.62819360781966,33.41944368371548,48.43276946127348,62.47402901739654,75.50753347404812,87.59947198834948,98.7811638265531,108.91744907318721,117.67651245218985,124.63630421529516,129.46530149168314,132.05311232532256,130.63063295721207,129.10225197668856,125.5426474457351,119.7809830313945,111.63397423302719,101.15961287739871,88.8267270794249,75.45173697525166,61.90581054569231,48.75582909471883,36.056744523207335,23.422327962997226,10.327745085846585,-3.5431717368036537,-18.110362780925936,-32.96214946603409,-47.601637538454185,-61.696868602452454,-75.16684056030947,-88.04889157697491,-100.23800968575712,-111.28321237980272,-120.41343502449679,-126.83579428175692,-130.15934851926258,-130.66776981631847,-129.21418575897704,-126.74971279406981,-123.7694476227055,-120.04548318078118,-114.82366146910617,-107.33068200374599,-97.23532872365722,-84.78400141963691,-70.5965311043432,-55.3322448801916,-39.46231891497067,-23.245194038657626,-6.843897359417414,9.541625258562897,25.62182191048401,41.065365227989005,55.603219750801046,69.11164284149248,81.60730069762316,93.14246465319641,103.66121974527582,112.91773844914921,120.52571179758102,126.11659578860427,129.4981982822866,130.6947447389229,128.01827416793307,125.16476621464727,120.14109922738119,112.75043710262923,102.96984957673695,91.1582364576014,78.05880015666555,64.55291384477023,51.296960111837514,38.46418486435998,25.753363514826468,12.656571909501722,-1.184059917023275,-15.747954541374645,-30.65869780340715,-45.412698818242724,-59.64136835371266,-73.22517838683824,-86.18475987903004,-98.42635058574302,-109.52657047633136,-118.73897571684269,-125.27757128341251,-128.73727682569782,-129.3730614610939,-128.00429377194732,-125.55122033147552,-122.48821440736226,-118.58542597234343,-113.11226564794488,-105.34140074652119,-94.99345867244523,-82.35047825986634,-68.03873919401985,-52.69968693396063,-36.780308375629616,-20.52646867764602,-4.1071826135637854,12.259159762132931,28.26576840688569,43.57759975250767,57.93787471684342,71.23991694143305,83.50311813362461,94.75555147107815,104.89816358446234,113.65169589429667,120.63672381340164,125.53828836869474,128.23453635758702,126.96313274951491,125.50962636099302,121.95789423805661,116.13156167787926,107.87836315774962,97.317249698507,84.97733502270447,71.69191626149944,58.278735924372995,45.1955746692776,32.38974448910159,19.4375415735982,5.881535005041518,-8.449607506712404,-23.3305646956874,-38.2817585260012,-52.84104698499686,-66.7658200769534,-80.02578688034221,-92.59507768375202,-104.19607154647582,-114.19930482100746,-121.8020405132772,-126.42168011891671,-128.05822796755305,-127.34699173993829,-125.2068372382773,-122.28563276025757,-118.57978880103543,-113.49341923228339,-106.27833441400249,-96.52585910880731,-84.38333367282017,-70.41317696375539,-55.2716030973438,-39.4568244304148,-23.25595817961685,-6.849775555743747,9.552051839295379,25.65074396754422,41.102407922974194,55.62238519068749,69.06830429759131,81.43274226598733,92.73753241353462,102.89796645986377,111.65928901532949,118.66331473614184,123.60416044505453,126.35519819145713,125.15877521075613,123.74099124516393,120.19154429027927,114.33241717703919,106.02771763848453,95.42642734779183,83.08495561161301,69.83994123567841,56.47744825075992,43.399843592295994,30.506799211058983,17.367992943931867,3.5718842206238177,-10.975715406395986,-25.983334874203926,-40.951252785967355,-55.445597706698464,-69.26630861509986,-82.39136355090037,-94.74176424632498,-105.94690173863088,-115.31176901808035,-122.06799249620208,-125.78520786001717,-126.66242775379395,-125.45206906000904,-123.0132666135157,-119.78029054008644,-115.52162891666829,-109.55619498623079,-101.2492594547634,-90.42226318869339,-77.42230104090038,-62.88203290323748,-47.40442026656978,-31.39121226698752,-15.070592357194297,1.3688290289416054,17.668430636870276,33.489935571625146,48.49780160960038,62.463978673416804,75.31085899580536,87.049607174941,97.64894936109198,106.93083429117213,114.5797751274571,120.26814885619942,123.80264267706006,125.17089358970576,122.6863699877879,119.87607738266036,114.78629766588269,107.25092275135201,97.3271804248022,85.46562872969609,72.44959965670684,59.10057226254849,45.924697051705486,32.93290167981875,19.75529086325008,5.9711756790092005,-8.565740463871876,-23.612096369254193,-38.678993807198246,-53.30498941939497,-67.24882654741918,-80.46264335159522,-92.87056566491205,-104.1266940415663,-113.56258141990708,-120.4205600477715,-124.25921730573599,-125.25043570478462,-124.11354655934369,-121.67752391908574,-118.35730952101824,-113.92168451573328,-107.71544453179268,-99.15035674173002,-88.09664048576101,-74.93069527593671,-60.285234381015194,-44.743005329713014,-28.68520258894809,-12.335222315335855,4.104817673169119,20.35505894973651,36.063638714091184,50.898380343571546,64.6469451626931,77.2426054996774,88.68560292500425,98.91190209109607,107.71142825332552,114.76775236792548,119.79444026021986,122.6571356774266,121.60950412284187,120.25992157013636,116.71153770866876,110.78518792551442,102.37916967254851,91.70112117588664,79.3558087876568,66.17640645183039,52.87714095979285,39.75091831138505,26.618053160733943,13.060813122451863,-1.2186799400832784,-16.157031642733568,-31.349481268777097,-46.28441349699081,-60.599265315372286,-74.16347531721799,-86.93103052466874,-98.68222402843288,-108.87228690915751,-116.75039111958172,-121.72205890022596,-123.71882678986397,-123.27946019851167,-121.2268602754373,-118.13730122820948,-113.98558543281803,-108.22744244695437,-100.23788883765694,-89.75992811309436,-77.05408502382953,-62.71192564897314,-47.343573886762556,-31.379370923155584,-15.073371803859976,1.3695189324716195,17.678843827556857,33.50312251350801,48.49094487215117,62.39643763047405,75.1209243867103,86.6494179564438,96.92400541541001,105.75447915192898,112.84468181872055,117.91842084212556,120.83833879944294,119.8644828045885,118.54741940402836,114.99768199295244,109.03655131937886,100.58002657462741,89.86417655912568,77.51464786131233,64.35791257830708,51.06875184081252,37.8873610949674,24.603690878117067,10.81952780293058,-3.69668285933824,-18.803795469621843,-34.05197870341464,-48.93727587732903,-63.13650329070925,-76.54168492250669,-89.0738270346872,-100.43189513577273,-110.00149757433027,-117.05002230719926,-121.11735408090499,-122.3231083753947,-121.32149118517344,-118.8821473435412,-115.38293532983171,-110.59549681750873,-103.91851663132488,-94.85678703309198,-83.37436237579382,-69.89959527662121,-55.059470824852276,-39.39547340478215,-23.253088380474406,-6.8548907874806,9.563138462012356,25.678081204358342,41.116797266673395,55.56090481657842,68.82980462062167,80.86894104154969,91.64496227320973,101.02970244365288,108.77229579434977,114.58798015574716,118.28739255482232,119.8267736753081,117.5261264719149,114.74784068777217,109.58361386249655,101.9033930827639,91.84352057078638,79.93204588704714,66.96472498496182,53.674984468252845,40.41407043829068,27.068076873497372,13.27161963012222,-1.236652339600783,-16.367069876151767,-31.697432489956295,-46.709687328808414,-61.04094183821122,-74.54932272746086,-87.14931596120927,-98.55954667151624,-108.19277611362051,-115.33064968764461,-119.50546410510326,-120.81181107848961,-119.87196134977201,-117.42647171292107,-113.83549611571982,-108.87325282853038,-101.96637515655299,-92.66603807266878,-80.9811743930772,-67.3627350402174,-52.432157441503726,-36.71037412612625,-20.528226744647533,-4.112432673427356,12.281042176192694,28.30821572642688,43.588805725654346,57.81454952639288,70.81980971218249,82.55078363880214,92.95296789589572,101.87017693901642,109.04493484448646,114.22219767056714,117.26018283589957,116.43252066851188,115.17734644917087,111.62068046180046,105.58660213187507,97.02744290882185,86.23387679023165,73.86636658609547,60.72854550311566,47.411369837527445,34.05718341112596,20.41689411021704,6.157588716094887,-8.80538232180043,-24.18440045642969,-39.46642141187422,-54.18604148225875,-68.0956090128072,-81.09903921524399,-93.01366963602761,-103.37606416077713,-111.49612021612695,-116.77866793849816,-119.0944857637067,-118.88991030548718,-116.89490714808477,-113.61834358953989,-109.01971522361845,-102.6133100987251,-93.89991884461237,-82.76648149747781,-69.56846305741198,-54.90713692459877,-39.33936107263192,-23.23960696143768,-6.854259504456706,9.56407958314112,25.67744182946822,41.09589475016716,55.48297529720828,68.63870439636874,80.48597926770269,90.96747012240793,99.94084814522652,107.16677423971024,112.4009477328482,115.50009016933349,114.74478943476555,113.51895638116184,109.95648643176335,103.88375867819404,95.27162353527667,84.43676013972953,72.0534775216614,58.90957892768374,45.55262417157478,32.08127530707972,18.23879676949214,3.7375496696903427,-11.428832721132768,-26.90673382494758,-42.165741028570864,-56.768743670660456,-70.49969957521532,-83.24964609289356,-94.76972835223889,-104.52629858184926,-111.83265223450437,-116.20955494525737,-117.70403557666957,-116.87600471419292,-114.40919521436983,-110.63015057857798,-105.32055473217798,-97.96479267900698,-88.20617605351396,-76.13890072448791,-62.25233266612857,-47.15219078227469,-31.319831173474803,-15.064464260259877,1.3696356675945038,17.681734922800665,33.48870643684909,48.40398720972251,62.14459496719817,74.57036359237313,85.6183470690813,95.18855817174057,103.0846621454622,109.06419812607204,112.94569113790376,114.65881232025399,112.53175811473932,109.77272401745627,104.52126206843408,96.68749820803492,86.48363032469672,74.49865064757823,61.51372333612099,48.154368727032654,34.62936317885396,20.75618231475279,6.253153652096991,-8.927284737324449,-24.470749349625518,-39.84884431869117,-54.59103227895445,-68.44166605355927,-81.27475726735277,-92.85381416638674,-102.6711980881062,-110.05742743520783,-114.52935081788439,-116.11155573296226,-115.33362716257882,-112.85164061676541,-108.97628287919187,-103.49413380828167,-95.91931794663311,-85.94075285006987,-73.6928681635817,-59.68088280585879,-44.50070996375461,-28.615271844115924,-12.327247876059483,4.1057403981615685,20.3588544460945,36.03172628664983,50.738859884408505,64.21164728994971,76.31952994761826,86.99032296784146,96.10239047909893,103.44954735728743,108.80886633945566,112.03529849033879,111.42308719338234,110.2525724039291,106.67312429575111,100.51738669248752,91.79368636525095,80.86774260738105,68.43435411805966,55.24189921557029,41.75095709135736,27.986980726061777,13.703646526127008,-1.2733385546880513,-16.790700240643233,-32.38346662378764,-47.51459960552751,-61.81283843413616,-75.10236805424027,-87.21061824099299,-97.74599038559255,-106.08503141006182,-111.64309102850189,-114.23919567080978,-114.23280604831842,-112.26516835098352,-108.78274694969534,-103.7363578214474,-96.70532608296818,-87.31716183325734,-75.59264612644256,-61.9628303981824,-47.021824827966405,-31.27261403591383,-15.053211134430745,1.3691178161412199,17.675076537221795,33.462931147135976,48.32675910487044,61.96439378050766,74.21557674931984,84.9961027074211,94.1909058764654,101.60852315790665,107.03646002355386,110.32929451675137,109.78773986469383,108.64310588945615,105.05216090959638,98.85146037165481,90.06818839770673,79.09097321949059,66.62129191879731,53.384473348208395,39.79874535753301,25.86146428726367,11.344817254139743,-3.85889115238306,-19.517897978496787,-35.12388325411621,-50.149372140411636,-64.25646812449065,-77.27457103054577,-88.98292126864695,-98.92315040668751,-106.46248597213796,-111.1136436086677,-112.85922751525985,-112.17011949683521,-109.64878266376027,-105.57620905187584,-99.75111192066426,-91.74865842110763,-81.34768677600835,-68.75797280706432,-54.50995680993591,-39.17713744501971,-23.189835729687434,-6.847217342718392,9.557832738058558,25.65087834565501,41.00373061198392,55.24133756398099,68.12495013564846,79.53553224550427,89.37639655971502,97.49156398282004,103.67736854254397,107.7626464576751,109.65469080610248,107.68833192747624,104.93308679666944,99.57559015327725,91.56911242366311,81.19652601375718,69.08987626306265,55.991879995802435,42.41220422675268,28.44879982993447,13.921919201170066,-1.2918076504397253,-17.001190009068534,-32.715328005515026,-47.88412190569224,-62.12794728600826,-75.24876255212506,-87.02872706616974,-97.03222476830412,-104.64570998971429,-109.38165674315967,-111.20320345425023,-110.5529456130588,-108.00746693206747,-103.83396965178255,-97.83841022478099,-89.62719215272129,-79.0233253589087,-66.27159318339484,-51.91195468588969,-36.505807706452956,-20.469948011259902,-4.106857478810302,12.269069798692767,28.258847850621052,43.42440408284699,57.39975056194445,69.96062175028109,80.98978586463635,90.3771622564359,97.95626350043621,103.53441563298877,106.96619325327715,106.56398680696566,105.46723603505752,101.84636288408946,95.54717622702383,86.6345874775033,75.53958009639615,62.970134242746965,49.600496108178085,35.76981087818943,21.439597410903197,6.445825301922117,-9.17106404009532,-25.03236255853786,-40.5710082041431,-55.29877300637796,-68.934239052274,-81.28300723395107,-92.00885193914633,-100.5567689614235,-106.36307207333479,-109.20499305893516,-109.3619829930347,-107.39192707497885,-103.68469005335409,-98.18934461156901,-90.5562206773944,-80.53883416417824,-68.27963537395466,-54.265852470365225,-39.07192641580362,-23.154397975025923,-6.841146911858029,9.551211943782151,25.626623569753697,40.9352605926086,55.08153662539769,67.80748357459582,78.97502097952291,88.47227376772503,96.14269870586756,101.80277716327002,105.30732549434802,104.97373280758316,103.89882431108501,100.25910886608385,93.90568937973592,84.9222695281565,73.75921870195016,61.12453967480887,47.66525697855094,33.6852041545683,19.13934091857351,3.9085155349715444,-11.887710301674892,-27.805021793633674,-43.26139640484565,-57.795042058983036,-71.14347339361825,-83.08378411555672,-93.22073922130456,-100.98021857182431,-105.87772091447395,-107.84066132884668,-107.25740827335774,-104.65482488078415,-100.27476889228247,-93.94005069726792,-85.32080931311673,-74.32647894749766,-61.266344696547996,-46.69376612271086,-31.14559992268042,-15.018742178985407,1.367117776888549,17.648316539754784,33.379821496915085,48.113144012461504,61.50666173065697,73.36190203665628,83.55843418187041,91.96233076574377,98.40182261755002,102.71654716745539,104.79467999479722,102.97321414425734,100.20247478313306,94.71268726662912,86.50222238841226,75.91802639339367,63.61742295845766,50.28697585003663,36.327972847092724,21.77867985930327,6.5416297346459125,-9.291237006689897,-25.30296174112789,-40.90255823840585,-55.588830667680206,-69.06272045583552,-81.09299479724685,-91.3014744535708,-99.13387647818682,-104.10887473138801,-106.13767373769724,-105.58278119436426,-102.94729089057586,-98.4615538034504,-91.95799755875379,-83.13919432414617,-71.95670343991287,-58.74926993752523,-44.074429075934724,-28.45724360630789,-12.288849913485272,4.097159107901535,20.310159040838634,35.88466885189536,50.371948919438914,63.44487467380168,74.91559640090342,84.6596503577867,92.53451300405875,98.37284003094346,102.03005843635587,101.8313784403699,100.7954804497873,97.10919209039169,90.63543325506969,81.49519625085274,70.17399641544132,57.37416261389115,43.68728932948304,29.358719327845638,14.355390032088964,-1.3283747012954983,-17.41165315045499,-33.34093390958309,-48.531538602280946,-62.578212168987584,-75.22982093141779,-86.18158223607163,-94.94327534305054,-100.98087442189275,-104.04026288426627,-104.32888109775422,-102.32768792568885,-98.3765334631295,-92.42999180139618,-84.214839087485,-73.60826957754122,-60.86066030347547,-46.49739033768396,-31.06711464047345,-14.996379327951415,1.3657286684474539,17.62952571599647,33.325011776797695,47.980317903256676,61.23355799920684,72.86828576581084,82.74911903665753,90.73729715553532,96.67222582983736,100.40953986341239,100.27708344011315,99.2581347792442,95.54362275852208,89.00295535249766,79.7755802626717,68.36280663587941,55.461670054751316,41.636643086827114,27.111370033829022,11.871971868521207,-4.020074748649814,-20.204663110607537,-36.086641411468825,-51.09188601281656,-64.84092229361984,-77.07362277913712,-87.43816195657134,-95.41913717312019,-100.54457204331723,-102.69662439237894,-102.18876802111244,-99.47891400340441,-94.77685143584087,-87.93664290230247,-78.72669878076259,-67.1803695951554,-53.689770035778594,-38.816678792152324,-23.065287003424036,-6.82498346214101,9.53268846494682,25.560992903120503,40.761198334818516,54.693952453632456,67.06340490935963,77.69758243206307,86.46233979939716,93.20708362984836,97.78034611062004,100.05318458752696,98.3577285178648,95.54734418959866,89.89024448309128,81.43113014921755,70.57377576277487,57.985073055010396,44.28732386668721,29.799232577951532,14.567526489764836,-1.3462248634112928,-17.608503788831918,-33.628349859331614,-48.79902198787256,-62.69791032873992,-75.04415377314055,-85.49461497892295,-93.55245900410223,-98.75171010624861,-100.96169808410578,-100.47278831449154,-97.72154577330312,-92.90875347048762,-85.90050208433613,-76.49854768819594,-64.77581062951162,-51.14838318751882,-36.17857619186265,-20.362255115387892,-4.093285287805101,12.23314806695615,28.142303210179563,43.12351799543455,56.74675432881728,68.73196772480455,78.91251643571218,87.14990009096051,93.29363087111041,97.19911502881075,97.19646391126399,96.20568685781205,92.42352391676324,85.73345624897259,76.3114255677384,64.68700588571177,51.54304022528719,37.39398555016313,22.438775190049647,6.728925971855282,-9.523931972896776,-25.812143343209605,-41.48600201822124,-56.00921367910133,-69.03889219421896,-80.27032130971627,-89.2675289132515,-95.53189313088221,-98.78827363561966,-99.18098426244009,-97.12148084635355,-92.90695390419943,-86.5050586659555,-77.72396726662053,-66.5607817396953,-53.359310072592294,-38.668314027557024,-23.013004917020602,-6.8153980402203285,9.52156787547597,25.521724380697027,40.65873050187015,54.469820795901185,66.6404356975993,76.98358385021152,85.35696172566074,91.61313124119151,95.60686259577534,95.66772982724122,94.68790317562126,90.86574397780628,84.09230630317025,74.56158554704086,62.815790937820964,49.529518178401624,35.19566601217326,20.011489017807833,4.074506097919181,-12.323165461099759,-28.60851118204841,-44.11901337061044,-58.341982243067164,-70.94238628659306,-81.58395383073471,-89.80389988518942,-95.15034304010587,-97.47030742698378,-97.01089670933084,-94.1686361150969,-89.12897227559988,-81.78450846358471,-72.00441354913984,-59.937914971833194,-46.04397925779141,-30.884194297164786,-14.943940914407687,1.362441954183869,17.584778948924303,33.19554319632285,47.67122883716304,60.60809896034481,71.75588415883786,80.95441727310677,88.05933438435548,92.92323673165822,95.4004214124593,93.80894467443392,90.92892178525182,85.05956369832005,76.29286909942434,65.08268022485343,52.09433486314183,37.891085237522596,22.754662959702454,6.819149594943854,-9.634821739231443,-26.046182284327674,-41.72966371995917,-56.126525073563386,-68.86837151890366,-79.6165033195659,-87.92301868395722,-93.34385136290942,-95.71650395066806,-95.26797121606386,-92.37614690710247,-87.22019993444886,-79.70723727185931,-69.74045154196322,-57.50576518890625,-43.48125020012102,-28.227890029552192,-12.229687336668276,4.082872646349786,20.229171117842572,35.65819147567089,49.84586948295299,62.40456951699161,73.09731202599579,81.76560251417358,88.26328032491173,92.44224560165934,92.62724704215722,91.66231007517177,87.74630412678569,80.78651188343932,71.01278132305053,58.990213353978056,45.37658573525499,30.632160189934037,14.975062573106037,-1.3804592038524661,-17.977870992866254,-34.13676815108213,-49.19529773208884,-62.687240584278726,-74.269844012551,-83.54258061457155,-90.04355096381254,-93.48598902256838,-93.96051809841694,-91.81739230310416,-87.31927143190963,-80.45487808462262,-71.11835297030798,-59.4218530591467,-45.78860170594929,-30.781543142583494,-14.91501048395693,1.360663847456154,17.560382060791657,33.12352194544824,47.49790377673726,60.25793739762379,71.13713892620456,79.96435731967667,86.59131407560139,90.8674294009121,91.11300541340852,90.15168860703795,86.18119185965948,79.11747765053435,69.20829056018884,57.02932826956875,43.23073634707002,28.263197820697382,12.368273900277556,-4.170409252855914,-20.81565208019278,-36.8469516412303,-51.613719762114,-64.66879933128945,-75.65545484338088,-84.14960849284498,-89.7235074707331,-92.19868252949057,-91.76503385154676,-88.76611773191235,-83.37146803166722,-75.51975992448763,-65.18279298553426,-52.61695390811268,-38.33460251037645,-22.89688316238916,-6.794637248567046,9.497735699804998,25.435705137593455,40.43015219191701,53.96759512374054,65.6958514677385,75.40015416987471,82.92284475249859,88.1122450166181,90.80415523037475,89.29151273720403,86.30510240978873,80.16760435843769,71.01973504378414,59.36072485896992,45.85098216278956,31.01686626221364,15.167549010193419,-1.3966172627568878,-18.147505396193043,-34.3516209821744,-49.31344046814963,-62.54075205494899,-73.66066599819077,-82.25731633785499,-87.91103727605862,-90.43679497521495,-90.00752101954123,-86.95112249429327,-81.43383612157245,-73.4114374385087,-62.8902966196228,-50.160613933684665,-35.75032567713718,-20.222168884002375,-4.075874498406526,12.186737794894501,27.989030344347253,42.72833602617767,55.901902108215026,67.17574566434381,76.34367084028581,83.24673717935072,87.72663261224626,88.0903073331057,87.1277292871361,83.03142840661894,75.73598088765968,65.52524646344159,52.99554192276949,38.7860288554117,23.34551823965502,6.989735871169492,-9.84184189474575,-26.46219348396229,-42.10027547299276,-56.14201825909022,-68.16337233917636,-77.77088967950874,-84.5344907973852,-88.16318600567668,-88.70344501904945,-86.45336237968274,-81.65000221181339,-74.31169032596335,-64.42297218355515,-52.20577088123495,-38.1509596511845,-22.83468563600874,-6.784070360326225,9.485915236145098,25.39106632968311,40.30637928936399,53.69051890747473,65.17179774607922,74.52141870896017,81.57151210652195,86.15821030362032,86.57940076745109,85.61157952408716,81.443255386414,74.01901839516673,63.64116447695281,50.916605976915015,36.482396477605256,20.79654453928037,4.22556023999891,-12.707194234559518,-29.248777003197645,-44.61755446471977,-58.221035580396794,-69.63851719493316,-78.4611703916403,-84.28413581174304,-86.91169538566213,-86.48600032842374,-83.30683340086152,-77.5370436759328,-69.16936149605357,-58.27986004461615,-45.22379048159686,-30.55836760811094,-14.854782191501995,1.357155765399052,17.51149646895533,32.97085049986233,47.11839071741829,59.48165570978274,69.76106089045474,77.7612769183017,83.31375942312506,86.23141670165569,84.76946105168092,81.63228222080956,75.15895541824008,65.54185027851464,53.325198022602706,39.17264145681218,23.615581787090605,7.068982291980577,-9.9365600117313,-26.639965027606088,-42.218893755304975,-56.02620738976126,-67.60911920237598,-76.55676599952909,-82.47042659737984,-85.1500518632972,-84.72396077915779,-81.47951229255015,-75.57953940193131,-67.03669191091993,-55.9622167927355,-42.74277942297983,-27.949920529596092,-12.162639010319008,4.067705825887965,20.139434056628435,35.388072146507184,49.19655124582801,61.11077493692984,70.84614798220764,78.20873289947713,83.01932777322732,83.55251373573083,82.56402557228779,78.23154861814203,70.52141016894336,59.77427784714154,46.62061469132575,31.703503730141474,15.523067858019571,-1.4264982152010826,-18.449952673293716,-34.687455198081146,-49.36217914956411,-61.922788153585216,-71.94393844799892,-79.01405624330732,-82.84189305222917,-83.4387822551718,-81.06027091212316,-75.92765038083898,-68.09819234375563,-57.65158839283665,-44.91487440804749,-30.4394852446462,-14.824731592877546,1.3555565343631104,17.488539180451596,32.892066087039424,46.91239083393016,59.05114095323011,68.9903926990119,76.51864478277533,81.44653978081504,82.03424178189154,81.0299274492248,76.60453828036432,68.73628979127894,57.78617588807452,44.39848841147319,29.225972922743246,12.80285396436865,-4.300943020095349,-21.30571953597688,-37.31269627127965,-51.55802591082665,-63.50754933438847,-72.73292277017022,-78.84346001860524,-81.63178598964238,-81.20155889081249,-77.81868830216531,-71.64954396896611,-62.74971555519346,-51.3016457587216,-37.75327148171626,-22.706039798668243,-6.764132034933868,9.46470591416924,25.30325441372466,40.043144895224394,53.08014511412942,63.99948947369494,72.53878491025404,78.49492256479661,81.65013117099335,80.20787690153296,76.86702400942606,69.97762160671229,59.78971243714724,46.8994491033559,31.997700992077714,15.683536589313295,-1.4400381443438492,-18.580292825613355,-34.802369169280624,-49.28101133213074,-61.43252478809316,-70.81213638530792,-77.03025542899843,-79.87616309174985,-79.44261509815695,-75.98654148153346,-69.67796425054772,-60.59560784278809,-48.95806904921114,-35.243514553027424,-20.06985726719421,-4.059586429599636,12.14492030575299,27.828218153835127,42.26636836883282,54.86748790436907,65.23593120204347,73.1148956066436,78.28868019546599,78.9826099267963,77.9345994772149,73.29965823703581,65.08237517120087,53.687940254954455,39.79504019539354,24.09311994579139,7.212874811829576,-10.10526649659605,-26.924962957349955,-42.30108369670379,-55.509282128683374,-66.04208711361753,-73.4820281977975,-77.53614515352332,-78.18825434033631,-75.66131818130462,-70.17172911702251,-61.82629468165534,-50.8056627810259,-37.539661856722894,-22.641040678251276,-6.755385529852902,9.456184658215415,25.26157286069444,39.903427604502326,52.741125440368485,63.33459769638565,71.39883791247657,76.70148245386561,77.44721824204402,76.37089235869767,71.6184457156942,63.209246818385026,51.572996161795594,37.410194272479956,21.439022173423968,4.352983426144076,-13.015362040982994,-29.66112663360183,-44.631583372586206,-57.225900158195685,-66.94846793816495,-73.40370246518738,-76.37373646058643,-75.93210199013181,-72.32136894437882,-65.7229270747109,-56.26547696860847,-44.24153183456702,-30.190157795683625,-14.76776802606224,1.3529922472534193,17.44905434870992,32.73205995134666,46.46171052299196,58.07926226345809,67.22082331703017,73.6248101943393,77.0305934793459,75.57439486370873,71.9674485015144,64.56851998079327,53.69674447283285,40.018472722359895,24.295986356893078,7.276649254887352,-10.178168491123479,-27.028260885162187,-42.2552646925486,-55.090693863797384,-65.00344094781666,-71.58974281772109,-74.62737863548486,-74.1814059392916,-70.48905502255693,-63.73957326873027,-54.08869968827701,-41.8669912899376,-27.644834380406586,-12.10181705816172,4.056884054613735,20.063132207560347,35.09572548103405,48.41377619040842,59.47730337493013,67.9325674336985,73.50555502863844,74.35261079362543,73.20554405817252,68.19034303561436,59.36008118414235,47.2003199058674,32.46807302654536,15.964019501594478,-1.4639298670112253,-18.79356611105224,-34.91044972563732,-48.87453259220029,-60.034613884488465,-67.92855654860469,-72.2520331464446,-72.9662775449343,-70.27168558126044,-64.39197249592482,-55.496058967188034,-43.873713809989624,-30.060175691727316,-14.741946303652743,1.3521519891304459,17.433661869150207,32.650511143365904,46.21069957065347,57.518829845163204,66.18012250217036,71.89496738955467,72.79170572423584,71.6017155841798,66.4402972727479,57.379944235624386,44.938570589771764,29.909576273805097,13.149024569123545,-4.404432000455579,-21.635014067264617,-37.389710918392154,-50.74662517336628,-61.08064398279198,-67.95811069680796,-71.14482818187281,-70.69065847313308,-66.82593003526402,-59.76038790016854,-49.70859381003554,-37.080336676344835,-22.512451706885916,-6.741829455447979,9.445303226383162,25.18475224314813,39.60110544095036,51.96596540062372,61.77457614520687,68.67532357366827,72.34673266833266,70.84042274993503,66.89424030173457,58.87859883561328,47.201982986480886,32.63588952989584,16.08189471229597,-1.4741580260547966,-18.874427387043482,-34.89673535341292,-48.533504528041234,-59.09993281264404,-66.13917533174707,-69.4085633259032,-68.95096108916685,-64.99517095770548,-57.7637926646036,-47.50350825869447,-34.6658189338105,-19.9237166710496,-4.04952732544935,12.121909903388152,27.677198068311842,41.720875418983276,53.536069730872555,62.631234786081336,68.64427788538447,69.63896019360287,68.3466891356267,62.86057772209438,53.29868305234491,40.25557310166078,24.618474775082326,7.38603855354806,-10.298809361872626,-27.146459934634372,-41.96264517031469,-53.879882709215096,-62.33419125923467,-66.98800340802921,-67.78026019341493,-64.89843792820118,-58.587663815390414,-49.09477733945722,-36.83132955119296,-22.449407518881223,-6.73756439612815,9.443631374142834,25.149497082462442,39.432338561306054,51.50935723998282,60.832713883996895,67.00262701398279,68.04583470347936,66.69363512395746,61.02794425614736,51.19377357752887,37.8315179317303,21.88798971040125,4.450116821433204,-13.228310203499108,-29.78183643951436,-44.01378067798159,-55.09153322708527,-62.49110435758548,-65.94527327381057,-65.48319537500356,-61.3345539541208,-53.75354234485144,-43.05759977336317,-29.787590503685475,-14.697826182466036,1.351643126060309,17.41343671261587,32.47849797253287,45.62690642671423,56.16890870598688,63.62171778893095,67.5771206278668,65.98203902240176,61.61114536236687,52.85752693299304,40.25327144774794,24.733361517188712,7.4310782536621405,-10.345823100558555,-27.157017817131948,-41.702440860701216,-53.06010200335976,-60.66006283629087,-64.21770879330117,-63.75500634230906,-59.50407629808192,-51.738189966825054,-40.81399608524997,-27.320925384928454,-12.059958932352226,4.055318065642196,20.014444174570098,34.76399867005495,47.37925832429848,57.18246772285947,63.68324108260725,64.82341193695203,63.33222738873714,57.26994008155916,46.846408516762686,32.81335875146269,16.267980435410777,-1.490954105209331,-18.979645390690088,-34.71338930920255,-47.52560933171963,-56.66987200369274,-61.73533795765096,-62.63119025493345,-59.54059900292121,-52.74695941498812,-42.59616776989525,-29.642281141104952,-14.68009051602196,1.3520761499302358,17.408792048812575,32.38280662793937,45.27347365680134,55.32876041564414,62.00427565673096,63.19327302793067,61.622350067608096,55.34175901875786,44.60057373713517,30.218303959361542,13.38542784534997,-4.475942336751185,-21.767499669618054,-36.96464196495353,-48.93240322865451,-56.97839289809715,-60.768866396758085,-60.30917530824695,-55.840376015271396,-47.68154211693055,-36.27728176787791,-22.324916162919823,-6.735218167491743,9.449144425854795,25.081391332745472,39.03082736612817,50.37373197005098,58.442676045554194,62.70568969787247,60.98049486497873,56.08481315094354,46.45798424381854,32.81177298503947,16.33429300610815,-1.4974671154085466,-19.00195231495353,-34.53329179192018,-46.83157465869568,-55.125203842695186,-59.046642895895786,-58.590996416585334,-54.005840240711414,-45.637529525827176,-33.98040637565018,-19.792658188547936,-4.0502241590110355,12.127912939739183,27.523611368809934,40.974398972210224,51.55923877880856,58.60510150334267,59.893608800779695,58.14081578825952,51.38010214418101,39.95679988597492,24.857149578996516,7.5007805170923865,-10.411814759832687,-27.06793996529145,-40.90930788647493,-50.896675583820645,-56.47870983506266,-57.51447045624082,-54.18928987295029,-46.84602513639426,-35.95974051864715,-22.26174163744042,-6.737490326035273,9.456641589115206,25.044873658875872,38.778661443434885,49.64141953770025,56.883952712523474,58.2237009623471,56.36791736769891,49.34385249969043,37.55605768534913,22.093065297986424,4.512830776457737,-13.331645355456956,-29.53382329384056,-42.5435136128153,-51.3868525867126,-55.60377960862785,-55.16231273094737,-50.32720423893096,-41.50995068202873,-29.319122465287435,-14.653445000303334,1.3545270511005356,17.408835779539263,32.14768397557285,44.35865280855258,53.11980952622904,57.722134903435176,55.82224259370791,50.28379385421425,39.63578742577192,24.859524565096994,7.52514998702886,-10.430334198716055,-26.961319858173102,-40.350883659797006,-49.498418016362585,-53.88184981920275,-53.45092141907895,-48.48104436606418,-39.42252809606482,-26.95015581169432,-12.044856559473377,4.0668588463623045,19.988624355233977,34.288546779466884,45.734446678798875,53.39647882440846,54.84334757181918,52.75500427571975,45.15345428251894,32.59090846918133,16.40838391200083,-1.5066744952360047,-18.979834360637643,-33.95932807805587,-44.965041623254315,-51.19665453873192,-52.42095170613373,-48.827753691978735,-40.84772293459497,-29.13066122939889,-14.643883786099979,1.3566079810491785,17.411679215728956,31.99162469809329,43.74306658220237,51.62942648910608,53.132971140793344,50.91390983691441,42.996382697361135,30.024687053066227,13.494814735325779,-4.513129479242427,-21.661641848335393,-35.85390162257789,-45.67384232646371,-50.433389740981,-50.031450911476554,-44.768857834551376,-35.18920735217067,-22.12364716475961,-6.749434281443314,9.481146139853253,24.949348657048223,38.09078390760315,47.6363970134751,52.62198518056869,50.49837739780752,44.17643300333103,32.35059375826034,16.413664768529546,-1.5093843332514831,-18.932032086901497,-33.543353209616576,-43.733576173189874,-48.70527507762624,-48.32220160310234,-42.89990475208433,-33.03816010495778,-19.66133796569073,-4.064876156471786,12.16450160535651,27.287632494074067,39.678403293810476,48.04701113492769,49.67253086587872,47.15975265097281,38.550771185310126,24.72250610431886,7.552431578904972,-10.437292640186653,-26.59780062746298,-38.813108756038496,-45.86170406995023,-47.338107918277984,-43.43097589579146,-34.69950174943659,-22.04123249076089,-6.759111881688387,9.497749708327541,24.878040215932774,37.602369371627084,46.230986703112684,47.92295816002156,45.24554732017704,36.258916447032014,21.98678196353255,4.53962958033643,-13.31235116129348,-28.78186268334354,-39.78546445687912,-45.236971231577094,-44.90144890631345,-39.127667724745706,-28.652660773726502,-14.627730861440273,1.3625778299270028,17.41351967787074,31.531681470584942,41.97504460985228,47.40633147189955,45.00329450175589,37.72732509784747,24.56926967658622,7.5551751667078415,-10.425116953042616,-26.3242266945309,-37.77235704118555,-43.494919760193895,-43.18854405458842,-37.22034159476957,-26.411637199703197,-12.053092481220009,4.093528095098667,19.93789921925151,33.35497465886971,42.54750850268629,44.386817716674706,41.33960427661307,31.528117040751322,16.351427811416386,-1.511137530178505,-18.74933066781782,-32.36377081369196,-40.439747966342864,-42.251289048255316,-37.96439002303868,-28.330151619866086,-14.617428031240404,1.366478733018659,17.405553024221962,31.17991362888143,40.67920165412738,42.60111293830067,39.34626639955991,29.08527419201887,13.456828551628673,-4.516036732086029,-21.238746232344404,-33.65301612779464,-39.98997552229765,-39.75390751500931,-33.35135765831304,-21.81490347619441,-6.7851717372399385,9.537024711105007,24.633856874774338,36.11367603071141,42.0811910398693,39.33216533256837,30.892003323567263,16.277706616519662,-1.5102594737797,-18.604960643149514,-31.539874622834382,-38.22488397835569,-38.03055778251684,-31.384056950536696,-19.451382973439248,-4.09450949432104,12.214658553708675,26.716143185587267,36.886685687199986,38.99699278145937,35.273679260295836,24.03436281673257,7.538133272583806,-10.366521377538023,-25.520467807254878,-34.88780300897561,-37.14498305565819,-32.38071250061027,-21.645600375941683,-6.800833410255655,9.557586680632332,24.422287979400306,34.9609759083114,37.179742936386454,33.19167264504259,21.42213328860198,4.531077890860394,-13.144762619889072,-27.18660027011858,-34.66336842303225,-34.56743064425535,-27.366950528785676,-14.57410188098677,1.3760680541787091,17.339263615687013,30.018726324935134,36.65644944569893,33.47636354365102,23.61021649287923,7.517643314317166,-10.317634455694153,-24.937124876929904,-32.86418527746777,-32.825746063034714,-25.309003851586308,-12.052971153840847,4.134472254845478,19.695680696362484,31.045362764159943,33.51807409072693,28.92679112673428,16.015232289845343,-1.505251806702295,-18.164180681502437,-29.148511270419537,-32.00400766424123,-26.612989195578848,-14.526861953445419,1.381705573784999,17.256210527348543,29.052456985077313,31.675034743328364,26.73872234873878,13.218826831355234,-4.48581322740857,-20.265287161484338,-29.220877074121272,-29.31678579527728,-21.069504115850435,-6.833559648928022,9.58997942205808,23.63340158630767,31.14420478215122,27.414784322969343,15.802196742323623,-1.5012411708929831,-17.830444166008697,-27.3728185272965,-27.547029869022623,-18.875821561402425,-4.136360099542105,12.207739871876761,24.98561138598494,27.96815858985855,22.23325543592775,7.447940494675663,-10.166115760653845,-23.137634606866474,-26.81452661176398,-20.559848824975493,-6.847414513277622,9.593117656025623,22.905438889481157,26.105800825342268,19.90587786720491,4.487059569465135,-12.72896269143539,-23.6112819483669,-23.969377617025113,-14.303675216262,1.3944360300901495,16.85754125091315,25.555979275491396,21.095799031106854,7.393716399826032,-10.0494141458442,-21.69104795500783,-22.15756548506939,-11.907779013062965,4.182759516476752,18.628866957078344,22.366915777140797,15.067571351926587,-1.490487546450329,-16.715915536777036,-21.56469544185807,-14.055096155835693,1.401375408526008,16.419287386645404,20.491790523394176,12.538506255341112,-4.418227098309181,-17.74750088038406,-18.47429546136707,-6.850351756716045,9.51948585270345,19.897019040078867,14.395508950609589,-1.4837938740179768,-15.709785518561436,-16.594719107940932,-4.175808453058118,11.809480739369661,16.733262627415087,7.2068655798328365,-9.628622388705045,-16.244369997970885,-6.817225561006047,9.382115389632736,14.850765079425738,4.387569406971344,-11.444854002982648,-12.726438449466777,1.4156232914132036,14.150584142972283,7.01791571580686,-9.179705844085763,-10.714582153152781,4.198202846883151,11.079667309324327,-1.4669391472195983,-10.841243119212846,1.4220167608988223,9.189444623418735,-4.224943882818486,-6.4215308380696845,8.213169108192174,-1.4539599542672574,-4.04750269431999,5.379975394005599,-5.310326468536607,3.4258442909214732,1.4063218037444067],"y":[1.0280968154660144,2.674820367555402,1.1299850659041866,-1.1305598846208111,1.1361234895185932,3.206669909947965,-5.781504048334058,5.1024967900119,3.2713020080561406,-7.289321477881486,1.1408981794870514,8.504205119272124,-1.136290756293124,-8.816074413739582,1.1420246969354702,9.920003950021558,3.322979820805018,-8.745224583199846,-7.33259738338635,5.442460733608275,11.309903991916118,3.3329553563589065,-9.11466936516558,-10.507708835010392,1.1433511188112369,11.595526414923457,10.460364155034679,-1.132875047438661,-12.104952337735401,-10.996569284980508,1.1437605317856954,12.10713509804857,13.049153064615059,3.339597559314827,-9.542471837961669,-14.934485891394095,-7.7553925136606425,5.547472582893326,14.544370832616831,13.60433946544424,3.3389905473203156,-9.667304577823053,-16.457030983466332,-11.62564106154773,1.1443145258426366,12.787427922788043,16.79159434230964,11.16104526992947,-1.1270079128764934,-13.33455447351577,-18.031312195540117,-11.83422356635232,1.144511743561452,13.018704290866337,18.14163390116637,14.358781548996525,3.3330762835019847,-9.819325291964303,-18.61904215098761,-17.89476614087767,-7.927069078891435,5.592326708133384,16.042324093560982,19.472301858240137,14.617223864201542,3.328397362937034,-9.862959782971606,-19.38776400008598,-20.37509571087778,-12.129887988780066,1.1448330485664742,13.35089118711285,20.147847759576663,19.473632679857676,11.455130518624872,-1.1194988550723077,-13.857284365215845,-21.847818610473322,-21.253709265478133,-12.236903782488726,1.1449822538396393,13.471987954278935,20.897718444787614,21.496190783878486,14.983428527774471,3.316487299049979,-9.908823872870368,-20.50901344630726,-24.30550899649717,-19.474391788778618,-8.014077942703015,5.615558990640985,16.832558454820916,22.841733843031825,22.269977337830117,15.112173852184345,3.309471915499815,-9.916557821107046,-20.91534386178352,-25.855158959043752,-22.609637357894957,-12.399212529211175,1.1453076125214519,13.655515314578869,22.049531794549484,24.71806926954816,20.971681820500905,11.576415602468732,-1.110582902071298,-14.072991919495863,-23.98640202793483,-27.482751849711505,-23.13716858334598,-12.461909400732504,1.1455001970028853,13.725929201364599,22.494479966534993,25.998709554750686,23.47929204074662,15.294650305850482,3.293685036125585,-9.910356245404556,-21.50947363275929,-28.32037850076183,-27.919258116625134,-20.403152196556878,-8.066048812345674,5.629974916505363,17.291204221425136,24.86949701286493,27.284707364643655,23.952933057602184,15.357252849673484,3.2850201952473306,-9.898705655782445,-21.721715555636045,-29.296054529433437,-30.152643359231398,-23.978726625096623,-12.562542771766017,1.1459797765231274,13.837447092623826,23.197466056968622,28.05909155275357,27.669190790247928,21.85158791468005,11.609461237072667,-1.10041664521354,-14.129643953058583,-25.196699339381667,-31.5765084360423,-31.24857646225506,-24.317281109909295,-12.60374417962206,1.1462783903516713,13.882213893408947,23.476631895278345,28.888002686331628,29.409573735697595,24.705991117201823,15.440510188438163,3.266363781427346,-9.862270548358234,-22.019546082754438,-30.847713798932723,-33.91604757269934,-30.29656068817957,-20.99574831223176,-8.102367696136392,5.641050327842823,17.578514082981695,26.147401393947323,30.592770711121744,30.28981360392181,25.00495757348707,15.465496364060224,3.256447598239502,-9.838624436871735,-22.117418868322844,-31.45835464017187,-35.494287673247115,-33.068953733880456,-24.87417617284005,-12.67363192220975,1.147017224728235,13.95626201636742,23.9285371017188,30.237872934660942,32.31080164914198,29.644101212771208,22.378404659752324,11.591585177840793,-1.0891725411824973,-14.092618690845942,-25.852063055981066,-34.25929010538332,-37.171389668508255,-33.82699717608872,-25.105399611588528,-12.70394302915595,1.1474650470270944,13.987411744555814,24.112446567486664,30.787882400111393,33.5160783554385,31.764683361843492,25.484038278721798,15.490157465032077,3.2356154579799123,-9.782630019644454,-22.23374362014846,-32.41599414477881,-38.144194047457496,-37.9294726941977,-31.92291378794666,-21.403307394333524,-8.132065937560707,5.651523129203961,17.771655280051366,26.98662151441811,32.81007224261804,34.77318235648841,32.38350467953712,25.675069204853656,15.492235801128293,3.224768187355024,-9.750958755394413,-22.25899556587675,-32.7836957035124,-39.24884755960808,-40.051949178684396,-35.105282510350726,-25.497393098317755,-12.758266905011775,1.14853155407792,14.041403878688106,24.417046285581588,31.694364313608798,35.52917161972722,35.40214779303731,31.000237087520862,22.689917409624268,11.542261010044337,-1.0770623847220475,-13.995473896971308,-26.152728231936635,-35.97981925608637,-41.45903702914381,-41.28723226983232,-35.64655092199411,-25.66536449593455,-12.783151474620448,1.1491538541639938,14.06526513523346,24.544017934284792,32.068336579449074,36.36789443025016,36.95437780246585,33.43131325188837,25.981196207538115,15.480586349733235,3.202383803978657,-9.681664463150401,-22.256818659396192,-33.33774923876195,-41.0855339475881,-43.75754647915591,-40.84034305643106,-33.0830161945232,-21.70508343813737,-8.159813103469283,5.662848002808743,17.911287568510694,27.55956444630145,34.322918024576886,37.93874006777592,37.90263492981381,33.875315577585354,26.102899717172896,15.468363504185367,3.1909171038555217,-9.644518822397341,-22.233524841578316,-33.53714781561289,-41.8400628238324,-45.36691811368548,-43.41716550228444,-36.575210564799164,-25.958999740491382,-12.829986665603514,1.1505804784146572,14.108625448557804,24.759326710273974,32.69212588242176,37.77354190929416,39.60621526350889,37.70003740067359,31.94886678335055,22.864994344716354,11.47337290282049,-1.0643416979535254,-13.858040211920756,-26.215049657792697,-37.0211223071566,-44.51025505354005,-47.08747891897592,-44.33574039837152,-36.97594533543437,-26.08887368836831,-12.852415204630772,1.1513843006405737,14.128691559892102,24.851358202226223,32.952777701765754,38.3614861184242,40.734424498695475,39.56335139296387,34.63383657468255,26.2968411121852,15.434235567006485,3.167615755046652,-9.566291559169958,-22.15089196327104,-33.80720257763281,-43.06859376323686,-48.154953151366236,-48.045861813760986,-42.990534530855356,-33.9485123956756,-21.945341820744055,-8.188077601158477,5.675736057903028,18.020120865343635,27.96651656603155,35.374390894168194,40.178773464938686,41.98164171819164,40.2918261887571,34.9582580522756,26.373393353287636,15.413384964046742,3.1558557532012497,-9.525597646437156,-22.094311591348823,-33.88657754921004,-43.55850243840534,-49.35289362376325,-50.1175794329409,-45.9313628371006,-37.67699048210854,-26.322880441286994,-12.89616667011292,1.1531664571258105,14.166642317738992,25.011348593631432,33.393151331627415,39.350978942717035,42.65812218513371,42.81137572909181,39.44015940651188,32.62336767704551,22.95302065804305,11.393299142870022,-1.0513068484490842,-13.693741926765332,-26.112328500935526,-37.56990926431003,-46.607597666076366,-51.53660634734504,-51.44835875136849,-46.625862399863166,-37.98588430870251,-26.429528717689607,-12.917734850662995,1.1541400745674955,14.184826413830807,25.081532174465643,33.579742756653445,39.76682085342597,43.47538825987543,44.22032900179244,41.578443170452076,35.51799339565033,26.494626775723088,15.366403810039579,3.1323091832318295,-9.441957902629044,-21.956457517421956,-33.952273364332044,-44.3236445445951,-51.39855265039402,-53.81822624509869,-51.32365932090906,-44.61851343909657,-34.62556791053309,-22.149653894090875,-8.21801407865157,5.690380639246709,18.111114928127257,28.26797717767652,36.12004825389633,41.77069673630698,44.97543642334815,45.22684819204945,42.147885049262705,35.760213606263356,26.54232904150617,15.341086144955543,3.1206014444076806,-9.399358440775417,-21.87719381936663,-33.94477976574188,-44.61063722917957,-52.26103973556179,-55.46167844620207,-53.790922519109294,-47.84526951589468,-38.537697370811784,-26.626978718360476,-12.96066122769507,1.156235317052222,14.220122882909989,25.20660164747622,33.899516382544114,40.47025990846075,44.8678021371069,46.66444310923003,45.371803739825246,40.78319848710582,33.11336725964353,22.987609091338367,11.308686092045054,-1.0382884249468591,-13.512835517978447,-25.89459216510991,-37.75591869577361,-47.95840684816781,-54.865752400760776,-57.21751589401443,-54.820919350325454,-48.38268070672672,-38.78616445528343,-26.719266765660723,-12.982111317916168,1.1573480195927974,14.237359929307479,25.262819780541694,34.037115696091995,40.767630106653726,45.45913137060149,47.72019884896122,47.04614716761286,43.163285940565224,36.18406964349355,26.6183829195257,15.288633239361292,3.097518216041519,-9.313436802385983,-21.702416616129003,-33.862437470070304,-45.01918904819805,-53.69836568804601,-58.36645333763313,-58.30063129433342,-53.84879242438779,-45.88908558932412,-35.18080071754297,-22.332708383260925,-8.249870420522992,5.70656446633717,18.191427906828466,28.501138551841102,36.661087240629584,42.909027825704364,47.163727967681425,48.97824200249479,47.86994641443899,43.61765035904405,36.370763338459,26.648982603422947,15.262170335033854,3.0862244163715205,-9.270440267595488,-21.608484391211125,-33.79223663734007,-45.149829652036466,-54.28516567339924,-59.63903226686269,-60.35379105567208,-56.639617997242354,-49.339245932928506,-39.239353296726264,-26.89377364123872,-13.025067582456959,1.1596761422928488,14.271157452160553,25.36516496734785,34.2766145575459,41.27393110113925,46.46677722849678,49.5455918954932,49.997839241275265,47.4495506260179,41.84481525291363,33.48259402048169,22.99338809868192,11.225251445729661,-1.0256422453021725,-13.323920470388137,-25.598676000208904,-37.67419336806153,-48.721730402262445,-57.25610084991634,-61.8133994012764,-61.7496666593069,-57.44311850592746,-49.76721522724996,-39.44761893978427,-26.97681246948038,-13.046555182213249,1.160878579865803,14.287718865522654,25.412048153284413,34.38135082192582,41.489566257645066,46.894989381534934,50.331865376940705,51.29357315602316,49.37012010617344,44.43813334786115,36.70468355934403,26.700272151554948,15.210328304315293,3.0643383842557186,-9.185172000092031,-21.411124451884692,-33.60405742121523,-45.2841096055026,-55.22245398631809,-61.85038230184613,-64.07866361131079,-61.82828190208055,-55.823418979437854,-46.915186031425854,-35.65582064134193,-22.50234088747334,-8.283198257551469,5.723720568802845,18.264470409666586,28.688730441234558,37.06394369008531,43.730093430653284,48.760091571116725,51.80710800767435,52.360498007740205,50.05515981803226,44.81075813830157,36.85576543872551,26.722716816361736,15.185529675018016,3.05382868704155,-9.143212251803256,-21.30901636036015,-33.48975481890985,-45.2950430200246,-55.58308085414382,-62.798843918582904,-65.75776747345049,-64.23494051714658,-58.87125855215305,-50.54090889641723,-39.83449520406626,-27.135894004958878,-13.089391178474125,1.163322934100295,14.32004623211409,25.498594747076847,34.56644714854092,41.85969146102692,47.62564329826555,51.68854582301133,53.56818298772202,52.80464246887949,49.16815281321052,42.71202788767953,33.77860140160694,22.989506617460016,11.148139971050872,-1.013738729273574,-13.134650322929259,-25.253558945743926,-37.39792253626822,-49.02471248955098,-58.85909798711163,-65.36777067888188,-67.53767107932461,-65.33902460983184,-59.50744310552285,-50.89271302537398,-40.01527968932834,-27.21230084556994,-13.110636517017609,1.1645480998845208,14.3357204526062,25.538622191357547,34.648584357434224,42.01876180086723,47.9367688466409,52.272027706487,54.563192259409384,54.33437878092856,51.31472165445265,45.495250603766955,37.134692574151636,26.76513506193738,15.13953707434357,3.033881059904106,-9.061405126483864,-21.101006901964666,-33.229034342932565,-45.22105695723524,-56.111937341874956,-64.40458402987608,-68.76577771324152,-68.68896845510902,-64.60757098659161,-57.400793931700925,-47.772989310449404,-36.07569291607497,-22.661766601026535,-8.316980475790093,5.740976730582019,18.331060491775094,28.84401927677538,37.37206802125862,44.329344131663625,49.92503212422335,53.929517425581494,55.85173671202368,55.24919646000048,51.89636777031971,45.81229260894319,37.265563720945586,26.786522899158967,15.118853537012084,3.0245241085402506,-9.021856114955265,-20.996250314232626,-33.085645982483086,-45.14219023337826,-56.28903188653241,-65.07090437282922,-70.10088326446224,-70.74090554362797,-67.30480905690348,-60.64919588818357,-51.538715645414705,-40.355673938611034,-27.359320085292964,-13.152436593207002,1.1669582191088164,14.365766111671858,25.61272155495809,34.7954853679868,42.29434330998861,48.46912285169357,53.27806251252693,56.305684589401906,57.057871588729014,55.20054617188712,50.626228187126905,43.45251832859216,34.03822884839446,22.99148113804287,11.082057496099022,-1.0029511662414534,-12.952045728464277,-24.88324584944684,-36.985973164417715,-48.972561398227626,-59.807746278526594,-67.99640078529299,-72.2679207603925,-72.1762707570004,-68.17944218895023,-61.16344561957879,-51.8369562877013,-40.51649130100487,-27.429971444716408,-13.172821818720333,1.1681230898809194,14.37997447532792,25.646879639280044,34.861290547554134,42.41393141175205,48.69663337419365,53.71070816270286,57.06666744438598,58.266767412377135,56.95290409718463,52.9796911219455,46.407583629361326,37.516874222975495,26.832852326770606,15.08330895699116,3.0072419593393795,-8.946192877914525,-20.787922229879477,-32.77977292672021,-44.914634554452235,-56.48944135972552,-66.15264869854033,-72.44870922855593,-74.50311893390656,-72.3721049663091,-66.81472679989017,-58.693517621152296,-48.51224962260402,-36.45408562855752,-22.810916559415325,-8.349724946663112,5.757196427037206,18.390132184654234,28.973790752543678,37.61319817549776,44.77315485112573,50.77787272731844,55.51853922288254,58.55198095018056,59.39949810401424,57.748693973716186,53.48734869011931,46.69001047411399,37.63972856913067,26.858950499213876,15.068895661609726,2.999393590277108,-8.910359679683213,-20.685363503077053,-32.61985906854363,-44.771093690244854,-56.52065402544452,-66.57683657050259,-73.46777209769783,-76.2161797335812,-74.74552223022857,-69.74184758790597,-62.09724652860449,-52.391984655238176,-40.82144911598222,-27.56533680358322,-13.21206988004845,1.1703186119376348,14.406281737992089,25.709357516173846,34.97950747141497,42.622936662656635,49.087620129738475,54.45730695677904,58.39860320559954,60.41483187122543,60.11085817675914,57.28360452362708,51.90459364921843,44.120096388705925,34.29072461152538,23.012162972584598,11.03128957096332,-0.9936433461039396,-12.782598482515777,-24.508320855317447,-36.48734506145714,-48.65468163748193,-60.22230831765176,-69.81139809023611,-76.00915656365875,-78.00472668190453,-75.89184948175232,-70.44036100556646,-62.52306449225418,-52.65128621214319,-40.96609961388113,-27.6298522668732,-13.230711131976816,1.1713264206834362,14.418162830175099,25.737561878359017,35.03243555623886,42.71434403231934,49.25557105552308,54.778930377945926,58.980501996874835,61.367492840699335,61.53038967374566,59.24449437531344,54.448387859008974,47.23383411582018,37.8852416697298,26.919628678844045,15.047828436482298,2.9854666151859304,-8.843365758381681,-20.485843377191582,-32.292040341162796,-44.4364368829867,-56.46380829600372,-67.21350595685057,-75.21285963149201,-79.31296576699974,-79.17571794634785,-75.30176736177886,-68.59257145385679,-59.78131976707773,-49.163437116255025,-36.79656299235825,-22.947310607484948,-8.379546954067955,5.77102199090179,18.43921582479688,29.080237849586638,37.8040098472284,45.106868676477156,51.40628766286478,56.709792224466064,60.6384474557378,62.701745061497824,62.534444295045795,59.95070978434719,54.90680836712909,47.49861549604071,38.00983294111042,26.955150995616048,15.041559180688676,2.979458050694452,-8.81246305637235,-20.389780794700627,-32.12635343782107,-44.249770440823745,-56.38285173425033,-67.43455079008938,-75.94593256135921,-80.69966671454522,-81.23283454841683,-77.93828566713094,-71.6960130834126,-63.305602031009514,-53.138214425720605,-41.24033579107638,-27.751819188664875,-13.265421455963493,1.173102224787176,14.438780998446086,25.787415835013096,35.12671079499447,42.87487535545505,49.54575126680185,55.335445153420714,60.00057591907891,63.061309795032905,64.08492325918742,62.813590387796836,59.1394263445875,53.070167354620175,44.75797886925824,34.559539776252805,23.062221791755942,10.99965939302384,-0.9861570045118923,-12.632262532380386,-24.146754086580895,-35.94379568862821,-48.148463778114724,-60.21300680832057,-70.92582396282646,-78.83470599455902,-82.85016221612274,-82.68239174105994,-78.85003770954489,-72.26162558830092,-63.66660346653437,-53.36720330304738,-41.369922245409164,-27.808898568742297,-13.28122972410137,1.1738453096929813,14.4472599460737,25.808803546524036,35.16819367751631,42.945190872929004,49.67108317100192,55.57606342367302,60.44740877720176,63.81392106354466,65.23322458916306,64.43441476480142,61.2944656392271,55.79098458391158,48.02151527208217,38.26699047791679,27.038672317190933,15.03842837349667,2.969514913356798,-8.756456270717957,-20.207160437919846,-31.79658779472404,-43.84813910803725,-56.13272844852347,-67.7031743035896,-77.15175114920306,-83.1585175222827,-85.03068116955251,-82.92737844153538,-77.63608576958107,-70.0514972886711,-60.71775195224703,-49.74277590473559,-37.102818504304814,-23.06668542564939,-8.404250651725008,5.78092228588118,18.474800070870455,29.162237658652923,37.9532141786938,45.360363841816046,51.87360998789071,57.607596023036514,62.25658140756781,65.33296697573634,66.43462080035877,65.33615970702309,61.937551964086325,56.22094682129721,48.28235006147659,38.40108173424077,27.087420299661083,15.041884042099657,2.9656410354934137,-8.731580687426446,-20.121391560228915,-31.634430798532705,-43.63704839298576,-55.969961037274516,-67.75905896467337,-77.63231701214437,-84.23491211316782,-86.77124466285413,-85.27920559188294,-80.47797939782589,-73.28687959808033,-64.3366699612484,-53.79848071859779,-41.61353615229538,-27.914151890508727,-13.309063282789628,1.174977730428044,14.459874810990303,25.843705200188257,35.23981805089323,43.068108905798155,49.888594369289756,55.99429701271291,61.23375544782693,65.15656019295825,67.30349593821614,67.38107561034072,65.24796371640004,60.84289874095847,54.17821733661202,45.40078027947697,34.86334949687181,23.150359096013172,10.990455501383735,-0.9807995267840897,-12.506384645999049,-23.814279171428005,-35.39135325604119,-47.52160381003052,-59.881183747863886,-71.45399057424271,-80.83081084191885,-86.74135532341562,-88.5477726975667,-86.43747772097547,-81.20430644540076,-73.75285803562419,-64.6484151794877,-54.0012655050114,-41.7271946954351,-27.96183082478295,-13.320800882190799,1.1753408795069595,14.463725727685604,25.85685391673992,35.269819374223864,43.12131074635585,49.98282703681913,56.17608749560371,61.579958347542366,65.75595583041175,68.23731428351692,68.7199254536204,67.05760063042324,63.17914571809619,57.06616030201454,48.80882481201763,38.68363699590286,27.200530989958445,15.059540525255507,2.960226404944699,-8.688613105618805,-19.962768486306825,-31.3200315720364,-43.20335641074396,-55.584184636823984,-67.73431775029071,-78.36911577433315,-86.09424770741238,-89.93639618694053,-89.69262769209548,-85.91082986833969,-79.50977324502533,-71.2725604852527,-61.535737229263646,-50.255919215359626,-37.36828939989568,-23.163491168130662,-8.421413909655215,5.785245357207011,18.492632277446837,29.216278468591934,38.06372014430407,45.552003457308686,52.22437009284812,58.29061795840402,63.52240483940432,67.44501982716082,69.62440987988722,69.80865462900755,67.88296909182674,63.782497667851146,57.484849083459395,49.07659094946546,38.83326174998847,27.265457816292564,15.073985025031671,2.958734627317957,-8.670713463433259,-19.890589648055446,-31.169441985696892,-42.984124500352195,-55.36691936985557,-67.66163358198202,-78.63375010571674,-86.88304440413742,-91.36204029318439,-91.75175916339724,-88.50130470161979,-82.50477613295749,-74.60490459774572,-65.23035340933986,-54.381506634643415,-41.936938745448984,-28.045943972243485,-13.33917660990256,1.1755948150217401,14.465780972096747,25.873540170659307,35.31758463151166,43.21211139138514,50.14631176692763,56.4938262080933,62.19298975683409,66.831815709648,69.92970668872594,71.16049883724537,70.37286093381073,67.4912990430323,62.45854624777515,55.273718880999404,46.075728745617404,35.21662198438314,23.28337343478466,11.0063478192071,-0.977832344660333,-12.409605983040231,-23.52452377779092,-34.86114787148487,-46.83348215983189,-59.319673392835966,-71.50977573738797,-82.09773035859597,-89.72571740418259,-93.47712994255511,-93.18805036974817,-89.4176464338276,-83.08722246539077,-74.99540682435249,-65.50195720674037,-54.55881673108867,-42.032395140710896,-28.081803146281374,-13.345512396027686,1.1754590052188516,14.46368646748786,25.8766451818872,35.335012865821554,43.24987122502917,50.21681254264349,56.6327134834185,62.464852856519315,67.31568808400189,70.69829258589631,72.2744624437381,71.8910873697988,69.47678289703646,64.96549246068267,58.32206448574356,49.625809115565346,39.15167791297238,27.41323623532244,15.114617733608817,2.958287881795839,-8.642512145161835,-19.762037126689513,-30.8852892651737,-42.54872050106253,-54.8971955968342,-67.41492444882735,-78.97694303378243,-88.19547417709667,-93.90455428522503,-95.56889030435069,-93.42439538594098,-88.27196462149139,-81.03111196546894,-72.3114403030897,-62.252133319598144,-50.70073756337934,-37.58540206750776,-23.231316426677882,-8.428477739922444,5.782275496806809,18.48798631791171,29.23718159045101,38.13422260469777,45.69152760227848,52.488519997528975,58.81670797026686,64.52604088236637,69.16283438863776,72.26137216621144,73.54054721411822,72.89015868262052,70.25052561404307,65.5492233850947,58.74330052136693,49.90884704885913,39.32129095364458,27.496469240741277,15.140969800389156,2.959368077814331,-8.632360482789817,-19.70621797671348,-30.75311954730136,-42.33545030067722,-54.649844227225394,-67.24836000106761,-79.06419049463244,-88.72644866635645,-95.02454489221076,-97.32501656585875,-95.75339262726138,-91.04502399255581,-84.1349114265642,-75.71433885699157,-66.00865475970686,-54.88682538529877,-42.202667285705736,-28.139626159427966,-13.351717371262453,1.174595700047267,14.452501133895218,25.871244344875112,35.35594081625698,43.31008306204317,50.33763546387562,56.87657821830922,62.950070908826284,68.19158557091369,72.10284541575385,74.31863254582801,74.68059537652849,73.13402862630956,69.61443790974587,64.04045616604229,56.392215965464175,46.803417101046314,35.629928114484905,23.46615058533443,11.04930430889264,-0.9774604408498705,-12.345754556447664,-23.289002956435844,-34.37982720645252,-46.135940365603716,-58.61277416177013,-71.20425506069216,-82.74688639900825,-91.87478025384846,-97.476027061135,-99.06317492502906,-96.89261378933729,-91.76579721772977,-84.6065558138573,-76.04557714940306,-66.24417611515322,-55.03691593886161,-42.276683993751774,-28.160973093782207,-13.351281798297654,1.173842113307771,14.443110437096239,25.86227030696835,35.358974235711884,43.33237738093589,50.38859191019777,56.98351361980736,63.16709156077574,68.5892717910422,72.74688141850419,75.25958518998283,75.9644841501664,74.8177734726998,71.76423799965288,66.71038314742668,59.596922726412416,50.495104265190854,39.68297291178037,27.682347857319314,15.20604977234013,2.964204540294701,-8.620271961404669,-19.612721183593855,-30.51175427504612,-41.92446255085162,-54.1421389884845,-66.84675467855044,-79.09176814262993,-89.55779391206087,-96.97260333501644,-100.5299493634086,-100.13596242850392,-96.36586099820664,-90.13991039486567,-82.28208033889626,-73.20259372446878,-62.87150866794297,-51.06952300370483,-37.74459063233495,-23.263272250457806,-8.422839696616425,5.770293532623178,18.455911974302353,29.21869830934416,38.16042931365831,45.78224734408101,52.684708810280526,59.22692985033513,65.33550024779427,70.58537789838479,74.47933310393871,76.69542947412681,77.12686804714681,75.75185964226493,72.50890642740937,67.29110078336761,60.03132079544979,50.79940336576721,39.87553996538749,27.78519194831101,15.244856221752269,2.9679804351664023,-8.618437405792601,-19.57546891233484,-30.403693492422896,-41.729196825499514,-53.88625863704144,-66.6185841228539,-79.04076300316702,-89.86662291032823,-97.80601413282608,-101.97890672679561,-102.18545034757415,-98.91002662376386,-93.0440578566404,-85.45914661151446,-76.65686288421028,-66.67964592355366,-55.307320242126316,-42.400344301300706,-28.18697708020298,-13.342581254172641,1.1716273676091309,14.415994051074861,25.830587700554695,35.348904541059404,43.36064529614797,50.472562766423344,57.17126434820742,63.55765472731692,69.31632038207515,73.93626648793821,77.00381369734494,78.34103003610247,77.9269273870024,75.73860686740491,71.67956098841603,65.63215310651101,57.56040960126114,47.598284844576845,36.11011228346824,23.701624870868397,11.120516881041798,-0.9798233458629962,-12.31774225194115,-23.117044668295716,-33.96972775974732,-45.47368058863003,-57.83602556642131,-70.64329299399338,-82.89630842633399,-93.28288760513811,-100.57881639033315,-104.0313337671151,-103.57786454311587,-99.79850285411038,-93.60977199704607,-85.84468923356756,-76.93838005149101,-66.87928596651098,-55.42671490963286,-42.44909627980896,-28.191010267393196,-13.334021226570204,1.1701415541539424,14.397979951520355,25.807403850911605,35.3352591853048,43.366238935929815,50.505749208233716,57.25326486939007,63.73374491062454,69.64984053748945,74.48781319172176,77.81595698259177,79.44528282157543,79.36516977941496,77.57425429773546,73.98468621687981,68.46000937055427,60.919475111281244,51.43243552613044,40.284978681938426,28.010957013524393,15.335087694791701,2.9782759022350556,-8.623379588718382,-19.520851082719112,-30.21532623050433,-41.36469590761923,-53.380830151142284,-66.12385297669317,-78.83051528795232,-90.2926965192084,-99.20751065980822,-104.5733918787851,-105.99206282709531,-103.75387970695742,-98.65539943709852,-91.62184456823559,-83.32035601055593,-73.96327918634628,-63.38930948328532,-51.35079966180908,-37.83516898106094,-23.25234971704492,-8.401949579514215,5.747638758085442,18.391471561319975,29.15402606552473,38.136053251667256,45.82277001410927,52.82287873346916,59.548903062173,66.00030684773822,71.78805960862564,76.38617722839246,79.41771293006887,80.76232624751245,80.44658370901897,78.46785630958159,74.71971833870217,69.05066687737566,61.3745733123287,51.76176892439312,40.50203679971997,28.133893528612504,15.386501986089103,2.9847982819056487,-8.630206698935975,-19.503774135655203,-30.13589250181262,-41.19746907620262,-53.13511708489051,-65.86347889802931,-78.67962590807304,-90.41905410836915,-99.78288360282913,-105.72169708855174,-107.74661707006716,-106.04822862168055,-101.35997934138112,-94.61283293875219,-86.54367830992558,-77.45543328045126,-67.24089536658266,-55.631328713582384,-42.51816537615564,-28.179601926183977,-13.307767536723938,1.1663540909653496,14.352344830266253,25.745179322645647,35.289343118626995,43.35919662709722,50.55449925586183,57.395683232886924,64.05272690592044,70.26562418816091,75.51792911557683,79.33996693976741,81.51277355881973,82.04091643263553,80.97270966981958,78.25618526365595,73.73838619563571,67.26657040270499,58.79660996725402,48.46895896417069,36.660402456130576,23.990741917471688,11.22034289384713,-0.9849879693218717,-12.3274762132949,-23.01569319731178,-33.648915107325756,-44.88444355284636,-57.05591113707909,-69.92537764928338,-82.66570735586325,-94.06213592239521,-102.85154860706695,-108.08807317132087,-109.4148608747567,-107.13595815743508,-102.04252417593061,-95.05670630317451,-86.86010875004116,-77.69137924836544,-67.40203513437015,-55.71544634044425,-42.537566210091015,-28.16356179888015,-13.28980033055613,1.1640301421119832,14.324458856242739,25.705682342755964,35.256501473281446,43.34603863276808,50.569897461662016,57.456686314101944,64.19726562471409,70.55078717233137,76.00100155719088,80.05869291858282,82.48591261834859,83.29087846896383,82.54829497764759,80.23242374292074,76.19277141386324,70.24952198771544,62.3093566748298,52.446995338941285,40.9609181511327,28.399686172961015,15.50178706842419,3.000577493460346,-8.652631035710742,-19.490628995690436,-30.00837545475534,-40.89753157246906,-52.66647639730349,-65.33125034994033,-78.30656818428051,-90.52156071901864,-100.70305967257677,-107.73070824930807,-110.95487835221965,-110.36864943585164,-106.55590030662948,-100.41916915374398,-92.8012729865399,-84.18234202630714,-74.59730813997975,-63.79455637996741,-51.53085750020216,-37.8460999051203,-23.191756177989152,-8.363405131881498,5.7127706796535005,18.289964564253214,29.036266848674092,38.053644507334205,45.808400850544594,52.90637131310285,59.79958666651422,66.55479263178592,72.82579641365645,78.06427364422805,81.82668379145736,83.95311760556054,84.50739345905441,83.57443302071209,81.10806231334855,76.93381353868843,70.85936188297815,62.78974303939548,52.80303381792304,41.20262797084729,28.542376861102024,15.565555918210238,3.0098195231699663,-8.668223868540393,-19.494707037725526,-29.96089917711625,-40.76638804790543,-52.44673879051678,-65.06482336706446,-78.09219672685002,-90.50701176066275,-101.05658706046886,-108.59679650580892,-112.40864490746904,-112.39003389077955,-109.04164804322433,-103.23361788928084,-95.84331016904343,-87.43251619769153,-78.11806411600223,-67.6824428339469,-55.84443028785457,-42.543837679799346,-28.109373484497908,-13.243539086092694,1.158469852896782,14.257927937982306,25.60882497278859,35.16962817651509,43.299032974666936,50.582007652833894,57.55913621107012,64.45961342893149,71.08155550581093,76.91253306009393,81.42425900234383,84.33320015428124,85.64470146221073,85.48495587693735,83.89402136372384,80.74772775248739,75.83094695007173,68.96617184654053,60.11114236831812,49.418539378085896,37.28051091465269,24.332443210534457,11.34826692722203,-0.9929435542586124,-12.375791790336928,-22.98962151023089,-33.431170256523636,-44.39907533174747,-56.329566603974484,-69.13980957896754,-82.1718748103004,-94.33573777567308,-104.3885979363808,-111.2649464309111,-114.36461647857035,-113.70522075605545,-109.86970259631639,-103.75044618129994,-96.19086881800445,-87.69010967599151,-78.30841536644925,-67.80054771731369,-55.888124163152774,-42.52982761470878,-28.070681566630867,-13.215004228929423,1.1552144424001058,14.219052746659129,25.551050939225853,35.11503826096546,43.26458923372603,50.57832137810612,57.60071375059649,64.57835612730348,71.32903302131068,77.34403260632256,82.07600828894708,85.21516607083973,86.75969069927179,86.85918715597614,85.59171199936821,82.85667527298791,78.43128713367675,72.10295610490869,63.777488852350785,53.54178115367759,41.709940733763304,28.84671146905641,15.704977425061298,3.0309490919716797,-8.708089963947602,-19.52434883597334,-29.89969465904125,-40.54511982478509,-52.04359333171648,-64.54390768081626,-77.62636994292345,-90.36938792140819,-101.5735635534977,-110.06848859022932,-115.01931980557299,-116.14590268504914,-113.77354477629753,-108.67701241096402,-101.76481060556885,-93.73866588033621,-84.88667124438373,-75.09847440303784,-64.07216982599664,-51.59507879287508,-37.76668303784478,-23.07522982057893,-8.30504506200341,5.664328639224968,18.147138242932442,28.858838290562908,37.905304137561934,45.73231164014676,52.93367346890152,59.9876211231637,67.02101700056632,73.73626436614178,79.5725768366364,84.01412030110374,86.83331883949187,88.10294524240884,88.00069069619946,86.58843100334232,83.73342428883643,79.18977481150206,72.73754631662459,64.2849427327984,53.92420698886093,41.97514473579529,29.00801403665812,15.780437372919325,3.042803969106104,-8.73230279600895,-19.549913683441243,-29.88630626445444,-40.45612354289516,-51.8627265754201,-64.29403178933474,-77.38195862818287,-90.25538282363645,-101.74658276554837,-110.68166146158335,-116.17927311844068,-117.87795081992256,-116.01369473817923,-111.30100316975692,-104.64550057041322,-96.80455633439938,-88.15066196154314,-78.64140400369187,-67.98939571990657,-55.93099092407085,-42.46541066956388,-27.96883753738279,-13.146574947274217,1.147710229110879,14.129560619169517,25.41585203398208,34.98220745281816,43.1722943667795,50.55026646522008,57.66445413873092,64.7925800378411,71.7917755819193,78.16451246259274,83.3274382435359,86.91252019523164,88.89129178486982,89.45168976406738,88.75353533276558,86.76265710794573,83.26242999924817,77.98495774717185,70.74324196314795,61.50676850332205,50.444886944046715,37.9667599594013,24.72368611776498,11.502886182670617,-1.003598978917687,-12.462412272570747,-23.041073976592745,-33.32597538922434,-44.041562527981014,-55.70455009790629,-68.3652763109664,-81.52472827011948,-94.231169955707,-105.30580600789449,-113.62984859888338,-118.42327000261153,-119.44122039961047,-117.0167544859077,-111.91381193060376,-105.03048027958557,-97.07394334807817,-88.35413602194797,-78.78309754160826,-68.05880661750065,-55.92901751743653,-42.414211953152204,-27.905223293029312,-13.106482742544122,1.143446383315824,14.078758341820162,25.338077306555746,34.90345711907536,43.11383145342022,50.52535549653153,57.68641707623116,64.88844344786108,72.0080954320441,78.55532190227531,83.93026274551885,87.73350866005715,89.91702400598959,90.68234950344316,90.23117304279839,88.57114581556355,85.49993576101134,80.73016437445627,74.03342681468213,65.32652809432027,54.713948454742834,42.52731073422841,29.34782435755198,15.942262930666631,3.068990145920897,-8.789067041137743,-19.622352664801078,-29.89447446603772,-40.32368423246988,-51.54794760892417,-63.825920519822766,-76.88666013180081,-89.95902002097534,-101.9460999037191,-111.68373418322176,-118.21962422446771,-121.04786046882296,-120.2289019112632,-116.33859520686718,-110.24311843902292,-102.77860603382796,-94.47359720154311,-85.43785055918642,-75.45365127747093,-64.20499064184789,-51.529096074334674,-37.587169958217245,-22.89732903434556,-8.225036559363403,5.601187344193977,17.9593805934864,28.615840542276903,37.683302900617306,45.58653172652627,52.899889452571564,60.11531882391365,67.4113228567853,74.54306294499257,80.94967831368787,86.0446501563307,89.50856232250449,91.38454370231862,91.92475314570771,91.3267404609384,89.56195702548635,86.39239579957321,81.51314142320278,74.69478279364422,65.86018812172217,55.12058326814988,42.81360675520871,29.525823746549708,16.02834808159421,3.083271236777752,-8.821502388095647,-19.6690833998954,-29.91610614037765,-40.280936833211044,-51.415929811922446,-63.61144765657679,-76.64191580397126,-89.78514540314356,-101.98243051539743,-112.08176493230899,-119.1058510216214,-122.48632340864735,-122.19953418993389,-118.74574835267354,-112.95642415066665,-105.69023851986934,-97.54417672851763,-88.70764993036445,-79.0140409486962,-68.14420033317516,-55.87550648236796,-42.272011003185376,-27.751580001728964,-13.01411148314498,1.1338633225406913,13.964642849412645,25.161400371330874,34.72010458555381,42.97077452000937,50.45230496168018,57.709719493575165,65.0580764675858,72.41242990292828,79.30137841618883,85.09602583732963,89.33138252701983,91.90822500938583,93.04155576753935,93.01395391983559,91.93047662478502,89.64023440957673,85.8357132269013,80.21570625640987,72.60035021920045,62.97916504572242,51.540952673662325,38.71225487092389,25.15950816747078,11.681921679412323,-1.0167825578771348,-12.585938981381831,-23.169854031501668,-33.33853581166031,-43.829093167024844,-55.218716801386066,-67.66881252525076,-80.8241177877222,-93.87387610434152,-105.73221048956532,-115.2816837788681,-121.62750191601309,-124.30837736629769,-123.40321023327874,-119.48186934517997,-113.39471049256072,-105.97018262356443,-97.746917633118,-88.85737239334901,-79.10200917267218,-68.15882493281543,-55.82293277107222,-42.18035218668485,-27.661193867170155,-12.961686792865036,1.1285337856637445,13.90119805585927,25.062230386589707,34.61507289637411,42.885602877683766,50.403554768105735,57.71063467415853,65.1318168550278,72.60086863920482,79.65749173824652,85.66060277419446,90.11172409782102,92.88041324308423,94.18077653921786,94.33255662088536,93.49468660554989,91.5532071723498,88.20102622164451,83.10614056697771,76.04357622276864,66.95140264811111,55.955215825845876,43.4046479180734,29.89654322997429,16.210057343995224,3.114062730671195,-8.894121602238226,-19.783031908304434,-29.994327700699795,-40.243594782495464,-51.206574164923936,-63.22999311801427,-76.17236310438219,-89.40620482625398,-101.95263317550187,-112.69593077574937,-120.62796582314127,-125.07575172586422,-125.85902526047921,-123.32098900484154,-118.19917303326046,-111.36424495915232,-103.52517417979958,-95.02776568090053,-85.82983690195132,-75.64556042624574,-64.17553652768609,-51.31980067518314,-37.2993069193601,-22.653691397439516,-8.121954478662994,5.522506399584009,17.723891331706522,28.30237777330781,37.38061581017843,45.362794008081345,52.797994462691626,60.1803699402974,67.7305622670602,75.25864739319532,82.21727919523468,87.9580568855667,92.05366123651126,94.47635761038265,95.51518839733129,95.50551735071845,94.57323881542266,92.55734009693148,89.11872963274186,83.91628208417394,76.73036222240736,67.50796888808777,56.38217147401303,43.708483633263896,30.08860104472454,16.30531892128691,3.130506260012452,-8.934135888226425,-19.84996619911636,-30.050735333779983,-40.2492745734924,-51.13049479566257,-63.06590817249701,-75.95269397510506,-89.20875532889517,-101.89607795956475,-112.92206522668042,-121.27191626575163,-126.23046476983427,-127.54623314368796,-125.48334497446568,-120.72252185460135,-114.12478259692585,-106.4411886937515,-98.09091452889086,-89.10116396849484,-79.21950214148718,-68.12862261174881,-55.66376687711585,-41.954484145161636,-27.452550670415267,-12.844067915219311,1.1167793571162088,13.761279823388389,24.84167551444292,34.37735058763857,42.68661330113988,50.28005586238364,57.6897411549988,65.2566765897632,72.95072100586378,80.33707608476524,86.7556411861775,91.64137446712581,94.791610258689,96.40229439665356,96.85666732351531,96.42690661631033,95.09364739219019,92.57397972290262,88.48826107970655,82.52639662367993,74.53098895739426,64.51748689094296,52.69517263410459,39.507117665688526,25.633140537712745,11.882256310502259,-1.032244414876723,-12.74387381061087,-23.373366161686587,-33.469862917735455,-43.77218380254331,-54.90022948997354,-67.10513412258454,-80.15740652391771,-93.38190841641573,-105.80172178567162,-116.34193614467345,-124.05229069519163,-128.31159138017966,-128.96887242287724,-126.36989770732808,-121.23683871050335,-114.4236717502382,-106.63590630211672,-98.23295026376015,-89.19434137237968,-79.24760180432102,-68.08253482951943,-55.55632034288079,-41.819792804618224,-27.334061257178305,-12.778787842244338,1.1103494286010296,13.684735801944175,24.720120038305605,34.2443364503491,42.572293957012654,50.20469262212211,57.66737494720947,65.30747632207863,73.11209154996034,80.66068250416032,87.28652944793885,92.39221909655143,95.73481685673133,97.49286353187877,98.07444985396558,97.80903919823805,96.73379875570245,94.59022757719427,90.98326982013918,85.56300542602035,78.12625117270531,68.63995681699716,57.252344986742834,44.33023450249423,30.48428076462848,16.503654615596528,3.1653021676223654,-9.021086392561847,-20.002878415705972,-30.197378672665163,-40.309512159142,-51.03790266250908,-62.79718392960314,-75.55510039809315,-88.81564822067566,-101.72283028759891,-113.23786948839495,-122.34786807949637,-128.27288307226715,-130.6354519993283,-129.5456771108947,-125.55708592935358,-119.48362661228744,-112.13105620038233,-104.04891348279067,-95.4084576995441,-86.04941635201097,-75.65521858984799,-63.967517402933986,-50.956208710058014,-36.89680121901419,-22.34125642364833,-7.994849503202248,5.427772075755317,17.43882641608538,27.914830914096978,36.99137635928162,45.053254083467934,52.61990483342797,60.17730999629705,67.97802807786651,75.88696311327813,83.38371829690509,89.77281316404658,94.51323182768591,97.46946059210693,98.91777264532458,99.30756956677894,98.94738386923167,97.82094924266093,95.62133795693855,91.93046459329518,86.39881030637315,78.83405390901815,69.21393129054037,57.694202574388896,44.64702584872591,30.68710385195965,16.606292417443814,3.1835724453807135,-9.06780333819969,-20.088441057057135,-30.287187849210135,-40.363941839035284,-51.02203329475694,-62.69458004393214,-75.3812515932481,-88.62653482824831,-101.61501542079175,-113.33773673656752,-122.7894395721136,-129.16710642693872,-132.03904797570675,-131.44217582527492,-127.8620122236631,-122.07685413965321,-114.90506601999695,-106.95117637361211,-98.45790614786874,-89.32054529879841,-79.23893168370361,-67.92545811269633,-55.28384975378726,-41.50593971232332,-27.068337321149325,-12.635152279436685,1.0963785759014715,13.518383170722489,24.45415966977519,33.949346517780626,42.31288201493194,50.02525053801648,57.59731970619247,65.3847556518087,73.4071682861468,81.2751522358155,88.3148836045441,93.86768303001887,97.60386719739971,99.6508825015446,100.44971250244899,100.44043897420879,99.78789150182249,98.3075616441683,95.59420121959205,91.2259428510972,84.90887321036125,76.5203807098941,66.10503060678423,53.891942118374295,40.338788354009516,26.13617251078886,12.09999975766591,-1.0496614158973898,-12.932674915376506,-23.64671736843533,-33.71693372963849,-43.8748999938297,-54.76772675164321,-66.71633032641259,-79.5977892353324,-92.86166037574526,-105.64556543478989,-116.9450882849718,-125.80372036194719,-131.49815751549022,-133.6899914726114,-132.5021873908715,-128.47810005233535,-122.41138862673465,-115.09318982972107,-107.0740455801507,-98.54075691580066,-89.35234557709171,-79.20076298051113,-67.81340977113035,-55.11821205493285,-41.326501906210716,-26.92101064889939,-12.55677649723032,1.0888383117837297,13.428570339512719,24.309692969537576,33.78717387975234,42.167398671101004,49.92060721042716,57.549017691022364,65.41072944677255,73.54050565064307,81.56562842273436,88.81186262613538,94.59223699391963,98.53149936911248,100.72381378641033,101.61731498888996,101.70337064029731,101.21604550290863,100.02012572302378,97.71700597702919,93.8541716076646,88.09232361511773,80.26539125942857,70.37371207450786,58.58770776051997,45.289395176502005,31.10056879128294,16.817334895580387,3.2216351720132415,-9.167115315892506,-20.276587492513006,-30.498426791816108,-40.5206235914289,-51.052016426099954,-62.55692077612621,-75.0922839523915,-88.27806902242884,-101.37799054299653,-113.44656051697065,-123.50484225910867,-130.72072467881435,-134.57216813410113,-134.96083558080707,-132.23296982316523,-127.07630876217962,-120.30637270419768,-112.61390347205334,-104.37656837205081,-95.61214458280136,-86.07930505438604,-75.46406584721268,-63.567120056878856,-50.43018421173943,-36.37570512076925,-21.958446249766215,-7.843302855871102,5.316829754281205,17.103411911856988,27.451077416546948,36.51125035417972,44.65109180723585,52.35738590156842,60.09878022229849,68.14912365581056,76.42576142226463,84.44732143452747,91.49023545795667,96.90459068494992,100.41966546143551,102.24558119457387,102.900402168017,102.8755280165224,102.3534271320471,101.13584024749352,98.7824912466297,94.82991869802969,88.94844582954852,80.98705900790497,70.95767876354307,59.037726693074916,45.61366947903084,31.310296781029777,16.925240244686574,3.241332255589228,-9.219446832398926,-20.37863629293252,-30.619204626505137,-40.62237134267457,-51.097929023734686,-62.52306339886231,-74.9801559940023,-88.12405303801094,-101.25662519089843,-113.46532037158111,-123.78898027809281,-131.38873763425764,-135.7063863160521,-136.58257834923245,-134.294278238776,-129.47641264478406,-122.93007962115051,-115.37650165952319,-107.25458251761468,-98.6462240082955,-89.3500696100635,-79.05343569192357,-67.51998064705208,-54.72694476915085,-40.92219495569837,-26.59738385648423,-12.38694420011694,1.0726571375387703,13.235747522495785,23.997776036021836,33.4331548510841,41.84406558441417,49.6801709183744,57.42432739999796,65.4359353780208,73.77756786892662,82.11162041729078,89.76933880955073,96.0131719869892,100.3746939321127,102.86760948232656,103.93436473103202,104.15614152811831,103.91093907395322,103.18468614534886,101.61831718106578,98.71326386943709,94.04045916976861,87.34466267871984,78.54644605455832,67.72000366069715,55.11217392063558,41.19239485480202,26.6587658629372,12.33057923481874,-1.0686445653112773,-13.14784492568277,-23.9828796555129,-34.07293512385532,-44.13518632863027,-54.83066161563432,-66.53189566031986,-79.20329261787903,-92.40470996980888,-105.38592557661954,-117.22921780659368,-127.00919399920026,-133.95304818834842,-137.5857553552984,-137.83231704035288,-135.03703753362615,-129.8688203985889,-123.12180419282441,-115.47586195291008,-107.31345477545808,-98.6681860926932,-89.31464831064308,-78.94304862226078,-67.33782688392901,-54.50098841913576,-40.69727931782266,-26.42114261238074,-12.295536850384527,1.0640228267230687,13.132802977505344,23.830380567401033,33.24125345123483,41.66596265935421,49.54390751635041,57.34733596687207,65.43456442549142,73.88071907860854,82.36640805926093,90.22871697146599,96.70825270289681,101.28992445960888,103.94107645148216,105.09108623411717,105.35801232463619,105.19227554318928,104.65033129723622,103.40667319141627,100.94929956683072,96.80597378903911,90.67454623076958,82.437105741264,72.1287455920442,59.93994296618057,46.26495053421819,31.733339020949273,17.14450423997482,3.2818051396721075,-9.328753275028637,-20.597212464766926,-30.889188171610783,-40.87098117678765,-51.25105691926088,-62.52727950133847,-74.82674161446705,-87.86820891329437,-101.02626511790542,-113.45506989364436,-124.23610821495811,-132.5305765728656,-137.7252912273619,-139.55390087313836,-138.15985021155552,-134.06261261371083,-128.0118707118517,-120.76406448723793,-112.86371054946174,-104.52043844891178,-95.62800021165033,-85.90091895361022,-75.05577604782627,-62.96406505667759,-49.73701548670161,-35.73471075181189,-21.505299013807225,-7.667465486052831,5.189905765759744,16.718023607451862,26.91065391416815,35.937727547556655,44.15099943657389,52.00280991505985,59.93660085541174,68.23679648008847,76.86860000572821,85.39943534901734,93.09879341853193,99.22216357955679,103.34871644130985,105.57311244585102,106.42269163672565,106.54353467844585,106.34624022671966,105.8154818661834,104.56378931418223,102.05013745554548,97.80449424848584,91.54223823841834,83.1631452540213,72.71368831240045,60.39029931299899,46.590513265399075,31.94564959478806,17.25531354511392,3.3024747454697922,-9.385427379303673,-20.713100802642945,-31.037541095002545,-41.01699691986007,-51.3577919124455,-62.56575603178069,-74.78737523430688,-87.77043779971424,-100.92384192264332,-113.43498384297864,-124.40941408475777,-133.01431457485143,-138.61724684724933,-140.90627971272207,-139.96204860218816,-136.24339489056445,-130.4646232050522,-123.387195593105,-115.5987349105007,-107.37026924943974,-98.64844315268039,-89.17191233951169,-78.64608681555876,-66.90113238281437,-53.98800561656185,-40.2021100782858,-26.04014676296901,-12.09995145858689,1.0456907654331624,12.914099678676347,23.473002480090845,32.82771653786394,41.27644268013732,49.23826597490452,57.16261786530171,65.40231890814124,74.05467185014537,82.83747144626328,91.10541288051039,98.06320683665002,103.10454848515243,106.09419103028924,107.41514667787476,107.73977206027635,107.65849202009316,107.38433388008603,106.68677745944005,105.05079660903276,101.92581399157997,96.91056047695598,89.8062795459597,80.58091806908924,69.3363964120874,56.33393833406124,42.05118806230549,27.189915688545568,12.568854047395908,-1.088748683021397,-13.384049804485326,-24.372911924062777,-34.527594621045424,-44.545312858076976,-55.08981466366342,-66.56908093721916,-79.016393989523,-92.08572128082676,-105.13097394902363,-117.32760287382975,-127.80686353148943,-135.7900528641818,-140.71690773981987,-142.35396160364897,-140.85235900344378,-136.718044616004,-130.67732420511518,-123.46702854491733,-115.62511106309637,-107.36855747626475,-98.60574890799764,-89.0633217327721,-78.45857252561579,-66.64617086910478,-53.700972340062044,-39.932054544616015,-25.83560792021168,-11.99589376337427,1.036005614211238,12.79847712902938,23.283194986950782,32.60617728567568,41.06492934683667,49.06854580157081,57.054351371888394,65.370818635087,74.12479682949991,83.05283196456605,91.52123219377113,98.72091977638291,104.00189464601968,107.17373756813332,108.58654502894987,108.92906701438339,108.85708790214274,108.66757443068236,108.19096754081815,106.92421103827894,104.28378621804711,99.81690181979589,93.28043467528927,84.61091547423713,73.87667881321003,61.28469874566975,47.23773909942095,32.36925500805544,17.477864930495112,3.344403931549924,-9.502026387148144,-20.956368001287334,-31.35861403224435,-41.3499455726811,-51.629777574335925,-62.715514796349176,-74.78682477302257,-87.64371910894894,-100.7591919487568,-113.38573350677832,-124.68069026312052,-133.8330319597871,-140.18683876459005,-143.35522582205942,-143.30393625000207,-140.36937617319722,-135.18013737885096,-128.48427107480433,-120.93419515834121,-112.9141018383471,-104.48186915066515,-95.44118978932609,-85.4967769222685,-74.41774800485746,-62.15243501791729,-48.87583968618708,-34.975350085722695,-20.983550651521057,-7.468080109200442,5.047617657525132,16.284229656066024,26.294858450541895,35.270329000397396,43.54955811680741,51.54977127658355,59.68267041395201,68.23275519503987,77.20654273408255,86.22707777023943,94.57824340104388,101.44270346972063,106.24811752596835,108.93459058442691,109.97427691040564,110.11590251781163,109.99699873841429,109.84312510227143,109.40502329293791,108.12775132184407,105.41479789288812,100.82811684896464,94.1480795394585,85.32993799977136,74.45233288707598,61.72674996416416,47.55786164952416,32.57948475601775,17.589022546028254,3.365549328445833,-9.561621394426343,-21.083022647976495,-31.53031017306674,-41.53573177194986,-51.79406109687091,-62.82646478043693,-74.82653510952785,-87.61753451963361,-100.70211541822918,-113.3642482256057,-124.78835636919163,-134.17839630590743,-140.87355026374976,-144.4574726556573,-144.84465609421613,-142.31135894773251,-137.43764733429174,-130.95415584343414,-123.53462089750747,-115.61345125707984,-107.30493689336267,-98.45204407316145,-88.76874750406407,-78.00358184810501,-66.06245501595863,-53.066225751250634,-39.34780978772067,-25.399185343923918,-11.775638057351793,1.0156359743584136,12.55511840789946,22.88193166674185,32.13399126415658,40.60836383390122,48.69463733000787,56.8047751450224,65.27553108921107,74.22960699899201,83.4408144905959,92.30380684619202,99.99068643008631,105.76983290049134,109.335516523177,110.95413083966714,111.32400818911582,111.21724725304217,111.1041534765494,110.96143860014884,110.33968071959826,108.60785176069895,105.20999415766897,99.80370789599003,92.25874465850606,82.59058397028353,70.92494642405211,57.533176444691904,42.897034598704764,27.717751963928578,12.80925103585175,-1.1094840992154151,-13.635265294671136,-24.806236847621992,-35.067594304795506,-45.09243680279471,-55.537977469904384,-66.83353870350551,-79.06419239790111,-91.96131588116795,-104.9713120437167,-117.3617951525184,-128.33554494773284,-137.1409241237536,-143.17881969601024,-146.10320772796837,-145.8972411633992,-142.89148938844636,-137.69329363700516,-131.02639086719387,-123.52715040596654,-115.57717044449906,-107.24277465743172,-98.33993561622599,-88.58171472678826,-77.73554727158526,-65.73367861873503,-52.718845270470126,-39.03406942902705,-25.16767495679951,-11.659631061712586,1.0049699577362334,12.427588036931613,22.67077101370211,31.883595666693857,40.363384092536485,48.49026035349147,56.66303110747825,65.21115671628735,74.26359686780448,83.61246148048612,92.66890157342277,100.60007501433718,106.63712572758641,110.4153230400577,112.15113053180991,112.53574613082752,112.39042149271528,112.27239750933084,112.24214119881019,111.89242033543763,110.5799169651484,107.69920270381753,102.85293832965856,95.87272893142139,86.751132408507,75.58576164904407,62.595449537692936,48.187198728879295,32.99408811074769,17.80961206683991,3.407909277965236,-9.682550101368383,-21.344477322208988,-31.893280535960415,-41.942731097874635,-52.17624242866141,-63.11882607934687,-74.98694684651242,-87.64483180695714,-100.64948501200215,-113.34494428599223,-124.97070817116571,-134.76695323128317,-142.07492955067232,-146.43471009781632,-147.6720570693516,-145.94862283150854,-141.74054050219388,-135.72534091840768,-128.59730738282786,-120.87552308196052,-112.78429091419967,-104.25475553397034,-95.0358262164978,-84.85251377565211,-73.54227571242323,-61.13127237094498,-47.84991133919538,-34.10209564936146,-20.39666212558664,-7.246484996834247,4.890972296047917,15.80479456523963,25.60679021633849,34.51072887863037,42.84550387154282,50.993563997935276,59.32969983395021,68.12848503797626,77.42957785778631,86.91517985229831,95.9033725211313,103.53073692479579,109.08475711607154,112.32604520136529,113.61060068720238,113.72188712205934,113.49241297183893,113.41912826684921,113.47179244343765,113.1673391651683,111.8270767694128,108.84964419211698,103.8631529276212,96.72643977046393,87.45033875875106,76.14099315531762,63.020020746037595,48.49482326814118,33.197366049873686,17.918440748261613,3.4290048210040136,-9.74353411516898,-21.478489482884108,-32.08339408338467,-42.16254545187592,-52.39274949764536,-63.299244902827546,-75.10758959385818,-87.69981770282472,-100.65759538643984,-113.35331175899202,-125.05396789311612,-135.02025120537428,-142.5996202748615,-147.31759701296087,-148.96275650186163,-147.6434599162626,-143.78212925316234,-138.02204099124813,-131.05709014886264,-123.43994657513545,-115.4469309416966,-107.05660418683149,-98.0425192172295,-88.12594379982585,-77.11754823465955,-65.00276109584362,-51.96533459419811,-38.364787191518694,-24.679182750807517,-11.416422324184005,0.9827287771139295,12.161423808417071,22.228276093773154,31.355019677496543,39.84042793481708,48.04639738574551,56.344708871347706,65.04757552089865,74.29305167731503,83.90865599272362,93.34252901093846,101.76088028018684,108.32900259111972,112.56427803143882,114.56972959386322,114.9984804969924,114.74834538288128,114.54479849077427,114.63209660848024,114.71789353156579,114.16213878695339,112.271112775916,108.52940989497452,102.67806358389596,94.66126774836292,84.5386290895121,72.45417827862411,58.68447324383417,43.71095643411557,28.229874237649625,13.045917139625384,-1.130330028446644,-13.894946829303334,-25.270965824986092,-35.67705987955362,-45.759271478865806,-56.16079454958078,-67.3202340370983,-79.35906521394078,-92.06980813300616,-104.97776013198134,-117.43635783032377,-128.72592814144156,-138.14419654809842,-145.09129018932708,-149.15427595232902,-150.18517607867443,-148.34851863903316,-144.10430842565438,-138.1049646661388,-131.02230408569486,-123.36369325879153,-115.3538529075081,-106.93199145218672,-97.85620123274579,-87.85650917407943,-76.76747328364132,-64.60102395186108,-51.5598832199709,-38.009942365600175,-24.422727336709304,-11.289479487624087,0.9711776428069027,12.023061917633866,21.99735265805936,31.07724327049732,39.562697107059726,47.80689190141961,56.16783319618684,64.94786866231313,74.28787032340183,84.03227082671668,93.64941827625718,102.30944499275398,109.1495100895583,113.62918917221035,115.78915686879473,116.25193378431966,115.94159522244807,115.66253921135613,115.75674081463255,116.00383328845969,115.7808259286741,114.35790888839902,111.15837833425388,105.8699838210029,98.40799742672445,88.81834508984583,77.22203172256836,63.84437165859145,49.09199451040876,33.59312798546933,18.131650978893237,3.470726709906985,-9.865652062295394,-21.75105656480386,-32.47784108954775,-42.63104242756544,-52.87265755901946,-63.72533523216561,-75.42849965119386,-87.89471902154405,-100.74996885674308,-113.41953906909308,-125.22431971047861,-135.46917398438092,-143.52243150217865,-148.89363128396553,-151.31149185339302,-150.78808535628582,-147.6388095145817,-142.4268427584925,-135.82569463257556,-128.43637032981658,-120.6297737758467,-112.48234754783434,-103.82886255248732,-94.39752349361947,-83.95848891158889,-72.42739734581632,-59.90494596812317,-46.66671266914926,-33.12235973447442,-19.74979061745847,-7.004598990812136,4.721351606525552,15.283644040422459,24.851326340739732,33.66279087872822,42.03988496694666,50.33152572013339,58.87178852099477,67.9160736017856,77.52777460320134,87.4484249094801,97.04723178725175,105.44380101367234,111.80751127260788,115.71039268581761,117.34180148288357,117.44560559858255,116.99151288477842,116.74527506955242,116.95700606229317,117.30991786675001,117.11879684593805,115.63858264407054,112.31277319289602,106.86267133664397,99.23226395152928,89.48403831827943,77.7452362713287,64.24205711450038,49.37995095074257,33.78451815678163,18.2354278987801,3.491232607311468,-9.926426573194355,-21.888783526662632,-32.680914944663776,-42.87812802968943,-53.13431569703981,-63.96944223585891,-75.62785099627723,-88.03495690506614,-100.83641867962346,-113.48195602214979,-125.31850118529805,-135.67399273274413,-143.9306841046329,-149.59605702263002,-152.37602692794817,-152.24032128062098,-149.45240228145337,-144.53116118107138,-138.13104697506904,-130.8676059546319,-123.15312886569706,-115.11312304456968,-106.61798152151975,-97.4060912921697,-87.23333558083785,-75.98549847319627,-63.72654621207863,-50.69371327478434,-37.261888571180414,-23.886896698886282,-11.025644530935427,0.9472808571355579,11.736536135422615,21.517318061456596,30.495908081558703,38.97555881474427,47.29290371555475,55.77810158854627,64.7115176933097,74.2361880799402,84.22833565774394,94.199401881129,103.33580097414347,110.72893733631444,115.72757389683588,118.23955066137113,118.80460835413892,118.37334591464709,117.89216548377605,117.9038122992923,118.35771521316656,118.69814808895904,118.14581286663508,116.00305475696635,111.8356385189652,105.48471131882548,96.96904513627786,86.3860533088107,73.89149675933517,59.7618729426756,44.473703784347585,28.713710212701503,13.272884596805525,-1.150749218911553,-14.156217841831928,-25.75426297626449,-36.33811301643127,-46.52484848984056,-56.93774504952015,-68.01458660670183,-79.89974218253191,-92.43169106755491,-105.20037311096202,-117.63529180404042,-129.09353156496982,-138.9348596763899,-146.58702083947693,-151.6108202066542,-153.7686730876139,-153.08417242852022,-149.86347915986428,-144.64705039886348,-138.08283576088235,-130.7530686166669,-123.02117926394021,-114.96572155302933,-106.42785469197574,-97.1415395946261,-86.879346297814,-75.55397636340997,-63.254644101007884,-50.23401268431223,-36.86961353676499,-23.608191284890484,-10.889074209590875,0.9349642965826752,11.588704764958102,21.26872506811695,30.192898476215138,38.66656743420217,47.01857781069234,55.565105932043714,64.5744969525747,74.1891424243132,84.29997420535379,94.44101163784703,103.8108229229763,111.4834528183149,116.75558005232031,119.46585181666674,120.10270180518812,119.61658058320924,119.01504822643822,118.94127721356423,119.44070995458786,120.00810035373087,119.8530910585071,118.22125717676003,114.61091391112255,108.8162816101551,100.83860834702197,90.77097455573522,78.75052293867664,65.00325718587892,49.93067728816871,34.15161631011458,18.435829066955513,3.531234740266832,-10.046505972997933,-22.165027988111245,-33.09552911343372,-43.39378812777374,-53.69631678936558,-64.51524703175349,-76.10109227233723,-88.4004395863392,-101.09352413086309,-113.67470505966082,-125.5405074010515,-136.06570396639708,-144.66561967932574,-150.8538059163787,-154.30408212568102,-154.91411732451428,-152.84958695736913,-148.53613824770324,-142.57517667073535,-135.59232870744933,-128.0684857374372,-120.22415727557227,-112.0085473854807,-103.19282065029527,-93.5155015067821,-82.8109845564704,-71.07742595402812,-58.48328870945761,-45.3379065237551,-32.0463924575149,-19.049704882013383,-6.744887828050493,4.540486167835526,14.725791451109837,24.03503709794661,32.73252142718722,41.13611408812831,49.563253457112516,58.30484924340232,67.58885758007881,77.49219796934769,87.81270355898421,97.98380455190618,107.13716990456142,114.35411888663877,119.02457450556568,121.13601268838774,121.32113361312555,120.61159961936347,120.00663216158354,120.0677333729094,120.73081266934223,121.40119321167248,121.24677683907377,119.51896942612336,115.75005118644077,109.77293174910537,101.616970741184,91.389087551864,79.23003443459984,65.36472942460125,50.19190651168086,34.32626534706079,18.531865085979778,3.5506125933060626,-10.105452205305413,-22.30270230096487,-33.3057512536277,-43.66062523755109,-53.99464264075413,-64.81490707897785,-76.37332354767038,-88.62493765494624,-101.26495968218272,-113.80792912192913,-125.67371126603733,-136.2603950652914,-145.00180176144997,-151.41891350879158,-155.17582964048285,-156.1406957668679,-154.43428944818552,-150.43474196962913,-144.71073442471385,-137.88381635466948,-130.4613981135044,-122.70864747966364,-114.6169127109153,-105.97956900963032,-96.53198254462318,-86.08655795154169,-74.61143579727779,-62.24414598658546,-49.264332279863844,-36.05118048823315,-23.031040803258726,-10.607504485975252,0.9096732789249627,11.284805017659336,20.755806306940347,29.563738146007072,38.018985555353446,46.435874839293916,55.102714855095975,64.26200314581422,74.05144578756787,84.38864476769963,94.85406073506005,104.67795006954906,112.91105886348714,118.75458388404425,121.90648224354626,122.73541875589335,122.16459945128373,121.30020849906926,120.97984642186428,121.45769800213893,122.36222337711415,122.91298257361018,122.25698528858092,119.74998061751549,115.07109894807014,108.17001801374033,99.13512262183895,88.09312578449646,75.2043070212246,60.73971562418879,45.16634551443193,29.156887690735548,13.484243708657859,-1.170203418528404,-14.412070635864453,-26.24273738511163,-37.03147195498488,-47.3653543149654,-57.84323935194702,-68.89380492845136,-80.67272742812737,-93.050756971079,-105.66853413975063,-118.02006099144317,-129.5335874260111,-139.63564079077923,-147.800275223639,-153.59485971290965,-156.73268259518215,-157.13075254290308,-154.95307156924565,-150.60717674389653,-144.668805872846,-137.74028191327955,-130.28834168396784,-122.52951679143678,-114.41536217321949,-105.7207507117399,-96.1865938610339,-85.64801591053909,-74.10129880373248,-61.70681324936083,-48.755690130510146,-35.62617366863769,-22.733394424085276,-10.462882681499568,0.896732308439601,11.129122078672506,20.492094071797986,29.238269023376326,37.680972360340476,46.12782979367623,54.85334863474972,64.0863018161609,73.96038996736125,84.40504437946099,95.0242803801962,105.06758507738309,113.57981681609043,119.71947587538104,123.11429379798278,124.06570434780029,123.47010618434668,122.46990485200051,121.99421282927617,122.40743769176169,123.42025917737516,124.27449818846998,124.07831519069909,122.11508598683811,117.99628896771205,111.6349989176648,103.11476340835662,92.56686146888252,80.13649358472124,66.04444255509556,50.68235465763798,34.65519100447531,18.714174940281403,3.5878318706577144,-10.220272234424476,-22.575052409646457,-33.728696815164476,-44.20785223919106,-54.62063765517859,-65.46215764876749,-76.98405427545477,-89.1543747207516,-101.6938980242553,-114.153261653139,-125.99571917996028,-136.66486445566045,-145.6339537495179,-152.4458884282638,-156.75667389391504,-158.3884062295252,-157.3818811949067,-154.02169694962876,-148.80200558340806,-142.31954635253632,-135.1181279649521,-127.54361330749354,-119.67432240576332,-111.35858033693953,-102.33669901726273,-92.38421650671894,-81.41299566686158,-69.50316925739659,-56.88151234326822,-43.879136371774564,-30.887081832624517,-18.304646719011366,-6.470312490095691,4.350417300799101,14.137227978003516,23.166042803838888,31.72794401128887,40.13992087214908,48.690697899217845,57.62688986577242,67.1419011952083,77.31560119923898,87.99621424549036,98.69010348977893,108.56788802421902,116.65777385794567,122.18780461083274,124.92599603150255,125.33275008001957,124.41882145150782,123.35420613600112,123.00758670487977,123.6311436156125,124.82305782696717,125.75304188477888,125.51174911081719,123.40820512260628,119.09832107922611,112.535995759344,103.83049401473556,93.12348576997394,80.56099234253787,66.36076076508591,50.91013157338785,34.808476188904756,18.799894631471904,3.605560486250359,-10.275798749670413,-22.708895167404847,-33.94008510676246,-44.486424662413285,-54.946097560023716,-65.80734352243702,-77.3202813207614,-89.45763776983048,-101.95089572033366,-114.36664707739949,-126.18809403241592,-136.88071903104472,-145.9381911455516,-152.91722717447362,-157.4748666471089,-159.41650334816384,-158.74835785386375,-155.71016974948589,-150.75563672553892,-144.4616047365915,-137.38159937083904,-129.89648553290218,-122.12823009506317,-113.95733020031275,-105.13236062543169,-95.41419893742614,-84.68794577301995,-73.00611998494534,-60.571646203944496,-47.69451735610096,-34.74770388330035,-22.122099617432482,-10.166970562394333,0.8703478939866367,10.811311007039187,19.951802776159763,28.56740636580042,36.978132427111696,45.4793945228598,54.31856232735845,63.6956203905473,73.73305234013361,84.38065488979447,95.28946648034508,105.75336029334147,114.81683107672609,121.56452035585495,125.48697974529178,126.73984093959403,126.14100488227612,124.87697332139636,124.0427784283966,124.22827534470066,125.3354029814345,126.68668117562575,127.34005260385666,126.43978334995103,123.44561772743346,118.1721262300348,110.67805396614534,101.11227241853256,89.6208404725581,76.36113224550132,61.593472018367564,45.77085970595908,29.547608412691723,13.674317669154172,-1.188169158969368,-14.655573384073335,-26.722851431991586,-37.7370828461924,-48.25501851086613,-58.84780073920057,-69.92836924726954,-81.653998261514,-93.91573662557839,-106.39196301458834,-118.62905898148004,-130.11785708520082,-140.3503088058086,-148.85679207531987,-155.23508119377038,-159.18472231469855,-160.55368882832477,-159.38847934291337,-155.96143823996377,-150.74327445534718,-144.3053588980007,-137.17232909223918,-129.6806072224234,-121.9068381488206,-113.70052834134181,-104.8023589487444,-94.98727462319547,-84.16721176690864,-72.42245493695313,-59.97547309783814,-47.14361280686196,-34.29558207118273,-21.80935977268239,-10.01610464611343,0.8569415172335088,10.649611795814524,19.67591739631028,28.222809488067643,36.61402896097116,45.13950304047911,54.03334257549273,63.48057484185721,73.59653112495802,84.33945132030202,95.38355147994234,106.04749250807208,115.38116040494326,122.4384861857699,126.64419779539094,128.07676656349958,127.50326806439361,126.11759580878804,125.08718472915093,125.11436779328305,126.2080830935638,127.74924278445363,128.78661078741303,128.40099612269748,125.97041219029228,121.24721077944797,114.26686702102249,105.18653563923755,94.16484265216903,81.34664126186821,66.94172599236721,51.32735469790089,35.090327239664006,18.95913721444271,3.638983895840389,-10.382240794439022,-22.969870314648947,-34.35937364551429,-45.04890200545326,-55.61625922729595,-66.5344719476139,-78.04814238712135,-90.13605280620672,-102.54722933311814,-114.87613723322939,-126.64225129058458,-137.35251734201745,-146.54167890051968,-153.79820636400913,-158.78979254491736,-161.30028226480638,-161.27832750952317,-158.88021405878052,-154.4756442807162,-148.58920193166455,-141.7771319661844,-134.47747246488032,-126.89677497121323,-118.98744612484698,-110.52645337407282,-101.25409383706105,-91.00450846074023,-79.77462175600729,-67.72185145976549,-55.11991031690788,-42.30968179269548,-29.65966195632696,-17.524142283623515,-6.184260914851235,4.153448697145964,13.524779765281389,22.25381759190252,30.65890130271514,39.05921272199159,47.718145305073826,56.83816176701532,66.57231807607971,76.9929154561918,87.99024264200169,99.14772017622865,109.6980198108948,118.65303763622643,125.1100850297748,128.61803641786597,129.4197811790835,128.4243320379507,126.89109419477408,125.95750527046269,126.22271111547235,127.56816165919953,129.27272495682013,130.3375371828895,129.85095610382967,127.23353984944333,122.28879522154081,115.0923666896137,105.82330909690418,94.64674412194145,81.7055501401237,67.20463467007215,51.51550432689936,35.218000340687695,19.032157023692214,3.654574847836881,-10.432830778206418,-23.09620486864253,-34.565963359595976,-45.33097025230554,-55.95864351803714,-66.91375364098467,-78.43702881042807,-90.50875990604627,-102.8849368816652,-115.17202534763894,-126.90581080275604,-137.61264058448276,-146.8475332821598,-154.2163106124712,-159.39563775577804,-162.16408492533623,-162.44741795346604,-160.36411461853993,-156.24158020924378,-150.57314483512366,-143.9084041040699,-136.70692041413503,-129.21498003509095,-121.42381926854677,-113.13051398407586,-104.07007580207103,-94.05281374986592,-83.04700647719231,-71.18700840015484,-58.73055953904211,-46.00555436047795,-33.36912315299887,-21.172082608877613,-9.709662611207904,0.8297966827135281,10.321742390586776,19.114484707111394,27.517400199422138,35.862426783197385,44.4298140987837,53.427960159500365,63.01111997997507,73.27740705424466,84.19828627477466,95.49297082936278,106.53391845979493,116.3924142687881,124.07421919309746,128.88051349411612,130.73051879391053,130.26922943429912,128.6757346474519,127.23697822995612,126.87301197050576,127.82350422248632,129.6204890323995,131.33024895367507,131.92683782230222,130.6204642836758,127.0150673402686,121.07211516584621,112.95299504677561,102.85483226388945,90.93233283692985,77.33269732040576,62.30055175912279,46.27070611720298,29.875011783934696,13.837833706579417,-1.2041533340481771,-14.880076446082732,-27.181332143564585,-38.43476256522501,-49.167027867573985,-59.91929841693928,-71.08361580404956,-82.8109082109862,-95.00234227099588,-107.36247120844638,-119.47831987079226,-130.89325112829175,-141.15914710908854,-149.86562611351866,-156.65585134902625,-161.2435305854036,-163.4434311597954,-163.21650182546875,-160.71303179414446,-156.28307816647217,-150.42590321769006,-143.67530654957278,-136.45531723206864,-128.96717889483241,-121.16248747195678,-112.81699033605794,-103.6677144569773,-93.54587634704231,-82.44886621725722,-70.53706843519792,-58.083835727280935,-45.420273057061266,-32.89628305304222,-20.8485408911542,-9.554547051386603,0.8160979320905285,10.156033668244255,18.829693283658663,27.15747821894216,35.47577690866208,44.060667079241334,53.10816318715807,62.75681297689846,73.09474413052078,84.09815045322777,95.50780619423303,106.7247785585438,116.83607870551839,124.83020934287845,129.95153514231154,132.0386141911528,131.66645534118666,129.99219494944728,128.34857530846537,127.75833038598458,128.5822007501122,130.4436475103228,132.43660567128387,133.4947345784222,132.74550152687343,129.70841625282654,124.29304496796313,116.65279203132931,107.00585340749734,95.5262736467074,82.35027027728525,67.67124663783247,51.84786187514847,35.44476102931888,19.163815068868406,3.6832699228927956,-10.527971443930845,-23.338640491710898,-34.96982688998964,-45.892207674449466,-56.65217020987213,-67.69688678244867,-79.2573876187805,-91.3142647951632,-103.63413807362137,-115.84384250242093,-127.50818509970566,-138.18936063765594,-147.48161990147943,-155.02711436651472,-160.52614505994882,-163.75645827078324,-164.6096857296345,-163.13800385309355,-159.58645477899452,-154.37856098973904,-148.03602512060294,-141.04630262327237,-133.727187314914,-126.15065383688727,-118.16522440974093,-109.50697310535924,-99.94369773450931,-89.3842713510949,-77.91307930552335,-65.75675609571552,-53.22336465050541,-40.651981968932326,-28.381338312699114,-16.71876867286672,-5.890465003578394,3.9520890210583977,12.895936593109905,21.308947078842856,29.5367939830821,37.903854257370256,46.65209841802211,55.94118704081231,65.87945007248275,76.52155678481121,87.78965551415165,99.34387047215696,110.4970955101068,120.28081977506011,127.70031226165332,132.10200990766722,133.4850377978264,132.58605774728375,130.66398215867105,129.05821226141006,128.70869411713522,129.84446914569756,131.96184374484278,134.07387938474932,135.09485446335822,134.18319938741863,130.91386068267192,125.25048156882356,117.38357221363947,107.54838624466164,95.92138044357158,82.63412722371406,67.87345537121908,51.990961554190356,35.54308316452719,19.222016967045057,3.69628233122502,-10.572228072393152,-23.454002817021827,-35.16585491368803,-46.16958055864282,-57.00097020950359,-68.0979328494745,-79.68578062558743,-91.74402217366675,-104.04307092726232,-116.21823890946828,-127.84709282717307,-138.50820499679867,-147.81453253185097,-155.42674006450906,-161.05917517318252,-164.4934683486768,-165.60979192086498,-164.43222598567036,-161.16674042093388,-156.199499930587,-150.03172334984222,-143.1570689075134,-135.92407888008583,-128.44544339329954,-120.60052694812426,-112.13229385645032,-102.79087307524806,-92.45475292321638,-81.18048639981293,-69.17789411166119,-56.74728782685953,-44.22214820363242,-31.93528146830436,-20.194224377795756,-9.24171214420365,0.7885493493867636,9.822251106615488,18.253908783475964,26.425519894889874,34.68303559283029,43.295564735389064,52.43546742424859,62.20950318647069,72.6832954303034,83.83864581056741,95.45698039659803,106.9989960471099,117.59235599778776,126.20490712886343,131.97924485345504,134.59397266702672,134.4697444869795,132.69209887438356,130.65515868538048,129.5688371996115,130.04045419155153,131.90350628111577,134.34570384159824,136.2520064819705,136.59536248860803,134.71235193349582,130.37888461790538,123.70461449156808,114.94143469520787,104.32045501632894,91.99421730710621,78.0929463389136,62.84105999578065,46.65136200127743,30.1295163395092,13.970084721777061,-1.2177080412866432,-15.079411044065216,-27.605572030835443,-39.10483272105724,-50.07443905524689,-61.02419562599316,-72.32137273291191,-84.10422095127649,-96.27560147433942,-108.55629602989082,-120.56325641320396,-131.88204883113676,-142.116551349359,-150.91326118148007,-157.96787532984814,-163.0277678843628,-165.90512474303506,-166.50932910299747,-164.89256840835912,-161.28488535631584,-156.0861429498236,-149.79393425374235,-142.8780756264374,-135.64775422550227,-128.17268176914692,-120.29992535915565,-111.76096988828753,-102.31674377314891,-91.87169992054775,-80.51208708015606,-68.47091549882863,-56.05977954905163,-43.61137274671218,-31.44873303161747,-19.86450614162652,-9.084477558547627,0.7747408276239701,9.654659209984215,17.963713751404143,26.05444338989603,34.27789397429085,42.90039108217735,52.08308705759788,61.91676712182741,72.4546326519762,83.6793504944763,95.39122163864596,107.08155977958586,117.90256288909114,126.81865106962816,132.92810748380407,135.83155159740292,135.86675972590126,134.0704746959083,131.8518689842007,130.50330870204215,130.7547995502415,132.55620009083114,135.16094667709228,137.4475777801341,138.32063835039992,137.02133853128612,133.24488464615976,127.06318981330413,118.73635522570994,108.52837431524196,96.6164536958133,83.12037674167507,68.21229798840594,52.22850447910681,35.70788119710553,19.32217267396081,3.719425519949704,-10.653426761519537,-23.671264852228994,-35.5431062845555,-46.71344911173806,-57.69683379710939,-68.91189525096843,-80.57101861710485,-92.64937318786771,-104.92223263689172,-117.03873566224725,-128.59864489790735,-139.21013229746018,-148.5212775545852,-156.22947211296608,-162.08016791173128,-165.8698641839582,-167.46619830995257,-166.84769959150466,-164.14849794497357,-159.67805338535126,-153.88581295606076,-147.2625564559667,-140.20616854184541,-132.90831515097577,-125.31837172877594,-117.20659100663194,-108.29773517610512,-98.41034103772161,-87.5386659795947,-75.85236182472606,-63.63661528332062,-51.22067796243513,-38.93104367178499,-27.070841967633015,-15.899882819642599,-5.592905403433041,3.74898726034606,12.258657653723137,20.342848573511326,28.374267240206223,36.68537805277734,45.5010702153214,54.94067893066572,65.0649185244607,75.90157137663796,87.39314544919937,99.27198990045909,110.94378136504706,121.49229486689119,129.87347761714673,135.26164639767487,137.40562809997977,136.81537016845525,134.6607889056741,132.3970578010128,131.26368514850796,131.86667440770083,134.01212064842971,136.84053778493467,139.17802144158279,139.9385735596941,138.41428170689932,134.36414068393782,127.91351196442774,119.35461106673255,108.96301569719412,96.91430219622613,83.32117230520299,68.34773337602655,52.32206542112727,35.7737440698173,19.363770719926052,3.72947952819394,-10.690115068944928,-23.772506812318152,-35.72318598252537,-46.9782452775893,-58.04161014253166,-69.32197095578495,-81.02459595423211,-93.12151047250923,-105.38917780053107,-117.48220600335961,-129.00988331149236,-139.5936159374105,-148.89776970559404,-156.63761897806714,-162.57514400955952,-166.51722212320558,-168.3299856263499,-167.974552273489,-165.55294795023843,-161.33638810900385,-155.74404795184,-149.25794449107403,-142.29390342972596,-135.08058700393275,-127.60552527581794,-119.6593834922829,-110.96030559548237,-101.2985283555202,-90.63410020897973,-79.11205983546117,-67.00826979621213,-54.652394322336285,-42.37175534187012,-30.467676683319624,-19.202640334011612,-8.76960402005106,0.7471595552715584,9.31929241040241,17.38074551604015,25.304556865652028,33.45254344836968,42.0868938712989,51.34773159245973,61.29399597864426,71.95196295861106,83.30216473303881,95.17927052138123,107.13644204246089,118.3822872622662,127.88784486741034,134.67717142640794,138.20192570249745,138.62656664824414,136.86697510386207,134.33075851805182,132.4486543915245,132.18797850798438,133.74760945602904,136.54756224862788,139.49248905281175,141.37555919971788,141.24809327115503,138.6210724683133,133.4571016780892,126.0062676202594,116.5945383340384,105.47171845741398,92.77780564220113,78.61996217767707,63.19847769987853,46.90080316365557,30.303127101559774,14.067075745088081,-1.2284441660169374,-15.248073424634295,-27.984005923520822,-39.7287243641704,-50.95106159086401,-62.12877536653311,-73.60159669580376,-85.49020212704697,-97.69237228574809,-109.93685057289429,-121.86120205129691,-133.0834650743475,-143.25057541355372,-152.0600820782186,-159.26106849890155,-164.64592183508387,-168.04764904822295,-169.35578764944242,-168.5541880759617,-165.76686174995038,-161.28235817660385,-155.52571850091581,-148.96736189646032,-141.99344587770537,-134.79198837516492,-127.31172644736216,-119.31937609908546,-110.53108591161963,-100.7552650929671,-89.98120421954705,-78.38272899930448,-66.2552048930182,-53.93506457547548,-41.74511862621614,-29.97485364875034,-18.871581861823625,-8.612461133541121,0.733428618710807,9.152007097214312,17.08879106950919,24.926749581783184,33.033357701084064,41.66945853297998,50.96540947264807,60.96438172398545,71.6782571776808,83.08459116872751,95.03337944998346,107.10863146421217,118.5503692530058,128.33945099269135,135.47038015919756,139.32493038500286,139.97866208529706,138.2766768315911,135.610174100474,133.46447584134373,132.9189430659179,134.30235012072407,137.13398791453977,140.35160756123838,142.70806194091878,143.16373794521877,141.12881450409424,136.49460490718104,129.4902755092308,120.46612887956135,109.71519507998588,97.40591077729812,83.63461753829311,68.54804910779346,52.45687365205706,35.87107602909683,19.42922988199077,3.746381461902909,-10.755093039356714,-23.95868829976779,-36.06355465902332,-47.489483769476855,-58.71927514471989,-70.14126609020046,-81.94539713191467,-94.09572007606226,-106.36889266673788,-118.42787635139466,-129.89812157091617,-140.42447978503918,-149.70114409353198,-157.4775333647992,-163.54945686547407,-167.7489466056249,-169.94740123966696,-170.08157341792182,-168.19813282513903,-164.49452641810936,-159.32330492561292,-153.13564287898924,-146.3687438193128,-139.3172880140709,-132.04838115585878,-124.40621610348877,-116.1100424359782,-106.9005828235598,-96.66551644475044,-85.48990713169283,-73.62258277420148,-61.39477698045194,-49.143756698315855,-37.17375391793718,-25.747926912024578,-15.079321138201102,-5.295707023416745,3.5468628965285816,11.621160914679995,19.367463870353212,27.18485766064293,35.4166413093334,44.27530642322225,53.84337214516592,64.13256554211901,75.13564128658935,86.80326299558348,98.93193870772049,111.02683501928442,122.2517188530986,131.5566367418368,137.98418743554723,141.04491190413754,140.98749732965842,138.81428790222233,136.00092474731514,134.01647421273847,133.83545512790093,135.63719685604528,138.8013846469336,142.17794692676873,144.49934860659974,144.76218828101986,142.44271872297384,137.49977607102792,130.2122596308302,120.9561921724649,110.03045153573386,97.59803585635534,83.74608649988892,68.6120703239471,52.497495503666464,35.902105180711544,19.452827272748532,3.7531699236638527,-10.78317678909139,-24.043070215251237,-36.22283552960331,-47.73437479000383,-59.05000614172846,-70.54771317623626,-82.40930406037808,-94.59409919217055,-106.8778740668744,-118.92659428599592,-130.3724582321336,-140.87059704243126,-150.12871382355974,-157.9122890472053,-164.03402322133772,-168.3401554164149,-170.708309232258,-171.06804471463224,-169.44309355364072,-165.99625609488086,-161.0448260700604,-155.01861521766534,-148.35809572748136,-141.38590047926434,-134.20920705885962,-126.70463684182887,-118.59974257779189,-109.61558750453925,-99.60308429722497,-88.61195420184548,-76.87167899734924,-64.71245276316772,-52.47971560725905,-40.48381322934898,-28.988874938237434,-18.211948714563963,-8.300004596657747,0.7061902309925657,8.819453595118265,16.505993157126007,24.167941008115086,32.18458668106989,40.81554199547775,50.17325617607486,60.269926044491434,71.08706865817615,82.5925665237149,94.66300107579664,106.94300931836138,118.7406552933685,129.0686853291943,136.8781783928161,141.42272591889767,142.59938302758513,141.0945842919504,138.23679910733907,135.5889501462766,134.43542884954462,135.36844742933232,138.13272667735865,141.77203407965874,144.99458657154776,146.59563930093458,145.7744838490214,142.24979251906862,136.173036503705,127.91950901981352,117.86997823139028,106.27754784762115,93.26016839123407,78.89675811569191,63.36024242269333,47.00991323638856,30.389697710415742,14.12564987508867,-1.2360432164541433,-15.381387971747335,-28.306450838318952,-40.28953345010195,-51.77228335235907,-63.200306455067825,-74.88395975997156,-86.92269778231781,-99.20393455345057,-111.45773310022139,-123.3345358351862,-134.47628991980758,-144.56416290699693,-153.3390992578509,-160.59989660796788,-166.18819957811388,-169.97331407799888,-171.85135178765492,-171.76873032549412,-169.76664911829621,-166.0249917822749,-160.87268514593717,-154.7386850701446,-148.04545402620357,-141.08221095694088,-133.91637983034443,-126.39155016190327,-118.22009549757587,-109.12977316610429,-98.99546640266313,-87.89772308921579,-76.0926403024479,-63.925632268589396,-51.7443982887083,-39.85142324677181,-28.497428818786663,-17.884465825782108,-8.145184896018815,0.6927239717328235,8.654669509794289,16.215967075409424,23.787957708007436,31.756068388268424,40.38002799062643,49.76419020903181,59.90564373264665,70.77005322343487,82.31866128361355,94.43919385897539,106.80572272929949,118.76244577757296,129.34379716613475,137.48707738208068,142.38839774243897,143.85665287203437,142.491930252999,139.57720557428144,136.6978614880517,135.22923657913972,135.89424428941913,138.56135507005553,142.34651128746583,145.95508881162382,148.11136117161934,147.90808685977208,144.9647453359748,139.37553156507647,131.51308660106938,121.79774090071017,110.53434737276821,97.87150701426951,83.8761315499804,68.666148902532,52.52395553024857,35.92802194468862,19.481222138933084,3.7632966484344683,-10.830084822407128,-24.193163132922695,-36.51726740678517,-48.199051351596474,-59.69009799857895,-71.34745316329656,-83.33590313396736,-95.60404367862364,-107.92419291705814,-119.96627231160474,-131.37360068961567,-141.81920357373838,-151.03501940888867,-158.81628070077883,-165.00856411858834,-169.48845877758586,-172.15179756539678,-172.92287012012505,-171.78938394802535,-168.85115243596363,-164.35374274748887,-158.67451199294075,-152.2458358064766,-145.43393216563786,-138.4231841504805,-131.1638785017882,-123.41614445688504,-114.8754927227956,-105.32252692555457,-94.72741681138977,-83.26666804239159,-71.25904416946562,-59.06818760982805,-47.02667604485963,-35.40812068751512,-24.432826927843685,-14.26907953590027,-5.003028630342957,3.348433189964114,10.991703244832888,18.394935732223736,25.982614598531274,34.11144466897137,42.98645443270822,52.657781514111434,63.088304627897195,74.22897381676479,86.02627249384216,98.32987821936358,110.7454268903956,122.53817774905527,132.69347338062022,140.16884419315625,144.26448413893723,144.95430038011966,143.0108073911525,139.83575028028935,137.0381336971272,135.91730163343118,137.05291216953492,140.15587206542025,144.22078787964074,147.89746245397743,149.92207700361226,149.44624937334163,146.1653973172765,140.24064118852118,132.08814947935966,122.14670210742084,110.72132593534816,97.95176431873537,83.89398884693564,68.65571925915025,52.50944821899542,35.92265811411389,19.485856571580374,3.7665945811081807,-10.848757020906762,-24.258432355921613,-36.65157409154434,-48.41747852371107,-59.99749723367516,-71.73813666662106,-83.79535926026718,-96.11185135661924,-108.45745531184843,-120.50315666951697,-131.8967650575016,-142.31902396495073,-151.51264057808632,-159.28645340395013,-165.50174627919844,-170.05077161276228,-172.84077269630853,-173.79753012693953,-172.89566002763982,-170.20721187093326,-165.94229460799897,-160.44814079672423,-154.14608331983743,-147.41731553517533,-140.48197380288465,-133.33030525522872,-125.74647243551594,-117.42125105818367,-108.10364224401833,-97.72099768898586,-86.4158817399667,-74.49463126765662,-62.3285124953158,-50.26534743576467,-38.58889354748083,-27.52188136061087,-17.23687118013423,-7.839581892159027,0.6661984515219967,8.329277561484366,15.640681294299196,23.029370475048164,30.893459555998188,39.49437743832977,48.92210924856648,59.144522290820696,70.09454000199402,81.7166954941231,93.91648624523633,106.42429456164487,118.65956735569267,129.71049902470784,138.50262426795632,144.13198673704724,146.2367317331884,145.23422284472906,142.29088531938595,139.0038980994745,136.90312365301196,136.96401284924355,139.31796405867166,143.26032101672234,147.53177477362195,150.74478343940723,151.78595638177362,150.05771111533565,145.50421537083562,138.45675751451068,129.39493780992396,118.73359333225783,106.71440812901896,93.4250051016294,78.91191433220476,63.31820859265997,46.972805904897726,30.385137364828477,14.143588903920152,-1.2402669655689664,-15.475643315384623,-28.564396938653527,-40.77250844347768,-52.51581235488057,-64.20811423790713,-76.12933803936797,-88.3551314326876,-100.75855829446482,-113.06584880979347,-124.9341780493965,-136.02232032271226,-146.03775167844796,-154.75668588593615,-162.02119049299213,-167.72084949714198,-171.7691726683728,-174.08824359282102,-174.61526679974025,-173.33657193924054,-170.33794439268397,-165.84289081802933,-160.20550352353266,-153.84056418702218,-147.10632400747397,-140.18764522938227,-133.03770676132405,-125.41445539059323,-117.00218283765312,-107.5641671561467,-97.05589461613036,-85.65079598652464,-73.67863425903062,-61.52125199846638,-49.52438777303672,-37.96103922925649,-27.039465759588946,-16.917823600870598,-7.689276923338971,0.6531786461737135,8.169135327475763,15.356215677483753,22.651772069719343,30.46044968003527,39.045257982152336,48.48994669892304,58.748360785340914,69.7366583678541,81.38938762717869,93.6186107953695,106.18129275961707,118.53550124556347,129.80101201550946,138.90522703162574,144.90211964794148,147.34848904431325,146.56694075366502,143.6541287116038,140.19675074548297,137.78692269693676,137.51938443723498,139.66190448363363,143.61524589889453,148.15841202761706,151.86529255730036,153.52642437668686,152.42966319494522,148.4279279411908,141.81257422040852,133.079121702513,122.6956297573619,110.96203492213829,97.9973289795097,83.83418500685107,68.5591916053565,52.42446021200184,35.87490303958928,19.475723408072476,3.769583931913828,-10.876229158876773,-24.368468483012876,-36.89248503964282,-48.82339228220192,-60.58239900475602,-72.49489232072304,-84.69871043091587,-97.12381832310531,-109.5338422837324,-121.60033389673636,-132.97823849340932,-143.36155983402404,-152.5120228729637,-160.26305105369988,-166.50534861317914,-171.16241607131673,-174.16753079110356,-175.4564782158279,-174.9871788650947,-172.7846512200414,-168.9911937789725,-163.88856176548023,-157.8633573055976,-151.31208551866735,-144.5175010740863,-137.5523735216955,-130.26275849283746,-122.34794576867787,-113.50562016955519,-103.57614537321746,-92.6205313323741,-80.9031548452173,-68.8010804052272,-56.696232416276075,-44.90466071446702,-33.66246768234708,-23.14568999150775,-13.480984284049532,-4.71895015402687,3.1563400269306316,10.378358927618534,17.437279849825515,24.78171097122691,32.78413039679511,41.64719738687966,51.393908706498124,61.93990126974269,73.18909856193012,85.07186725535655,97.47787965206471,110.10891900350546,122.34635067783525,133.24740441517264,141.73366165315795,146.93527325153147,148.55804021571663,147.1026651490056,143.81224615680455,140.33679159724238,138.22824163366923,138.45564430252472,141.12211243431983,145.479288764414,150.21387471768352,153.87974048075483,155.30902340504161,153.86564941911288,149.48291633623188,142.51472282204793,133.4920805045582,122.8938453657358,111.01479123319344,97.96213854144109,83.75629755006928,68.47299961827102,52.353928262668774,35.83245833320376,19.46089891365424,3.7692553619796634,-10.884935042764225,-24.412921103324678,-36.998430873833854,-49.009750041226106,-60.85819237861117,-72.8586009752615,-85.13956771439017,-97.62431539473909,-110.0728140924611,-122.15621643494758,-133.5322264315123,-143.9005091337505,-153.03113210159842,-160.76850690882648,-167.01690054132249,-171.71503856137534,-174.81029137941354,-176.2464268108346,-175.9775006398597,-174.00951909454972,-170.45323018980895,-165.55608191452893,-159.68171061459287,-153.2268223986209,-146.49992916564327,-139.61479957960634,-132.45429445587962,-124.73124432853398,-116.12533422814367,-106.43497545943742,-95.67482917329036,-84.07902285589518,-72.02035725567384,-59.8970472706044,-48.04654262253551,-36.71780871343127,-26.089489005843596,-16.2918252093784,-7.39482369976151,0.6277203831463666,7.85508731954156,14.795574757820905,21.90243806666006,29.5937092947385,38.137007725617686,47.60559255813348,57.92665735315593,68.98235176756883,80.68423633544933,92.9527688495601,105.59427500545297,118.14484736910555,129.79550414137995,139.4922592771066,146.22179056773066,149.38904099765602,149.12430330626847,146.36530729849176,142.6463077316324,139.65156311177284,138.6947038040534,140.31892548676035,144.16176294918924,149.11896902756575,153.72613198886515,156.60382446310683,156.80763356655396,153.98122469400556,148.29713836151387,140.24809806033076,130.3933027789792,119.16072636662943,106.7672285330681,93.26329375850636,78.66003612537207,63.068969641491215,46.78704720740269,30.287554163224733,14.11968456665163,-1.240964520495775,-15.528196294129508,-28.751239132051037,-41.16545351116421,-53.1623110356951,-65.12452325483162,-77.30115726470108,-89.74235687112359,-102.30395775527272,-114.7045084064299,-126.60325794725537,-137.67031008417953,-147.63291662695687,-156.29499995730913,-163.53425422612355,-169.28306147153978,-173.50056808492795,-176.14667941477992,-177.17222538269715,-176.53708718049074,-174.25566197876026,-170.45025456710357,-165.37905603458518,-159.40852726310803,-152.9240390442716,-146.20759632501898,-139.3374890768098,-132.1635961852953,-124.37992721244831,-115.66789990802049,-105.84647511418885,-94.96100516443504,-83.27517062891306,-71.18124034173435,-59.08321457096522,-47.31241726506406,-36.10465709688722,-25.62354158475134,-15.985881254613366,-7.251125045926796,0.6153185807414168,7.701616313383247,14.52014925936293,21.531668803506648,29.16104363143817,37.678914722119494,47.15431445942275,57.50188937416832,68.58667081973063,80.3073248014999,92.58612792253342,105.25195162242389,117.87982504208868,129.69987023283136,139.67450365502063,146.7653984876968,150.3079558423859,150.33645996763957,147.70104840173937,143.89482001734336,140.63136858583155,139.32193923645576,140.64598090067582,144.3698785240383,149.46676894958858,154.4735340315576,157.9397260497695,158.80686730077156,156.60351803990957,151.42414947716162,143.74088889563507,134.14672006286503,123.13444050166791,110.98357403576263,97.77533300192484,83.50461746900955,68.22502537371983,52.1570341459544,35.71055233689317,19.411726983889142,3.764927805824201,-10.892126280853901,-24.480076684146596,-37.179905175559895,-49.34675976881781,-61.37255144496441,-73.55114679079125,-85.99239866766058,-98.6054401045652,-111.14202304372047,-123.2713659615116,-134.65534235441248,-145.00330415066344,-154.09994633573095,-161.8091643823963,-168.05982495708795,-172.81956857494615,-176.06488173587618,-177.7600840714159,-177.85957476330856,-176.3405960171314,-173.2571678931834,-168.78754039490875,-163.24038097792675,-156.9982077836202,-150.40773827782184,-143.6603017215557,-136.72065876114112,-129.34676262931913,-121.20098401552603,-112.0067016752249,-101.67950102706908,-90.37485844237185,-78.43791185732202,-66.29073238255144,-54.31947987616633,-42.81301856664457,-31.96461093104978,-21.90600931356135,-12.726364781475466,-4.44736149301142,2.9730788416670975,9.78880436540702,16.506064321823764,23.596058756037486,31.44917754626123,40.27087267360412,50.06291730241926,60.696704777675315,72.02559638848237,83.95277870226161,96.3933245089823,109.13619689469331,121.6864007020063,133.20326690681904,142.62057517692602,148.94707144351167,151.64489823003052,150.92280936620816,147.79669942268183,143.85933310806408,140.82370456949656,140.00260588676957,141.91537575556822,146.1602381418461,151.58369189687357,156.66616121383476,159.97248798481684,160.51073659355794,157.8966428980696,152.3043997375918,144.26122435678673,134.38639500655518,123.17591160201471,110.89935456996164,97.62383569873975,83.33110524537814,68.06355028587159,52.03091974516049,35.63123866820418,19.37743080801208,3.7609297113681586,-10.89057784637202,-24.502600037263527,-37.25497629395373,-49.496539730691474,-61.60970512532803,-73.87793519109914,-86.40163397871838,-99.08264359218829,-111.66822251280327,-123.82613659956867,-135.21977121484727,-145.56262335170493,-154.64579415659855,-162.34175280492983,-168.5903640206228,-173.37272873314026,-176.67991842964562,-178.48827302982562,-178.75596579745277,-177.45044598506158,-174.6010742261877,-170.3521732139111,-164.98137571257033,-158.85718677282952,-152.3381516750984,-145.6506762428707,-138.80301115720368,-131.58399016470432,-123.65754238798924,-114.71618249569828,-104.62514629307384,-93.49253404783774,-81.63891129588978,-69.49108894777551,-57.45986043187405,-45.8605618559448,-34.90070298940124,-24.713628259717066,-15.390522064762276,-6.9718598062145425,0.5912568200874008,7.402817578960473,13.98088857706801,20.800268523621163,28.29973682717892,36.75738624518452,46.23589122957732,56.626554038185496,67.76025161616984,79.50735424370262,91.78904750401517,104.47452461278203,117.21542256393742,129.32560019028568,139.81341560693795,147.60802108572906,151.9205449033132,152.59720793563233,150.30077722910573,146.4148158549548,142.6776627100483,140.66802509728606,141.32826873803802,144.69667322053337,149.93527386477288,155.6253941757097,160.2083800951502,162.41058191026255,161.51766226732514,157.43480531355718,150.55241759876077,141.499137927748,130.8870461936757,119.1371997009672,106.43002965990455,92.77369602713432,78.14201571574642,62.614028233446085,46.45376797933526,30.097328360420022,14.053777259014979,-1.2380765211340419,-15.53753965749069,-28.862440771654537,-41.45903349799232,-53.695902795416906,-65.92564340061064,-78.36655566075181,-91.04231059720013,-103.78954933423586,-116.31638145607555,-128.28077231702895,-139.36017984261153,-149.29671438831033,-157.91571609667554,-165.1229547829692,-170.88635952365803,-175.20722220802503,-178.08801868128404,-179.50916246398754,-179.4294972267053,-177.8186952103448,-174.71310938324606,-170.2677883767707,-164.7691903035832,-158.58513243365988,-152.05883376651576,-145.3878690311771,-138.54621279331533,-131.29482055470135,-123.2863556558761,-114.2224937112292,-103.99387506450074,-92.74033495552811,-80.8095441619226,-68.64329634729958,-56.653421139352034,-45.14549266914497,-34.31199838698994,-24.271157882061345,-15.102028267851463,-6.8367018049653545,0.579629740322275,7.257882415038881,13.717739663697486,20.440539924129652,27.872117056460457,36.29498131136706,45.76969470274689,56.1768338664182,67.3303622466365,79.08537525473898,91.36018298118282,104.04158746399683,116.81847785411898,129.0487631310777,139.76984913725786,147.90332055160275,152.60623273307633,153.63410872333716,151.55159746219627,147.6751512299677,143.73869055350642,141.38949314106645,141.69412360978703,144.8311139440734,150.07203653302557,156.04113155233523,161.14435352449465,164.01021619634147,163.80012682157206,160.31043365589568,153.8705565170699,145.1085812550075,134.6867001792023,123.10002323696027,110.59400796476169,97.20572246223166,82.89007066778579,67.66689050463295,51.724346024039924,35.43650797873197,19.289680390264934,3.749293163415467,-10.8771841966559,-24.52526021250533,-37.3729029685469,-49.75680877610131,-62.04083450341113,-74.4878675723566,-87.1793543150956,-100.00218951630919,-112.6940280819028,-124.91894386169307,-136.34243152073756,-146.68516917385207,-155.7495742657922,-163.42318351776436,-169.66527563398608,-174.4814642659252,-177.89109512489344,-179.89670879907845,-180.4700117447935,-179.5676249852495,-177.17791183283157,-173.38086476924863,-168.38750703229803,-162.52596477977562,-156.16304812299566,-149.5846072047184,-142.8866254334094,-135.9334868487262,-128.41348228090678,-119.97548838891935,-110.38895803262466,-99.6556351198203,-88.02480426128771,-75.91242491772302,-63.771311101470275,-51.97837916222602,-40.78606572355744,-30.34104600829299,-20.732070577047487,-12.015739414099357,-4.191856642866677,2.8009321018128737,9.23011666937836,15.612108501326146,22.43894419826229,30.120811426535887,38.871093773497364,48.6767963001149,59.3693525053279,70.74978423260913,82.68431251834076,95.09815249664003,107.85464964238739,120.58312503615288,132.56769571305333,142.79859641544215,150.2160448240527,154.07723879324428,154.30016010479926,151.62532711976496,147.49933174488177,143.69553633845388,141.7971344306773,142.7262355870901,146.48477723946877,152.18925704720135,158.3701510217054,163.41559397907224,166.0014893589028,165.37457243709733,161.42327656444786,154.551621213778,145.43305714690604,134.74634513446378,122.98263498931792,110.37337858045615,96.93984337875982,82.62333263179809,67.43240891254217,51.54442839626891,35.321436116961486,19.236383978626815,3.7416763149718943,-10.865365622916183,-24.525354507468606,-37.41550998257612,-49.86669975900731,-62.23372698077108,-74.76933032978823,-87.54548251222234,-100.4414669278079,-113.18988186948536,-125.45262655271847,-136.89587617623832,-147.24345336079202,-156.3028155445149,-163.96811499520683,-170.20709661218672,-175.0363219769539,-178.48850860535666,-180.57987692106505,-181.2913701726568,-180.57829529329666,-178.41289018828496,-174.84550266344834,-170.05262036978098,-164.33678212293086,-158.0611871662464,-151.53495733927625,-144.89655792132226,-138.05353887024063,-130.7167527910363,-122.5237717519522,-113.20125549062064,-102.69438419671559,-91.20642441047686,-79.13608138914068,-66.95037136599561,-55.058589469698425,-43.743519889343844,-33.16616035449718,-23.41473928196873,-14.545584192599145,-6.576294454103285,0.5572598179791965,6.9778594283952,13.206024413170848,19.7351805732698,27.025419659451156,35.36943243126866,44.82572353924831,55.25547619722294,66.43945471529165,78.20028397148955,90.44600193030766,103.09318909800898,115.90216380605436,128.32184479418603,139.45851927831697,148.23559060542934,153.71934376724136,155.4936481686399,153.9221746020408,150.16604974075557,145.91801064474268,142.92990165607227,142.49666697540792,145.07897654124548,150.1919017148841,156.58490974536807,162.63356480649148,166.79741297930366,167.99267379084037,165.77691050944793,160.31989614634995,152.2082251370378,142.17609084561082,130.86136773013396,118.65990187674845,105.70623169929482,91.96270206412493,77.36508540639666,61.95980553639159,45.97765995715203,29.817111292723812,13.946760125486712,-1.2316362644395211,-15.503330608490332,-28.89562322746848,-41.646970224160036,-54.104534906568595,-66.59197654241568,-79.29733117016572,-92.21741622453527,-105.16844285568632,-117.84619803974653,-129.90507398936427,-141.0272513293132,-150.9664073088388,-159.56467415518716,-166.74939915621513,-172.51622409024924,-176.90189950817262,-179.9502648583346,-181.68000447281108,-182.0688665990719,-181.0684481093801,-178.65182874341792,-174.8767198279699,-169.93049546149092,-164.12300032346812,-157.81355477288776,-151.2926530681486,-144.66871376720272,-137.8173665724285,-130.42734829117362,-122.13232857449862,-112.674547702741,-102.02800290872233,-90.42737213881294,-78.29511538614456,-66.10844576709648,-54.2731489129338,-43.05909572292298,-32.6109362508692,-23.002125805735194,-14.278444438546357,-6.451401660042119,0.546545223208419,6.84311207959449,12.958063987560521,19.39036654355,26.607295222582692,34.907286268358156,44.3489082585198,54.784736547061414,65.97936683359715,77.73836729213546,89.96245460523402,102.58027794017534,115.38597748727076,127.87485874266909,139.19245103850133,148.27126030125586,154.14121667086422,156.3063218469506,155.02899323897745,151.3836973086811,147.0271897321291,143.74678370264652,142.9397106931017,145.20581566242504,150.19159821904333,156.72752939143766,163.19474986496343,167.98408320326655,169.89427822489228,168.3562168759622,163.4428182841726,155.69925344677839,145.87875614956204,134.68347171844275,122.59000712876363,109.79837508354116,96.29704205402857,81.9999890393326,66.89337906025597,51.13304027138335,35.056980336640265,19.111472065106426,3.722924634214675,-10.831625558983088,-24.503134865321844,-37.46765214576834,-50.04484948104134,-62.57188953982032,-75.28154191940885,-88.22692152285164,-101.2719131244955,-114.13860847740483,-126.48403989625778,-137.97517778818428,-148.34149088187198,-157.39960017089172,-165.05538905341007,-171.29126601647758,-176.14295275449254,-179.66774833084838,-181.90924885251872,-182.87047183732506,-182.51137388619657,-180.78085431441792,-177.67657376560658,-173.3060146290129,-167.91203906185362,-161.83571103376954,-155.41774183907256,-148.87457829375276,-142.20647871743674,-135.1882221994781,-127.4580750227655,-118.67338867755207,-108.66645656456805,-97.53170684518065,-85.60784323366583,-73.36959432081784,-61.285912265063494,-49.7119608926398,-38.85608231353125,-28.816174649902372,-19.64043473334288,-11.358525489573923,-3.9556368615955657,2.6419097273936076,8.708593423102768,14.765212387764228,21.322696870484105,28.81264368636664,37.46139334767643,47.24803109770871,57.96946662052401,69.3743784432147,81.2838426776241,93.61800881302024,106.29888924900376,119.07450406158978,131.36834589722727,142.265184604518,150.68998279227276,155.7438611568162,157.07431314510433,155.12051255634708,151.10986256024069,146.77604719270715,143.88079604512038,143.70205223376553,146.66586045994205,152.24377536147722,159.1379453963508,165.67485530879864,170.2652767395569,171.78201496934972,169.75321804384203,164.34298175993058,156.16232396859786,145.99866190777968,134.5610234935611,122.31562295421212,109.44523153431132,95.92145767459128,81.64465166958504,66.58991118395318,50.90239036047151,34.908128882831896,19.0401157501692,3.7118312415090973,-10.809789192942668,-24.480912983391715,-37.47714755336086,-50.11279041642233,-62.716422953569044,-75.51101250861319,-88.54031808569441,-101.66047231227847,-114.58815698642464,-126.97775929835191,-138.49642676999724,-148.876219181906,-157.9380039901843,-165.59292263241062,-171.82969485449578,-176.69225904111468,-180.24893651601943,-182.55661389243477,-183.63061340213716,-183.43641534463816,-181.91563563568553,-179.04337236064683,-174.8935871913444,-169.67606699202008,-163.7138353685848,-157.35540206958214,-150.85118604454988,-144.24907126081024,-137.36393302644763,-129.84633308740075,-121.32915702628956,-111.59134436424846,-100.66684167291018,-88.85188141254795,-76.6125365391335,-64.44153342342372,-52.73334209078701,-41.72926979786579,-31.540361079693234,-22.21118965284009,-13.768195519263108,-6.213054955308185,0.0,6.139317246932228,12.075792767731302,18.326313314493024,25.39004671052871,33.59814782761428,43.0256426456966,53.514005282040785,64.79181048290368,76.62173939397874,88.88095828652757,101.51482690712203,114.37699150653992,127.0437170565154,138.72408759010867,148.35704433513345,154.90106348282836,157.72233165767952,156.92252722505117,153.45253923828002,148.93528101514346,145.23643492557795,143.92527290121396,145.81349911609735,150.73004509541636,157.59939675841403,164.78043117670072,170.53694616584983,173.48031757229768,172.85365304795275,168.59634302255137,161.20688905917092,151.48153569436,140.23044771439868,128.06131375797213,115.28327888736227,101.93782808610858,87.92241603681857,73.14768736117547,57.66511177753097,41.71835363247799,25.702908096481572,10.054063416724908,-4.889479960160625,-18.990452112963766,-32.344312344121136,-45.22574077812872,-57.97351768731493,-70.86015170987375,-83.99482238499466,-97.28989705180346,-110.49261029807613,-123.25870454582495,-135.23464026663314,-146.12126841601844,-155.7076713289791,-163.87857518641798,-170.60481804798349,-175.92367781252648,-179.91061555387913,-182.64334139750622,-184.16532108022187,-184.46405821837902,-183.48101176201217,-181.15903136384364,-177.51237185971945,-172.68497077768004,-166.9585095921008,-160.68997894934654,-154.19330850145576,-147.6137255469462,-140.85677109405802,-133.61543265425507,-125.4947486251546,-116.18495503082245,-105.60760693162916,-93.96978302114016,-81.70533475071004,-69.3365115854668,-57.325107603683705,-45.98038896994846,-35.45342509764003,-25.796309916100157,-17.030007671798206,-9.166276364625112,-2.165597639193142,4.590272932816789,10.466923265168498,16.543347630684757,23.355494889093364,31.299642989565065,40.51584476340028,50.88054455778424,62.11344165974991,73.93652823865673,86.18746127643352,98.80937143753985,111.7084475589078,124.5535989625197,136.64279903991013,146.9464789240312,154.3606778888556,158.09686002567133,158.05372107710525,155.00175036923542,150.4749979362354,146.3799813856292,144.4476979031966,145.72003981831216,150.2492795285517,157.10678041120707,164.6822475155541,171.15568822516303,174.97753701604887,175.20939336790553,171.6433507334295,164.70083545979872,155.18042069828053,143.95802126905335,131.73825923209003,118.92203365561754,105.60834198405345,91.70396186918062,77.08442517111605,61.7401653790051,45.85372740217393,29.78301372434557,13.962185409115868,-1.2366525509759883,-15.623380265749969,-29.242471715663264,-42.33790859316454,-55.246350244394584,-68.26267474820409,-81.52984755442185,-94.99027432260233,-108.40694377044318,-121.43450224175005,-133.70581196288,-144.9029162570725,-154.7970770016627,-163.25948378837114,-170.2529328654473,-175.81314488243055,-180.02200943498096,-182.97221398473937,-184.7277529013849,-185.29431984654119,-184.61851016246658,-182.62712757885143,-179.29770433417522,-174.7286024743331,-169.16677215885878,-162.96391728504304,-156.46535755726052,-149.87446824233302,-143.15735317914238,-136.04203291242658,-128.12530111348897,-119.04779724154879,-108.66145363819425,-97.11408955395342,-84.81499594926848,-72.30305785021434,-60.084525381302974,-48.51641389234161,-37.77953533739415,-27.931342011960513,-18.984561669503716,-10.94868526398016,-3.802386395676834,2.052381475801892,7.938236618818799,13.809275588347987,20.22925147411797,27.686427390206358,36.44017238778985,46.459737818043045,57.4907325278466,69.21235005890735,81.39180146860588,93.93707544875186,106.8030234189939,119.79287643398787,132.3704166225565,143.61401623735622,152.38783405899707,157.70084181739983,159.12167917452646,157.0691482672378,152.83190390938583,148.27459891765207,145.31567635557795,145.35705070399533,148.86689370805362,155.25682572822745,163.08270395303867,170.48262807279625,175.69234216717467,177.47019005818615,175.3154315520327,169.44719358226027,160.59179071109062,149.676783388638,137.54036138088415,124.73972499568923,111.49697402013344,97.77256702176197,83.41848489147353,68.34438914200894,52.63344422858643,36.56786287488284,20.560074528755987,5.021756040732184,-9.773453644965649,-23.776447155941767,-37.16328412747452,-50.25118067369413,-63.36571900664635,-76.71283316179392,-90.30266027114678,-103.94634009018193,-117.3151200772138,-130.02912305545976,-141.73966384335105,-152.18207910206158,-161.1951979126765,-168.71701647263495,-174.7680480054263,-179.42732696508216,-182.79994686244854,-184.97666971363884,-185.9955466798367,-185.82470352373647,-184.38419738863024,-181.60862766448298,-177.52720967268093,-172.31912903826284,-166.30389725737092,-159.85349920677442,-153.25442317960326,-146.5812345120329,-139.6482048329665,-132.0746102888359,-123.44555915474399,-113.50095743530298,-102.2676622832499,-90.07531831890618,-77.4527600854004,-64.95947329316337,-53.03432607448261,-41.926847245194445,-31.725151515095256,-22.43915351316973,-14.070275071247387,-6.615109909314213,0.5139772688101435,6.420736023755316,12.18598045296421,18.38232065843563,25.550126795717837,34.02448677111414,43.83961920652328,54.765354162754015,66.45693430874718,78.63092976768672,91.15808853763279,104.00573623400147,117.04919524387209,129.85738523809667,141.59306095466422,151.12815943229347,157.37397627161238,159.71238064328205,158.34549857902223,154.39468113263146,149.67306472008715,146.18874399221292,145.54793542663015,148.47005136410996,154.5827451044763,162.55686183394593,170.51697339702767,176.57336239319648,179.29684957404575,177.9994492179762,172.76635796218642,164.271976925093,153.47367091280427,141.29685890171504,128.40623774217133,115.11452291576252,101.42966760748591,87.19915417964255,72.28549389755433,56.70491409541233,40.68050518435429,24.59561892066706,8.871861503246569,-6.175119311681144,-20.44115185164107,-34.05667214927669,-47.319062581204626,-60.563794995648806,-74.02770522732982,-87.75694433375016,-101.58867101878229,-115.20217233455715,-128.20856744194754,-140.24014917772766,-151.0113355656421,-160.34350259742,-168.1625351307295,-174.48251078675108,-179.38275480953553,-182.97733088490963,-185.3750781556026,-186.63696527003037,-186.7490593935221,-185.63243045024424,-183.19842992970382,-179.4323913752883,-174.46498804215292,-168.58519178161725,-162.1705661664015,-155.55225097398,-148.87224933445626,-142.00547270637708,-134.5959741811095,-126.20404082436008,-116.50449972094685,-105.44731590046614,-93.30694227742262,-80.60055865263594,-67.9193210250196,-55.756511430547945,-44.41051475193815,-33.99299913772729,-24.511407779530742,-15.955583987133478,-8.323734669273286,-1.5690637217499843,3.9665093965208276,9.6656964702861,15.564834902808975,22.25832831548702,30.19778089457957,39.54653558303122,50.15691697159765,61.685759398421155,73.78336523766444,86.24274764195252,99.01152110889419,112.04464577717498,125.07360174826906,137.4323137551678,148.07236140109433,155.81697245857538,159.78283291141847,159.8007780377804,156.64232106046302,151.92493446586792,147.69744782190776,145.8401039830019,147.4921068624388,152.70968815763368,160.46717631879815,168.9842339929203,176.24932367908633,180.55518525279507,180.8801684815707,177.0225937327893,169.48841927704294,159.20921323002366,147.2051540157363,134.30261225058442,120.97885670760209,107.35535637035068,93.31295822870392,78.66899993077803,63.34466293708927,47.46189163538549,31.339092849303007,15.3942875750355,2.5005419779008806e-14,-14.647633821828274,-28.590234212777215,-42.07396650550164,-55.43714947017986,-68.96663970240682,-82.7809841502843,-96.78224894425522,-110.68554984959081,-124.10273473789496,-136.63988579720566,-147.97293451840912,-157.88521780128795,-166.27160198135496,-173.12399401232457,-178.50973288840115,-182.54444169512377,-185.35537220682346,-187.0365553761224,-187.60989066831527,-187.01544521838227,-185.148593901382,-181.9392266120779,-177.43974669220196,-171.8722107494195,-165.59517971977928,-158.98773668389052,-152.29465205832506,-145.50674645893955,-138.34386791997198,-130.3632998078859,-121.15454095590317,-110.53489149316377,-98.65570080855073,-85.97117014561285,-73.08907049632245,-60.57951490095439,-48.83309157685808,-38.025385413632584,-28.181429159057707,-19.277940449796358,-11.305671699309178,-4.247387370374668,2.4817607478674333,8.163991653251292,13.906031199522932,20.326330501025364,27.944705314611888,37.0084904293339,47.43061479852213,58.87750637965833,70.95930938437097,83.41088386033229,96.14959003924248,109.16173579066691,122.271236129865,134.92588838734812,146.15015563179304,154.74444333676476,159.6894819153026,160.60032162846326,158.02667333298695,153.44269592241068,148.89180487067614,146.39562469746633,147.3360186582645,152.03178666614733,159.65448792823997,168.49779563225556,176.48851767994068,181.75446441441497,183.06651862788812,180.03827382293235,173.0621492465558,163.04687093754382,151.07019157157015,138.06458161261713,124.62126483287409,110.94711281507138,96.95761632885856,82.45085875414165,67.28981737501753,51.525921809811486,35.42311184850889,19.38071981262427,3.792517589954671,-11.096275669895999,-25.272726676898692,-38.94550013683275,-52.44552585264687,-66.08125089192995,-80.0085979358493,-94.16498203229318,-108.28501376002437,-121.97967731538829,-134.8384889863132,-146.51431448173335,-156.76903432100622,-165.4815242472904,-172.63345113817059,-178.28741413519558,-182.56131964919894,-185.59427083746618,-187.50173234934414,-188.33060233343468,-188.03751610386846,-186.5131096746041,-183.6555330895312,-179.4661119932054,-174.11703811016133,-167.94316617219718,-161.342381544523,-154.61800415363268,-147.83581371928415,-140.7727866755733,-132.9969954695774,-124.05459870142228,-113.68331273952612,-101.95387523288578,-89.27378165987332,-76.25517354719697,-63.51523918843311,-51.506620142275644,-40.451369864158956,-30.38928606766376,-21.28649354766783,-13.120769801874895,-5.883064234095518,0.0,5.768662315712141,11.358176197137462,17.3857849747916,24.455055630387374,32.95260704773548,42.923796191212915,54.09941207623998,66.0622024889274,78.45864658238945,91.12787704162385,104.06016530568343,117.19440395876838,130.16603438698007,142.16572300820994,152.0322936546142,158.59342851892114,161.13714662896655,159.81243654027693,155.76440678761918,150.90918494001903,147.40236621461472,146.9845051180849,150.44007536618432,157.36133229284385,166.28900150874625,175.16181390687095,181.9045093814603,184.9549312836962,183.57659505867156,177.8952284348951,168.69507300193584,157.078412737835,144.11352079197283,130.575405988298,116.83651753811591,102.9102681911338,88.60463210780162,73.7160247391132,58.18961941015163,42.19086796887311,26.06875348529823,10.233148248514725,-4.998164927221863,-19.516130252320252,-33.45060365423285,-47.10194764955181,-60.80462512305294,-74.7812654685027,-89.04606947266588,-103.3903888214802,-117.44513282840178,-130.7839164178917,-143.0216682348886,-153.87694636344122,-163.19111033431452,-170.91770779209716,-177.10041514842877,-181.8487440454152,-185.30841753759466,-187.62008434343184,-188.87012047738938,-189.05320824074897,-188.07383990937228,-185.8020949491092,-182.16990197986897,-177.26327543001796,-171.3547198001932,-164.8407554759798,-158.09652198107062,-151.30901910431783,-144.37353612901924,-136.91675480770672,-128.45130679348756,-118.59924697707181,-107.28260048998892,-94.79130159358122,-81.6982650704963,-68.66706796245398,-56.2486950954737,-44.76206857919345,-34.300257084999295,-24.831171137396872,-16.31073067383976,-8.727385741728883,-2.0482450677695443,4.326781089407024,9.853854566622418,15.669038582781763,22.41794089114835,30.571199458118247,40.26292506526056,51.27525699115844,63.18243800287662,75.57466715107145,88.22918369636704,101.1183330294513,114.23484632870804,127.32620080489843,139.70018841891655,150.24911413884422,157.7409073896208,161.28826981610493,160.80096659895773,157.20769244416473,152.31652847087932,148.3310523847162,147.1850915228919,149.93699524877803,156.44126995103576,165.4053585589917,174.7933864817993,182.4189672126228,186.52016882312208,186.14130794419518,181.2345023750416,172.4971085099895,161.04016604318855,148.01615875827795,134.3214289616413,120.44430882505065,106.47447921342604,92.23943562733918,77.50138260703392,62.137881504237996,46.24299918124424,30.118543592025237,14.167536446008269,-1.2600826310380884,-16.001269750756457,-30.134876277782617,-43.93446243505357,-57.740488532558345,-71.80773808896816,-86.19154908322787,-100.71486656642409,-115.01938621376145,-128.66842021106623,-141.2537754787305,-152.46866554962716,-162.1340398659218,-170.18976484483613,-176.67131507236704,-181.68511894154256,-185.3813611789409,-187.91583756284322,-189.39990603013936,-189.85475394136338,-189.19859665232838,-187.28921073081233,-184.01718037429535,-179.41074217671243,-173.69340149969796,-167.24780462672484,-160.48327891924723,-153.65917977137664,-146.7505970546609,-139.43365555388638,-131.21417727299178,-121.65125667709103,-110.57497635700136,-98.19538094209784,-85.05171735606989,-71.83037316885739,-59.14401875829054,-47.37795638268143,-36.665542829619454,-26.97857927598165,-18.254946666084354,-10.471469537910266,-3.6128297544856136,1.9439772122334629,7.488144574959838,13.054557041904609,19.31533877978627,26.856640282359344,35.97069102808269,46.567225833123814,58.25882706135019,70.57628005841563,83.19014435495406,96.00265528419055,109.04239866819385,122.20946957323409,135.01814142478318,146.50924758812496,155.4348591404687,160.68345626188923,161.78115579834773,159.24251824283206,154.58830361265072,149.9804964359709,147.5864779664599,148.90047569206,154.27005367523364,162.7930052838619,172.60578729112862,181.4425221808653,187.2603232611182,188.72774517659425,185.44618051274142,177.88025016830358,167.06851088368708,154.23953350086992,140.46217220605186,126.42335304833031,112.37191584031117,98.2123490097339,83.69128851751329,68.59981303362704,52.91847601485787,36.85793218272802,20.788818264250626,5.097346927519617,-9.968008250134611,-24.390924199172233,-38.38141008830964,-52.273062317328694,-66.36926129524916,-80.80468046365628,-95.47763225412247,-110.07324000061355,-124.15626995803304,-137.2865596599048,-149.11043617405934,-159.40399639418612,-168.07251666087976,-175.12730173016922,-180.65934011852056,-184.81430979676708,-187.7604453737073,-189.6418177489789,-190.52527501917885,-190.36739944040016,-189.03151961761338,-186.36514511121226,-182.3123678435097,-177.0049157989926,-170.77229643720057,-164.0447094221081,-157.17894552865664,-150.28705995052334,-143.1595120816724,-135.336474970346,-126.30894944163035,-115.76242336809764,-103.74868686386705,-90.70352590578828,-77.30427530246494,-64.24100847088917,-52.0147177851066,-40.853411751690004,-30.76593998658559,-21.67489734205435,-13.529796650078996,-6.322974206847292,0.48910700780549904,6.075536650455866,11.52673396875203,17.517629988266897,24.696498580310095,33.45379306819862,43.78810849103234,55.34895434184624,67.6378525634367,80.25451864376684,93.0405962683198,106.02467127174621,119.1857558920227,132.16717499174746,144.12300669960834,153.83104398607682,160.07794669218302,162.1765133931899,160.3868268539852,156.03065538442334,151.20811098818587,148.1930429906156,148.72185010704285,153.43724258393564,161.68595725105882,171.72950139793673,181.27323903649707,188.115054747046,190.695785623947,188.39523160336424,181.52392061792273,171.06525600561991,158.28911937567878,144.37270390478577,130.13504771047477,115.93810381027663,101.74994489939442,87.32002659366381,72.39082292954282,56.868114595195536,40.89326131499924,24.799469099140403,8.978823203122532,-6.278274073857131,-20.899353435622302,-35.05015135957321,-49.05033911799266,-63.22282709987819,-77.7430175226878,-92.55088206593854,-107.35631652049565,-121.72451525814787,-135.19579879400072,-147.3884461324933,-158.05293560400892,-167.0766115738549,-174.45991120885685,-180.28755432447716,-184.70369704498108,-187.88350542788962,-189.98997967385938,-191.11855322564173,-191.2528958807003,-190.26537915224205,-187.98173727568843,-184.29433591696812,-179.271587242863,-173.19773127335634,-166.50214286928352,-159.59292428535485,-152.6672849879812,-145.59671171452706,-137.95855261220106,-129.21620667197178,-118.97257634636867,-107.17852716314674,-94.19582981164444,-80.68553638580902,-67.38036558643736,-54.855527472891815,-43.40557355236141,-33.06969011197504,-23.762227947991093,-15.408979824035184,-7.995418576331207,-1.4967145400567496,3.771606253341746,9.156932597518619,14.795404568013458,21.39526556382925,29.4943041533458,39.261824806073214,50.46070861676731,62.597541149056966,75.17983579010931,87.93067758946866,100.82663246990285,113.92182172899527,127.04933592254811,139.5790614228426,150.40511702371202,158.23191914092826,162.07432789399226,161.76223710751665,158.20966558405593,153.29287230157124,149.34434069679628,148.43460218429865,151.70619880636082,159.0039541315891,168.92637754137624,179.26091303314388,187.6310359225432,192.12691093020837,191.72528215868462,186.4018646574941,176.95367081168837,164.63551842116055,150.75072780195956,136.32122709891723,121.91420972362916,107.64327189353575,93.30958234195859,78.61390776947512,63.358283567544404,47.56795637187073,31.49697230194835,15.525613251903309,2.5326152443632713e-14,-14.91309715169671,-29.29087345338493,-43.409597554540056,-57.61084008517322,-72.13897805106276,-87.02059383345234,-102.03331626742484,-116.76793504419831,-130.74650617627205,-143.5412045350684,-154.85028641494773,-164.5180922908497,-172.51531243556838,-178.9069068536937,-183.8250054817178,-187.4445090334918,-189.94759878298385,-191.47061935856715,-192.04834365287675,-191.5892059828774,-189.9125449018365,-186.84993605947375,-182.3710400966728,-176.66626318088814,-170.12651239314192,-163.20740570488275,-156.22969981323408,-149.21319430489783,-141.83803530761585,-133.57075386703124,-123.90905290353217,-112.63387598946224,-99.9474655374626,-86.43042177458481,-72.84171770395423,-59.86396171473588,-47.91855478472754,-37.12951495813328,-27.427330370762537,-18.70603880192908,-10.923291056894763,-4.077687834666677,2.371250253975316,7.7570134330519664,13.221125595241539,19.493952399187265,27.196503709187144,36.60745042961534,47.57300350968671,59.61720641924773,72.19610955724669,84.95058389071438,97.80401781905242,110.83384178810681,123.97822209739529,136.74849022517233,148.13958535815672,156.84566885817654,161.73442303008736,162.3885949380701,159.46312278384005,154.66562460040066,150.32258190325842,148.6716866034808,151.14019561707298,157.87694683957153,167.70249029109848,178.47786687903113,187.74075424784917,193.3781750833431,194.12008008027857,189.72810744101764,180.87235072945305,168.78775517524338,154.85082107576636,140.21221087301916,125.57699733181575,111.16451732504632,96.82385214064522,82.24108811124155,67.15657787448845,51.516387092171826,35.510417529624846,19.4933676334383,3.8301558230467645,-11.262628387422078,-25.807090130039757,-40.04508061151384,-54.31869263149058,-68.90459754719848,-83.87587972646912,-99.04877005556234,-114.0292186274484,-128.32842922753375,-141.49088140630104,-153.1840085629405,-163.22832069504938,-171.5801756088513,-178.29658421760084,-183.5050136335888,-187.38034650394573,-190.11461506450988,-191.86739983563854,-192.70548530851198,-192.56362535888374,-191.26334189560828,-188.60309029735367,-184.49016021264487,-179.04804529260636,-172.629588227208,-165.7058697561558,-158.66714455022552,-151.62908715732846,-144.34959883462005,-136.31537842785636,-126.97328441251554,-116.00335699501561,-103.50251031761024,-89.98879156858311,-76.22603872090643,-62.95943705334484,-50.69375487904959,-39.61494799300113,-29.67051274604662,-20.733954337295923,-12.73640576832314,-5.6782107716156425,0.0,5.507282457472781,10.809426668863669,16.622163657127516,23.664432696752215,32.39168080636318,42.824918504877814,54.577264636989256,67.07071378211592,79.82314932848192,92.63646435441422,105.56481468339398,118.66632917551084,131.6753623356948,143.79932057213733,153.80099142343235,160.38946621906572,162.77787223867267,161.15946769941786,156.86325203057547,152.0763968414054,149.20575314561117,150.10815128370737,155.4774604512982,164.6122722307639,175.63527701224785,186.06451044876297,193.51948762467435,196.32247132034954,193.82248656479857,186.38700662077886,175.12109464090784,161.446024339161,146.68446366927554,131.76682969841897,117.11581770665495,102.70581790866827,88.24622535948045,73.41022857305167,58.02662463505119,42.171731564580575,26.13743329115939,10.299043851293188,-5.053727145475148,-19.844866233618355,-34.240265517247536,-48.56289743102065,-63.13390764983221,-78.11186993119456,-93.40050145307794,-108.65966844998023,-123.40487663051275,-137.14291701815333,-149.48421895584832,-160.1958933129348,-169.19625647358896,-176.5186396194206,-182.27502986803646,-186.63146550955912,-189.78450245967392,-191.9207412071276,-193.15652190111044,-193.48172447479413,-192.74822346973122,-190.73216087609327,-187.26011580467667,-182.34358398482757,-176.24436566442552,-169.41578877677622,-162.32605703067452,-155.2393833117508,-148.0671608964738,-140.37891712606995,-131.58712195176207,-121.22896617622169,-109.21206457364453,-95.90336465994237,-82.01787743753424,-68.36557593550285,-55.58509336484447,-43.992443442697336,-33.60243131584142,-24.28061567236202,-15.91265574872265,-8.47694824253489,-1.9755390294489559,4.150986972302929,9.402591356390674,14.977043679615846,21.638382417383788,29.945980822700108,40.03679092424521,51.5954028916009,64.03734512760896,76.80698574448563,89.61750042033849,102.48412005015942,115.51621445752932,128.57851316950595,141.02556059112192,151.6990066600233,159.2543288998979,162.7112943033931,161.9893669900053,158.16661519254535,153.30495029269244,149.86871196083214,149.94136540899828,154.53434804100795,163.2448509629344,174.37736464768847,185.46442566861927,193.98286869359399,198.01480963261102,196.65375162596314,190.07046959027403,179.2766930272443,165.71088774609117,150.79848598217936,135.61430802751207,120.71941867427371,106.18231411685358,91.7423531606338,77.04057035281072,61.83302042688669,46.115566749793054,30.124093922949623,14.22177288612406,-1.270535840677875,-16.22170405143367,-30.747113186374023,-45.148008009921426,-59.76126731698459,-74.78877549577223,-90.18302031299207,-105.63573342339711,-120.66570904143502,-134.7575633306203,-147.48768118472478,-158.59208807532443,-167.96897325166628,-175.64161090794076,-181.71665482738044,-186.3566282154562,-189.75965513216934,-192.12574218342806,-193.59926301117846,-194.20501187184598,-193.8185784841375,-192.20896962865447,-189.1566375610441,-184.60050076007212,-178.73464422613154,-171.9855014698833,-164.85603320999925,-157.69826781243117,-150.5269450714511,-142.98082941782076,-134.47097521752838,-124.45910995727513,-112.73639456486013,-99.56568974681613,-85.61657919951016,-71.72783281363226,-58.61918270149424,-46.69456768273581,-36.02109725445708,-26.4654212300781,-17.881546522309677,-10.222470367818294,-3.504534714408529,1.8780183366692382,7.177454051403529,12.482221708028048,18.57620134544015,26.15724593011525,35.563378453589046,46.64760293881219,58.8802252744044,71.62879544933396,84.45783637139144,97.26926360274577,110.18837458252716,123.24763063237555,136.0501714958017,147.63137827849457,156.65229745277932,161.89118205168953,162.8335144002479,160.08394594510753,155.37939455847305,151.1482207400585,149.75832615669148,152.7344920903968,160.24055484034173,171.01266972857871,182.75026306777016,192.8024845337083,198.89820169987837,199.68282663095286,194.9239128637932,185.37768466743066,172.416491244981,157.56964395451084,142.12332729903105,126.8773914818672,112.09341199802012,97.61025263296426,83.0621138654612,68.11445168387543,52.636989423609165,36.75988996140576,20.803607845544317,5.122002320551415,-10.066666617280326,-24.781754476200064,-39.26696264800651,-53.86731015885737,-68.85350407749303,-84.27459052775312,-99.9035832282896,-115.29371845612542,-129.9106055143431,-143.27546172444707,-155.0607481157715,-165.11441216275745,-173.42916705220583,-180.0944525428543,-185.2609579436121,-189.1209382449383,-191.88457296794346,-193.73231141257963,-194.74718443174064,-194.86166535360525,-193.86522830439344,-191.49603939089968,-187.59104249381755,-182.22190975585443,-175.73293860346283,-168.63633363579177,-161.39520187907263,-154.1947527817245,-146.82453867091783,-138.7496112721407,-129.35475486047318,-118.2525045295983,-105.50530560602786,-91.65070015907669,-77.5178527918586,-63.9305874415552,-51.44707346568938,-40.25843516985589,-30.27403078685855,-21.31475271328863,-13.27939697961548,-6.175634095298381,0.4753506503886744,5.851597050094687,11.046026740196195,16.83530999107888,23.988082182926938,32.96492777828824,43.73538176655128,55.82275418662168,68.5608423468404,81.42062601837644,94.21522332751086,107.05234383826973,120.04690437394436,132.95458690601757,144.95496570960483,154.75605812682005,161.03335234453078,163.03494588455516,161.07521943009155,156.66256654657832,152.15567999713565,150.04816134473197,152.14591251878667,158.95045139141212,169.47573440332832,181.55059054685472,192.4747561741865,199.78092536828018,201.84667692811658,198.18652878391006,189.3865676086177,176.76413984972413,161.90272423130202,146.2171266529107,130.66184216426555,115.63205769923715,101.0453992805344,86.54661867009064,71.75239601298453,56.45129051625782,40.69510685192849,24.75919898385984,8.999660169953831,-6.323144166967586,-21.17138564041074,-35.74646439889897,-50.38666526494546,-65.39343059905706,-80.86740644163203,-96.62861822964848,-112.25193059898487,-127.19288459169182,-140.94012965642517,-153.12826264038122,-163.57654429908405,-172.2628258091454,-179.2709021659643,-184.74808176320113,-188.88378813521817,-191.89167347352696,-193.9699599631363,-195.23485845463284,-195.65566869023542,-195.04062748602541,-193.10882730008268,-189.6368401265068,-184.61487187270652,-178.3223643916372,-171.26007600194762,-163.94764285381544,-156.67536802402728,-149.33917755920925,-141.4590801247843,-132.39282169842912,-121.65286087973777,-109.17392203732113,-95.39716609391778,-81.12876765408731,-67.24671181350472,-54.40576438820383,-42.88395125357498,-32.62843610111485,-23.443865879677467,-15.188873943502612,-7.851588645088581,-1.4590378316012051,3.658449669960833,8.81083189436413,14.213794520106555,20.697649891824963,28.902034333109825,39.01381820909736,50.70641165498778,63.32504524083242,76.22039982273874,89.03961840392296,101.79794231647382,114.67464930880216,127.6403195839555,140.13710552552845,151.030666036482,158.92509004341224,162.74202007946582,162.3104720295425,158.67744262904054,153.9549735929125,150.7188503678248,151.17285326892164,156.39747489396422,165.96764841314302,178.07159744687436,190.0659093585944,199.24715220336685,203.56661551372727,202.06989604963655,194.96819213515,183.3830311842874,168.89942285735063,153.0913611096123,137.1556353048656,121.73011311371029,106.90741704429817,92.40167288024551,77.79230732089111,62.75711837251294,47.218246631792915,31.35843099845704,15.514016941141016,2.541992689213177e-14,-15.049329547490979,-29.747915877244655,-44.400208952392944,-59.344503965259086,-74.77127337403002,-90.6013534963093,-106.47739392888013,-121.86527907847507,-136.21107978072428,-149.08031364339675,-160.22724277555875,-169.5867295434122,-177.2211236835604,-183.2665233880867,-187.90320021451015,-191.34194205966344,-193.79803817134842,-195.43404106493898,-196.28556801891295,-196.21624926337495,-194.95091660400197,-192.2000729488324,-187.83058270816443,-181.99354483230405,-175.12370362283502,-167.78299648500993,-160.40703948156386,-153.07893312974056,-145.4573889409892,-136.91660731183674,-126.84640818564955,-114.97170604284814,-101.53247266677634,-87.23278479744347,-72.98606613965997,-59.58837448604179,-47.48381870263999,-36.72763477325859,-27.136899794535648,-18.513419898180942,-10.789500519382598,-4.004574303269167,2.314315177522436,7.498326965880609,12.723399075762826,18.836628995145265,26.57542540217431,36.26394589030335,47.68555344382715,60.21363940552971,73.13606566567042,85.99047004749875,98.71091133998934,111.48715438845605,124.40482999928278,137.07520994528912,148.49497185227486,157.27368491140496,162.17762345700228,162.75989016307594,159.7736268676581,155.1397144738651,151.43027330228654,151.0441130603479,155.3884774767536,164.38085469917846,176.4509257281418,189.02222051294544,199.27650306500578,204.92197934131067,204.7199503362764,198.6424476319362,187.67532756180623,173.3897093903058,157.44879570153086,141.1989388281787,125.43709130116586,110.3797853833071,95.8015760458002,81.27243298975631,66.40639499685797,51.0391620136018,35.280653551819526,19.435351119632934,3.8350175615451034,-11.335230881625296,-26.133807404598503,-40.834567449494266,-55.785599814847494,-71.22181682298199,-87.12031551663004,-103.1646945823327,-118.82920855588888,-133.53600034072673,-146.80954448906598,-158.36548103136712,-168.11494727810665,-176.11171720092236,-182.49021680292722,-187.42836803566104,-191.13448635088105,-193.82986429565318,-195.70012464795212,-196.81927630836122,-197.08811839095057,-196.2424563979809,-193.95917709717355,-190.0299503422749,-184.51786247723103,-177.80013370702824,-170.44703318274725,-162.9741034100632,-155.58441319439908,-148.0405070127356,-139.75130600350658,-130.05087037209992,-118.54106487138101,-105.3286128777264,-91.03584078631472,-76.58011171123535,-62.836773586937234,-50.3574074548279,-39.27690008002417,-29.431404639467882,-20.58922201579319,-12.638026897149123,-5.608795903944956,0.0,5.3614040022782525,10.43867720713251,16.044004386113045,23.024032020868702,31.919460306272367,42.73646685917915,54.967604527254394,67.86168589983231,80.79534914174623,93.53073660413122,106.1993246934165,119.00644685890373,131.82066515967105,143.8999615907607,153.9572369879901,160.59934867672519,162.97152190860643,161.30875145051647,157.10916249827136,152.7997472716318,150.9889649960255,153.58630267800356,161.1298144575254,172.5750392049207,185.60898328741786,197.3504026506075,205.16883287788662,207.3436767171631,203.3785403851208,193.93041174241245,180.44367350268053,164.65100321225577,148.1066949142831,131.87115388611323,116.39797102733391,101.61179824714067,87.11896539754888,72.4670194878695,57.36511026532424,41.79575780417156,25.988787844518146,10.280912925785772,-5.068934151698034,-20.019201491093327,-34.77153310502395,-49.66819512661805,-65.00928010955431,-80.87749452730608,-97.05366020226968,-113.05935641347064,-128.2998593219591,-142.2351714117516,-154.50295485717587,-164.9534062403277,-173.60799800272164,-180.5893729142892,-186.06900042752488,-190.24767579637518,-193.34730031709566,-195.57908792209986,-197.0746560488921,-197.80772054631387,-197.56368509439028,-196.00514491533514,-192.83076110747345,-187.96041858165577,-181.64327946444863,-174.40772643592604,-166.84994762526836,-159.3515974611193,-151.87161647524206,-143.9350583170341,-134.84701810608723,-124.04036870374713,-111.38828187128301,-97.32310072441057,-82.70037484421351,-68.47926133430926,-55.384625036974015,-43.718763197853434,-33.400219443692876,-24.175921045221237,-15.85726238637025,-8.426626831701213,-1.95012501331133,4.066224119575395,9.118875410003382,14.472901659688752,21.020404448602395,29.426355425341576,39.8431734003706,51.85882434474206,64.71987662549166,77.71131516745196,90.475924910579,103.08012696270708,115.77354228973728,128.57137012725727,140.9092475441949,151.60664820533216,159.22598877627286,162.70408888943763,161.97047121806813,158.240907054575,153.80327077169866,151.33599556153226,153.00993330370798,159.72298696823657,170.761178441257,184.00195550306736,196.56141498136859,205.63106445289102,209.20980867496885,206.51295809756672,197.98302283526468,184.96930222839453,169.23235961239251,152.44712112541134,135.8387191900184,120.01842596982297,105.02069944727978,90.49181034114136,75.95012133893846,61.02839329638263,45.620947277255624,29.893668111926956,14.166394284399633,-1.2713583193801157,-16.32151697861724,-31.135876968900195,-46.040916498451864,-61.36359792457549,-77.2423355741676,-93.51450167520558,-109.73228359911911,-125.29382590175543,-139.62196984904548,-152.30769528821028,-163.1651780636288,-172.19933104115336,-179.53084256795952,-185.3324967116508,-189.8027440436287,-193.16133546886545,-195.6289836266732,-197.36661446147565,-198.39116458889333,-198.52331621557795,-197.4256102043651,-194.7461931370537,-190.31526065058756,-184.29087626538185,-177.15636431651282,-169.54007649899924,-161.92743755440785,-154.40834228910603,-146.6026259544054,-137.82412166090074,-127.41946676451366,-115.119248345682,-101.22403999203844,-86.52920272360909,-72.02796303556512,-58.54748123375677,-46.50234410376864,-35.87707505251676,-26.415836350086092,-17.88106326986625,-10.211363164482881,-3.4807535266370357,1.855386397299365,7.008812589386819,12.095031624858542,18.013319717211786,25.58868921343204,35.22106607837924,46.71358086142117,59.388655645169315,72.43745078689228,85.307672190415,97.90179900669555,110.45824089201568,123.17075871102017,135.7653501370184,147.30321660648616,156.37807377104204,161.67252606408184,162.63652000528646,159.9586094446032,155.57050409341352,152.12680126873832,152.13790540566916,157.09184253682244,166.9079321916889,179.92457431504292,193.405800114738,204.35689372876072,210.34765215912972,210.07704960529256,203.5413717355683,191.82233378172944,176.62848364358504,159.76893689020753,142.71670375039264,126.35718181359947,110.94729571547812,96.2529857605122,81.7946118910504,67.11176974503378,51.96172037130232,36.391162179343155,20.66739286408086,5.109941520663963,-10.094052816056475,-24.999647031589216,-39.882787587218104,-55.09549916146537,-70.86726318268512,-87.14989454889019,-103.58082496329828,-119.57901314243502,-134.52203463971065,-147.91816380933068,-159.50083381415146,-169.22344033349947,-177.18744374870695,-183.56286907657082,-188.54463119355628,-192.34574701693273,-195.19207842671997,-197.28059030321313,-198.69761472564088,-199.3407525271653,-198.91100251128617,-197.01674809757944,-193.36619846849814,-187.9577905636681,-181.15495668284902,-173.57662539832057,-165.8311105642493,-158.2167363380242,-150.54930123070147,-142.2251797372183,-132.5103335956005,-120.92232303613957,-107.51463887946699,-92.91682917297362,-78.10950560770563,-64.05222367533962,-51.3565413584179,-40.163821565486415,-30.26626359017852,-21.370407002542496,-13.326214587730844,-6.176327865482016,0.4727572350793937,5.749304490475594,10.743891314067465,16.334364494206916,23.423290961599037,32.55877463338777,43.6916514094337,56.216988534680375,69.28915633482193,82.2379333534558,94.84455715010323,107.30723202141698,119.90183299075153,132.52883167241276,144.4253567746047,154.25567472162902,160.60164027145186,162.65487482148512,160.78121498212133,156.65801366829365,152.86611030161134,152.06350827041283,156.05857571309195,165.1478570920375,177.970509744561,191.9172448749376,203.9175313922304,211.30577102097445,212.47492317977574,207.14189850653298,196.20818018305053,181.33178039753878,164.39002711999026,147.00296074583727,130.22959933181698,114.4775700620629,99.6048392880035,85.14995922647374,70.60474110464966,55.64039835788049,40.21741085688049,24.551069484076606,8.960033222463025,-6.325804242572102,-21.303001150446963,-36.2074374392725,-51.392583820813925,-67.13125534796202,-83.43869724067126,-100.00430669262491,-116.26339571596668,-131.56971127179992,-145.3829559657873,-157.38783502447998,-167.50769415301275,-175.83619448885753,-182.54759400413695,-187.83967920518012,-191.9221846579092,-195.01952444336433,-197.3429362363907,-199.01509104525545,-199.9806402118658,-199.97103827966944,-198.5801022422505,-195.44679922566135,-190.4668441190496,-183.91407803067204,-176.38039200597476,-168.53349245618998,-160.79828751519412,-153.12712018439396,-144.9949378264906,-135.64538432075474,-124.47926650228801,-111.3932379355906,-96.89450422425818,-81.93145980757572,-67.52933365389106,-54.4208815427596,-42.85738897204419,-32.677286731478496,-23.560965782592007,-15.297612886395573,-7.893247712619598,-1.4561946108130788,3.626102828781993,8.625239308358362,13.816747307074323,20.161715010735037,28.419077633315446,38.80809076131803,50.916560618598275,63.920378044792166,77.0001028486693,89.71831762438975,102.1328858659139,114.56676716642849,127.15704923094465,139.4504058330127,150.31291161855515,158.2700143419738,162.16308002805883,161.82284990927542,158.41820689570767,154.26784247588316,152.1417319929259,154.312315417105,161.7306332049594,173.64974180671652,187.82828414555732,201.2141223355716,210.8359034945563,214.58480172197253,211.65055469187712,202.53127770386516,188.6905354539825,172.02994918040002,154.3620269333714,137.02315630393565,120.69519771950226,105.43600886323829,90.86934409587367,76.45483918464735,61.74768750500567,46.56675255751644,31.022160059256084,15.405307438955118,2.5354816353199137e-14,-15.091360455484224,-30.018438025325363,-45.11156355239423,-60.70053974023869,-76.91297530845863,-93.55316493459824,-110.12132193849698,-125.96093850330477,-140.4590800853111,-153.20502641364777,-164.04541186336328,-173.0365203541197,-180.34748695708035,-186.18057964750685,-190.74276986617758,-194.2521846845289,-196.93150197902955,-198.95190339520943,-200.3389420384222,-200.9010942042826,-200.2532465111552,-197.96398735483493,-193.77763605080244,-187.7975662210834,-180.51325955925526,-172.62353189138358,-164.7203050150057,-156.98802563005043,-149.0856351055539,-140.2948978415775,-129.8802882805071,-117.48702743604143,-103.37436233382068,-88.36215666106605,-73.51881750996344,-59.75474712450458,-47.53076900082219,-36.81916028377552,-27.307326287164,-18.696603577475294,-10.901668862254546,-4.026988013030087,2.3095801460687206,7.383989310579223,12.407327019065011,18.348424099541262,26.077520095864735,35.98109574184618,47.78724344876494,60.71387491615985,73.8680698649108,86.67325298323028,99.07360238397979,111.38492967326093,123.8659454569136,136.25898080900242,147.59229057022773,156.41485563097106,161.40747673936843,162.0996406926435,159.33550629585375,155.22431208457948,152.5384739460583,153.77529377075086,160.25346343679306,171.60250718579158,185.83487331810335,199.95151140800098,210.83256978575326,216.0857802461257,214.58293939884493,206.56425437900808,193.35498415360087,176.8523474212715,158.97398741772363,141.22365101773963,124.45932489672768,108.87754919429118,94.17349724102985,79.80289527821309,65.25646379396406,50.26082972488831,34.84567427951031,19.264911348057034,3.817622787965414,-11.34143852638445,-26.30570895559421,-41.3791295064354,-56.91167093026124,-73.08885317376503,-89.78158914028585,-106.53240615953341,-122.6836989723237,-137.58207621312974,-150.75982545360256,-162.01691275826116,-171.38860510109873,-179.0457727917042,-185.19989655747335,-190.06067325490298,-193.8413573570117,-196.7647689961482,-199.0226389170004,-200.68433272052943,-201.60743728451354,-201.4288708170901,-199.68464653994585,-196.0301193536237,-190.45568858823475,-183.3683966630079,-175.4636835211844,-167.4224239289519,-159.5757183724187,-151.71783920731187,-143.18551724425436,-133.1859479455952,-121.219044056059,-107.37999264333563,-92.38417888832787,-77.30108793100811,-63.13779374400198,-50.48920340331118,-39.42729246675763,-29.660795440154953,-20.8419125249864,-12.81813724987452,-5.671295881402654,0.0,5.326493072492184,10.238687292335046,15.643187271502462,22.52722662224555,31.53503915728029,42.67070169114072,55.30698061801241,68.50960065383846,81.50104971619758,93.99734887590203,106.21379432996304,118.522730937274,130.95535307531645,142.8505953003791,152.89830082787591,159.62315723160083,162.11364697319877,160.64570043376995,156.869278369594,153.41351575063388,153.03110568691963,157.61567116527308,167.48603845264893,181.2156883172559,196.05607276777567,208.76909602014916,216.54800410668605,217.7125376449244,211.98939998688093,200.36158007210284,184.6126986489105,166.75855518878183,148.5445432871328,131.12415243730263,114.95820648156209,99.91252997589676,85.49112745447665,71.12003547270942,56.39190590886706,41.196616640525505,25.70229562029591,10.207943472351339,-5.056673099282256,-20.08273946945405,-35.10594089176449,-50.484986296845435,-66.4931915450242,-83.12844374049257,-100.03926697098767,-116.60492566849865,-132.12816445403817,-146.04464526646865,-158.05325116976985,-168.12346526293751,-176.40648390841028,-183.12226048681654,-188.4894654377668,-192.7172836110336,-196.02313403688044,-198.61888979220618,-200.63672880813326,-202.02522773482428,-202.4931308964519,-201.5732574053033,-198.81565090411766,-194.03154703016298,-187.45449349288543,-179.70534194363356,-171.5437046609414,-163.51109345448128,-155.64855451087274,-147.45193042904765,-138.11232536351014,-126.93676290313662,-113.73965177256022,-99.00206675593128,-83.71452718458364,-68.98652291844587,-55.62877644711876,-43.92199511617929,-33.67383182573682,-24.498687824160946,-16.13033756220936,-8.568265750035536,-1.970124439028005,4.067778443382719,8.993981105377946,14.146492794452076,20.55529650912166,29.009088936490492,39.69110566229693,52.09720518708144,65.29773020126446,78.40533655558184,90.98313879176989,103.15063708949505,115.31298492542038,127.66131101598793,139.74190568340484,150.3799661245675,158.06725523206688,161.671974201366,161.13678063281012,157.802354364774,154.14943711414125,153.01666457507906,156.59463478664642,165.6015446681695,178.9670689803456,194.13390637245735,207.837375095403,217.05420181189973,219.78492696738084,215.4408134448526,204.77976296761943,189.49434943259647,171.64128141758854,153.1029491321265,135.21383457220318,118.60724186589823,103.27135336124235,88.75907066822144,74.47094451588,59.92107648227512,44.904753297292274,29.519104230090807,14.042114818382853,-1.2658537935338865,-16.337493110042175,-31.359093784445786,-46.68003807493584,-62.61284342406276,-79.2246926775174,-96.22860589460714,-113.03161990353186,-128.9157925178493,-143.26116861570404,-155.7052421181002,-166.17718529953544,-174.81864588185522,-181.86065283048652,-187.53417139391465,-192.0492163311062,-195.61658032292354,-198.45129159564536,-200.71392011395838,-202.40419722310486,-203.27938519904563,-202.88175375275202,-200.70755506876358,-196.4594897795353,-190.25209004029577,-182.6374221363184,-174.40069346649236,-166.2027890113031,-158.2468791885947,-150.154946945818,-141.14231943759282,-130.42152924393977,-117.63726978762433,-103.10785696511368,-87.7455591171865,-72.69792124095484,-58.900421253621964,-46.77304438814296,-36.204961452796596,-26.803346631335693,-18.232426140664497,-10.425041636852745,-3.53697549351168,1.8732951349925553,6.973234381788488,11.88122054198957,17.61549736972517,25.144208247447512,34.94719098633658,46.78777692363089,59.838313124564955,73.10225406998816,85.89835427603322,98.125412784088,110.14337670188313,122.32763578298932,134.5544527484302,145.9394674963657,155.03428232510566,160.44450904376845,161.59346778557602,159.24827478856875,155.51077267173906,153.21535996974623,154.95085434673908,162.0994418737816,174.28078926926094,189.4131433262835,204.34608620268364,215.8021009120227,221.27596917715908,219.60229278147486,211.06292820078016,197.08391877890165,179.69239519087247,160.93660888894118,142.43081758490194,125.11041207431519,109.20885163939059,94.41531488789396,80.1408383550725,65.80535142790164,51.05798916925739,35.86439705900872,20.440748900447996,5.074907528770647,-10.07414609967563,-25.094732286100736,-40.29302033094067,-56.02491491144814,-72.47271677420314,-89.48247182641124,-106.54856777699078,-122.95556324969434,-138.0059291606735,-151.22223768560087,-162.4350603402985,-171.73756056095593,-179.3607740773704,-185.55565020072072,-190.54227444534274,-194.52445771170594,-197.71412862915875,-200.30362441822743,-202.37104736498728,-203.77186851075243,-204.1083160573059,-202.84210346923274,-199.5327919553911,-194.09208648609592,-186.90547278347412,-178.72215486684811,-170.33473218690148,-162.19636281504714,-154.17876235776802,-145.61791438822658,-135.64821035291806,-123.66761518676336,-109.69666966020945,-94.44255504568287,-79.03381853575368,-64.56720592468061,-51.70595226982198,-40.53236291716586,-30.70725485090268,-21.812057247379684,-13.649557257831262,-6.315110159113764,0.48047193853509557,5.7596014509265645,10.607212212117874,16.001682731192115,22.993162696798287,32.23594353313557,43.675296842555035,56.57945961747659,69.91411706569376,82.85499669400275,95.14389222775979,107.07332331812238,119.09624079156048,131.28271740822967,142.9554654997943,152.7613715674041,159.20976922839353,161.44821683085152,159.89310717883964,156.37112485996127,153.6434960708045,154.4713500036842,160.59590383388147,172.04912200637824,187.06548808541757,202.61044132376674,215.29848074007026,222.3485600398728,222.25484699023409,215.00058364042243,201.8289755523646,184.7260588674406,165.82322558261419,146.89727665796866,129.0713357450815,112.7420804554712,97.70128678609227,83.38537236693348,69.16855070361193,54.61053894160522,39.58408845835687,24.247185986895104,8.88428324664101,-6.30158501340919,-21.338319200834043,-36.494131142694066,-52.13522920782999,-68.50109927863222,-85.5140294203011,-102.724998766663,-119.42748577244194,-134.88289889063176,-148.5459330875514,-160.18619099619372,-169.86700309824965,-177.82284187049672,-184.32384916381932,-189.60307200041285,-193.8617247501266,-197.303846400931,-200.12985156567007,-202.45548575972973,-204.1937834778429,-204.99131556498028,-204.3021586107489,-201.60830483136422,-196.69493833879844,-189.82814092482616,-181.70903335928529,-173.18928127666746,-164.8708593156678,-156.79660696101678,-148.41068082875802,-138.8346441095811,-127.33459693757204,-113.7433228326899,-98.61614999114255,-83.03725460158563,-68.17995493077449,-54.85503542794846,-43.28032084673499,-33.17256859454191,-24.075789927356418,-15.707641843256269,-8.105447205178342,-1.4854855497219586,3.667609498223401,8.586728789830408,13.58922671597098,19.775398950557687,28.041381474219218,38.65560073351105,51.12735061480342,64.45830414378268,77.64666784653627,90.15931807758594,102.094322679515,113.92801115183451,125.98423399190493,137.94042323547794,148.6902468206021,156.70452463400568,160.76154896568102,160.69966310291164,157.79852034806353,154.55057522690564,153.86529380731986,158.01534801395832,167.75657759973254,181.97746586440238,198.00403282541959,212.4171822491754,222.05428662001358,224.83562162161425,220.1704188726101,208.88478722276946,192.78410928940846,174.05279949133953,154.69194283969358,136.1303759962613,119.06237564049627,103.49829732274931,88.9729517421079,74.83389599446662,60.52140969423764,45.756348599488824,30.5798835802981,15.242153990126027,2.5194445459189463e-14,-15.072156928716186,-30.156996426502133,-45.608738791860084,-61.74552534550072,-78.6261636132154,-95.93067372411191,-113.01179897223737,-129.09474375000042,-143.52552628322564,-155.94828505101233,-166.33883474706903,-174.90567930339262,-181.93872889825366,-187.69900548957088,-192.39528342583387,-196.22097658218976,-199.3781782933838,-202.02917720452194,-204.1811872141676,-205.58164532628604,-205.7248573207926,-204.0202057232642,-200.07104544160688,-193.92379655982913,-186.1316694564437,-177.55934051719444,-168.99629785092304,-160.76771064211744,-152.55638775958334,-143.55276008216987,-132.8777622157944,-120.07031360358586,-105.38617725787928,-89.74926858051415,-74.38135701904199,-60.30867800270223,-48.00577251940501,-37.35179068949762,-27.891448852562508,-19.218520383272512,-11.236514251491394,-4.136268205387739,2.3519569575372343,7.400460090926461,12.256506196688457,18.015284744866996,25.69623432885684,35.76632385511379,47.908806632563696,61.18457782291864,74.50915873067132,87.17931468926113,99.14332507615002,110.84821842387454,122.74212805059224,134.72237344174886,145.87553661157787,154.71528554153073,159.85684641692654,160.81595348448954,158.52171654414295,155.2442637337521,153.90604530402248,157.03618785603064,165.79689605081887,179.4809070036835,195.67199095313083,210.9824877525292,222.0633326127345,226.5119756267171,223.39181732231538,213.26045883102117,197.78961015774877,179.1725117643143,159.530594329267,140.4736876306894,122.88385614994785,106.92055816140639,92.1989352987034,78.06830186253733,63.905082091530204,49.33354313383491,34.307768204857965,19.03539218077156,3.7876288307875154,-11.306481487354157,-26.372070676631537,-41.741169024960605,-57.763301330234654,-74.56992211492212,-91.91872316516023,-109.20526200620073,-125.64148685430122,-140.51276362179613,-153.38734076316243,-164.18575992045155,-173.10072066308362,-180.43892346430292,-186.4864888366888,-191.46313944711952,-195.5552284731285,-198.9569445199705,-201.8458360288644,-204.27698890283293,-206.05987543627458,-206.7244979819085,-205.65095792275537,-202.3397376637425,-196.69599450306808,-189.16012934135935,-180.57660746724284,-171.8306382210157,-163.4225539402154,-155.20707919668862,-146.45577912145873,-136.23482726852524,-123.91616873950163,-109.55820914985628,-93.95404207790558,-78.3212180752489,-63.80007063875418,-51.02794274221237,-40.006105956518994,-30.30349623975414,-21.44706927118929,-13.246583300385174,-5.852070100585185,0.0,5.390910608602763,10.192358229262588,15.40317565225442,22.163510737639125,31.2398265730777,42.648920010863975,55.647789948593044,69.11189553620024,82.09683953381936,94.26239839097359,105.90666565210863,117.57933231091752,129.49402968165185,141.09581494363061,151.07763779030887,157.9050947659439,160.6253187747343,159.55698086651608,156.48380690293942,154.19559204484986,155.52758918380997,162.28791086275086,174.51791298615754,190.38245599891047,206.715344660812,219.9827635477666,227.2896287020256,227.0847006166597,219.38124931700096,205.5106163242955,187.5763523732829,167.82980631440017,148.15190169154505,129.74384851876437,113.04818292563509,97.86582943270619,83.60471624470675,69.57951956464899,55.27505575809322,40.49461375602682,25.349561924972242,10.106466116953177,-5.028599038406147,-20.07517732721216,-35.300468511923256,-51.07795173384728,-67.65112947506317,-84.92736929802282,-102.41633439933605,-119.35277619065056,-134.94538359664563,-148.62801443247653,-160.19456798837564,-169.76966336883274,-177.66002816793278,-184.18935214190205,-189.60867990060595,-194.10610430279957,-197.86203045983777,-201.06393980759293,-203.8312067473907,-206.0820887312339,-207.44373567793204,-207.30805776198105,-205.0591575108922,-200.38341918753375,-193.49437724632847,-185.12028925115553,-176.21759865948405,-167.52952878398625,-159.21473777691403,-150.75663614077163,-141.22641735775588,-129.7825510324922,-116.15323560255419,-100.84754674011758,-84.98206183830672,-69.81663162257694,-56.24912779787105,-44.534549558362386,-34.359212869526395,-25.193859621871624,-16.691463504867663,-8.879357050174027,-2.0304671110452746,4.1456700059212785,9.010512691019017,13.979763318620277,20.230345350134623,28.692625254969528,39.597455339893436,52.35607131930018,65.8584005179389,79.03290893626266,91.35113617198698,102.98086720589498,114.48873173359752,126.2579343154332,137.96849077399787,148.47719286510772,156.2296739433705,160.04399348525158,159.88233445270308,157.1978396487457,154.6282044504409,155.11441829518662,160.79754154170786,172.15385820548968,187.72255689626886,204.52065619314286,218.95692259579383,227.87897448944992,229.3809247480329,223.1409246770528,210.26328029923633,192.77104744543442,172.97168868992108,152.89715049305397,133.94070042124645,116.7265839051391,101.186763255259,86.78565249858774,72.8167762640993,58.68570553560246,44.09603341892149,29.081842370659047,13.885063683491868,-1.2569578552896676,-16.302455813557092,-31.46908615835294,-47.12761820472283,-63.5740881654014,-80.79996387568877,-98.38768674484228,-115.5955222281665,-131.59477174399606,-145.7415250862112,-157.75116407484916,-167.70405244450046,-175.90774337069954,-182.7151488943221,-188.4052713125837,-193.1725094493329,-197.1854529158553,-200.62568822191423,-203.63741987049065,-206.19725408695524,-207.99576324289086,-208.44669750594457,-206.87901061245415,-202.8508090754688,-196.42465672226385,-188.2306583132835,-179.23968927077934,-170.32872161548292,-161.85254459623215,-153.45763050062055,-144.260515378714,-133.32009867809006,-120.16737995223981,-105.11466875634416,-89.17871764177752,-73.65955520946065,-59.602920072180936,-47.432400324194596,-36.93341417170541,-27.56498455609369,-18.88732618510632,-10.834159899874702,-3.6632855936314366,1.9265610927953039,7.054685589898536,11.821386361171951,17.366776594983286,24.81727356462182,34.7510971143351,46.90413535932808,60.29971388963565,73.74452305861526,86.4154110766962,98.19825758091253,109.57442841605793,121.11143300770902,132.85502600595527,143.99969856738917,153.08051997627533,158.64829093967325,160.11261235271684,158.31570763619,155.50358554985718,154.64064280247743,158.32756222591735,167.77351829247993,182.2519156826877,199.2533154083493,215.25194978872125,226.765124152536,231.30667739150132,227.92921305181108,217.24736922619388,201.03351228909858,181.59626999962668,161.1650363405784,141.4379569514805,123.3598087210027,107.12252585572148,92.33908543124215,78.32147709136835,64.38173822713618,50.07009502633469,35.27793594819358,20.176570283249294,5.028904430777746,-10.027928485841688,-25.11117791964928,-40.5552932769027,-56.71891686355961,-73.7343783325561,-91.33668235965774,-108.87210985333095,-125.4917636779534,-140.43580910072797,-153.26754433328585,-163.94985150830928,-172.74897559716965,-180.04512787552125,-186.1687310972364,-191.34355824607272,-195.7316458729673,-199.49956961675542,-202.81396792759003,-205.73575873320772,-208.07584654484225,-209.33326321702103,-208.81137128618658,-205.9041972185481,-200.42341072015859,-192.77732278062896,-183.86585542821766,-174.70247471628036,-165.9359965972267,-157.52437326242216,-148.75265465167038,-138.6112271897606,-126.35236334831481,-111.93649064103069,-96.13035674737102,-80.20439057075328,-65.39392151341379,-52.41479997816051,-41.28528966656692,-31.524682705100403,-22.58054968100003,-14.209196114948568,-6.572953656715318,0.4970572220612725,5.8677642578353755,10.615988846872389,15.81953397675033,22.688627329184186,32.00220337930346,43.71477055004259,56.972249476126535,70.54516716077772,83.44258870880047,95.35546666698016,106.66665226101556,118.0124001296291,129.64814438420797,141.00464809843206,150.73685965613606,157.30551747024222,159.8306410164615,158.78096789379595,156.11262314296897,154.72282336934586,157.41210329128964,165.78605482443345,179.55972836803645,196.5467237047339,213.31760291691563,226.24406077198557,232.52364927669655,230.83957242975595,221.4973691588288,206.09256943840893,186.9074323819522,166.26983882114268,146.05213712879163,127.39502100800055,110.66073244353164,95.57223293917272,81.47345078728571,67.63382440986672,53.5122649296484,38.90165712820422,23.909522673649015,8.793324811763634,-6.263664734031497,-21.315420663729995,-36.66000918061046,-52.67558593315889,-69.56665825944361,-87.15838463574244,-104.85817485226582,-121.81664251699415,-137.2121642860276,-150.51730712055468,-161.6200019403662,-170.75816446119552,-178.3307835370808,-184.7076978492418,-190.13987248320393,-194.78877916795102,-198.8050793620551,-202.35424470666302,-205.53380859332023,-208.22272448795877,-209.980544857811,-210.112929408448,-207.92944614429786,-203.08975489847072,-195.84831587058403,-187.0303031421267,-177.70404097415863,-168.68924438708007,-160.15329920708743,-151.5248447174239,-141.7960703482245,-130.0745062531968,-116.10067710552639,-100.45658456019324,-84.35287698793508,-69.11110933377016,-55.62221077766574,-44.06795875150991,-34.034914034254896,-24.92128369643367,-16.370833658243875,-8.462441664082519,-1.5423374654681126,3.772394808901463,8.675841505896743,13.511312493967225,19.525501454441503,27.768615056404318,38.5756631080481,51.387060038425176,65.02859511295918,78.30556405664598,90.57608631413605,101.96980493784193,113.11672958344,124.5378183557034,136.06002992561008,146.62871775105094,154.6853928053022,158.96629827352558,159.32684385482426,157.14754494633542,155.0602319351216,156.05676153559338,162.34146806636798,174.41432131641378,190.76800310467303,208.30921630057225,223.31099242987102,232.50940948045843,233.948261174829,227.32691824621958,213.82717928846688,195.5776842132873,174.99329319378404,154.19917839605444,134.6612117906401,117.05261139019638,101.32631058387405,86.93479677453827,73.1268428306357,59.24045089431488,44.90797313855952,30.10921091695381,15.060634531444459,2.4992570963155507e-14,-15.01960567155438,-30.21010848254452,-45.948594057660614,-62.5410496061169,-79.97499159375889,-97.80148584423036,-115.2225305224229,-131.349317693798,-145.5036924894393,-157.41407654402516,-167.22059447042878,-175.31328174121904,-182.11532371297724,-187.93728284339664,-192.96270896648423,-197.3262883153782,-201.18070321243758,-204.66304194335564,-207.75761073842136,-210.15062382804666,-211.21148097951567,-210.17819711773,-206.4972433253946,-200.14826201806505,-191.7542175593968,-182.37085824785598,-173.02357126477196,-164.2164819770171,-155.68036828413256,-146.51637830608024,-135.68376309567412,-122.58687283553519,-107.452140978312,-91.29258972074199,-75.48005803583698,-61.15907792965217,-48.81841435097203,-38.23855334177374,-28.812197507205568,-20.019482038883428,-11.757009985274138,-4.318827175535177,2.434160881425409,7.5291196324615095,12.250026857252177,17.821904318480637,25.42826826913536,35.63463173288804,48.0918207248148,61.70540295666254,75.19095482883385,87.70541452387793,99.19008870681552,110.21961695349133,121.43773550334653,132.9121816579041,143.81013944399257,152.63536689148154,157.96072468472224,159.30193083179196,157.66902511322695,155.4649504848341,155.70997204997664,160.89794430900986,171.9707896899441,187.84591211194171,205.68240321411318,221.75510939201675,232.57219991297094,235.81763856192202,230.82447641599987,218.50491633817643,200.86653471722616,180.3499147459034,159.2143741875228,139.11526778704928,120.91896733532593,104.73295720663698,90.0966089103454,76.2661808468855,62.51775919840879,48.384113696932594,33.75212515714624,18.791175701948333,3.75305927314048,-11.25131314958771,-26.374006050305308,-41.97370557617371,-58.39957344204397,-75.7277557499734,-93.5989506482526,-111.25790464459047,-127.78789986566586,-142.42622705430784,-154.8032935727771,-164.99440619389316,-173.38122158861836,-180.42345397568036,-186.47782198671604,-191.75044913060864,-196.36710849094092,-200.46218617201296,-204.17954987186906,-207.5535914241008,-210.3462176864684,-211.97901157857885,-211.66695841770604,-208.74058167024637,-203.00750022265572,-194.94241904138693,-185.55864999326522,-175.9810442991855,-166.91831807780045,-158.31421159046667,-149.383015956841,-139.03621450040208,-126.49077638650635,-111.74049262502517,-95.63764666375498,-79.54168768607444,-64.72805139384981,-51.87862629682242,-40.92078507851244,-31.275470470783944,-22.337053090319742,-13.878478508815524,-6.131053936205445,0.0,5.539225799462636,10.278298773204227,15.305529141087705,21.924515527034846,31.041545478902453,42.70188678719541,56.053635331455425,69.7779135590244,82.75166780273945,94.56524732215645,105.59117256566118,116.5568396001726,127.86844083222675,139.0957943810637,148.95919273024825,155.89031468580217,158.91422984458592,158.397222935838,156.2393972799846,155.3484543678921,158.5796220075309,167.58837393934212,182.08849555598528,199.8234154968155,217.2439418479229,230.59697500660926,236.9963056788246,235.10855272813637,225.28780246590586,209.22002754406765,189.29081194148856,167.92293503332414,147.06605024715114,127.91896299149997,110.881215055359,95.68701967471114,81.65991756653423,68.01845041524643,54.15247263136875,39.78836765574617,24.989215612225305,9.998000844028683,-4.994220125111116,-20.02893032999507,-35.402124823774564,-51.50218086885984,-68.54296551885787,-86.3391399023985,-104.25756168812941,-121.38721635169898,-136.85039930570954,-150.09966858365937,-161.05529506204226,-170.0306777345089,-177.51211042092626,-183.93189788283058,-189.55700998916228,-194.52327104070503,-198.9402929627384,-202.94622197578096,-206.63656973089348,-209.89882535996747,-212.28004416733881,-213.0266674830556,-211.34439472135577,-206.78035075838775,-199.52213561596218,-190.4164961092527,-180.64569335726534,-171.19324105378612,-162.36965053575776,-153.66309215922564,-144.01977494157197,-132.4268019037119,-118.49696992836978,-102.74372049812752,-86.39814192197784,-70.8697139935221,-57.146711119887485,-45.4584923209925,-35.364276008178436,-26.183035696440427,-17.483601770233367,-9.328451040072418,-2.1241709066950594,4.287165372895016,9.147353567983718,13.952836331061427,20.034692289604656,28.48121228164634,39.58782117166514,52.690991385544955,66.49934910605566,79.74717595361831,91.8007508269995,102.86510655273521,113.6647467046953,124.7809597154835,136.04286510010817,146.36141585830052,154.1617057676439,158.23371001916283,158.569009961735,156.72225336446377,155.45159193349113,157.7417541968512,165.61696010581133,179.25650850153164,196.78769420129635,214.8271317238361,229.5268199492773,237.7012205680992,237.63160915203403,229.3262193354853,214.25171117788597,194.73053727917855,173.25858592977548,151.94739644269742,132.19278288684677,114.57894159010586,98.97554603973296,84.76873771253115,71.16089076619961,57.46335728290848,43.298862954551794,28.647470652231096,13.724276452961437,-1.2470234719715845,-16.242686925936365,-31.508011368894085,-47.43505721130993,-64.30437024863569,-82.03081803836898,-100.06295561573441,-117.50794661465612,-133.43104660979665,-147.18112491492053,-158.58006823097767,-167.89301812878603,-175.62054051103112,-182.247372189536,-188.08894542143645,-193.2953739568302,-197.95859300155252,-202.1988491184826,-206.12979672199984,-209.7032516389282,-212.54609113402188,-213.94221094775463,-213.0435502660695,-209.24935434161688,-202.56109870856432,-193.69265956199064,-183.82459990422922,-174.08648581712535,-165.0208911695434,-156.32097041524722,-147.00503987089454,-135.95922964819246,-122.57195528755895,-107.12327408197143,-90.7192783862209,-74.80935172485492,-60.55272699850002,-48.378580176606086,-37.96499196973,-28.615339578437908,-19.7807138523465,-11.399536900517443,-3.846611760324502,2.0087549581324624,7.234034393086287,11.894033946255721,17.252201115901446,24.60613328113901,34.64991367461012,47.10571069321473,60.852039701128824,74.49266092681846,87.04968241555986,98.38257772510373,109.08566215880869,119.91875349340788,131.10716278318048,141.94321067941578,150.97019883413947,156.70897847791625,158.57209790309471,157.47595924850683,155.78518914326423,156.54381342289048,162.29887701797225,174.02471330430998,190.6127131494269,209.1333843115263,225.7406873237065,236.83659641291808,240.05265720698986,234.73709442796869,221.87161477534534,203.55934325084905,182.335683615727,160.53944640737626,139.88766815007034,121.292389524478,104.8889087816939,90.21963794814152,76.51301553011366,62.989310046560135,49.11251798418225,34.70966856660715,19.91666103179587,4.981389680156643,-9.971882075789653,-25.083726863132654,-40.71561248555597,-57.23030973512943,-74.71095164918783,-92.77958123297613,-110.6312876950593,-127.28465873029398,-141.92851518985498,-154.19038740153286,-164.19757026509785,-172.4201592461071,-179.4052880443821,-185.55998583535768,-191.08893032981072,-196.07864682171132,-200.6184370723334,-204.82921545504234,-208.74908683156139,-212.14759589884062,-214.42316841949372,-214.71578593249342,-212.24144945473222,-206.69940082243303,-198.51898070957773,-188.76649976205897,-178.70786290762402,-169.22487463552943,-160.3908099699644,-151.44974370335984,-141.23647134131159,-128.83128888052636,-114.10559406386595,-97.86499330626549,-81.51375181417994,-66.42734063054137,-53.37802202645844,-42.31969523170567,-32.624445427525885,-23.59933695493677,-14.953421856208763,-6.925643845304163,0.520782393473835,6.056651966405747,10.748378902322784,15.771056951696938,22.505033072627754,31.870638213014868,43.84700656112428,57.46507148274912,71.29702203282018,84.17384966127862,95.72135549145133,106.40139813484605,117.0296932971174,128.05297880797013,139.02584615287864,148.63461529529255,155.3171801346128,158.18617520534866,157.76748749064527,156.12791621371824,156.25614870525428,160.92931360550074,171.55353443123735,187.48450236299402,206.11313576878288,223.66136155079704,236.34310097829746,241.43437966981847,237.8919713014067,226.38795780709776,208.86384513445978,187.84859552280872,165.79464813252218,144.60019382946035,125.37467709914,108.42488450810268,93.40724466936022,79.58808252587805,66.14927043321737,52.46298994622244,38.25301685160055,23.586200982980902,8.703341120705675,-6.222199547808737,-21.263618507414762,-36.746624814592884,-53.062730441583334,-70.38328494556819,-88.43568740636505,-106.48098571989296,-123.52626962421759,-138.6745276384202,-151.4360337908167,-161.84704473892978,-170.35169073453974,-177.5350395706726,-183.86897884570834,-189.6038982995812,-194.8292943351731,-199.60890852601105,-204.04986420083887,-208.22299641059462,-211.9759039520842,-214.78592713757465,-215.8087584582137,-214.1714346368413,-209.39509973827396,-201.71696642802672,-192.0964987783721,-181.84587715691129,-172.0388165591216,-162.99915730405462,-154.15530957631617,-144.36375303233774,-132.5499542559719,-118.33266499775709,-102.29677460134164,-85.76788987546033,-70.21550292487383,-56.61501447135003,-45.113950276928996,-35.16491549812457,-26.013770952051257,-17.22744769738676,-8.932540289256377,-1.6212041632123104,3.9283422123490204,8.871358451976803,13.563368660436963,19.402364710828223,27.606986678125242,38.595567474151444,51.75118975216686,65.72552461668273,79.12293818094088,91.17889952632021,102.0405755801703,112.48280016676719,123.22364637393241,134.24997623992195,144.57866724529615,152.6474187244731,157.17448785843797,158.04528709183518,156.73335275381578,155.9760118022927,158.79103861873153,167.24921582532832,181.54209015850148,199.74829989875025,218.3840923228402,233.4877793315924,241.79240392698824,241.5593550878154,232.839599430525,217.18274030463738,197.0043271045857,174.88169954742565,152.9892794783344,132.77050909911262,114.84534625949568,99.1038127582789,84.92799557422488,71.48581375316411,58.02913733283066,44.11408315817095,29.669332521467517,14.888169632921093,2.478985688956679e-14,-14.95471885284751,-30.21293151206454,-46.175077312986836,-63.137620851840566,-81.01800161381355,-99.2366174867152,-116.84260519591355,-132.83637620039272,-146.5296275448553,-157.760784079408,-166.8658854948859,-174.4431327613966,-181.05975074304217,-187.06550322702466,-192.59081413517782,-197.67703021340398,-202.39883714822383,-206.85375712177753,-211.00289049159872,-214.47748689845324,-216.52515505339886,-216.20691597054946,-212.8001644172691,-206.20779872445036,-197.12486047560893,-186.8177077854527,-176.58047741397363,-167.13094381436872,-158.2709250538537,-149.01505640094612,-138.14369298143916,-124.89813363372318,-109.44792770178246,-92.87794733294814,-76.70551101711413,-62.19698326884207,-49.859485711139925,-39.37420217274316,-29.976451698745823,-21.027619273497642,-12.418849091792984,-4.5585908378595255,2.5480181703088522,7.749953723010405,12.367267054231322,17.75626220467926,25.276511668261193,35.6086384261677,48.38462246769627,62.35964717012347,76.04411241835865,88.44235176550825,99.47354899035172,109.82805501270093,120.34106900500299,131.2569514810024,141.84020706872593,150.60904889180995,156.1195479129845,157.90463424665043,157.053825533107,156.07586278747988,158.0374138548606,165.33294500390247,178.62762569084992,196.43714411674804,215.51505512279348,231.86417070966777,241.94557766205767,243.62755691870035,236.58296774069066,222.10109413467237,202.49720909168707,180.3945402015552,158.11328940242333,137.2889388004203,118.73310357416699,102.49058674125047,88.03456285339662,74.54632401410012,61.21910441702251,47.507661854388026,33.24247426240298,18.565344675639153,3.719863864371027,-11.19138696310316,-26.341824850524674,-42.11646171805319,-58.867034681756024,-76.61685134939071,-94.88910509556702,-112.77549811442775,-129.23177205892722,-143.45759902015416,-155.16785654517255,-164.6228669527894,-172.42164265182925,-179.1920767589242,-185.3562874623234,-191.0824406702592,-196.40156440119534,-201.3571946508558,-206.04155245797511,-210.4656317914621,-214.3503512348803,-217.01484607725646,-217.5069346703611,-214.97688353693863,-209.12346201263773,-200.45366682417986,-190.16386317600907,-179.64774565916048,-169.85703316340891,-160.85112532018124,-151.79525416028457,-141.43368688095663,-128.8017991761929,-113.79981192176216,-97.31855832583729,-80.85158713378146,-65.81168433304313,-52.93042816651953,-42.062869420413094,-32.47819944218828,-23.432721927941778,-14.661550605786474,-6.485104126717219,0.0,5.754944290285242,10.475089647863404,15.334366417601887,21.807332684879654,30.95514879744502,42.86715252272474,56.59193064668649,70.6158150787313,83.62735042889848,95.132373566039,105.56293187188501,115.81473517069246,126.48657884906655,137.28425749319234,146.97657179392831,153.98744909392522,157.3423574914742,157.46317567183016,156.35079270134483,156.98907956217923,162.1929242028405,173.40389493701215,189.9687137252685,209.2108841361733,227.24770576888926,240.19433730001714,245.27439143479964,241.4560318720459,229.4755742871074,211.36286450190732,189.7308234948296,167.09679401867191,145.40568285713485,125.80303983187679,108.62416477741826,93.5399924259199,79.80638713433659,66.56479001159714,53.12561937148441,39.15019788817555,24.66410193011168,9.898192547981896,-4.960403057005964,-19.967304257692724,-35.44494680429854,-51.79899275168076,-69.21739170288326,-87.4235324196469,-105.63989388780972,-122.80864067305271,-137.9712116126528,-150.61557367483906,-160.81539077959894,-169.10271104253366,-176.1648307357854,-182.54610889155808,-188.51227677032054,-194.11532111167415,-199.3602584610752,-204.31190820233596,-209.03364423475685,-213.38687470411432,-216.84718312015454,-218.5186805686129,-217.42241653257648,-212.9546999847616,-205.2699277347338,-195.33953364861324,-184.5940803631003,-174.2901620729189,-164.92099802451972,-155.99605525595564,-146.33252806220605,-134.72440048273842,-120.63965775231345,-104.57084349960738,-87.85007990613916,-72.03517340268112,-58.20998757816248,-46.58253986705762,-36.58406920415358,-27.376855870406676,-18.441914553359194,-9.880041761643628,-2.2434632916417376,4.4788428544853875,9.383465652343677,14.048229577894356,19.96264602078612,28.386068547595684,39.694407679983605,53.16109492455284,67.31620651098012,80.69270266187027,92.53736718507601,103.07622319973443,113.17899378991193,123.62077695068152,134.3867738503039,144.46029174960495,152.2713850323265,156.606683560176,157.50027091821127,156.5995883282473,156.74811335003744,160.91789431873445,170.95432312994262,186.69447886194098,205.8460920680116,224.66545597888856,239.12934387028437,246.1199260301402,244.19539211708639,233.74544640951433,216.59847216535476,195.32825891897951,172.5434125888578,150.35764212506493,130.11170154149417,112.32187425852571,96.7946939509345,82.85340807140997,69.6290465741764,56.355674019750374,42.58792427590221,28.262881984017532,13.580401667360565,-1.2377116270957127,-16.17661523926363,-31.5054986524906,-47.63949349929017,-64.84799962114688,-82.97213920785576,-101.32603836751673,-118.8641281351747,-134.5485857785201,-147.73408333070316,-158.37304273579628,-166.94472718931254,-174.16675851331104,-180.66393220236358,-186.77577701263866,-192.57919470109522,-198.05505486541102,-203.23512100439484,-208.19061451253555,-212.8514500456696,-216.79057060199247,-219.16854287172117,-218.95755772477787,-215.38775199419555,-208.39018702488394,-198.76401501316218,-187.91691526672028,-177.26100652451862,-167.55837414150108,-158.5695420139421,-149.2159327694297,-138.19314835955862,-124.7185537246589,-109.01260722153492,-92.25373355606818,-76.0365227876666,-61.638172688676036,-49.49915947367975,-39.19156551327338,-29.859465475894165,-20.840360737803806,-12.077892305766415,-4.072683428459538,2.1131540464990626,7.492126306317802,12.079505588884711,17.26128292026987,24.515575552233468,34.667489077744655,47.43974600930951,61.57341865780917,75.46683958264215,87.9758915173405,98.91713603110583,108.98185534057792,119.11229301554853,129.7138227337395,140.1892475873895,149.1129026926005,155.0021442857852,157.2922623426751,156.97566988499537,156.51187393222872,158.976133955043,166.80062725053722,180.67138353551815,199.0746111709552,218.68308796648463,235.39858792080562,245.60488511520984,247.14881510954484,239.7423275034604,224.753031396821,204.58201834408925,181.9220190960981,159.14024935379484,137.90463436562717,119.0544835853873,102.65830677533773,88.1990161448222,74.84134195340988,61.73276082628106,48.265574044294915,34.214024116325284,19.69008601771653,4.938889199197265,-9.91728038187997,-25.03605028422442,-40.80580407092538,-57.59771214200635,-75.45024272726437,-93.87387427190694,-111.9110133394437,-128.44781215568452,-142.62951195038931,-154.16675359374182,-163.37857344730153,-170.96588224200212,-177.65816568863212,-183.93519587266536,-189.9595422641476,-195.70858091402698,-201.16294035604506,-206.37940253415633,-211.37120261120313,-215.8756580724117,-219.2008612980832,-220.3261610378946,-218.28272063484226,-212.6467347242043,-203.86410147776107,-193.17712472701152,-182.1285209632224,-171.86453236942535,-162.5998299239535,-153.54734950797854,-143.3761490447764,-130.96946252496548,-116.08051627243951,-99.53154377942971,-82.85109715413624,-67.55651624846294,-54.48298652925149,-43.52436005824907,-33.904424771107976,-24.785271167128027,-15.826220642329774,-7.347169681106486,0.5498623875192178,6.309236092086884,10.984291081893174,15.843609150725532,22.444022034792066,31.860953670946493,44.11317908377733,58.126587220369956,72.27575898624069,85.20458453259842,96.45781673746689,106.55870736309832,116.48901613470031,126.88276133747517,137.42673327164601,146.85871123977714,153.6201588491691,156.8392688930736,157.1068142048141,156.58365317086958,158.3075226948486,164.9733105084655,177.73156274203427,195.54810653531996,215.4038084113964,233.2315700379001,245.18081219933833,248.70610810394368,243.11397245894048,229.4725038736161,210.0456580173522,187.54436113229755,164.46363323833995,142.6540841764629,123.14678264913854,106.1769083045862,91.34222552049886,77.85090860927124,64.81742851472367,51.54306388002697,37.694636008248565,23.309829865637607,8.625212836458935,-6.1839491487742375,-21.202280595143336,-36.78167675025152,-53.33095913491197,-70.99380702998897,-89.40277916040282,-107.67184482727566,-124.66358586186811,-139.41040489395726,-151.47550451741176,-161.06836042602885,-168.86662326769564,-175.6602115335167,-182.0241736931291,-188.18961582557233,-194.1420548830566,-199.82530312738047,-205.2660685316085,-210.5030221636744,-215.36046993936134,-219.24574785472828,-221.17111389139268,-220.07756524996165,-215.3377740094562,-207.16453124439647,-196.65630172856717,-185.38886508224186,-174.71941834464727,-165.1560560100411,-156.14133776603205,-146.39097138556613,-134.62648773740142,-120.31579053714087,-104.02179727164392,-87.17199185001739,-71.38312387698598,-57.72141292001161,-46.30618559412798,-36.457155349854794,-27.26428423339265,-18.21403573347407,-9.48230128941857,-1.7163200939607088,4.12342731414755,9.153408633589784,13.729338793264237,19.40211122923974,27.569322806818043,38.747542980492945,52.27545917610052,66.63612205150378,80.2284972319474,92.15202835598663,102.55321256297181,112.33453067206625,122.40106264745363,132.90114325727603,142.93783553798988,150.96952422003784,155.72251314466916,157.12811249397657,156.74757386962474,157.39202882368943,162.05205524055043,172.60616850738072,188.8955903041723,208.58050636976486,227.82957669270218,242.52969350819913,249.51197872584473,247.34369207858148,236.47573452673706,218.82075620664693,197.02867961333,173.7595786276488,151.15676691637017,130.58219391175425,112.57470832898302,96.9616821401679,83.07179436133437,70.01344453465293,56.97039624439059,43.43597053822905,29.299283078134813,14.74270769732205,2.4612634883700188e-14,-14.890952701264622,-30.187962381035593,-46.3171953276829,-63.571569512902556,-81.80342592177495,-100.30358804508454,-117.96688339055594,-133.68420512467594,-146.76692154114332,-157.18388018648844,-165.49364574931215,-172.5256091240771,-178.9999433582052,-185.29482484282303,-191.45992942523705,-197.409211606722,-203.1117881498811,-208.6134810152481,-213.85619642065637,-218.42911724121885,-221.46928634742017,-221.86276758178366,-218.7106028924684,-211.8294852473417,-201.98476866351626,-190.66577637574196,-179.46054078805304,-169.32945415341405,-160.16602571518652,-150.90168548467187,-140.1225429232721,-126.87967317420997,-111.25793473461549,-94.39539181918308,-77.9492111132075,-63.31202756952023,-51.016838906271005,-40.6497185213082,-31.28727525935835,-22.168022814170094,-13.176012708435927,-4.839043092696297,2.685492848414721,8.044240400842073,12.59097749085848,17.811865509046108,25.250350001443497,35.71602807652618,48.836093791195545,63.22364679447088,77.18270279167761,89.55394543685765,100.21660582453428,109.95761799045512,119.7896689710503,130.13054844861213,140.35248236905753,149.0103300695241,154.67014714431235,156.90204339792385,156.8762566377909,157.18267926723368,160.88622746489602,170.22390082349824,185.537675222051,204.92855389736496,224.77780544551572,240.89253906215768,249.78646514556914,249.60541348798014,240.4199746842161,223.9024016771614,202.6309764413317,179.33437203048223,156.31036601118802,135.1090133127752,116.45226954245328,100.31743691005568,86.12642999156341,73.00731201707003,60.08987627094717,46.765338889145355,32.81954934728697,18.378884153610162,3.691773641658933,-11.136264161423922,-26.29416640184942,-42.19442686426459,-59.19736969023646,-77.27971295650444,-95.84978194385923,-113.84522594773028,-130.0939518316435,-143.76457102946858,-154.6733714712918,-163.2905333630797,-170.4566496334599,-176.98063268267916,-183.34414563495628,-189.6533658744281,-195.8110932665072,-201.73993275016926,-207.46436020955883,-212.97296306271946,-217.95830601731646,-221.65097579852204,-222.9376996001978,-220.78417831373085,-214.77086156781218,-205.4320203424787,-194.15448913269512,-182.62186611991146,-172.05674221483224,-162.65728582192313,-153.54772521592082,-143.29442100674603,-130.7263711212119,-115.62168462492961,-98.88805670839434,-82.14409825394512,-66.94246550325445,-54.072298130530534,-43.32249714554715,-33.81120907455185,-24.65311887756617,-15.542417488793621,-6.890784766620008,0.0,6.022529125150108,10.764119738583384,15.478767067832004,21.815360927561322,31.001180700615077,43.18415562239474,57.3250594570293,71.7191761970413,84.86013666391443,96.15374339447202,106.07145544270374,115.65899428645952,125.69791064973005,136.03330248652048,145.49958782133592,152.53888315236398,156.20166141925608,156.97612946795476,156.9509017468077,159.1472493361228,166.28450968421768,179.5378461630074,197.85991368613716,218.1699858449004,236.31358854793106,248.36810547624574,251.76604480931528,245.8506827731535,231.76627154753993,211.85874925278847,188.8996337561309,165.41574843730027,143.27202937258951,123.5132421765837,106.39505538122548,91.53443359991815,78.14055979203445,65.29912963593947,52.25762602526956,38.624783935508475,24.400496466260748,9.816528568918635,-4.9312487722126415,-19.904038896201374,-35.449162250348934,-51.994457277997,-69.70930245521248,-88.23080968401705,-106.637619797741,-123.7236582837955,-138.45196710141585,-150.35752703418925,-159.68863959106116,-167.22088845485865,-173.86080781982938,-180.2670015339405,-186.68695045340309,-193.05800008984806,-199.2477251106355,-205.22506818001398,-211.0157916920692,-216.46491572918984,-220.99245025754672,-223.5717059725317,-223.040170275942,-218.63570375122939,-210.47130313657078,-199.6437590512787,-187.8462511041395,-176.633281672534,-166.70633730749222,-157.61109351485422,-148.0329801623881,-136.5533758151379,-122.46740598992142,-106.2211419992054,-89.2330029330085,-73.20727115034437,-59.330191922910466,-47.796658455399715,-37.913832116822164,-28.68562812878981,-19.501252777084662,-10.49862839662219,-2.3806817607400284,4.708122467583937,9.700430550986466,14.253169130304753,20.014644067004287,28.42407251183864,39.95170634524476,53.82111628597464,68.39060600966572,81.98862230214257,93.72913979190808,103.83914027412446,113.31292587033899,123.10530219942187,133.35589791926202,143.1333578276795,150.89691001659475,155.45609872096355,156.9032190347624,156.9724140464022,158.5603187096136,164.5746827157285,176.6283021524888,194.18278361192344,214.53269298199993,233.62681411857903,247.35568856503346,252.76944752981578,248.7838953902532,236.2064178939393,217.20933697704675,194.5550268028172,170.8800383857795,148.2203726369671,127.80709893320413,110.06664386223353,94.74775417984809,81.1308198073092,68.29787308755375,55.42356048624163,42.00756286754042,27.955701353860867,13.465462958227343,-1.2299733019989203,-16.114611105060515,-31.47822045771331,-47.762915550521335,-65.23473162544616,-83.66758678307487,-102.24319235695086,-119.76186624898547,-135.08313884958332,-147.57564350810608,-157.3404240414572,-165.09473140735304,-171.79348725216647,-178.2080821259734,-184.68980354588388,-191.21426502006628,-197.61792553464875,-203.81825014009817,-209.83449176543448,-215.58188871689413,-220.59593176177077,-223.92871352605925,-224.37791390919276,-220.9994585722545,-213.64512381106186,-203.19631455990594,-191.29729988620912,-179.66411892501057,-169.30366009668168,-160.06177641951416,-150.7650245422458,-139.90310696477198,-126.49584628992295,-110.67708885648811,-93.67956269661359,-77.23803948262122,-62.75307247337382,-50.68547991878744,-40.50740575369715,-31.203824885587874,-21.99489607313799,-12.82657894910373,-4.327596553386347,2.2334556502257423,7.811892919254272,12.362268129766216,17.389310356479434,24.556300755915917,34.831089108885024,47.95110623137933,62.53056695592085,76.76437359261502,89.33341814812786,99.99337071950202,109.510316998305,118.98978936479928,129.0083097545279,139.08494392629254,147.84482748024695,153.82861393616912,156.5162968997357,156.98074353640044,157.755434720828,161.90261861542814,171.6854672896872,187.4591174003605,207.29509808716722,227.50432045208132,243.81393190016598,252.68871492399455,252.28181704464214,242.72331480785954,225.76845096880933,204.06756499251998,180.39026923399152,157.04684108435774,135.58985072704394,116.75147080481057,100.52988872168721,86.36500055685558,73.38087805580498,60.672400089272394,47.574907051743615,33.821658713248965,19.513032579761077,4.904974914696589,-9.870161106331757,-24.98066697853866,-40.84320711833578,-57.84461099709773,-75.98693351589635,-94.67364562509242,-112.79424968695031,-129.1010866994026,-142.69944879287996,-153.39611932043584,-161.7231765933165,-168.63457923126114,-175.05499321047006,-181.53252845972008,-188.16538911400312,-194.78934925949287,-201.24623250604714,-207.51208791127087,-213.57656232446362,-219.15954492044608,-223.49689267546756,-225.41857482786364,-223.77088082769913,-217.99904683032818,-208.5585683917005,-196.87041490294544,-184.76953183766204,-173.69011907813783,-164.0097251763735,-154.91932007788884,-144.91412956664036,-132.657841768444,-117.75770132159582,-101.02993428228167,-84.1167338367395,-68.67900362252476,-55.623621050151854,-44.79299252832059,-35.2660152009331,-26.05759508422446,-16.77316636669297,-7.812434287879307,0.5826361833998419,6.610339743220664,11.307500931141087,16.030099600929027,22.513114961676727,31.996589345522413,44.552796114277704,59.01501394345043,73.56550165341083,86.6556749667609,97.73332357740053,107.36066650744759,116.66356584443758,126.4497313297518,136.53879565372972,145.73592772719854,152.51197839079495,156.0353065578672,156.97178622577596,157.56251950543862,160.855819640124,169.4121337021344,184.08065320818287,203.42021052621467,224.02802589605477,241.6179025955365,252.37134918625833,254.01622398351859,246.27204502076964,230.61541827829691,209.5927776541359,186.02039647289067,162.3486993760846,140.3085103360175,120.81090261790426,104.01021632869514,89.45930827496602,76.3312584787564,63.694672800619465,50.79582358929856,37.25663222281979,23.09759418661964,8.564567936134384,-6.152321546336413,-21.140970700772282,-36.77909719913197,-53.49944293681028,-71.42712405777212,-90.10617391884223,-108.50457058147428,-125.33859967153865,-139.57125605867049,-150.82819864194573,-159.51071593127728,-166.55198079102283,-172.96231555261176,-179.42008975758003,-186.11907939324928,-192.91012601964476,-199.58545939253608,-206.0709200955753,-212.3703413504415,-218.2977510753868,-223.2100119750882,-225.99106935320458,-225.3999680058676,-220.65501415674777,-211.936312054177,-200.47998357384645,-188.136202750468,-176.5663801188891,-166.4848421376115,-157.3609578941958,-147.7662200824789,-136.19922874179014,-121.94998024196552,-105.5347541390221,-88.46884153495233,-72.51508666197265,-58.838420757198314,-47.53982268811606,-37.81179938349972,-28.587893917873025,-19.269872596741376,-10.07986231795998,-1.822274453783703,4.346861374794907,9.505379068821082,13.998251138168609,19.526727423398984,27.672967110361256,39.06393440092566,53.00784165273092,67.82867996995722,81.72013096142439,93.63425969937872,103.69616153369854,112.9117996396238,122.3538097608555,132.3248141753666,142.02288799003358,149.949432715664,154.86552839904235,156.76639054735568,157.29830917811225,159.31801691845436,165.74146928345792,178.20536208960453,196.17129050341575,216.89060367054063,236.23909459966742,250.04137411938774,255.32516066561402,251.04099562267376,238.0717645650053,218.67118331257618,195.65731085243203,171.6859014485412,148.7883717477366,128.19087836945283,110.33041449301564,94.97863360352534,81.43230173560339,68.76361081312817,56.10643354461973,42.90432531195921,29.01835695098642,14.632956198263154,2.4473321425572366e-14,-14.83445589478195,-30.145436126781913,-46.389257051507684,-63.86457890564049,-82.3672403063236,-101.06216520462979,-118.6887367910715,-134.02703157157828,-146.39281566117663,-155.89938301676966,-163.34839662757014,-169.81920923817074,-176.19200369085326,-182.86279378538464,-189.7741954141082,-196.68022318885846,-203.41833930030518,-209.97265485304536,-216.27375135159264,-221.88793820029372,-225.86119180670005,-226.91508333408737,-223.97299984413345,-216.75725329100848,-206.09762336611587,-193.71052585143394,-181.49355592037023,-170.67111701819664,-161.2454313086285,-152.06844506034759,-141.51946489529712,-128.43499762740845,-112.78860849549442,-95.75237426655592,-79.11677466150489,-64.40565038397833,-52.18822579984279,-41.964117276863966,-32.65387318711505,-23.37012001962127,-13.985177785896514,-5.144788402507925,2.83940499034066,8.396212442419637,12.908731660825511,17.987956853720057,25.363857768567176,35.98521048923064,49.48842423477954,64.35631655274855,78.69020636303121,91.15923611750662,101.58381929591603,110.82260905572605,120.0429829378046,129.82388260534637,139.64890068108986,148.12850928042556,153.86541164448937,156.4885560123399,157.25260001120608,158.80724277397024,164.17279795386165,175.37934229789494,192.41138084668103,212.95628029884594,233.06873704620818,248.44347311668736,255.74526473895077,253.48091741269104,242.16081504960863,223.82853796048352,201.2661411763675,177.22222653841038,153.88762966281863,132.66588274832833,114.16166918550303,98.287143315273,84.43295122797652,71.6980089187906,59.16833202175633,46.18543371928649,32.50189739284641,18.241154154461423,3.6703991953690887,-11.089905544848545,-26.238599862499328,-42.21849408282376,-59.407551655122376,-77.7457667434453,-96.53215837415807,-114.550239417716,-130.49789454762438,-143.514596331869,-153.52863745695927,-161.2384821713047,-167.74563758155892,-174.05041229398918,-180.68802121562666,-187.679910736884,-194.76883096873254,-201.72791425991858,-208.49963180943732,-215.05437452332148,-221.0745434942926,-225.72392779943888,-227.74292048427148,-225.91532927090606,-219.69656635874574,-209.6404077322735,-197.32406005671322,-184.73238641100093,-173.3781373939904,-163.6164421405296,-154.53802484143296,-144.52317801011782,-132.17299183409008,-117.11685811259841,-100.25764516752409,-83.32905107231085,-68.02606113325346,-55.205375323800695,-44.60002862639757,-35.18212457663705,-25.923200145111075,-16.471510019323958,-7.326483834185601,0.0,6.328689935143496,11.131040395367222,15.733319492407423,21.957111401793522,31.20228788946127,43.68809667421567,58.301349041427464,73.1547906917711,86.54507812191311,97.76363007670156,107.29763003628733,116.31691432744881,125.76675372185052,135.6269244323529,144.80972329714868,151.79991225192052,155.69846232305758,157.07271161688914,158.08883398936825,161.77125090616542,170.69602288351308,185.7305356544904,205.42011553813091,226.30892910615444,244.04163320898218,254.75336288518866,256.17732903874685,248.0910234968655,232.05465116911026,210.68638208184285,186.83704941278816,162.954595622598,140.75196424335365,121.132696446081,104.26526957969338,89.72808595047205,76.70791367150339,64.25678354265176,51.57505496988306,38.230504891986506,24.208969120406216,9.756692268485285,-4.908268643004008,-19.843965665282543,-35.42212409327446,-52.10016658898951,-70.03971353579793,-88.7999276950701,-107.31800701464103,-124.23750539092953,-138.44189597506116,-149.51886903879932,-157.90588616611655,-164.64115700610694,-170.86512302802143,-177.35183920871003,-184.31448474636315,-191.54672902825737,-198.74756106837228,-205.76911423133197,-212.59647385401803,-219.07234071888917,-224.58393939786015,-227.99391013123895,-227.96540056904442,-223.5751159890364,-214.8861448781793,-203.11553936425932,-190.22407217502615,-178.07929691399912,-167.6096360852537,-158.4094401074453,-149.03116751008992,-137.82754668239136,-123.89570648217756,-107.6106506507525,-90.4617051012345,-74.2971022360174,-60.413289193911524,-49.00355433459261,-39.259320587980014,-30.02771049855652,-20.601989542475767,-11.151797633699482,-2.528925651722613,4.964244250899285,10.08377438291696,14.560186942073424,20.196265694372613,28.614632561532407,40.39090879300742,54.71314815626682,69.77906879353587,83.71441862550112,95.48951347838734,105.31018848679659,114.26818678142477,123.4750429266736,133.21472827481188,142.64841768015899,150.28627009382964,154.98719270384936,156.91908245096914,157.89932645507935,160.84971101534487,168.56902552846208,182.39429045841,201.391891789826,222.46339916827884,241.31304161340304,253.83704401539725,257.3477830811737,251.185691338438,236.59435867446635,216.05547059199992,192.44560166438455,168.34017292236103,145.62020644754875,125.3595255716854,107.88102985230445,92.88778454920532,79.64120353942802,67.19768651088563,54.68959837292797,41.57365926683602,27.73554457556108,13.383468785431031,-1.2241045556246155,-16.059665789526004,-31.43101856158919,-47.81333617337206,-65.48033596398186,-84.1487072740787,-102.87206051141446,-120.29517907113221,-135.17240763562538,-146.88897137569384,-155.7058346312228,-162.5958197650785,-168.76713639624106,-175.1427297796091,-182.07399423258704,-189.40900367388338,-196.8083444310965,-204.05098437736257,-211.09669214586646,-217.8569026755523,-223.85228270130975,-228.04959369577935,-229.08582034480003,-225.84369095107598,-218.08806366383888,-206.77510630025108,-193.78632458878906,-181.15290079091992,-170.14375515628265,-160.7042784977679,-151.56888781891035,-141.00938066536133,-127.82502362500674,-112.0377667895659,-94.91637708297877,-78.32992745555626,-63.808100967858124,-51.84374175417535,-41.81936399919753,-32.56479952897375,-23.17999456361714,-13.607142892146062,-4.598940579872415,2.364242638437809,8.179517355133651,12.731699075112404,17.63683164038479,24.742475566773514,35.16668616738997,48.67514014435152,63.76908925845097,78.44727539633787,91.21092049059317,101.73704241482132,110.83985041851183,119.76105034070768,129.23057873771967,138.88246243001095,147.40843297107426,153.39823628946053,156.39950005254622,157.57212060781254,159.50611801325613,165.21237979668882,176.7403334901278,194.0844102965247,214.90608281287305,235.20208743392374,250.60812569729018,257.7661179211288,255.2149537278473,243.54014802619827,224.86849692910658,202.03709121196172,177.80526807469988,154.34180534090422,133.02399519023487,114.45109163030529,98.5552288271696,84.75480664379691,72.15816322652262,59.82733335770827,47.054054594117346,33.54129326406704,19.389870613780186,4.880528511906331,-9.831835605731692,-24.920098520209926,-40.83215584974231,-57.98060171455478,-76.34277784402288,-95.22258729289246,-113.35742155348167,-129.36266648363792,-142.30267235615912,-152.08685099763483,-159.47481780778404,-165.69049908932848,-171.86386175614425,-178.6068815588754,-185.9327839557349,-193.5053819472607,-200.99933199096904,-208.29502594813798,-215.36249012072324,-221.92388842078597,-227.16837839879196,-229.7965782996464,-228.4774705689648,-222.52105836109638,-212.38343894496975,-199.65957819998576,-186.4818753948782,-174.58647569028562,-164.52940002478934,-155.4877303646043,-145.7774178058035,-133.82406539731664,-119.06395738577453,-102.28534412306453,-85.2326358108389,-69.71158949374043,-56.71108572345896,-46.03433347052159,-36.622952541135,-27.34478948609601,-17.7458286011637,-8.299210748973781,0.6176830145335764,6.9476066974717945,11.70641679606055,16.328611265006753,22.723537834669866,32.300413530806104,45.19713947267497,60.16924354134216,75.21709704015211,88.59914336243574,99.65191882408712,108.9511100501784,117.73767836365698,126.9707302710095,136.59571343183697,145.4962172748005,152.19642460788359,155.9298191190873,157.4493174386352,159.065533683315,163.80425864836778,174.04808884082672,190.3114186983829,210.74312010449796,231.59571805741066,248.4407494849219,257.58678467761285,257.1192462518241,247.21722674405794,229.7600750838715,207.52189473983876,183.33975244995253,159.532157132866,137.64392406506178,118.43340384384669,101.97333135170611,87.79118978229354,75.05043416584029,62.795089403820555,50.230790491505935,36.94513389115463,22.952712512822025,8.522315283480097,-6.127742902812034,-21.080611590953872,-36.74072620132913,-53.57388980455499,-71.69908972187051,-90.5812364419866,-109.04495536588541,-125.65739534908144,-139.30933017037762,-149.69214220790758,-157.41053045474592,-163.66929274929015,-169.71128105943612,-176.31773586688456,-183.62851999907787,-191.33133181662913,-199.03712360937874,-206.55201833227036,-213.8445209194934,-220.73549363855284,-226.55757487401934,-230.09012400181064,-229.9225743427595,-225.11797226761004,-215.81502688799637,-203.3800100901683,-189.9383692430007,-177.46622395464465,-166.89891572245037,-157.74291090168384,-148.4240146833458,-137.20296739084012,-123.16831780829696,-106.76644125835612,-89.58587842927908,-73.53367540722277,-59.882209266536336,-48.72702940398595,-39.143320456838225,-29.910707962627633,-20.341709369633826,-10.697322697065283,-1.9343970259010836,4.58975380541133,9.914717479782155,14.364180826833467,19.78244996492544,27.93618977493211,39.57150773073205,53.98076018472374,69.34280392807668,83.65169256116874,95.70426970794192,105.5827149251373,114.36698799561049,123.26969604725633,132.7322780746706,142.05043361907158,149.78766289069605,154.76586835411342,157.06319957663226,158.41069856940808,161.68688699566493,169.69321250980025,183.786255493299,203.03259370186254,224.29795734862094,243.2292461808649,255.67933605866787,258.9633031909923,252.47713092244592,237.5491967870552,216.7356527296607,192.94594847266626,168.74195290274668,145.96697494670244,125.66581280040826,108.16218688856665,93.18607603397078,80.02746051424421,67.74609089095489,55.442726040082206,42.522327223306604,28.82818950985012,14.55941725035776,2.4372101595850356e-14,-14.785026486916403,-30.085022748908425,-46.39287573139206,-64.02530543299143,-82.73351215040566,-101.56249010794517,-119.09514258826148,-133.99662527147927,-145.5863342583433,-154.12906109152027,-160.68350407249574,-166.59314385315216,-172.90351239937513,-180.0187318048922,-187.75025787929297,-195.66187660405623,-203.43502074494427,-210.9837691263799,-218.23823104634909,-224.76648295219007,-229.55085346144375,-231.16765416055745,-228.3681333230162,-220.77417614258582,-209.270276154809,-195.79529903466772,-182.56134813500233,-171.06922973746677,-161.44230340522196,-152.4571043487903,-142.27724734829675,-129.50458215700675,-113.9773615725305,-96.88278171032619,-80.13722459167093,-65.40057890680748,-53.29066858108895,-43.233151942952105,-33.99894498123547,-24.573069846384836,-14.808857995369644,-5.462608934350029,3.0038472955771582,8.793773627231472,13.312964288177298,18.288110704856695,25.632526083041597,36.44006183666951,50.36990973500718,65.79004502664232,80.60844159266334,93.31931626853577,103.666086991227,112.5502835001809,121.26376715919588,130.52600894061788,139.92874109655017,148.1528818222014,153.86297571300707,156.7689116497257,158.2153849436612,160.8944112938105,167.7457370034501,180.5537060670455,198.92473495768465,220.14759513624426,240.00646391052646,254.1699136021318,259.54591187969066,255.07126298697835,241.71961978890732,221.87672666044742,198.45734649536004,174.14073897313904,150.93012977857586,130.03013276283792,111.91042558213822,96.42830893117913,82.9675476399565,70.62290076782755,58.45489788929667,45.767081440807864,32.28847647657401,18.15132605628389,3.655511978845597,-11.051475687197689,-26.173323607200338,-42.187664527850075,-59.50191268602895,-78.0324359573592,-96.97710932045905,-114.96594064376417,-130.5625370282145,-142.87423843188122,-151.94513591089992,-158.71344798484284,-164.55565084945937,-170.67137950366336,-177.64378514434185,-185.3889796376047,-193.46030751714997,-201.4547743612119,-209.22010693779512,-216.71506917126206,-223.6346667671348,-229.10489772660597,-231.743349036838,-230.16229259433786,-223.68902828895156,-212.8868321428069,-199.51542432034927,-185.86158560528435,-173.73757505799315,-163.66767377697235,-154.71575379895822,-145.07106045283967,-133.08982150824156,-118.22946918832262,-101.3673237977848,-84.34146400892688,-68.99111131426967,-56.251822321603505,-45.81442954603543,-36.51395608432828,-27.179397473208645,-17.406535948032385,-7.773832942765298,0.0,6.6629900491113405,11.566010270899511,16.09716940983626,22.24354106256085,31.57866578746982,44.40356076932036,59.546987701778285,74.95291182009615,88.7245045700646,100.02721324711722,109.33848978243833,117.92044047581771,126.85494664665309,136.24419153227342,145.08519984290197,151.92713457574948,155.9464620428879,157.8035889836929,159.73499879739123,164.73965581870118,175.21195111928304,191.6829845960935,212.29183886521716,233.24881769791273,250.074421754908,259.05386213222954,258.3007241971531,248.06785516750327,230.32072032492158,207.8915652535008,183.62472539717027,159.8026397271384,137.9220865404064,118.71526288383917,102.26512845980899,88.13282193733964,75.50901106315379,63.433272271396966,51.07243487249858,37.9628009661667,24.086482829385808,9.717388627318872,-4.890782076306653,-19.784483421266632,-35.36055153055609,-52.11569488593027,-70.21765200245986,-89.1589064321905,-107.73920903472971,-124.44875676914695,-138.08649551560254,-148.2923118843757,-155.70018315875566,-161.62381843240732,-167.44852963494907,-174.0643650222084,-181.63584622369928,-189.78655289718586,-198.01799743605045,-206.0461167905616,-213.81394243933465,-221.1792447153182,-227.52525122913548,-231.63236693984732,-232.00717150593528,-227.56828278308873,-218.3208159470674,-205.59138415631784,-191.60336061564055,-178.54161897184807,-167.57209164532807,-158.34719321205372,-149.2870161995008,-138.50411590620973,-124.87683192165686,-108.68668065401656,-91.47837335888305,-75.24064224549484,-61.38821441356308,-50.12673895697266,-40.544124751524556,-31.3354449689393,-21.694083750806573,-11.812289300500652,-2.6824598626552745,5.238733129433492,10.523227056313274,14.96632544382,20.51582636057278,28.97547795204174,41.03397786855437,55.85917451306238,71.5041077550821,85.89956518717061,97.86528242178215,107.56355381930304,116.15168460688211,124.86741718788461,134.12113354537132,143.1676302595612,150.58623018794503,155.3104391754945,157.6016968184055,159.35951365178022,163.50777719263644,172.70025458354056,187.9673536219878,207.97486354395537,229.2644184445711,247.36586749645855,258.27146608604784,259.6392669028515,251.28383883621225,234.8842750514103,213.18150444779462,189.0839151509063,165.0173209336734,142.63789301409122,122.82525643683397,105.7951406683183,91.22385298782069,78.3804844042012,66.31863283734744,54.14324270863847,41.277594461137404,27.5966272911441,13.331641277509643,-1.219854526410788,-16.008707739622828,-31.359151071426552,-47.78747366393544,-65.58897106091209,-84.43607393735647,-103.26060678895982,-120.55022442353939,-134.94849842790282,-145.85417056863264,-153.69230111911273,-159.70220374197228,-165.35691768284568,-171.73453817117007,-179.1762409172683,-187.3789726089215,-195.79850379399605,-204.0527910274066,-212.03600657982741,-219.66923047942564,-226.48602572564417,-231.3986999218588,-232.90611082745295,-229.72566087201517,-221.52973009493508,-209.33768797288786,-195.25974771613411,-181.64231684165662,-170.02433291255053,-160.46040602384394,-151.59628097620885,-141.4781011534292,-128.66641445027022,-113.04900288112418,-95.91286992090997,-79.25456978448345,-64.73837321407945,-52.902568156358754,-43.053910473512964,-33.874588692167805,-24.34261171898324,-14.387676850674607,-4.876490651986855,2.5012168915639097,8.584764096304056,13.181633585289559,18.007771265687822,25.088132984947112,35.69369083863978,49.630968670693655,65.30553168324957,80.53313488638572,93.6359579922952,104.19649858579989,113.04772620384686,121.5340281867029,130.51318785790934,139.72592568607223,147.94163855883056,153.82264175566135,157.00676015287243,158.74889054851394,161.6819087692931,168.73416039641978,181.7077087501194,200.22049206252842,221.54249362576624,241.4136512378109,255.46307755084968,260.5980618263588,255.8067743203128,242.14796238308003,222.0863244511287,198.5722701330164,174.26555572390842,151.11463198094876,130.27198101534964,112.18918657407018,96.74502452788298,83.36221731069246,71.15873108435534,59.181504196377944,46.68926787590606,33.36311472770151,19.31507517683513,4.864209011945121,-9.799777234148904,-24.84889410463841,-40.76673059911617,-58.00421600932972,-76.52863819940924,-95.55426776165072,-113.66801120000798,-129.34335069736483,-141.59802884337353,-150.4438355339505,-156.87530233850185,-162.39768207794964,-168.35370756193342,-175.41515550207723,-183.49208373130082,-192.0488256339789,-200.56658669708025,-208.8164808116047,-216.75459077882894,-224.12877056463284,-230.11356233974243,-233.30882325607584,-232.2218869833289,-226.02773133497888,-215.172690543706,-201.41376537544707,-187.1751728598392,-174.4983744308976,-164.12662070503498,-155.22978356099614,-145.94229950728797,-134.4383002543101,-119.96232647217484,-103.25431651639198,-86.14892105940997,-70.5971329710582,-57.68078545766141,-47.17893088237444,-37.90728559898564,-28.589178069770533,-18.704659982405573,-8.789348295503778,0.6538804322835522,7.3117883477585615,12.173728873454223,16.740734196836108,23.0869133171109,32.7898076546195,46.06300134166707,61.60151320919758,77.23986424935558,91.04894449155893,102.2429298706358,111.38423359715098,119.79458484942157,128.5547107353046,137.72157512386784,146.26280633889726,152.77678492564291,156.58603077205794,158.5432046233469,161.02074086612004,166.9951639109301,178.63818753650332,196.10965133719208,217.15981488407763,237.74629511786765,253.3785336099564,260.5808644463213,257.8656584640787,245.89863321666377,226.93756972584316,203.91695807708152,179.60645624484204,156.11013855642628,134.73086140630596,116.05315681303613,100.07679460496365,86.32867200359934,73.9891560466426,62.097166777318066,49.82913893460749,36.74627284773101,22.866863597266335,8.495516297645805,-6.108252106866979,-21.01535033906558,-36.6590800683871,-53.54962037826847,-71.81507124184766,-90.85326018813201,-109.34941967645595,-125.71764513323248,-138.76971829264212,-148.25968157469748,-155.00003123785427,-160.47716583671684,-166.17515416513385,-172.97741966397984,-180.9555057253819,-189.60849860381848,-198.33876178567326,-206.81522737714528,-214.97187287996033,-222.6563608575386,-229.20898592416344,-233.336369618643,-233.47919193331296,-228.55011604501922,-218.63808294726618,-205.2261376772926,-190.70555543793455,-177.3664940424524,-166.37193051961927,-157.27287511427608,-148.35027893202601,-137.61721602109367,-123.9421153339283,-107.68066675535741,-90.48002310761274,-74.38845339314427,-60.79448875114835,-49.803298220435764,-40.386231860193504,-31.174466142408313,-21.386824964413243,-11.312190262682922,-2.0489653446383636,4.84534470258205,10.372805650693149,14.825022263801236,20.177004929624143,28.373844044769736,40.28577141548175,55.204425032816225,71.18202560939575,86.02494993019687,98.3718143789911,108.24133190466537,116.75449621320408,125.22969623735179,134.22425580919625,143.12780388267754,150.58083670867512,155.49005627189524,158.03535934619748,160.03413631608296,164.3677868825688,173.69223423752715,189.0583639229854,209.136900982752,230.44379642697763,248.46740539466776,259.1765213512188,260.25198889698436,251.5786561558323,234.9241159088085,213.09311703628674,189.00293225219303,165.0342929914228,142.77538835537837,123.05616023268902,106.086525599605,91.57587604676927,78.83504166116994,66.93402982530567,54.954367666143284,42.27051734298974,28.715998022340216,14.515975670705409,2.4299471188569316e-14,-14.737544050448756,-29.99839290739495,-46.320163558301715,-64.05246495880027,-82.91645713993806,-101.84513136051186,-119.26389970362032,-133.716172055095,-144.51877422209895,-152.08799263530673,-157.74668072252962,-163.11191944850026,-169.39842352521163,-177.01012401857827,-185.6062002765311,-194.53277275313974,-203.29262340945573,-211.7225006291486,-219.76467734774312,-227.01780226449907,-232.4350399335049,-234.47532614884602,-231.7306631649164,-223.71942957175938,-211.36788369229942,-196.82389881457033,-182.6076507900715,-170.49880224872467,-160.7489942450051,-152.06377054838427,-142.38660374440266,-130.0701141134841,-114.79703600999544,-97.75178003761555,-80.96827883760305,-66.24649885926144,-54.26627018521533,-44.39483442363747,-35.26337881331672,-25.729161124364808,-15.617297475671178,-5.782040615618063,3.1743322707062953,9.228419859870563,13.799916651821382,18.717728991100934,26.069220476500316,37.094590179067225,51.48872606446759,67.52391889521408,82.93038476501307,96.02968593922671,106.47239495157137,115.17196069345626,123.50879551099858,132.31501296068802,141.28057769072137,149.16684014835778,154.7226009842163,157.7598932396777,159.72022147914691,163.32447826371092,171.40385151010574,185.47019477408898,204.7457021034652,226.14896757862294,245.25757640619867,257.7991033265218,261.00596634536384,254.29585623715712,239.10888505054797,218.12720137869954,194.31867267525357,170.20485612951322,147.52926306769922,127.2574988638548,109.71826453250497,94.73244042445276,81.70471982412715,69.75012580337848,57.91915439851339,45.48576977110116,32.16247544155645,18.100467410631307,3.6454468650576177,-11.016481985247145,-26.089578412608876,-42.09227870555674,-59.47551020465612,-78.14775986586925,-97.21610719586837,-115.15827830213209,-130.39738548631107,-142.00087963518246,-150.12567900886725,-155.95417102802892,-161.14649151387127,-167.1072306563613,-174.46273167803326,-183.00604224290805,-192.0748642790621,-201.0654936383008,-209.7191748280146,-217.99083447462658,-225.61405840510082,-231.71223704703442,-234.81205817821294,-233.37265450645273,-226.59457653739477,-215.03908573415708,-200.63301342212094,-185.95457866696896,-173.11413640878143,-162.81057560512676,-154.0865411237913,-144.93900827687932,-133.46811101034464,-118.94069941810498,-102.18963866508338,-85.14606463472848,-69.79419182659628,-57.16004135823232,-46.90837379777273,-37.74959207904246,-28.373021297609345,-18.314518513557395,-8.218466984982811,0.0,7.01787358655162,12.062985824525642,16.572008916598282,22.684540592057797,32.14322314107187,45.338775121055505,61.059813594250194,77.10084483337779,91.38145485059634,102.93371468101141,112.19992404231179,120.49849947984045,129.01417195140704,137.95224883186384,146.39560769823896,152.97577481638237,156.967811107104,159.13917341497003,161.792050971286,167.87767174415217,179.58097128400323,197.0821899065791,218.12956024009324,238.6511329348958,254.12232038468557,261.063129501712,258.0309591301972,245.77470431087525,226.63566884852773,203.59022167872578,179.38812866192515,156.06624035564639,134.85291099489328,116.29169350186537,100.39168104698707,86.72330319466134,74.50812765159799,62.79212420822267,50.718672997316084,37.79888996244916,24.019307104770625,9.693475863722618,-4.8764551760621195,-19.717549226220694,-35.25359424167384,-52.03214548957273,-70.24338029212771,-89.32678411255935,-107.95001153464287,-124.44612447183707,-137.52101335805804,-146.86021134451312,-153.2944214801374,-158.41944807222626,-163.87278561472115,-170.66070364445534,-178.88705358101333,-187.98224613322895,-197.2240787730561,-206.17421377221862,-214.73299915989537,-222.79260111334895,-229.76570957525888,-234.3864465260486,-235.03113300663145,-230.4697677408351,-220.6426965318726,-206.97031305345425,-191.92355697883664,-177.99740909840486,-166.59703216784627,-157.4387992576453,-148.81311097741298,-138.5862713937883,-125.40262306388448,-109.43099413006973,-92.25624871215058,-76.00290579602924,-62.211414859151475,-51.11517688109191,-41.7139914208795,-32.55867107524195,-22.739421952456123,-12.45909840947773,-2.836892101448999,5.525427040847003,11.012138413302733,15.471351010306336,20.981140242561615,29.51811520572981,41.888226570406495,57.255273363671385,73.54841785657236,88.51781766017318,100.83087953655186,110.58538792325882,118.96946642264308,127.31060477030466,136.1207233769882,144.74320115861923,151.84033517463405,156.44288447339838,158.92308723454215,161.26325208521607,166.37167061250898,176.73071995458173,193.04679693769734,213.59429521866358,234.59948896825296,251.4921548935625,260.4451500319662,259.53061070512393,249.0664297363187,231.14677699637556,208.7081949433457,184.6044728344134,161.0286870600763,139.3539237974584,120.24206374434195,103.80909212640265,89.72987170164407,77.3093238282504,65.61905583885991,53.74786415869175,41.091586839478,27.521243963449802,13.302036125341727,-1.2165661730870316,-15.954306255581686,-31.251217931122138,-47.67436098930008,-65.55672387979547,-84.5418417608256,-103.447738074361,-120.60318799444168,-134.53260276731842,-144.6397297386067,-151.51091107068217,-156.6562127974068,-161.82064010981227,-168.23994431330647,-176.23665775693914,-185.33638417458502,-194.76414784854612,-203.9559873373654,-212.7349696542234,-221.0464924214422,-228.4683738663583,-233.89604340920582,-235.72126776071187,-232.51129836512828,-223.84336762404752,-210.7850987564685,-195.65787880921468,-181.11188299696892,-168.95412623111,-159.35309567413285,-150.87015161819838,-141.3230414182945,-129.02145088994774,-113.70084128548346,-96.64969382982704,-79.98411673049476,-65.50730794125843,-53.81709902407207,-44.16108243298225,-35.08455356708545,-25.443335920117608,-15.144036771533665,-5.152504204973289,2.641233373906244,9.020637049545213,13.709005827210579,18.506696253813757,25.603100713948564,36.419926489456564,50.816053275820884,67.12202662927254,82.99009078370082,96.57027152672127,107.3380786489077,116.11504473978077,124.31016645920424,132.87695643159842,141.64801637722192,149.4762249585833,155.11641068985304,158.31742622939458,160.43762953445764,164.14277439210164,172.25543575570913,186.30890722909612,205.54343915471694,226.86928049104685,245.83418367788968,258.1433830585204,261.0456346712259,254.0226778466489,238.60341076474458,217.54036565657853,193.8162622531711,169.9043935474301,147.4642903042014,127.38782144525096,109.97681118299442,95.0778159121393,82.14694551055698,70.3361342508211,58.691592281333804,46.44577556866207,33.26316182847903,19.275680642939708,4.853042942115701,-9.768732379452816,-24.75615958325538,-40.63424940005042,-57.90671238230603,-76.54772350179188,-95.69387358873863,-113.78392847912772,-129.1429279027478,-140.73201737059313,-148.65865141257188,-154.1526529845189,-159.0064447770685,-164.78051154107342,-172.20322318327138,-181.0663733023712,-190.61074771791004,-200.1000734663015,-209.18335145217486,-217.80891594141647,-225.7759149380636,-232.28157152594446,-235.86143617016174,-234.88504467132475,-228.3977304689176,-216.82515132560124,-202.06757227698208,-186.8244508551824,-173.4347986515784,-162.8304499236556,-154.1791743575918,-145.43532322216322,-134.51433024444887,-120.45356130682794,-103.92675639843709,-86.84641319654932,-71.30765349004496,-58.49583246313538,-48.1826800734561,-39.07258119254044,-29.74938297998032,-19.620453894494915,-9.26929455512411,0.6904124825634863,7.696481346348539,12.705237882594409,17.269086579288995,23.611460657818757,33.4719058698531,47.14753926739682,63.292435185019826,79.59714551772498,93.95709461906144,105.45750911412077,114.62132281824518,122.81323900854701,131.19983823491683,139.92873588471323,148.0515486238161,154.2575871989203,157.97989629903947,160.18325715241764,163.2969532177175,170.228387892642,182.91672462694711,201.16184361927898,222.34058527727996,242.17420243307038,256.19002291352996,261.20642655120747,256.2136856525217,242.3699225790846,222.26917424062728,198.92952952575212,174.9657730415155,152.19437994658708,131.634140191713,113.68823249455114,98.30177697173151,85.0302160414999,73.09701311955558,61.55226109736765,49.55057960623304,36.63117489878173,22.823191538499433,8.478453001631841,-6.090222194859493,-20.9348117488427,-36.52072421504815,-53.41545087317122,-71.77353986475917,-90.9398445085017,-109.46527929724849,-125.60607107955339,-138.08467481388035,-146.70877603034964,-152.49606206002366,-157.21847608957395,-162.60670151240635,-169.64579499717357,-178.32736556502178,-187.94005553736875,-197.65301383110958,-206.98153877164384,-215.82610839254087,-224.08248026526172,-231.13462321969197,-235.6554273052296,-235.96602931914717,-230.83989429871545,-220.30899966206272,-205.9545761502531,-190.41411272476324,-176.27962756114465,-164.93966850247045,-155.9941262055783,-147.58253112036294,-137.46647012760295,-124.28157120164438,-108.27545486229282,-91.13947428251083,-75.05862908340983,-61.5453277100088,-50.730474408016924,-41.49795790624902,-32.33885024262582,-22.37448897274917,-11.907978515782355,-2.1632559600269765,5.108886594995488,10.87413491919295,15.380479254078361,20.716278635840688,28.99298366625698,41.20609986598187,56.66209947305803,73.30969612262672,88.78630243448374,101.57517957299964,111.61357562297081,120.02895687887352,128.20642928601762,136.78992325652519,145.2531870449681,152.32370011960825,157.01358038158088,159.62179133503656,162.0548478397503,167.18315800350564,177.49575833614452,193.7257716926327,214.1617722775696,235.0169314042956,251.69478373644048,260.3608452116489,259.1239856509301,248.38017684496302,230.30998030993314,207.89989786764934,183.98860389377504,160.6953351895498,139.29931724181964,120.39670836871822,104.09477205739141,90.10986242498358,77.80248977555439,66.27311929906557,54.593841346104256,42.11272778872427,28.658494648244183,14.491797381753004,2.4239244372221232e-14,-14.683651587659543,-29.872233852593816,-46.15755696094513,-63.93874778815084,-82.92357153247927,-101.942522385819,-119.26258266843176,-133.29624801987123,-143.34661504258864,-149.97476771232365,-154.76820462780634,-159.62252086717186,-165.92421695457074,-174.0706792513868,-183.55132482092702,-193.47049354777064,-203.13138600240168,-212.2863540862774,-220.90284379973144,-228.6414234727087,-234.46633663570026,-236.75509271435396,-233.96093750392427,-225.499386922145,-212.32310219984257,-196.76718772377123,-181.6420185857571,-168.99822008714932,-159.21720660122568,-150.93834396671897,-141.88557040623684,-130.1542448766221,-115.2562093906307,-98.35674081108844,-81.59789081761886,-66.92213368371343,-55.08465547543398,-45.4119389652026,-36.40844111348369,-26.805354613953316,-16.389231522543355,-6.095527277718432,3.347719504195577,9.694561063565061,14.367856887857997,19.280975379253857,26.680046888529784,37.94828242633493,52.82843758387847,69.51996741877826,85.59744483194672,99.2185350305809,109.92886618452572,118.6225608304065,126.72875220967636,135.15839085076968,143.6835697422922,151.15073704399185,156.41141546042198,159.39875642975886,161.65809401403143,165.92968739504445,174.9167352034296,189.84465529753774,209.55991538783994,230.65157476537343,248.5597592671421,259.151365232985,260.04982778915377,251.1837860754102,234.44210861400262,212.74276422904003,189.02225504552098,165.56149051064216,143.7848326385128,124.3938600516828,107.58315698669546,93.16336719829773,80.59011107026816,69.02109485399639,57.50817487009368,45.299875685151235,32.09581440746813,18.07397540180881,3.637567209382696,-10.978079299722292,-25.97440456568376,-41.917748086510265,-59.31816753778463,-78.0939146938047,-97.27332393107609,-115.18361000109554,-130.09956326148406,-141.03675800870073,-148.25567119041915,-153.18050252814265,-157.75854230130932,-163.60289993966535,-171.3796850431475,-180.74464237415862,-190.79724399468975,-200.71065138618624,-210.10827562948194,-218.94891379506143,-227.03225642344694,-233.51895086924182,-236.88420677506474,-235.46041816838323,-228.3278190808754,-216.03350613768058,-200.64912843220117,-185.02289995850438,-171.55084042740552,-161.10480955482,-152.71075790611053,-144.17638219415858,-133.34112604465247,-119.26827627205644,-102.72983665012951,-85.73809253667592,-70.42120413413882,-57.90651130130165,-47.85027736618898,-38.853689660246346,-29.47167281821182,-19.17254748542668,-8.65020663558491,0.0,7.388247350420262,12.61835723349746,17.159478315731604,23.285198362397928,32.8971827024284,46.481242675171806,62.80566111829659,79.54045494158913,94.4384612176476,106.39628125762066,115.79734237045136,123.97818330789502,132.187603778355,140.70865790616784,148.70543706013464,154.90510449597048,158.7011999663808,160.9811079212303,164.1102658641569,170.97647826216777,183.53872189073212,201.6261244302423,222.62512114532325,242.24138415017148,255.98329377286458,260.67893755812554,255.37360084387402,241.3111075993148,221.16140343865567,197.96629991259817,174.29495919802395,151.86941125897218,131.6124988012545,113.87627523702982,98.61763523323164,85.44708192553855,73.64334752580368,62.27398070234693,50.46450341421868,37.7032095143833,23.986351183195854,9.677247085792054,-4.861904903740801,-19.631897612317715,-35.086258010928205,-51.83620062550968,-70.11231465590727,-89.31653680468412,-107.99089766582935,-124.30698532066792,-136.86607492541137,-145.38734123467262,-150.8917025649729,-155.25762109641184,-160.37864135682352,-167.3775173768389,-176.28830989544633,-186.32910484224442,-196.530700270253,-206.28340192241532,-215.4439431011612,-223.95855625448192,-231.30584295299874,-236.2158683523583,-236.96908599965778,-232.20308882995457,-221.78875537100356,-207.22024071165447,-191.19144617908685,-176.48875756163764,-164.74914950456434,-155.7551620729677,-147.67246965749115,-138.12120475741258,-125.50307210116029,-109.85906993826951,-92.7995803904909,-76.57854200254995,-62.8679864084621,-51.94477527516635,-42.738380653187704,-33.666021967303394,-23.712608539791376,-13.077732690427457,-2.989159923222092,5.820169089257487,11.546312325631517,16.075408314447387,21.59603494452577,30.243636598921057,42.94212180640703,58.8681565107435,75.8526989326542,91.48653259237948,104.28907159696843,114.27555553588886,122.62917894522424,130.7265406109839,139.15045639276897,147.32196785086944,153.99506503031566,158.3165966865824,160.784932469896,163.46693537755402,169.24298591524817,180.40793463161188,197.34062896335755,217.94740752147132,238.19348315806997,253.48390553443508,260.2472062545057,257.01973343859567,244.6298795307311,225.5472732039517,202.82963196276958,179.18981201016885,156.51470904430587,135.85118335025987,117.63512504035174,101.90154012405749,88.35465042338382,76.3634633102646,65.03505673082638,53.44876015500097,40.97472600789031,27.483669382305948,13.283341527243477,-1.213330996317495,-15.886529981831012,-31.09234926758165,-47.459330716244175,-65.3756880754873,-84.47308841500846,-103.4650555974827,-120.51971995545843,-134.0316726997627,-143.39637298530792,-149.3521768963699,-153.67783586639118,-158.39327633303137,-164.89362563619218,-173.47673859761673,-183.48061766112568,-193.8770165683585,-203.9006147693972,-213.29759370744316,-222.05205522423543,-229.819318564343,-235.52074676156954,-237.47977514401495,-234.13608623344984,-224.97271724570058,-211.08812644974822,-194.9890020250922,-179.6064932643867,-167.0036669010034,-157.46232047488482,-149.46464141452924,-140.6028133534811,-128.93043665004038,-114.01749363728877,-97.13867283424865,-80.5203765267458,-66.1071114919214,-54.56991684514195,-45.11561041188339,-36.16624300426996,-26.457055180407384,-15.860066521268381,-5.421685859611263,2.7821785576818265,9.48256105560094,14.311948396413465,19.135755005223025,26.289099156547866,37.33753959963409,52.202707777306706,69.16408504776223,85.73628078563435,99.91090379517296,111.04862898329921,119.93025338138297,127.98860013273884,136.23574426236095,144.5755102636249,151.94455850405535,157.20561700976492,160.23637291972148,162.506606282981,166.70835561192249,175.54345344584678,190.26768676720638,209.75690721259434,230.60529158792096,248.23763792717725,258.5123523563265,259.0801694356926,249.93916714514543,233.06419338039075,211.431114632291,187.97006488551276,164.8877500336872,143.50023118045496,124.41911588991604,107.80780995979751,93.50964395961738,81.04511659238834,69.62205570606523,58.29583368178288,46.27474117743817,33.208160645176115,19.253961749172678,4.843062445669677,-9.731910503662847,-24.628252703495082,-40.419006273257374,-57.67623297623533,-76.39939534166294,-95.66082739469354,-113.75416337062029,-128.8482968985915,-139.83414956470943,-146.90232988710324,-151.51179119249997,-155.74273672182227,-161.37616981206753,-169.1951028921486,-178.86161264158835,-189.37281997604325,-199.7533137490019,-209.51736965171418,-218.61100109415634,-226.91070223465974,-233.6771846901779,-237.42485914213026,-236.4171959035978,-229.58091445114147,-217.31044196757003,-201.62460118604204,-185.47106742570665,-171.4675566061369,-160.7282751544508,-152.42239356100808,-144.3296278747875,-134.10639570886593,-120.57369852396424,-104.32427601477879,-87.33571461199278,-71.84405668080149,-59.14731178345899,-49.027443614363385,-40.094638892433686,-30.800866135056072,-20.474555186985885,-9.730041452171102,0.7267389054560507,8.097473765896885,13.298186847363894,17.91450727807783,24.298311746549462,34.33965745408937,48.42489625011994,65.18892946602408,82.2060340303767,97.21530162699678,109.17193846459573,118.53532050058801,126.67374335844005,134.7995448343645,143.12452944962035,150.7786019964807,156.5537724236211,160.0114232386414,162.23939830064694,165.72104628144035,173.2817926735649,186.61832645569442,205.17950463601366,226.0067452502757,244.6499006427593,256.7306586137289,259.4258605443955,252.23372516509778,236.7886832327316,215.96258421108152,192.7742320507799,169.60105972840543,147.91205196068103,128.41632745350924,111.3427555520152,96.60938194099472,83.83242257451546,72.30285497616747,61.09388183424129,49.34087222745583,36.56136879091065,22.799534047409296,8.463763575130985,-6.069119617349109,-20.826453281189323,-36.30979957283173,-53.157816024615116,-71.57006975952423,-90.85396138904787,-109.43209641604282,-125.39746456423578,-137.36998833638492,-145.19677624636205,-150.09168546023406,-154.1104722827405,-159.2328054702376,-166.54531255899366,-175.951350470177,-186.51144706246467,-197.13982967500047,-207.1823732835357,-216.5061930761694,-225.07607988693718,-232.35802500453457,-237.03595512625844,-237.34842284610116,-231.94744133809397,-220.80284483612942,-205.5712215264835,-189.10718664190398,-174.28118775441294,-162.69653221201833,-154.00315349424253,-146.20542523601455,-136.81623292960515,-124.23255204689669,-108.58064410947698,-91.5820759136983,-75.55211445847819,-62.13280489533101,-51.49685245699361,-42.45915430107812,-33.38177709770506,-23.286047174434277,-12.47409013353421,-2.275471160185125,5.377270617739524,11.415039518720258,16.029691532229663,21.40097542309315,29.78907693278478,42.3122975144616,58.30784966702748,75.64855791779401,91.82845161554152,105.18484503090855,115.5593910669649,124.05165584019761,132.0713456637762,140.3147111132795,148.32416404244307,154.91877838381234,159.2322369006406,161.69717656365523,164.3123724709051,169.92822311807578,180.85541782618273,197.51088800717173,217.8286409014055,237.7753675265524,252.74390918739758,259.1670398804164,255.62491481670662,243.0244562679733,223.91383509032494,201.38429946859046,178.11068738432803,155.88137531400062,135.62906166663245,117.71330619199965,102.16153887865988,88.7300270468599,76.85755734730412,65.6915038403048,54.299371097294504,42.00241437924176,28.626030969510747,14.4733200665823,2.4171673736459464e-14,-14.61348423432801,-29.69133643166181,-45.88975730731676,-63.67496433685776,-82.75922273399512,-101.88121178123119,-119.14876947786291,-132.83258152971328,-142.20670993019044,-147.96436607394452,-151.95203994578324,-156.3444985533936,-162.70169602240608,-171.41049477972524,-181.77722178168557,-192.64402902136177,-203.09520426659805,-212.7910616253911,-221.73610702042077,-229.6848666081814,-235.65697998403596,-237.99151068859905,-235.03088276569798,-226.09273345938175,-212.13934854759003,-195.6638710102952,-179.73809930024865,-166.66550811522063,-156.9530731332835,-149.17927678698967,-140.85461922870823,-129.81643933802667,-115.39590291831186,-98.72477585784972,-82.04252781673536,-67.43417749565246,-55.74244576550774,-46.2718475751747,-37.415770139980566,-27.783220834407437,-17.11169377100893,-6.398234880881861,3.5219822790981277,10.188460074718435,15.014953775075277,19.977667104317,27.46073326507911,38.982752921359904,54.34578814757638,71.7028209728069,88.50137525015043,102.7508921232727,113.88480347157612,122.74804050503596,130.77659186763182,138.9220506838513,147.01708714731922,153.992393252388,158.81578234498326,161.55704956287073,163.87166788196555,168.51329541616823,178.04637074930298,193.40885808934306,213.09411298784124,233.4129111303499,249.7395187001856,258.1523254191373,256.7147267916168,245.87400594560438,227.92968363293954,205.96265348868366,182.79257113545015,160.3862781661399,139.8055085851471,121.47965321606402,105.48906887282104,91.66714436448827,79.55118988521056,68.36070748890539,57.15534876263935,45.15754155003622,32.05384162714194,18.05409154221033,3.6287401614394486,-10.928389617695531,-25.813412480797748,-41.648311988294154,-59.01861695764855,-77.87102665476097,-97.1683505937537,-115.0896313678565,-129.752450169777,-140.10512397712054,-146.49694020448194,-150.58537612558578,-154.60353763622348,-160.37483711593248,-168.60342028242533,-178.79747955652562,-189.7997582054702,-200.54007371140685,-210.5124280310587,-219.68577211837567,-227.95314787677728,-234.55517899873814,-237.96123130205177,-236.41092099932175,-228.8760814132855,-215.87781258844205,-199.60443187102913,-183.14247759643405,-169.15049375611315,-158.6646079162385,-150.69756014823244,-142.875285653916,-132.77920070831422,-119.26242437177116,-103.02269315523449,-86.14091230780531,-70.88568032602662,-58.49468803928113,-48.63365826304747,-39.812304730260536,-30.45894836535844,-19.967452158971213,-9.062776852555938,0.0,7.770767937988531,13.229241545470689,17.858441084607172,24.042406946233733,33.826721312056556,47.795306568092855,64.71768612341147,82.16980943414433,97.76166153204296,110.25833415340273,119.9637754140134,128.19405352399968,136.21998147037257,144.37203865735316,151.8853674222384,157.5907179767152,161.0156390058681,163.17810420781922,166.5058256399708,173.81396202766274,186.8303980996491,205.0469312780518,225.52969931406207,243.82779764609626,255.55649545853555,257.9107239239937,250.44632312695563,234.87891514823627,214.14397842890503,191.26482574216084,168.55011726092485,147.35229496950902,128.2690599189335,111.47322519801013,96.90050739641592,84.23513114267234,72.8371209370716,61.806096694284875,50.25021911339395,37.633025882703514,23.962567263014126,9.659724553030628,-4.843302281408799,-19.515235954739474,-34.842782205194226,-51.514147988794385,-69.8190475928708,-89.13836782460174,-107.89589090541993,-124.0972008040319,-136.22515887153588,-144.0160298352333,-148.66846306152053,-152.3385886473417,-157.17672986725958,-164.42273948841947,-174.035097694551,-185.0048138698787,-196.09560844255515,-206.51004385978098,-216.0589652908896,-224.76100655092307,-232.1981936109678,-237.14339868489083,-237.82278817410742,-232.7645307804851,-221.76820456758554,-206.37856265837493,-189.47926574696842,-174.11849302486843,-162.14866550797643,-153.4170487590324,-145.97201780744038,-137.19423202738804,-125.24135669717838,-110.01607712584821,-93.14044859403441,-76.98940081662231,-63.36989346884679,-52.61715616187647,-43.60964411254263,-34.644329785528555,-24.600458323453285,-13.659787847133302,-3.137372628776344,6.120275893898047,12.122530353939647,16.776537464675222,22.357152875340102,31.139462292800395,44.1628574284891,60.63446616493836,78.31733174889605,94.67098593830865,108.07776873997406,118.45647454889587,126.95034988403773,134.9421061105791,143.05040984651046,150.75768938998635,156.91286406594716,160.79287143705196,163.03447685045822,165.7911262179945,171.90805887499678,183.48668722055248,200.58838927592004,220.78788934297756,239.85124799959394,253.23221467702348,257.6774978683223,252.2172970196123,238.17515891054788,218.33888499631624,195.80533879990648,173.06420648332613,151.63615804772965,132.21628049927176,115.02242498056154,100.03821164045209,87.03219465207344,75.46438021488925,64.49032909384775,53.181358567055184,40.879108960634845,27.454090449886515,13.262671225758542,-1.209141422671319,-15.794757817474885,-30.867293057602673,-47.12788702513759,-65.03801359349964,-84.23535100264631,-103.3391794571401,-120.35544868326102,-133.53674234915098,-142.25310858404842,-147.38004695839828,-150.95718067887762,-155.27848160349458,-161.89967974547804,-171.090697486803,-181.9901059289484,-193.29760398466158,-204.02840671893858,-213.84491888866927,-222.78250383959468,-230.6071790844433,-236.31247885070786,-238.19881313433277,-234.60801978908975,-224.9341002844503,-210.2875378929654,-193.3272184094969,-177.23191795653474,-164.29900278752504,-154.9178847665197,-147.49782816783423,-139.41420654446088,-128.46681605994814,-114.05259896491918,-97.41896414820545,-80.89175959011466,-66.55640990077973,-55.16928296419193,-45.91564577953497,-37.11046085765063,-27.372224263436635,-16.527024495983916,-5.680899381737773,2.9227422814591897,9.967291996676785,14.987709098473763,19.89177397150047,27.136563300049943,38.42038955037426,53.73699765866034,71.34179873054094,88.64379160384743,103.49691042237518,115.14460996450661,124.30005977062676,132.37825222964972,140.40924384214514,148.34252170281027,155.19333476478687,159.94237573459483,162.60982492788332,164.7833601237045,169.17755729733383,178.36664241185903,193.33265542087216,212.61406801077982,232.5428233093235,248.49194578011304,256.5413528139737,254.78615717150214,243.7409317166113,225.78201253211054,204.03237471409233,181.28461055949995,159.40935457892883,139.3416210529054,121.41066015638734,105.666101478772,91.98373771866386,79.97990106539969,68.93657411831585,57.922943468514475,46.1202576387527,33.16034514490137,19.230078027361202,4.829927038117307,-9.682129647257325,-24.45135327091253,-40.105827054424346,-57.30180008109765,-76.0829677082037,-95.47171296510707,-113.62020912093534,-128.53292223385316,-139.014230548695,-145.32055823341983,-149.12803188581591,-152.8004668161899,-158.34022773067298,-166.58460000859137,-177.058566790672,-188.4998330546741,-199.67466288580994,-209.94970499648116,-219.2720538785443,-227.62021602506312,-234.3607434588552,-238.03523148224673,-236.8399724423325,-229.59996562503213,-216.669140217001,-200.15543389933745,-183.21830371654846,-168.7248648478236,-157.95815829966466,-150.09074584915197,-142.73738959479644,-133.30252995412465,-120.38843401481523,-104.49554949049937,-87.6534080048439,-72.23306994400724,-59.651872995122574,-49.71921943226763,-40.970120817072605,-31.73488786556593,-21.258066408875692,-10.166627692031891,0.7625375618180459,8.51186547159097,13.949415767129151,18.673369888942457,25.138471268995964,35.369241403724935,49.845027665555456,67.20532816500177,84.94130798784546,100.66185019246126,113.19717306318353,122.92245256299934,131.17038410673175,139.15638308693175,147.12556765245782,154.27508366606727,159.5058980131929,162.5208264261726,164.53923926814883,168.09727332870565,175.93223552316644,189.49994901198463,207.92085862605566,227.9502104226434,245.03535644601754,254.96234781223163,255.314436831502,246.10559878137596,229.40914377022628,208.3024419057191,185.71970340162406,163.72741741039934,143.40355476342415,125.14008505345406,109.0132520146201,94.94979014374542,82.66050183324117,71.52520099604351,60.64696647306912,49.139286128340615,36.49411397958516,22.771569097666898,8.443535542365128,-6.04022569937428,-20.677777690734928,-36.011316758472546,-52.76463994364014,-71.20119147841724,-90.60714646280206,-109.28358802751988,-125.15481844212054,-136.72306900467458,-143.85648154728892,-147.95049718408825,-151.3378234485746,-156.24678158593193,-163.86628592336163,-174.00680880275078,-185.48768205120456,-196.94963793573552,-207.55367082819464,-217.1317206844574,-225.7364732461225,-232.95461008531336,-237.52986338543198,-237.66188313730686,-231.9054711002774,-220.16592415080322,-204.1493309095763,-186.89005600961724,-171.50311541603406,-159.7874103322668,-151.44103959418842,-144.34246076213435,-135.76559199517428,-123.8702449587859,-108.65257873151758,-91.85090709738252,-75.90188250860561,-62.58005237559999,-52.11484386965849,-43.27191756466008,-34.298038775973026,-24.113904454489777,-13.005153053746822,-2.3845770033249116,5.648497942157176,11.992243106701611,16.76889193702081,22.22375270876423,30.74333459188401,43.56306094077957,60.06708714449054,78.0840792831437,94.99683663715301,109.01288446943717,119.86897285190041,128.60417810439023,136.60945904461062,144.59558770967803,152.15326820523487,158.19223467261713,161.97857035945037,164.0894092942249,166.61842251190794,172.3913624712867,183.5387481423362,200.17601417595853,219.92282443148096,238.5628243191917,251.5498786356054,255.64153964685664,249.9117388122539,235.75566810525115,216.02647173346963,193.83630298227166,171.61601219073367,150.76815487037243,131.85972697465698,115.02749944129017,100.25275236306913,87.36853737256797,75.91881397008368,65.10955983775527,54.00312690297283,41.88883147919119,28.586599472765432,14.446151821815468,2.407638573703726e-14,-14.517274328985067,-29.44143377876919,-45.50334866337324,-63.253902891519466,-82.4281448162143,-101.68438637672084,-118.97106030471043,-132.4052114629666,-141.21347851312785,-146.2035495854991,-149.46981167527113,-153.4630141571883,-159.91757268049946,-169.20854422008662,-180.45040929779347,-192.20676914512643,-203.32521574825645,-213.36508827120045,-222.3772577500107,-230.24097758385545,-236.07770081813794,-238.23661418074548,-234.98416406121063,-225.54985413165338,-210.88849738672317,-193.61597506998478,-177.02691675699987,-163.64996035351604,-154.10798812568305,-146.92448827027687,-139.4083198057423,-129.14571663520545,-115.28343587130263,-98.90757497470403,-82.34283549884357,-67.81368183898913,-56.26031320438586,-46.984221146393274,-38.285584260652904,-28.657597087249794,-17.779088755223682,-6.68761999250926,3.6958761295111877,10.707004405953397,15.737160895243358,20.8005840998111,28.39402450255886,40.160144875417124,55.971088406985324,73.96288081874582,91.4906475183573,106.43816945106298,118.12497143743093,127.31972462765386,135.42317001180848,143.38660046838396,151.07725015770524,157.50377934803234,161.75830078298083,164.0583076190759,166.17407772527625,170.86964814090143,180.5682341894244,195.93175182959857,215.1360518642476,234.273488894517,248.72384901887546,254.83829653557626,251.1495827889917,238.60862026125625,219.86861925123281,198.09130766749882,175.89684841435354,154.87763805814467,135.70757463818188,118.55328389917447,103.413143564058,90.18160705087588,78.50766421730918,67.68731419022224,56.788949106520796,45.003304618762755,31.99981839298328,18.022273851469,3.6157787541084914,-10.859711856828975,-25.593292401391356,-41.2704221072186,-58.568258713063095,-77.48074300330356,-96.91899753542216,-114.9168745999693,-129.42549125472777,-139.30819276994004,-144.9839225906691,-148.32953805147324,-151.858276005812,-157.60414193650794,-166.30956526456825,-177.3293042687881,-189.23533518925893,-200.69622256035007,-211.06424555198274,-220.3221046076822,-228.48129008076808,-234.90592304518154,-238.1096943060793,-236.28011621256616,-228.29817065572828,-214.64841340258613,-197.60317229248056,-180.44666656531305,-166.0669631954348,-155.6490892199645,-148.19514848234977,-141.16149871383382,-131.88175301033016,-118.99904794665851,-103.1267420106176,-86.40111710263835,-71.22463490080263,-58.95154714921843,-49.2743395666515,-40.630705642630666,-31.33279215365631,-20.69464834812808,-9.453190414715563,0.0,8.162985547747008,13.891730180588308,18.662545406429675,24.942285877388972,34.9011045608209,49.22199177317637,66.69882130376034,84.84884398853636,101.1698323656079,114.30567909451621,124.46443771020975,132.90437409897973,140.87475853076776,148.71956222792073,155.72981012931308,160.84213635990943,163.72839184680083,165.54459422195802,168.78048437514133,176.17534439442642,189.23173193039065,207.13101353238554,226.67127171675165,243.31428680831837,252.84925339417404,252.8799643900447,243.47320173603558,226.77218878801844,205.90157786332614,183.78067328123166,162.38757243185984,142.66756769658593,124.89225966273044,109.08228877720921,95.1912415700873,83.01195601051214,72.00643684015945,61.31146869595881,50.01305467207411,37.543741631486995,23.922133779931176,9.631853327467296,-4.8169201605249485,-19.356209307474266,-34.50963229004206,-51.05544622972643,-69.36097137824302,-88.80283964609924,-107.69466504635221,-123.87177237417075,-135.68354420207913,-142.86337821712507,-146.77017282235008,-149.82782293351232,-154.44137105641704,-161.9689838329189,-172.29141886064386,-184.1626472118542,-196.0626872111548,-206.99045396768042,-216.70636566572801,-225.31681625723988,-232.5437765257443,-237.25248069221482,-237.6622793281702,-232.22134635941947,-220.65963481817465,-204.5474618079659,-186.9178601226448,-171.04140743470845,-158.96130726771423,-150.5847100214261,-143.85267822188524,-135.91989502153368,-124.70615109451569,-109.97032737583395,-93.33317545168283,-77.27974064628322,-63.751891371113246,-53.15627109619118,-44.34031419909058,-35.49654463478476,-25.400495155200154,-14.202025752325767,-3.2805568483856824,6.423894975692017,12.737023875903901,17.568433547214184,23.251488287852077,32.1774593946586,45.496044928002426,62.46299341316798,80.807817109226,97.89330308444222,111.98225373071121,122.8880721402834,131.68128027807106,139.7071372239267,147.58222097613034,154.82949490343938,160.39048050232282,163.68063331506445,165.483339895699,168.0400983237791,174.1582907050908,185.74969095595605,202.5810400516878,221.943411363544,239.47089797885508,250.73476268102092,252.84751985652878,245.34128416487476,229.99755951614685,209.84978431350947,187.9479188533508,166.48407979241586,146.56897638521934,128.5394041787906,112.41919696996494,98.17975628557592,85.69144605569969,74.52942792930351,63.90550108347504,52.87896582033301,40.755585756448475,27.402245806806494,13.227200834079989,-1.2030276313656219,-15.669278766063767,-30.563107793821565,-46.66906526459489,-64.539454878982,-83.83584929924909,-103.09413891684609,-120.15710176150412,-133.12249169036915,-141.31515571203047,-145.72833548377096,-148.64971521106807,-152.64302006910455,-159.42556109852632,-169.2391240244623,-181.01580987360103,-193.1685266753279,-204.47620532702632,-214.50876766223007,-223.36211101482536,-230.94410256557117,-236.36804816040393,-237.96162214590325,-234.00504430971432,-223.81303450029924,-208.48906926589868,-190.80537789963643,-174.14577231061065,-161.01128827603242,-151.88850270333313,-145.12115398130442,-137.88258363944075,-127.72880622033692,-113.88206261465156,-97.5509194809417,-81.14797528861953,-66.8956769975022,-55.64527411985761,-46.579609953301116,-37.924811391101166,-28.189068704021956,-17.14243148313033,-5.928711649355014,3.0621327788221464,10.47175284880017,15.730712097241494,20.76392639782275,28.122622687121247,39.623286577194996,55.34023952394772,73.53442930241653,91.54679463008003,107.12103502717638,119.3868690081795,128.96655805825102,137.21644700746512,145.14227524003584,152.70988247335544,159.00274049284678,163.1238014146969,165.2443699762492,167.07410829472218,171.3485339287723,180.51494998644452,195.29714494578835,213.93561237055465,232.56198040272932,246.56802872375403,252.31234899361772,248.3572096406403,235.7113224101589,217.0896860922601,195.67771221363301,174.04921383104426,153.68315563397653,135.11482146914898,118.40687596164052,103.53210998414181,90.43949770594166,78.87149877465362,68.19780944182902,57.50046177034905,45.92583921930587,33.081883471006826,19.184468691052967,4.80947748014866,-9.61281891054425,-24.21367617057928,-39.68309875281201,-56.77672355612348,-75.60101902111052,-95.14300897748292,-113.41777460975571,-128.25718963009916,-138.3611946458727,-144.03103881464526,-147.143191177244,-150.3366852784152,-155.8344509357067,-164.52948155152478,-175.80667569704573,-188.13329014914135,-200.00070136488588,-210.61436271042868,-219.92270704606227,-228.02773017282985,-234.44359839991048,-237.79068848449577,-236.24303600912503,-228.5465972932299,-215.00770306368082,-197.79067692010534,-180.22241202620413,-165.38080013415518,-154.69747170536573,-147.3490630358684,-140.79934573319068,-132.21530006696693,-119.98514713218916,-104.50946450758539,-87.85612124860546,-72.52207162731571,-60.047276612785375,-50.28441988138907,-41.71357936837241,-32.556269669866325,-21.970323269613075,-10.577341614533339,0.7976324290777587,8.937122051869927,14.653630526082704,19.535403546684343,26.110837333612473,36.51919821022689,51.334958047356366,69.22764927327464,87.64328220143032,104.09313782869054,117.29371093064353,127.5197283009266,136.03087783825472,144.00214029573533,151.67801062914893,158.30706386700314,162.89974537369702,165.3079210686756,166.8875722318979,170.22709174946877,177.97562090029555,191.360499301721,209.20877809439034,228.04805579443646,243.2934992847166,250.95656639596916,249.05674071560827,238.10918449511567,220.56896547638144,199.6359408983774,178.07574600727082,157.58258968117883,138.81840773592901,121.86919611715632,106.69401490086257,93.27057610472558,81.43797186098095,70.68190817653935,60.13646281688662,48.88545322216208,36.38724353234354,22.71563623859829,8.410269550539333,-5.999260782394044,-20.478212104560157,-35.61391413542518,-52.228562324333915,-70.6676472288063,-90.21233299719819,-109.04961376071127,-124.93012611273853,-136.22236091405676,-142.79415349983094,-146.203406973367,-149.04844536007835,-153.8035378990038,-161.76158325180847,-172.63948369209533,-185.0072273194213,-197.21684906179993,-208.22914649998927,-217.83623074976535,-226.19383500187345,-233.04622207498355,-237.24766055412405,-237.00789008893614,-230.81483207659102,-218.51027944764664,-201.8223121336781,-183.9209782011591,-168.12291116263523,-156.39590223245386,-148.4816141097814,-142.14485233562513,-134.43728945430888,-123.29055892733743,-108.56671036104618,-92.00785598145161,-76.16033330041594,-62.930344679144994,-52.61680761778456,-43.956396778004475,-35.09670862338727,-24.85971212189365,-13.49998786330881,-2.4900895050165457,5.921094191422917,12.601453441586404,17.5894363195996,23.167228246783942,31.821523252001523,44.8965985209673,61.83996356244774,80.47134034404728,98.1003106988236,112.82725850442422,124.28008745225692,133.40790451062742,141.54007882902008,149.3621831055087,156.48889163326183,161.91426562421026,165.04178326614968,166.5992692384524,168.77659817614645,174.37392806315864,185.34869086473077,201.54153275144978,220.30887793281872,237.31952422109177,248.15512557999529,249.94054637914613,242.24456350164945,226.9065406200706,207.0073900799163,185.5931405756537,164.7791773370795,145.5442587276054,128.089910623021,112.36002670970724,98.33273765805416,85.9568562398305,74.90529048194047,64.4488540988109,53.638694173525536,41.72259957930807,28.509394932785202,14.396733277507627,2.3934900736407673e-14,-14.386701142432734,-29.11154479933018,-44.9897508548721,-62.67348716867973,-81.93838384355286,-101.37419820133306,-118.77043237723838,-132.07862447216024,-140.45773839503025,-144.8084719339071,-147.45740956060735,-151.12469851948651,-157.7197815193954,-167.60752729669218,-179.70668834809,-192.29031204241141,-203.95310789610213,-214.14266355873406,-222.96163229488255,-230.441550363879,-235.8520443638325,-237.6047944420643,-233.9311117631161,-223.9870570710914,-208.70367993906012,-190.7798100104372,-173.68607125737356,-160.14012905354934,-150.86622568995284,-144.33946390587218,-137.6845353307626,-128.25120399504885,-115.00428241012908,-98.97434258752718,-82.55743061031441,-68.11058533017739,-56.67824424288337,-47.57705245732005,-39.03357146863018,-29.434323025134475,-18.391765230508106,-6.9628497233785245,3.868569962374156,11.246509589951943,16.526421374304476,21.733567296381608,29.448452183794434,41.42354881253286,57.61127766862076,76.16281690259102,94.38079308047374,110.05228622758018,122.38699642860617,132.0541595331722,140.37858370062673,148.26925183573843,155.59866969714753,161.44216872578576,165.0182798555166,166.69802239995826,168.36866793733535,172.80381816216206,182.29055368300166,197.2374982296907,215.54992751113812,233.16796260490793,245.54554235130018,249.35492416450978,243.6072019332779,229.72002865836234,210.62698103250494,189.48289623536604,168.63228886222598,149.24854584429912,131.61204169624997,115.65329649227392,101.33182716054199,88.64492703460058,77.38091843160815,66.9217419773265,56.33985104874205,44.78401466517583,31.89887155433578,17.961253023962158,3.595817430811275,-10.765526780164285,-25.303854800741284,-40.7754509524843,-57.964158150676475,-76.92913325920145,-96.5437232536741,-114.70032626339456,-129.17474888305375,-138.7265085093887,-143.82187379400068,-146.53876984508864,-149.6610797457466,-155.43244458309263,-164.63596976201117,-176.47172204453292,-189.23165924193532,-201.30764678275935,-211.89685327134012,-220.9955600165154,-228.7548596145157,-234.70452562031417,-237.45529870013902,-235.18874953594636,-226.71805243613971,-212.48286528144644,-194.80393898233595,-177.11525519457174,-162.49287738887432,-152.24944188613432,-145.37830030630423,-139.18303989140597,-130.7672156896435,-118.57102898477285,-103.11672835018587,-86.58188752217231,-71.4926751609643,-59.32242259680534,-49.80607895801662,-41.32986663397126,-32.10288866757642,-21.3564284634877,-9.820929167306256,0.0,8.562485143324517,14.599351992553666,19.558412311243696,25.958775162611772,36.072602796566336,50.68125379437257,68.62725307266825,87.40864604108408,104.44760968954768,118.28332615276003,129.01642321257694,137.81273000163625,145.85664648690414,153.4695512311983,159.97895956010498,164.42403781419833,166.62542796255192,167.88063951297977,170.74114071220686,177.872332332905,190.56712854475626,207.73499168155368,225.96681963648857,240.70730464556996,247.9774469682572,245.81388537653905,234.77274201088008,217.36159824383162,196.8079910730158,175.84387745831563,156.05970769636193,137.9750256937928,121.55314942371695,106.70317628441899,93.44173441314348,81.704622014628,71.0719375870767,60.716981123292804,49.69372104523042,37.39353825279057,23.84119595699215,9.585508476894642,-4.77958469055149,-19.145980575830226,-34.077855725745245,-50.4554982384972,-68.74111263221954,-88.32342183335462,-107.41448145916087,-123.67590052174324,-135.30832402420464,-142.02019626892462,-145.30929403558983,-147.85318171878325,-152.30711575100898,-160.14954728506532,-171.1852036254682,-183.92614658249593,-196.55579732513485,-207.85394214489492,-217.52305641472873,-225.76819152498007,-232.4847262748761,-236.68034319811278,-236.61928769358707,-230.704949756897,-218.60331143266606,-201.88472234585703,-183.68578388399266,-167.4519000774217,-155.385158441304,-147.4447978867831,-141.47712944407536,-134.4310387936809,-124.00213873360924,-109.80506219598416,-93.44711975357737,-77.5098188760709,-64.06583753963623,-53.603479427639456,-44.959044034267336,-36.23860780037174,-26.11877991527243,-14.705146390802351,-3.4183541062795375,6.729355935746411,13.384122512785412,18.43876163749127,24.25499824396791,33.31372263089447,46.86766475344768,64.2397359402279,83.16360474086584,100.94530143061026,115.75180692724699,127.28754234963188,136.5210036739047,144.71755164302306,152.45242689638098,159.2647107296594,164.18088001344813,166.75737071319296,167.92764926949283,170.02138865443018,175.80912468093388,187.025535757071,203.1768815197329,221.32803511738425,237.05112542176744,246.09679795259663,245.97466938672008,236.70530776901285,220.47090999600096,200.46594577335568,179.60715105943493,159.72580339133748,141.49721724478988,124.91273315792407,109.84113431527041,96.28842632201584,84.26484814981029,73.4808128594844,63.20638301411606,52.47955485550495,40.55873533601409,27.30052856604256,13.165534648783046,-1.194169061315442,-15.50256100882285,-30.171244855162122,-46.07798407723215,-63.88206067179054,-83.2859956512226,-102.7534059224739,-119.96380853328442,-132.8476410809764,-140.66336662565396,-144.49922998113436,-146.87400334517676,-150.61387831866224,-157.5986402883768,-168.04492516030956,-180.67637573234708,-193.6087291275444,-205.369179420154,-215.42415907640316,-223.93483060993375,-230.9780785693699,-235.8337353088839,-236.91013302433842,-232.46760213639658,-221.7560816542432,-205.85397300351775,-187.60400979564807,-170.54496665511803,-157.34332886726526,-148.5682645923553,-142.506621152503,-136.1503573512941,-126.82934481969811,-113.59535441310771,-97.60846241347717,-81.35324227806055,-67.18116511103968,-56.044463389544134,-47.14173174812473,-38.63019290486726,-28.91708105458865,-17.708564566134527,-6.164852435726075,3.1997813934616,10.9919710842337,16.531036882192353,21.73229244464857,29.210532383725603,40.88325908169184,56.913083793216856,75.59809577504693,94.25326074184933,110.5454103896507,123.4998327685491,133.62906494672322,142.19235341152438,150.12879484850808,157.38883826481225,163.1092521477106,166.5136698447243,167.92754747638216,169.18347304786457,173.03767226663476,181.81784299879433,196.01546466122656,213.6229742299032,230.63931657544336,242.54246888912482,246.013885214402,240.08568406068798,226.21710539416736,207.3834414234544,186.74311054225288,166.57718252292003,147.93371314510676,130.94930994758803,115.45293551776673,101.38796282998008,88.82022997213997,77.64586050935254,67.33034982771997,56.96199991262561,45.63999888584239,32.938624913080744,19.0998404611444,4.778184234150822,-9.5188070418724,-23.907161191323418,-39.14502524063611,-56.10110573797712,-74.96185279518438,-94.69323435947102,-113.17837276251424,-128.06924823333904,-137.94309745829386,-143.12263348382635,-145.66397745525867,-148.46934789861015,-153.98003574616286,-163.14808416572112,-175.21988512587754,-188.3862373596708,-200.84992421508397,-211.64079478042387,-220.7048518573232,-228.28421411499403,-234.07969751726208,-236.8432039069373,-234.77599152873597,-226.57304594738076,-212.48893766544563,-194.70997472417932,-176.6801211768772,-161.64170175730254,-151.14894140120813,-144.38222513767602,-138.67246013408942,-130.9709448884626,-119.46349032489604,-104.44691842388893,-88.01324379843003,-72.77254792194343,-60.38657104290679,-50.7648663993518,-42.35339803420871,-33.28036737226239,-22.616919722018547,-10.962766786750812,0.8319186979673381,9.370203980285375,15.402030060538218,20.48231869390843,27.18156671907547,37.73146623755905,52.802472050725285,71.12078473050461,90.12900965369776,107.278961268761,121.19057022987408,132.02682608179703,140.94014136861148,149.02240630400397,156.4819626502563,162.5990816814982,166.48859113648047,168.153115572866,169.08625650695845,171.92809560993084,179.2447497944307,192.05698423999107,208.9440875220508,226.27149158409867,239.49144836727402,244.89097462595268,240.93679164572987,228.60930663728544,210.67116248321173,190.35456399244964,170.17757662267664,151.4157429598916,134.30954106923429,118.66825158683476,104.38119293958694,91.52371474424665,80.09501113237677,69.69851860146281,59.494699839070265,48.52519468273701,36.20322245430208,22.611054771226094,8.357651358415946,-5.942869037852354,-20.220519734055205,-35.11186701618468,-51.5492412274961,-69.97671642348054,-89.68595842084042,-108.75784808853675,-124.76544206261062,-135.92767739057092,-142.0890999400887,-144.94752989678483,-147.35179664426732,-152.01733399287244,-160.3437947090283,-171.95790044726553,-185.17735255985124,-198.0539473900027,-209.33310598750737,-218.75897709309734,-226.60035281420213,-232.79212862282614,-236.34958694161452,-235.5451201154101,-228.83545288332562,-216.00380017451087,-198.77253019207348,-180.3985453358706,-164.34983754941442,-152.7300364089283,-145.31751507418252,-139.77864953551696,-132.96630569346584,-122.60021652505937,-108.40897772329355,-92.12598313836831,-76.39241919791544,-63.240928172658386,-53.04966976475557,-44.54634869824526,-35.79774888333144,-25.532072120163264,-13.960382818799483,-2.5918439217626412,6.193554495811104,13.236204377217485,18.476475837927232,24.20313868763615,32.974475243907946,46.233464932764264,63.50744067607232,82.64499656661613,100.9252542209749,116.36986775495711,128.4994247954032,138.1477052536563,146.54174088471396,154.30188695974098,161.03968098602317,165.82224420954813,168.18942871984262,169.020745965551,170.60151943517351,175.708195185047,186.1399717509148,201.49979541713955,218.9406448187617,234.08695094644509,242.70779428889645,242.3217580695631,232.97257193891588,216.88042913021187,197.26566763472675,177.0217625669343,157.88894223781304,140.40282075084306,124.41900392685034,109.73301470649352,96.3699609645257,84.43345318895145,73.74470295908698,63.63976060609369,53.147369102389526,41.46033527787733,28.36772139978193,14.31366099857306,2.3732577505897133e-14,-14.215895153546345,-28.695654350769505,-44.347273221621215,-61.93894349240961,-81.30335815902102,-100.97352709788422,-118.58154106083434,-131.90247161426458,-140.00677866013243,-143.86412503087195,-146.01387331417735,-149.43602789829328,-156.21530828737366,-166.7109759144181,-179.64724268139759,-192.999270676764,-205.09448457106646,-215.25580967418085,-223.63815809825456,-230.44787877264352,-235.14684592202326,-236.26335278897668,-232.03915885798787,-221.5764387469455,-205.76807682816045,-187.35340780332587,-169.92593894805296,-156.3493134013289,-147.4304989484405,-141.60366186195517,-135.8322109179711,-127.251482254818,-114.65283064844596,-99.00366533984096,-82.75559640296831,-68.38710615096576,-57.04967012303877,-48.091681027405905,-39.68694215594533,-30.127419516221067,-18.954322799234355,-7.224165760032135,4.039294099392411,11.801722692528699,17.369438350207716,22.750670725000894,30.578689174746597,42.699509829612396,59.15551207869823,78.14695884099889,96.96795241583182,113.34327703215203,126.38248789757887,136.63684675307994,145.31741597038882,153.24945291804013,160.27950149264998,165.53393844951046,168.35396829682045,169.26429875044522,170.26823100329568,174.14949433989074,183.07057797425574,197.21934917427612,214.2866290781495,230.13034031149786,240.3421874228267,241.9495364252166,234.43060463345142,219.61296495270554,200.624189914391,180.5226971579529,161.31098935767187,143.71660291877996,127.64037452061103,112.81923871631669,99.22562802830309,87.00271066647662,76.10195140016768,65.99487784541272,55.747965214255245,44.45370248625236,31.721185889722626,17.85665200510803,3.566598347648606,-10.641233573402266,-24.939463636242884,-40.16152239930911,-57.21102431865856,-76.22861749587611,-96.06335066614076,-114.47079374390894,-129.04380816667012,-138.41932164608187,-143.0867095207919,-145.30323170851926,-148.11067345589467,-153.9602738005245,-163.680385095881,-176.31988233169454,-189.88653212654765,-202.48278818708397,-213.1361482016096,-221.85174363637068,-228.93587815092005,-234.12260190994118,-236.17280136182944,-233.31219990021484,-224.31426329315917,-209.56838524676365,-191.40694112015467,-173.36052901471723,-158.6449052689413,-148.6741446065113,-142.43431876972912,-137.09743915759023,-129.56188483646855,-118.07856143127971,-103.07513273501834,-86.75539409779552,-71.7551041451043,-59.66481624073013,-50.275225932569434,-41.94214877499497,-32.787488856618175,-21.959959238505288,-10.167049101094506,0.0,8.966145577883186,15.34196149463331,20.524698881275295,27.05361900748359,37.278298733700524,52.07655269146107,70.36457348498875,89.66369373384728,107.36190172720492,121.91570585856634,133.31195101124317,142.59325254390168,150.83766358167293,158.30727121631764,164.34348370238285,168.0793446133853,169.48275485288485,169.9916017500691,172.2179712045904,178.7596092422499,190.72397003612184,206.79678685476696,223.42884430893014,236.1165147167502,241.15960590778292,237.03321759177865,224.74063113068993,207.07446683758502,187.272735256746,167.8024910426013,149.82487496409442,133.4347626905744,118.32280544204694,104.33864880863553,91.61088729727483,80.25022447946137,69.96548613490089,59.96012879560426,49.241735326980205,37.14709813118041,23.700010921715936,9.514258483555695,-4.729003816804502,-18.879327039601627,-33.54464011841907,-49.717417018315814,-67.96991493313546,-87.71814971933492,-107.08161189156361,-123.5460765029894,-135.14909441612474,-141.55125623448131,-144.3651081715893,-146.50432660931443,-150.86771872724407,-159.05678182897682,-170.80578736346922,-184.3853280746223,-197.6733867959192,-209.21569863815628,-218.6458788447294,-226.27284664787703,-232.19383896067362,-235.60733909911625,-234.87650314495033,-228.39993297714798,-215.7895281774448,-198.59103316498536,-179.99542539127816,-163.56918424705907,-151.63556561160152,-144.19574972327257,-139.01635095822607,-132.86690504292096,-123.23968075525775,-109.60945081958548,-93.55866616828548,-77.74862039730228,-64.37409089728996,-54.01172304284553,-45.505746078357035,-36.89572096161397,-26.767385469300983,-15.172435497173922,-3.550714654174094,7.034605270159961,14.055261966154173,19.36825699078452,25.33249971074943,34.49013402742263,48.188218953686714,65.8354843423579,85.20969481730405,103.60429621245191,119.11945412736645,131.35235079205165,141.14454504609805,149.64169971633166,157.33876692264639,163.76416739332234,168.01693101459315,169.79093507359698,170.1679783854051,171.56399861136282,176.71648142976372,187.2029425939938,202.31272894915853,218.94905364524254,232.69242114772672,239.52589477027675,237.3705695698848,226.7016242228376,210.02740381332296,190.61050998432452,171.1516119116076,153.07171286930418,136.60460188199323,121.42758574581254,107.30626973935715,94.33327469456705,82.69530868580625,72.252946313932,62.3306904953522,51.9312370023431,40.25080938821759,27.126387481305883,13.068729237986892,-1.1819743971424839,-15.290115797093812,-29.688887949429237,-45.357406453401666,-63.07577533910865,-82.60291809381893,-102.34125790661824,-119.80823397989667,-132.75579672640768,-140.35474501545346,-143.76347216904622,-145.71154665033015,-149.2777214879734,-156.50511852084685,-167.59140026317255,-181.05497011316038,-194.70869154926925,-206.81418440334164,-216.7208828642355,-224.654441454199,-230.88218267212605,-234.8941343015881,-235.2336714688208,-230.18713931772234,-218.95883523147077,-202.58610782136157,-183.93732368538898,-166.65078341469737,-153.5142663311123,-145.16167466721194,-139.8328937286094,-134.36461127117215,-125.88532843452171,-113.28615836768986,-97.67080493210626,-81.57877815575075,-67.47804978901166,-56.42379425027038,-47.64684149661117,-39.25670701444294,-29.572156332332877,-18.230810658553818,-6.389666743219471,3.3350772450643476,11.522260286279487,17.37351998243126,22.76751993558362,30.350696209235593,42.12284350391678,58.34194833855833,77.3760401444246,96.5594084121125,113.52011010357516,127.19364280320602,137.96894935369505,146.97338237162305,155.0386701651564,162.06712802795644,167.23021818321342,169.865059230174,170.44844305898212,170.93312259324472,174.09633610471414,182.1589258345123,195.41471226886125,211.66622967105,226.850545748948,236.59401057505835,237.93106847987133,230.34686799134954,215.68863160958765,197.10162094517395,177.626993902604,159.18956151479634,142.3851982598095,126.97238503299474,112.59461667826338,99.22124776687896,87.07927082139804,76.24172078200264,66.27203988420821,56.25302283536157,45.22063047901847,32.70297854795019,18.962647236509532,4.733467220624173,-9.396854464169158,-23.52854150495215,-38.492963015976855,-55.2832533455156,-74.18087338623437,-94.14422874327929,-112.93046638866232,-128.0059824382704,-137.80787579447113,-142.65588600701332,-144.76225853078003,-147.27728145929962,-152.8571374530405,-162.51813242731984,-175.37435234051856,-189.33941178001453,-202.31699160578137,-213.146163293758,-221.7621407121902,-228.5575565163696,-233.45409125127927,-235.38679757252592,-232.63642451192632,-223.87975960112536,-209.3189997593526,-191.12804980640354,-172.81373389071388,-157.73071057545417,-147.52529545009062,-141.38065451750361,-136.5168265570689,-129.69791991513736,-118.92546629613416,-104.39210496569208,-88.19907904384965,-73.05290789753478,-60.731572981640554,-51.21210082187793,-42.92715395672732,-33.92965021713772,-23.207549327646046,-11.324801298179395,0.8652949489445121,9.806886506174635,16.181475144426468,21.487434731619683,28.304926276829576,38.934330964620024,54.1420371535725,72.73812416716875,92.20603574138528,109.98042578354932,124.60693904433738,136.13067529728593,145.56671835583725,153.8836398783761,161.21803767299997,166.85930070503147,170.0163869622557,170.83840693561254,170.95307146102087,173.05080510466937,179.62390705812155,191.5163471830689,207.11366524496398,222.68900932067342,233.7976340865054,237.04005644899325,231.32271071019338,218.03600896594722,200.1624005839148,180.87317645392153,162.3682245280322,145.47489990570978,130.02643467684217,115.60112761153772,102.07547579784703,89.67097718726308,78.57507907711916,68.51488945746352,58.667193188245434,48.01504139180551,35.91222683861229,22.44182745831503,8.28109449873138,-5.868939606676471,-19.901668744146175,-34.50622878358827,-50.734572671662264,-69.14341075713904,-89.04909925486245,-108.4348473083139,-124.69386925013889,-135.8810843129855,-141.79442502522204,-144.24677182780863,-146.3192417282761,-150.96178426325523,-159.68460729120096,-172.03170443790034,-186.07095137681696,-199.5463823230011,-210.97321682063398,-220.0357092183121,-227.11944683452492,-232.3772559904095,-235.03337343092247,-233.47698517132753,-226.17360379179618,-212.8569337913858,-195.2171900964824,-176.54668490642624,-160.40932891499767,-149.00668856328247,-142.1453380341143,-137.4112227426021,-131.48798587366184,-121.90647454704455,-108.26682265142583,-92.28146750815246,-76.66826763788399,-63.57627401065175,-53.468948542280145,-45.08416571871255,-36.42824111852378,-26.144053915728744,-14.38983828634272,-2.6897778732366566,6.463891486671474,13.887097523424002,19.408455620437504,25.29280163165231,34.14034108899656,47.481473335551215,64.93964517395706,84.43162505233775,103.25210236837228,119.37702551974567,132.22636255803803,142.4980065626472,151.27939167187557,159.0869444767196,165.50049814288843,169.6448002537272,171.18923184014238,171.16053652467448,171.9360783635795,176.27234548617787,185.83145882798843,200.02406611734634,215.8656655783657,229.00659305368274,235.45411950145498,233.13052795232838,222.51515606678413,206.12956300718056,187.23801226982934,168.49935271997114,151.23325725310025,135.53213824812482,120.94338666325945,107.1708687818732,94.3412180271536,82.74977678051144,72.3798864301224,62.62738705914003,52.482991568055446,41.068132791493774,28.141113209361865,14.188612220711637,2.3459892574114223e-14,-14.002048419565032,-28.19364160740288,-43.5821442452589,-61.06381553955369,-80.54283013105001,-100.50692894297798,-118.43366731184247,-131.91251576456875,-139.90528513157162,-143.42520492722733,-145.2021380855284,-148.46382544928332,-155.47020772770242,-166.58240295923778,-180.3364229717565,-194.40720032594479,-206.84260777914037,-216.8258665052482,-224.55896690386402,-230.43900370592445,-234.1597019486824,-234.41961537003942,-229.51972080901388,-218.5323744173951,-202.30075415804166,-183.56155642750147,-165.97405023367878,-152.4997576916938,-144.0066582409289,-138.8963718797931,-133.9988175047636,-126.26369337604326,-114.3229274095595,-99.07512218472479,-83.00963451512078,-68.71069819720681,-57.435104943838425,-48.57733277574135,-40.280108788614086,-30.756055609222372,-19.473865769909313,-7.472274526592389,4.207050088549102,12.365155180983844,18.2471792168757,23.816514164943026,31.727543115034297,43.90250915353272,60.482925401741085,79.75293246326412,99.0446606428935,116.05909399997631,129.82030461313775,140.7480589668445,149.90594705068597,157.99626568631965,164.80786740432842,169.49917911329345,171.5248559385874,171.55769234137566,171.71242821030773,174.7840028371733,182.82694555844293,195.84870160829533,211.3884583082941,225.293254108928,233.34920790494277,232.9579197146062,224.0345205905147,208.74267456441464,190.30848530046663,171.60653711647183,154.2435555317019,138.49309885713276,123.90920703416266,110.09130376068448,97.0823703146102,85.21335896358052,74.6174791592892,64.85348062284271,54.96710580331259,43.977189227755716,31.44430041926658,17.698100693548614,3.526656332403797,-10.484585917455684,-24.49979494672692,-39.434365483201105,-56.322038326229716,-75.39875131778379,-95.50185412740409,-114.25575101028932,-129.06471153406892,-138.42560507569476,-142.82606561896242,-144.67849731247938,-147.26706652728208,-153.2475526844581,-163.50019410941437,-176.93093639501984,-191.26452127583846,-204.30440592853768,-214.89286138213353,-223.0341269679318,-229.19847181901915,-233.3572684554059,-234.47272805500083,-230.86693000877167,-221.3060518891172,-206.1274674945794,-187.63893010129226,-169.4115698621771,-154.74782279679218,-145.1334296660233,-139.54855795158613,-135.05880248479946,-128.38867302816092,-117.6194174642065,-103.08358624472258,-86.99500251587348,-72.08072272784938,-60.041828108480765,-50.73498461840042,-42.50665294174244,-33.4100405785484,-22.51522959725706,-10.493320764277824,0.0,9.369610539822192,16.1051997524182,21.532182841776123,28.177817982121997,38.443723150165084,53.301475102128094,71.76605568050903,91.42618599657548,109.6803070173863,124.92879489412735,137.0434278675121,146.91754815887708,155.48470461701856,162.91193917850723,168.52996741609746,171.55242507314037,172.08706679426234,171.7062049356545,173.07995423802328,178.74770486334185,189.66235970777316,204.34137797309924,219.1660663332895,229.74951961625933,232.70534656827124,226.93494559271636,213.82841912129908,196.37178810458207,177.7191130635326,160.00410176775108,143.93400497059147,129.19946358171921,115.26989431860625,101.99622097775259,89.6689819024454,78.60150767957012,68.63587642862188,58.9940383021886,48.61932774511193,36.778256760234044,23.484413346160196,9.413855387782542,-4.6639600402483365,-18.55520849623256,-32.914002409567615,-48.85268585571794,-67.06583793242508,-87.01021943628933,-106.72201981942175,-123.51092076154339,-135.23897341863085,-141.49646802970287,-143.9849822333675,-145.83396202980765,-150.1771410290653,-158.74251536814683,-171.20326091614245,-185.594391857041,-199.48404488275364,-211.16989721493974,-220.20229952174577,-226.99268184837,-231.861839155353,-234.2434158599889,-232.6536688583222,-225.5299006144451,-212.44406552834,-194.89488768976875,-176.07731688679365,-159.62126372832967,-147.9293141481885,-141.03281917418187,-136.63606542299797,-131.36126000164424,-122.52456386692887,-109.46963869575863,-93.74318222120735,-78.06644338832281,-64.74266607028221,-54.43940034792473,-46.026448529682206,-37.498425121502564,-27.361809831585546,-15.608449459882937,-3.677625172236245,7.336794822142267,14.738480522445117,20.330746972573387,26.43893266850111,35.637653429788514,49.35883756014609,67.1154280718442,86.77019899311065,105.65073659617991,121.82340018788058,134.7847918115779,145.22959910037832,154.1479607585451,161.9174622152925,168.02807686542803,171.63509121767322,172.560613218833,172.0276954277954,172.53405584331884,176.78967664243459,186.24057525565365,200.00987344082418,214.90810011164587,226.5923983857684,231.32105268496997,227.42436058393056,215.78003350005235,199.13436719529312,180.72108469955688,162.94900658125655,146.7952717283994,132.06531400520345,118.17061913302828,104.83556960967942,92.29372916293819,80.94131097229659,70.79789026184896,61.23298191827089,51.19620739683872,39.804496588975596,26.863939698101753,12.930938002454921,-1.1661272862190808,-15.030925850124602,-29.119498045748184,-44.51823668023801,-62.13885059766898,-81.80985618537186,-101.88327757760912,-119.71729009807171,-132.8764282145823,-140.42368187000434,-143.56178942692338,-145.2082913715464,-148.68227007157373,-156.1909400764915,-167.92220661754374,-182.1977108398884,-196.5267536672884,-208.8935875302197,-218.51475725310672,-225.67353547033457,-230.8418700881462,-233.75840890829,-233.1546988129185,-227.39157755368203,-215.65110048259046,-198.91667841982905,-180.03744317939044,-162.69278534837187,-149.7436208380662,-141.86844918910657,-137.27142840270926,-132.66489794829445,-125.0070776367674,-113.04322227766042,-97.81428071861065,-81.895290210328,-67.85345928179787,-56.84425935459653,-48.14495611352562,-39.839418281498375,-30.173683276206646,-18.716068810203247,-6.603624773324138,3.46716364504428,12.054749079228996,18.237606788791034,23.831677952546986,31.483271251602172,43.25521199363956,59.5073797541878,78.71075963017859,98.26585982794164,115.80321524108264,130.18762382432823,141.67563196070805,151.2325838843317,159.54522758200548,166.43550180814856,171.08840193854303,172.94231917869078,172.61683611763715,172.178082280994,174.42434392251116,181.4863730544005,193.5015936007276,208.14641891854012,221.36741218465497,228.99434829770584,228.4303663630719,219.5788392286959,204.59672997878764,186.7011613880019,168.728890520266,152.19806420503085,137.24976369135712,123.30310618004764,109.87705675080261,97.02728127863077,85.18431685521915,74.61569618254838,64.97888406223512,55.33495901630904,44.63804210168364,32.35582724123064,18.764014786150216,4.673877278747137,-9.245913207379635,-23.079758353130895,-37.73578945280267,-54.33992812188099,-73.2807762267674,-93.52142038219498,-112.69996317187096,-128.09383603474407,-137.98452939786233,-142.66451839586918,-144.4767649237997,-146.8019083245766,-152.5063162676382,-162.67745937529406,-176.3078612759611,-191.0387272438814,-204.46777098141297,-215.22769862973564,-223.22979218105027,-229.02029196249904,-232.76924550520206,-233.64306888854517,-230.05507081736593,-220.70033294480288,-205.73201796637636,-187.27891974420672,-168.8550109096118,-153.87166061069823,-144.0337183844686,-138.52593026950694,-134.482873260579,-128.51581422369435,-118.46586378212548,-104.42408427050246,-88.4851646229196,-73.43133797032144,-61.14627920856117,-51.681573284037455,-43.47687274360591,-34.530246145342986,-23.753899582356365,-11.665762583192064,0.8976102925730408,10.24135380950875,16.974313416491192,22.51639853174595,29.425628286683864,40.04712479317698,55.242570946640036,73.93295054270253,93.68773447755429,111.96919723884874,127.27493590499111,139.5309476390178,149.58992899068429,158.26074346380548,165.57413756114963,170.80445803434506,173.24016839503554,173.16689909822367,172.33827031799134,173.49226583877922,179.05936737798757,189.74242270187744,203.79306103012505,217.46374534458798,226.473221533298,227.76054986029405,220.6470159148978,206.86150612749486,189.5090531125304,171.60779100203982,154.98020471329437,139.99387566703746,126.10764502586537,112.72850523478498,99.78339685826194,87.68758394363843,76.83959633873668,67.08988343524578,57.61669061679098,47.325301665770866,35.494149921263144,22.197681861166075,8.178039733324269,-5.776756548722734,-19.523138614727838,-33.80507497145944,-49.800783794598864,-68.19046914376995,-88.32752186275813,-108.10633925585252,-124.74022989279585,-136.10801310125083,-141.9385593976067,-144.133675156813,-145.98603046283438,-150.6716818002724,-159.81604074719954,-172.89173336918304,-187.72479958054612,-201.74842885990302,-213.23362418531752,-221.78905857794967,-227.91381665831406,-231.9985415893527,-233.51958881728308,-231.03649968348773,-223.06653174607035,-209.3070955341502,-191.39244341861107,-172.5984945153752,-156.52682181401946,-145.43590250622,-139.15102803415266,-135.19818999941674,-130.12668650787603,-121.30735372532713,-108.22063962069895,-92.54586775619448,-77.05598293217345,-64.00138567193501,-53.9327534674184,-45.61586239177878,-37.018620707504326,-26.710785530295798,-14.792418476208656,-2.783753145021747,6.729339531102385,14.541542241115158,20.35753142632359,26.38890386797532,35.248471508090084,48.542371113232704,66.00593746612014,85.6635880413012,104.87311374050199,121.6008854648177,135.17743263207825,146.1493442528578,155.43185019196494,163.40157683807428,169.57805787286077,173.1251024707007,173.82949837288987,172.85539006771484,172.66570831513644,176.00160586176187,184.41386779012706,197.17215934830622,211.2238967797686,222.31297324712,226.72547223625406,222.7814456802097,211.3394910254546,195.1308452584024,177.36536813730797,160.39311760533764,145.08391301360552,131.10587473866786,117.75189572506066,104.69998702906311,92.23421575702548,80.87433060419787,70.77324404817335,61.375628105751375,51.615170829354454,40.5237997920858,27.81661680004224,14.01685086400909,2.3113031349534024e-14,-13.745621996935888,-27.611443859233056,-42.70849795772401,-60.069790302711475,-79.68271862743676,-100.00064507809947,-118.351117002073,-132.1315361905161,-140.17676636948008,-143.51798310071126,-145.05119016400118,-148.2374415238668,-155.5114171361331,-167.24620743870796,-181.80108816132187,-196.55371993932818,-209.26280871442881,-218.95502472854366,-225.8682763061876,-230.59850346389115,-233.10438541503652,-232.30562316048454,-226.61257528845547,-215.09573013595627,-198.54068053335172,-179.63960831933952,-162.05885325621784,-148.80676542111323,-140.78869889829758,-136.38312618792747,-132.3184565761092,-125.39331492687798,-114.09902349220668,-99.26138019615685,-83.3875616911062,-69.14721107885678,-57.89587654815958,-49.08569708066207,-40.85041040726089,-31.341608347465606,-19.95838736065404,-7.707830397686599,4.370415397137183,12.92682915227673,19.13519846683018,24.887862448864478,32.829491430798384,44.94113492819855,61.47203325832751,80.82472807607888,100.41675334267582,117.96619396868806,132.4303030764268,144.0888863139114,153.82937437520545,162.1955144762053,168.88774189028098,173.07535400257603,174.31247835470978,173.4088776529524,172.58226803858247,174.6395660107539,181.54750282555102,193.1789450395416,206.9882299550994,218.88154631653447,224.88755218586812,222.78646804313507,212.88326741042127,197.59060446683984,180.13294724374867,163.11957315555884,147.72246176216984,133.77183090732063,120.52451131932645,107.50895343176441,94.89894939010384,83.25157835034955,72.89403972490527,63.46405891843173,53.96816144568406,43.332346691518545,31.054459115036252,17.47982648102638,3.4754002448515204,-10.295824682059093,-23.98991948397874,-38.607190368873475,-55.31852035682959,-74.4658286825854,-94.8861293158073,-114.0795071097932,-129.25868423609026,-138.7653868410289,-143.06118120206804,-144.68783592844648,-147.15398417866297,-153.3158033310595,-164.11386448720324,-178.32408402544863,-193.39490723867755,-206.82485238883055,-217.25487916515596,-224.67352467624028,-229.71598789721554,-232.61660919422832,-232.58590452063,-228.09460947207205,-217.93734883251037,-202.40174177479534,-183.73693822686568,-165.49799030814611,-151.01857146476115,-141.82416211558277,-136.8906313011293,-133.2056832063014,-127.35668088270744,-117.27996571309816,-103.21492026468773,-87.36796771879489,-72.53496943488273,-60.51579512155482,-51.239803584123344,-43.06467824746668,-33.99594890808656,-23.033155549205304,-10.801495863961666,0.0,9.767034186174273,16.870607712445196,22.54490922716829,29.27448907119374,39.488093563284785,54.24795653382761,72.69233697193795,92.52145389779776,111.19023331068527,127.07258001674916,139.9285437240005,150.48141036584497,159.48666382418762,166.98302248122073,172.2653017044789,174.61078222246547,174.25429569478268,172.8918037688662,173.2468326837212,177.8115325217318,187.41985257804936,200.48106651892496,213.3784660686489,221.90115224386594,222.99899358343433,215.97119525481332,202.51947038461694,185.72362701351742,168.56155267324291,152.77716998068564,138.6171642439458,125.40641042741144,112.45748532141944,99.68858113551596,87.60033330074295,76.7305121670092,67.05254687900305,57.79066612255654,47.803839036606455,36.271535667064214,23.18658143842491,9.282448050020339,-4.584367562830348,-18.176812759459615,-32.19662214251951,-47.880725485217376,-66.05476880243195,-86.22747594784371,-106.36119476845667,-123.59158210714982,-135.5956754702045,-141.8726174046278,-144.1866497925165,-145.86043744210676,-150.25213622915965,-159.22014203482638,-172.38943856610663,-187.57085459715427,-202.02313274607928,-213.78337876727807,-222.3010665521033,-228.08173945827656,-231.68327879285366,-232.8127187355713,-230.19155022434427,-222.34122055743728,-208.81188395564334,-191.0362433337537,-172.16382136394537,-155.82887892706145,-144.46925331025696,-138.13387875637193,-134.48411788224072,-130.0314960817983,-121.94866768912345,-109.46060267905365,-94.06763510189516,-78.52798513930766,-65.23473856717462,-54.94447827374735,-46.56833096392707,-38.07885192959737,-27.918576449634845,-16.0178700816435,-3.798899335903539,7.6320708939616,15.418474718056927,21.29413479027893,27.52193869011408,36.68113697629143,50.27892593189505,67.95011166656106,87.68290602157738,106.88642595509256,123.62863244892552,137.31636037713153,148.48273950189403,157.9316313335455,165.889544081242,171.78065799338682,174.79744383300164,174.87603260636274,173.36851464247243,172.84696469123992,176.0000908533041,184.1719339009175,196.3746315220407,209.39664323375092,219.03567900036066,221.85693791935353,216.58206090954164,204.42398690134178,188.26938577111247,171.2263641882177,155.3464269869723,141.1463492748039,128.03470749866642,115.21947512689486,102.4524098076877,90.1615493023582,78.98009179911129,69.08878418300398,59.88770655644458,50.25308926328446,39.204465718421254,26.50478009519668,12.749675779176489,-1.1465982115075075,-14.727448533335338,-28.472587285166167,-43.57898374968311,-61.09708938548839,-80.93541943934524,-101.40592232917808,-119.71227846335891,-133.22574025272843,-140.88357968927573,-143.90717123205272,-145.3773483365361,-148.83914132548588,-156.66429601268155,-169.0429162014915,-184.11355764852806,-199.08662535773863,-211.65985919872818,-220.89909827786414,-227.13207786923266,-231.04120331986087,-232.64495601705084,-230.91264814664072,-224.32885187047188,-212.08039802642332,-195.08778446097068,-176.13805607707343,-158.8927484073619,-146.2358669438671,-138.86920191380085,-134.97368113225517,-131.1721611402583,-124.28887441894985,-112.94216440372134,-98.104984148821,-82.36610523674358,-68.36998203609588,-57.364925039846675,-48.686125685479155,-40.41434260357621,-30.741860721021627,-19.17135611735464,-6.8069397193807974,3.5948181655964104,12.579316687532204,19.097999725293473,24.880278909476445,32.542198494694524,44.19079418043226,60.2937607069293,79.45715156632258,99.19436465527453,117.18098030738004,132.23343094989687,144.47192504973532,154.67511837728438,163.35164053476674,170.21282313865123,174.4347819087538,175.5408656099462,174.27962760475862,172.81968280304451,173.97938917420151,179.81863705743513,190.36398179306167,203.23232121198996,214.4490775727586,220.0938988093949,217.9402334168773,208.25926355819809,193.4277294688892,176.6332633746967,160.42803425175072,145.88827032231768,132.7160860058066,120.0459856509489,107.34267453002458,94.8099730195764,83.11993167252275,72.7453695932394,63.42797980825626,54.187572695127905,43.87660435892829,31.88746575870684,18.500113199326304,4.599142201114177,-9.067123935523743,-22.567749595352947,-36.88934699995425,-53.29548239128279,-72.29057931596779,-92.85306191903105,-112.50996801457902,-128.34930615258304,-138.4844447401368,-143.15753246606573,-144.81579535390046,-147.05026919181674,-152.9314630609601,-163.62627242880032,-178.0207302297477,-193.49407158537008,-207.33536917909373,-217.95558504712125,-225.22434846445725,-229.83666035921104,-232.23012349627217,-231.84510174502194,-227.27921456827576,-217.28481683047636,-201.97349659922,-183.3994654122473,-165.02902770157183,-150.27349975903084,-140.86124866226302,-135.97758831918043,-132.69983921601076,-127.52550672375486,-118.16382425572822,-104.6093324464314,-88.93340068651524,-73.96929135931991,-61.69075923113739,-52.22719571077099,-44.0445828947221,-35.10875935998786,-24.267793762836874,-11.987664932393576,0.928631914621369,10.66611576371154,17.75890332830005,23.528975039821514,30.48251093738577,40.98636191226062,55.99651153713422,74.57080407587706,94.40914350961926,113.04674004827203,128.96188187130386,141.96467201849546,152.72584615892453,161.86322551742305,169.27058490300848,174.18288702938028,175.9501678292,174.97954714402493,173.13777943574019,173.20564807255326,177.56526074023833,186.8177161135067,199.14362715025433,210.84537869822816,217.85848684251133,217.47263707503296,209.38377487401772,195.57520590813468,179.17244376093362,162.9533426127159,148.31760475963037,135.1795903524777,122.673311595504,110.10477067350311,97.51739642632603,85.56413193151785,74.87063835125076,65.4040578946425,56.32540893122298,46.44165203289219,34.93953285688551,21.87445887559207,8.048018780206702,-5.666985271381644,-19.09069483250176,-33.02290362055425,-48.771463925773084,-67.14720631644884,-87.55066428769094,-107.79668398335515,-124.92127836264893,-136.61836154915937,-142.52723194842503,-144.6121093452584,-146.35443724875114,-151.14619209919087,-160.73315750521854,-174.53156085918002,-190.1391665496901,-204.680152253355,-216.16878225114672,-224.11912758673662,-229.1331077475137,-231.8503433992648,-232.035612436599,-228.4695700841107,-219.76559700770602,-205.6019282155023,-187.53688692247414,-168.78008874565734,-152.91217589403624,-142.20624802918465,-136.4965818500558,-133.27176025240956,-128.9858142002929,-120.88315147200501,-108.33635210387904,-92.97933267507368,-77.61521578449512,-64.57570685027353,-54.4962498952677,-46.1864374409361,-37.59923728011013,-27.247332769915236,-15.17181776357555,-2.8734339811152494,6.986247419438316,15.184035977559613,21.290902878640974,27.43851399841155,36.22467071362148,49.31981408120935,66.58598295670623,86.19343238033998,105.61012662275567,122.83031974037829,137.10978010035035,148.83355688302524,158.7176452035724,166.96725555190406,173.01448486704305,176.04176187141255,175.93675033941417,173.9861803760538,172.72879842610865,174.89492216064593,181.9524535202613,193.0846922993881,205.2409651683884,214.32151396805673,216.920944183114,211.73649391585104,199.93590379788859,184.36063943754561,168.06946430658175,153.040578385268,139.68179449812285,127.27356070622433,114.9210141219612,102.3475290545659,90.04862842703314,78.79485011121915,68.90917709946588,59.869312990082086,50.53089001960739,39.81785333714307,27.38925068835847,13.79733051122072,2.2693827428711398e-14,-13.45017663265521,-26.96051114230678,-41.74739410481688,-58.985415033094604,-78.75380729602502,-99.48167253000118,-118.35298878411663,-132.57000639292934,-140.8251925191959,-144.1428040792613,-145.5591917905239,-148.7521531235027,-156.3299421921967,-168.69000945325823,-184.03133360957546,-199.44286156641218,-212.38783553811297,-221.71837055616348,-227.69125654755075,-231.10071487326576,-232.19521341534147,-230.16147926409184,-223.56886487593718,-211.51694240807004,-194.73008623685195,-175.81723286737093,-158.3940273527184,-145.46386625610373,-137.94515817959473,-134.20365725115892,-130.90151916656941,-124.72539291477872,-114.0486225536446,-99.62141206049591,-83.9467387844397,-69.75480084142721,-58.48845052273512,-49.665977711074284,-41.43423333258169,-31.905065175066294,-20.415427813852123,-7.9310607442763015,4.527463081914764,13.47447322948309,20.004780010052812,25.9163412979429,33.815521843653755,45.72551060564176,62.01111371836899,81.22627256059452,100.92019765440821,118.8694647478798,133.9859113385419,146.40570716083295,156.81716473942558,165.57484426452268,172.2625399997058,176.0384105672159,176.53834224778066,174.69300408979032,172.81074971872405,173.7101586631969,179.29218895768634,189.34399369382322,201.30294349135997,211.2006790810416,215.34686126886376,211.8908186911459,201.46633827125524,186.63903599213802,170.53148792622622,155.41568798226677,142.00620392049834,129.71845874718088,117.57573437365303,105.10881380996044,92.68172028621133,81.1100775400289,70.92009402073153,61.81480399610238,52.74057074335015,42.51102693308771,30.547043686382878,17.20074489507242,3.4130972195168754,-10.077530311656007,-23.41976693519142,-37.69967315623408,-54.228534008865836,-73.46138616856003,-94.24478230749722,-113.9626559071286,-129.63650951790467,-139.44115015894428,-143.7892560371953,-145.32531830198303,-147.76238929600086,-154.1516213758078,-165.50376564897243,-180.48198964025124,-196.27090427471052,-210.0624032199146,-220.28026594659113,-226.87780477335,-230.64782040934244,-232.1043659359083,-230.74687705428227,-225.24503131350016,-214.45970979686484,-198.635230412806,-179.93199615215903,-161.83425974350408,-147.65143871764926,-138.9162115084402,-134.60229922141295,-131.6506565478644,-126.5523800276584,-117.12764234638621,-103.52648038914953,-87.929195192269,-73.17393649318181,-61.14263459250366,-51.84033191491117,-43.655647273035555,-34.5697315368029,-23.52400376081175,-11.092766246238485,0.0,10.15113136263927,17.61640286191611,23.522337046645372,30.282944357950203,40.33078942244539,54.815518559424724,73.02167615199839,92.80335931208121,111.71737066120473,128.14229126187598,141.73366157886574,153.0294779794861,162.57925827776464,170.26404438569472,175.31837866950386,177.06378897619496,175.8448584459145,173.46590219933765,172.69681270469636,175.9941475547376,184.1109929494117,195.41035614284303,206.34707952096565,212.93805996481404,212.479412856483,204.62552328655786,191.30359321264913,175.58433781301386,160.18356628129143,146.41332791605473,134.07094675253236,122.16982295039043,109.9394953951411,97.43293411857228,85.40430906930206,74.63027958593683,65.20730851927127,56.3421907291004,46.788638425612454,35.62259496978074,22.805139505793363,9.120537627496017,-4.491205244439133,-17.751128581302396,-31.40890633754687,-46.82748024211496,-64.96835796492083,-85.40087369278409,-106.0231532062436,-123.80161750940152,-136.22245188342708,-142.67536888499941,-144.96111806469412,-146.57126787045513,-151.0759680132082,-160.4679801662932,-174.34015505443466,-190.2959875244103,-205.2905899845701,-217.09025365350865,-225.02339954310716,-229.67421819313142,-231.84200740546572,-231.53737388812274,-227.73489037303557,-219.08583029462326,-205.14020454449184,-187.2500962791464,-168.47334598846132,-152.39055058790794,-141.43045285489657,-135.64700371880778,-132.67970697718292,-128.96951842343805,-121.58226498608624,-109.63944676443415,-94.58444452310479,-79.18646266629509,-65.90499784070437,-55.57929131677726,-47.17532111966097,-38.66744208838772,-28.4532168431389,-16.404627006190807,-3.9140504749320204,7.915586613964524,16.07722488006063,22.222291076139168,28.525583156133088,37.54534458376171,50.8548056750334,68.22695562829445,87.81381347226869,107.15203902831293,124.34718301704785,138.73025099912454,150.6633606753957,160.73927595851325,169.00445375629317,174.79186235794364,177.3106261739278,176.5926725003597,174.10227232578526,172.47532259710772,174.38512538184176,181.1051285281916,191.59356159989545,202.6862468398001,210.3790289286745,211.56424936331757,205.32322758024273,193.12529118944542,177.8952253900569,162.52342958749767,148.65172454632042,136.3375594965901,124.64061310571213,112.63831837613884,100.18119049720178,87.94129698397398,76.80894779755934,67.12128946351685,58.290399830561284,49.09772291261252,38.44773987532892,26.048035188942134,12.525732930638874,-1.123625699575162,-14.385239354431894,-27.76281091005578,-42.56431318847755,-59.9820539170293,-80.01181827209234,-100.9352155768954,-119.80842737959613,-133.80729291351685,-141.72860587299286,-144.78763124969169,-146.20249683355465,-149.72770222725595,-157.89929877258504,-170.92383868205064,-186.77549373713418,-202.37612104986596,-215.13120312006097,-223.9369133807397,-229.14626972538912,-231.64891884836052,-231.7655034580171,-228.7469563872276,-221.24965029530614,-208.49494011372303,-191.33592861076144,-172.4586221691126,-155.44973806674147,-143.16661878331607,-136.31302327953145,-133.06030432111072,-129.9795938406889,-123.80128352089193,-113.03886506807311,-98.59278134089519,-83.04146177700984,-69.08013982370969,-58.03774673785823,-49.31592686040181,-41.014969265220174,-31.295449123210275,-19.60273115337617,-6.999326686681511,3.7164276764717754,13.083949573395325,19.926069331160832,25.865335173858842,33.46037572204031,44.844916917395345,60.59966285485549,79.4957273467258,99.20390258171548,117.48668141074783,133.13626849335583,146.13697249806947,157.06200303271265,166.21438112931523,173.16808132320182,177.0681046813283,177.50351520030978,175.33350705243487,172.81435970890416,172.78187468623827,177.24516296740336,186.16721984233376,197.1719752904063,206.42861995316403,210.30344945658572,206.9287202752461,196.88047401399598,182.65804007203832,167.31965070477005,153.06316477823955,140.50413245650535,128.93886837299976,117.28497482674801,105.02859817409463,92.58147787226358,80.8883338921797,70.63042571638334,61.6185371868721,52.80965989658352,42.93507995159642,31.297625806926188,18.172022676735306,4.510090936604762,-8.863580494099029,-22.00369155485829,-35.975085866611124,-52.18002648740408,-71.24363733633147,-92.1685334473457,-112.37981488810559,-128.77902511088206,-139.30266269396037,-144.1216075299565,-145.76052783128637,-147.99889960546238,-154.1037655341318,-165.33059160698676,-180.47796826530086,-196.67935711360957,-210.9173218730528,-221.36678299413705,-227.83402584786114,-231.1498360338559,-232.02901996327066,-230.22081804469207,-224.55544047047314,-213.88254662835195,-198.28364230040492,-179.71348591206294,-161.53911812515005,-147.1163153638751,-138.16213316299186,-133.86203626960207,-131.26635036885654,-126.80128741881155,-118.07617459764309,-104.99583622699707,-89.59050357783887,-74.71609460807979,-62.41597462081517,-52.896656949389474,-44.6684960345266,-35.68959884878317,-24.759724585301363,-12.291728776697948,0.9580358552660321,11.072259601986838,18.510808980188774,24.48178975830799,31.413302748490462,41.672864194647026,56.30953220943297,74.54192124126428,94.2421658919679,113.06218330500363,129.49053346379844,143.22828161190913,154.75033446725772,164.45819360378889,172.08194017189757,176.79410063710333,177.98632836901416,176.16806599258985,173.3022369991106,172.20529790980513,175.22450921043014,182.89998727652127,193.40442439696918,203.1571198280075,208.35499641716504,206.63800901633698,198.02392964439312,184.65822125431833,169.58468624428747,155.2627647748493,142.63967522936042,131.20060234019806,119.81824245181119,107.77468600186492,95.29488096525178,83.3069353722537,72.67173548905942,63.46043161447225,54.79554221160541,45.365333356709456,34.24949733224016,21.47390732698974,7.892507994960648,-5.54151601125325,-18.613705737474785,-32.1793157162919,-47.675691222715166,-66.0473780992658,-86.74968092567698,-107.52756822133642,-125.24541931745435,-137.40742871820112,-143.54561274688646,-145.66043795501062,-147.39762920075282,-152.35297404061043,-162.39785177709945,-176.91022778608865,-193.27866670673876,-208.32558018241198,-219.79834457511,-227.09486218593003,-230.90198672049715,-232.10985724309916,-230.79929079534818,-226.01782447488446,-216.51905156882128,-201.9825526468573,-183.8755815043974,-165.29556303858854,-149.7457515189577,-139.47222264196526,-134.30898556933047,-131.73131952184923,-128.1399798795698,-120.68986729945853,-108.65967172648254,-93.62526530302314,-78.39196952618516,-65.34806583888728,-55.206981652065814,-46.8359414059623,-38.197489956337805,-27.767024570094264,-15.530714212711743,-2.9582320495441166,7.230169976872029,15.796970855599202,22.172973481518746,28.387104822563174,36.997438729272346,49.72805575085041,66.58101915899361,85.90778646388952,105.33103954049173,122.90978437233515,137.8419953250125,150.34590399491094,160.91749204385513,169.56445291049442,175.607244337815,178.22600282082874,177.3894672733706,174.487837325397,172.12264289210688,173.01681632320287,178.58459948635178,187.97813621855582,198.2164285321607,205.4120010493776,206.4865039627431,200.4810342893517,188.7924268825673,174.26996458821142,159.73064637374384,146.73153239986542,135.22367732652907,124.15208553650493,112.5102533466328,100.13954156036276,87.79581751811922,76.51870802220631,66.79459919467149,58.114546374288096,49.23458866666723,38.95337014518996,26.86172105400496,13.532440245597158,2.220913652888592e-14,-13.121882583922304,-26.256664618490127,-40.725030926910726,-57.84388554096402,-77.78951552184526,-98.97600896318995,-118.45233574353917,-133.22645724064148,-141.83663780299847,-145.2768896334995,-146.69717355916535,-149.97334373442254,-157.88499540893292,-170.86807743461233,-186.98241300789883,-203.04265243344096,-216.21437479245566,-225.1569208844011,-230.12358563164415,-232.0972725226106,-231.63138588667496,-228.2184507012877,-220.6338545416633,-208.03910239231385,-191.09828916246917,-172.30321365652338,-155.16441048280544,-142.6300454333006,-135.6078354574107,-132.46224251408512,-129.82663642676567,-124.31787200980376,-114.21659132317949,-100.19533435694774,-84.72889205779188,-70.57902097041769,-59.25974119556189,-50.360759609219144,-42.06379844128143,-32.46495372338725,-20.85110505411203,-8.141561827024635,4.675803124952283,13.994157218124341,20.82482005638084,26.85209397221264,34.618923365616894,46.17543342563819,62.00880210772888,80.85451896925498,100.43664283957881,118.63008618480465,134.32396394968342,147.51141492905444,158.6648357829827,167.92502828424907,174.7348636429407,178.2199812871053,178.07783374273524,175.33985209361194,172.38904213776348,172.05359107187383,176.19087813610486,184.55166258940363,194.62246494190066,202.62069054198338,205.16510795458092,200.75219335747335,190.2730672973117,176.34607744933308,161.89616909105143,148.798700501748,137.30522865589322,126.46113903497097,115.13042552821223,102.92218970560057,90.44574490341165,78.79960794260504,68.70625033955788,59.91569655492119,51.29221949848327,41.51877170885841,29.926181364340895,16.864111082775775,3.3407735423226823,-9.834239517331827,-22.803078304854587,-36.73620984508366,-53.08462018763785,-72.41979905312468,-93.60608619669142,-113.92087482554771,-130.19851166483784,-140.4391362069557,-144.98600034080943,-146.55937130128507,-149.05466773583356,-155.71099445148243,-167.61998649642192,-183.3533317597333,-199.85010149453205,-213.99881318013894,-223.99140143290106,-229.72247669036332,-232.12678637721095,-232.004841509715,-229.17730236178545,-222.5589450194953,-211.1153635720193,-195.05812253925276,-176.43392129571072,-158.60567591250262,-144.80536006571654,-136.54124274410105,-132.78787094939108,-130.4723306445122,-126.03304108770995,-117.2054237583786,-104.05519060454519,-88.71651424953406,-74.03967748059266,-61.96727671173044,-52.57928077157289,-44.3137729003061,-35.15276385869319,-23.99624433864693,-11.36745463849988,0.0,10.513529466639383,18.318864159733966,24.422329609199895,31.143687053961774,40.898582905289175,54.92083648376477,72.6618849279932,92.16856583566607,111.14220373847647,127.99692067036789,142.29389704879338,154.37617687487227,164.56590414212891,172.56233849749842,177.51769211867105,178.77727948519333,176.774652537284,173.40323032567423,171.46956611792658,173.40555372820663,179.9217492439589,189.39580917383907,198.4191900220215,203.2794928427352,201.61720516028637,193.38793192625252,180.6517524756895,166.36898019039683,152.91758588784367,141.15170327182435,130.44753165827683,119.57413885358861,107.75718271571398,95.24954595275852,83.09491069096616,72.31477048801388,63.11422856443725,54.66073473767786,45.58269167389801,34.837718776310915,22.344680178921095,8.930713082196945,-4.38634607022483,-17.28813244623605,-30.571435002321458,-45.72321817369064,-63.84149000452888,-84.5620973571472,-105.72872879777388,-124.14637570479789,-137.10879981854382,-143.88131216271816,-146.27587209212672,-147.92717015858915,-152.60283150650298,-162.43350437046405,-176.9985957202602,-193.71642266426565,-209.24998708057433,-221.08772896327335,-228.4152581192505,-231.87330505141423,-232.49714310173187,-230.621495718541,-225.51545833767688,-216.00422410241723,-201.66209306820542,-183.751061399151,-165.1961333973586,-149.4697206144494,-138.94882206176356,-133.6806817108478,-131.3052134708537,-128.2350601802668,-121.46850776008827,-110.04062092771639,-95.32700662919108,-80.07917216016284,-66.79522552120527,-56.38636895580272,-47.884540339270764,-39.29034646197422,-28.9787701967967,-16.77134770914239,-4.022255299377036,8.181735831656805,16.695143999211226,23.07771302615825,29.39494334570419,38.16168662350693,51.008703560172975,67.8614883989995,87.07056371632197,106.3426785042295,123.85562401307128,138.8804322114829,151.6037330400394,162.38892257468746,171.07937097033474,176.89480156937194,179.04045081086795,177.62301712600308,174.19821764175356,171.4521514883421,172.04725206315922,177.21760042989655,185.92368186275422,195.11420025671987,201.03261635643304,200.90732173547,194.1362095675097,182.35879930554069,168.43593166116784,154.95700991859843,143.11709537579736,132.5325357615668,121.97589472491816,110.47372514606626,98.04540551334212,85.64954674432248,74.44485070206143,64.9132133769265,56.457180858639354,47.74254668107247,37.54303206671492,25.49976143939063,12.262793137745943,-1.0976722757045358,-14.012269852230288,-27.008519534152832,-41.502884363419106,-58.82846220072201,-79.07228055773133,-100.49471933660351,-120.01389094162448,-134.61231978939804,-142.9353983422928,-146.16916279992225,-147.64209429426387,-151.29951498060018,-159.84042445363775,-173.50378606224103,-190.12281459274405,-206.34712850880305,-219.2884653570056,-227.65429905122838,-231.7984157525563,-232.80521892329446,-231.3096579943181,-226.88038211391697,-218.39047229010038,-205.1271896970487,-187.8765663745782,-169.19018057379807,-152.52731786873352,-140.67134519337415,-134.3077896286654,-131.61307340237676,-129.1460694814547,-123.58580193999441,-113.3649132855826,-99.30711234570835,-83.95435176622362,-70.02218901396333,-58.90350736324811,-50.071888511023495,-41.66953697338951,-31.85010078880208,-20.014604411553226,-7.179918368580513,3.830059062328493,13.55549034784406,20.691921032773262,26.73921951437475,34.17558203754692,45.14588594814079,60.348069894193124,78.74491787672798,98.20499382739376,116.61680415046446,132.77270189098635,146.5252261081402,158.2295470163832,167.96219759098727,175.1378943573438,178.84995017044886,178.7323419094601,175.73308945449236,172.17779231164116,170.91490732522698,173.92211472237489,181.1454315401233,190.2794762940375,197.69543931193715,200.07272218832512,195.87930283165426,185.92419216123176,172.72968090937354,159.13073564465958,146.9146865824451,136.23474272768985,126.0300326004605,115.07827274936228,102.96397068305197,90.36090387854428,78.50867754005098,68.29202351957458,59.57116053831639,51.218235548108275,41.82578626440716,30.594711411937933,17.785172888871383,4.40847814911112,-8.63990934989086,-21.40181498555155,-35.018091441668155,-51.02685745229034,-70.17487576892603,-91.49591553329593,-112.32350416914471,-129.37944676569083,-140.4189804880889,-145.52356083245144,-147.2686008066981,-149.59816116242203,-155.9663042020155,-167.72649856044345,-183.6124312739469,-200.53374588094016,-215.17407679485092,-225.46016166876962,-231.11026429176837,-233.07013510394046,-232.33110978912617,-228.97683880687367,-222.1128435376195,-210.72559545601547,-194.8816963321864,-176.41728122224174,-158.55389305520677,-144.53988683734656,-136.0479803943856,-132.26433066094208,-130.24374274959425,-126.38549377129195,-118.23299472811489,-105.60914317511242,-90.4841585210097,-75.70502081085509,-63.3598504110324,-53.7277881663406,-45.380046456576984,-36.2929811146182,-25.23786933188731,-12.578151321456378,0.9854212401198563,11.45001403882583,19.204572302815862,25.33181312677128,32.16010772300862,42.03933619658301,56.110165905568515,73.77281912427478,93.10902150135573,111.92752970617295,128.75585461886402,143.1955803496676,155.51760705023307,165.888668042929,173.8540968823909,178.50369483209613,179.2501915801587,176.68321934649722,172.84134224339633,170.56696883822133,172.18481963682092,178.21388061878727,186.87940547784956,194.778551510968,198.40459285132494,195.73600931363242,187.05013152058999,174.5587520540673,161.12644547313212,148.82855083749567,138.14690906954908,128.1776301717406,117.60614519855086,105.77023646356716,93.13657586228813,80.93701618289963,70.26698670828081,61.28352412007814,53.04822708411653,44.112122028827216,33.43482142314573,21.00298292555677,7.714612098688697,-5.403195093872958,-18.104109149764977,-31.29715529955182,-46.5454873920835,-64.92631594078023,-85.95478047410296,-107.3160981166332,-125.71199308217469,-138.45662154169773,-144.96043737588613,-147.23486153597847,-149.06388614251023,-154.23282293334177,-164.74334317563435,-179.95588023550548,-197.07422363501627,-212.6321575682691,-224.1034204198753,-230.7467499129246,-233.30937937349725,-232.92346305330796,-230.00331059643787,-223.90207041525287,-213.55555699740776,-198.66788395449072,-180.60562448041375,-162.31405238507685,-147.16705499115304,-137.3445280848263,-132.67212592842446,-130.63689848185916,-127.62980943913068,-120.75499789911643,-109.21243496794979,-94.5067959509138,-79.41497434444017,-66.352966907597,-56.10133178088895,-47.59648208592206,-38.835705279480024,-28.280321679819753,-15.870446586941894,-3.03732054573803,7.456147996916542,16.361900101028144,22.96816868644137,29.183275402346172,37.504723544350185,49.700687760082836,65.92446574428516,84.73971848691149,103.9638123173546,121.75482698192971,137.2708719060936,150.56261149885086,161.89192253127894,171.04946053060047,177.22418076722144,179.57403190991013,178.12709508411103,174.35454996941905,170.9045937184052,170.4943507223977,174.512482973553,182.133100407251,190.5077315544781,196.00857701849569,195.89186805364153,189.49891823928704,178.36990294906713,165.26144012574395,152.66821973601157,141.69273391602286,131.85140498921862,121.81881417859378,110.55819178029608,98.09878151525277,85.49748264912982,74.07177946389899,64.45775039912705,56.13744847942067,47.74691472407812,37.944856713993,26.243518094578853,13.227462904958955,2.1669770301577174e-14,-12.768787337831846,-25.51851624196467,-39.67037363750545,-56.68016666485228,-76.82299091051208,-98.5062843429803,-118.65484463172348,-134.08753164557208,-143.18080363336566,-146.87720527743295,-148.41295569611495,-151.8410729805914,-160.10869922258271,-173.7055236207608,-190.57765599006024,-207.2859123291612,-220.70094868276917,-229.27208615835895,-233.222353821027,-233.70481503668893,-231.58227973406167,-226.68288659928243,-218.03053138043677,-204.88211818245648,-187.8470213817471,-169.27226895534022,-152.51445230767246,-140.4198691662411,-133.86357957221568,-131.22108190653026,-129.13546862005668,-124.19748104527666,-114.62171944249756,-101.00120863025681,-85.75684185103071,-71.64939049248234,-60.24368360681026,-51.202927800535186,-42.76479598808432,-33.0359136157633,-21.26956934009937,-8.338274462415168,4.8127391383845906,14.471310569196175,21.564300305985274,27.648093454163337,35.18157916098152,46.22859540641995,61.404089491865896,79.65106595342493,98.90654017625145,117.18003742962557,133.3604058623695,147.3019520399315,159.25071874506557,169.11614202040704,176.18115187901756,179.51960325703462,178.86926231907142,175.339187938488,171.36785076198638,169.78872523127194,172.43633735355453,179.07229724077314,187.29387848120325,193.55659691790635,194.80581790903577,189.8527134658229,179.76772239197257,167.12235636797706,154.5570865593728,143.50646521564244,133.77050924740223,124.08310647088057,113.22984825746792,100.97256567135074,88.21318834595385,76.34759882516177,66.28384675795402,57.797011843345246,49.64796949327951,40.37348591698222,29.203671864364853,16.47682109326739,3.260051471168235,-9.5718872594092,-22.155990315169003,-35.74365634262777,-51.92092589745479,-71.37524534290782,-92.9953472167759,-113.96323665912624,-130.93419947791682,-141.7304737038684,-146.60817510372286,-148.33647539435023,-150.969105524402,-157.92407863813204,-170.38481324324414,-186.85625229880364,-204.05605546216583,-218.57823714395218,-228.37060299450377,-233.24275545001854,-234.24784925081457,-232.468961521061,-228.07034419110792,-220.25187981307326,-208.12143049189996,-191.87209239807012,-173.41814699846609,-155.95688268190727,-142.59416450999177,-134.78465837552378,-131.50775587764502,-129.71033040656468,-125.82285246465929,-117.52867389363286,-104.81469113516857,-89.74775800574726,-75.15708427860454,-63.020445456336425,-53.48841894443579,-45.06564691764165,-35.761732530833946,-24.455889893979727,-11.624949352824562,0.0,10.845388186674557,18.954210739206804,25.204751274670883,31.803933687851217,41.133062118707855,54.50689669719492,71.56101979715072,90.56860833184291,109.41335061311823,126.57370445125497,141.52849658998008,154.42153668520007,165.33327934072616,173.76349049728864,178.76374458557245,179.68310523804902,177.02114539018774,172.73797525453338,169.66438436984916,170.2166559312679,175.0991925551231,182.7614725546409,189.9897465684874,193.37534296791222,190.89047922001552,182.72993128954,170.99220590640948,158.4322031917228,147.02780002438828,137.16619880290327,127.8461364352245,117.66878262927005,105.93609975398056,93.15981259849326,80.69919212699315,69.81724937123414,60.807913269812296,52.7766482001969,44.2089872520222,33.93250453385222,21.814825294342224,8.717218663120441,-4.272310754827086,-16.799702797010095,-29.7069823982905,-44.59980320285637,-62.709177815570754,-83.74061745087862,-105.49336743535366,-124.62200141047789,-138.23093289890448,-145.44991526261475,-148.07812311447682,-149.8662771796494,-154.762601460971,-165.0380916441948,-180.27937769123247,-197.74678300539702,-213.82886801431346,-225.73342648922593,-232.48118501849802,-234.7415331609376,-233.77042379315472,-230.23641363202947,-223.73624241464327,-213.30968004011032,-198.58157517823756,-180.71992977191266,-162.48253384670048,-147.18481364749263,-137.1129267254722,-132.29728816853154,-130.40116726115238,-127.85187411456529,-121.62046797184789,-110.67337488908348,-96.30716653536112,-81.22474674295941,-67.93134440432702,-57.39551481209056,-48.723782649592195,-39.9676409222273,-29.5048710762875,-17.119156395785076,-4.1224075742274975,8.42458400096764,17.25265178581762,23.824736608782622,30.08119932142993,38.475179435156456,50.68738533945217,66.80741879004339,85.4137591640934,104.42031152435713,122.10852904203107,137.70595902923108,151.2238099092637,162.78477249968773,172.01303263224776,177.9977865277053,179.92132656836358,177.9426873801126,173.68540076224036,169.86927692746153,169.14823796413916,172.74611814972266,179.67825819385183,187.06532241056246,191.43840969821065,190.36015687178164,183.4932957911742,172.55841816456837,160.25538066154442,148.8018422756694,138.92583290046935,129.8368975626424,120.09283050558453,108.75135715671082,96.06550857198438,83.313128506924,71.92264235979636,62.50257344936405,54.422801124083165,46.21479646199387,36.50923264028037,24.871827038452793,11.96682752671704,-1.0693622157083726,-13.61803477190039,-26.22995308237532,-40.424726018080804,-57.67106733903365,-78.1479479625991,-100.10303553084746,-120.32836852076854,-135.6197839337739,-144.4646330858585,-147.9986754571392,-149.63308424733418,-153.4830140622765,-162.407361272753,-176.69447662208665,-194.0643411523519,-210.91680211876871,-224.07352403006954,-232.03547211815928,-235.1284444480114,-234.6101181131971,-231.43086304864133,-225.5036394832771,-215.95805232920512,-202.17902217136978,-184.89066278822216,-166.4836502058696,-150.24370222882902,-138.83733759331076,-132.91382972540845,-130.670071677726,-128.6925809327416,-123.65219026914036,-113.9254019218673,-100.2548409482443,-85.11814925337407,-71.2174762360743,-59.98908815810863,-50.981027752342165,-42.399194370368996,-32.417343143284825,-20.409460207319245,-7.347335733228719,3.9336163371207693,13.980710900959341,21.366946387143752,27.459019492153963,34.63668346547861,45.0428705141966,59.49566740021055,77.17151543508872,96.17112940537801,114.54337420628087,131.1037884527093,145.5801472051277,158.10317766660322,168.5093891879365,176.03840102123687,179.71438536110068,179.19534755496184,175.49405230170623,170.98415932925735,168.5194772098581,170.06338007879717,175.58834777494195,182.9177883839281,188.67452520134236,189.8669912372283,185.26619699806866,175.83720947112272,164.02804142115824,152.36686508499594,142.19019300709658,133.20417203039244,124.05222753064261,113.45443328983481,101.16750583623943,88.17239043454003,76.01511313927956,65.77068353182534,57.325660416229994,49.4464611134057,40.57280770386365,29.79441345857418,17.348461554658478,4.296737518178809,-8.401723392098225,-20.777945498574628,-34.04472856490156,-49.86943897951235,-69.11755518240001,-90.85911668144298,-112.34775868844683,-130.13624312845283,-141.79886632789479,-147.31272129231562,-149.27770587382605,-151.77669508231318,-158.43892004551145,-170.7248689867366,-187.32874100936473,-204.96396080772863,-220.02887557493807,-230.1932674000446,-235.0610244162913,-235.6649478242918,-233.26161038848457,-228.28384694600132,-220.1477265587427,-208.01386936815715,-191.95224093135747,-173.66766058032488,-156.19714944170983,-142.63549086972108,-134.58134261291397,-131.223348602253,-129.65256857208402,-126.28601294947781,-118.63570419067739,-106.45060764269137,-91.62108867986645,-76.95103629970343,-64.54479454898848,-54.74615242908188,-46.201925544909685,-36.93369199491854,-25.70762063547567,-12.846139007368503,1.0103457208694289,11.789571886347664,19.815912201196163,26.04030324385128,32.675171254605246,42.03778453095752,55.35857448306114,72.23611315407554,90.99290817535176,109.62906281607464,126.73710755518748,141.8303695696724,154.97304701044257,166.0860217428527,174.51557444882155,179.25265708754603,179.71144964493521,176.53801083557335,171.82328023783177,168.4232432260726,168.64998305373874,173.03808837214092,179.92059145087055,186.12525088258658,188.46629891496536,185.23910046774253,176.91238893797802,165.66961838578516,154.10780183263714,143.86782228169298,134.97044294078614,126.17671145897684,116.06549902246832,104.1080435584464,91.0645000966876,78.48804551042804,67.69877879869877,58.91695172909,51.121232114630175,42.71031202893921,32.51434766166057,20.47277837812542,7.518628237081137,-5.255481774246356,-17.5751598671992,-30.400327842121758,-45.41288635760037,-63.81764913037811,-85.19216336503158,-107.17253743170644,-126.31027680589125,-139.73395818434355,-146.7220084204644,-149.27271642962705,-151.2808675452081,-156.7044900803514,-167.67904247641158,-183.57005361657014,-201.42601619829014,-217.51153267846604,-229.02445784807986,-235.0613260908345,-236.39955904499166,-234.39485242771806,-229.80124943236873,-222.3073911436279,-211.06944752127077,-195.84097471955582,-177.88416549908658,-159.95969025924458,-145.26666450788625,-135.88383811771044,-131.62219334192656,-130.0059432725223,-127.45974598732921,-121.07596778593062,-109.99123652094076,-95.62525838236583,-80.69381358564605,-67.60840555857975,-57.20228230477079,-48.490297212517085,-39.52984207808652,-28.794264528791945,-16.191015375207648,-3.1097125432240023,7.65914666804032,16.861152126458162,23.644177791746014,29.783789324876953,37.70063859978633,49.198728483956415,64.59102899493809,82.67858099562903,101.50690873826541,119.36308021627714,135.3828879081947,149.45263505609526,161.5928996045533,171.36520074793586,177.81273418351074,180.05386254577058,178.15380016586374,173.63995549622453,169.18837288140327,167.50939522689194,169.99124610890954,175.87850580975032,182.5107272739759,186.5573224813205,185.6062883636957,179.24800426772956,169.07892369020337,157.6691862803684,147.1243673617576,138.07617605734018,129.64414331923032,120.30686397236045,109.07958710017797,96.24258462861658,83.18355922013774,71.49607223168981,61.94561145246928,53.981581924229594,46.102406642553696,36.81635698525702,25.5495523671748,12.889831769369739,2.108914174365509e-14,-12.399935458621073,-24.765637402554223,-38.612465736752625,-55.52776248371425,-75.88384981410272,-98.08906751501297,-118.95723863850927,-135.12782248019042,-144.81238544679394,-148.88322876969048,-150.63503783713386,-154.2747138820741,-162.91101898256792,-177.10297675162204,-194.71219233941926,-212.07223269247714,-225.76735114031095,-234.02194111235505,-236.99891026876887,-235.99463357721484,-232.17460599769856,-225.72193312484634,-215.94504148565758,-202.22891705045419,-185.13815243688092,-166.85470681632682,-150.53991028320982,-138.89712528555134,-132.74966313314582,-130.49713050875778,-128.83066529003648,-124.35843187076155,-115.25573347732445,-102.03397911207546,-87.03309997451576,-72.97759602012167,-61.4592146101362,-52.21376456889742,-43.55495692058401,-33.627954025299864,-21.672886840364512,-8.519629167896676,4.935522305302169,14.892031189086842,22.195141975890422,28.264755780834015,35.46024889211754,45.848218681786484,60.17491452989079,77.61137472303085,96.33880099031379,114.53214551828117,131.10071570220057,145.7669920028421,158.54657703041636,169.10756043542,176.56032428563802,179.9112223352812,178.91751657169885,174.74102368632282,169.85391689569613,167.08800562321593,168.27271303475817,173.22329420903782,179.70235579892793,184.4462749499285,184.7340521470417,179.6509538811002,170.36629968165505,159.31061742494447,148.76589355630426,139.69875688990865,131.48548047565237,122.61775160740301,111.8860063318313,99.2734508768968,86.01118889650562,73.79570274085404,63.70220431141902,55.506525977665454,47.847097217660995,39.103312334457875,28.397413694192732,16.048471143014524,3.172945001751602,-9.297145706718117,-21.49542000649244,-34.748808762190265,-50.77004293874767,-70.35837463986644,-92.43199243664685,-114.09027594457818,-131.82170520571097,-143.27214446852145,-148.59600619444936,-150.58478069714775,-153.42436017230128,-160.7001074172168,-173.69756789102306,-190.88248951654322,-208.7809562127114,-223.70762129397056,-233.35754824559777,-237.42763021873154,-237.05890798841008,-233.6023583125317,-227.57702717386488,-218.4999352480025,-205.6562630841591,-189.23805064341036,-171.0153956974034,-153.98364062226247,-141.08036914333383,-133.68119723123965,-130.77557102564688,-129.3635704289414,-125.91196970699166,-118.08454985568352,-105.79470032272772,-91.01978680704316,-76.53246716025883,-64.31691757772974,-54.58681650175982,-45.92883378252145,-36.40784004867682,-24.906325409084126,-11.863869192023598,0.0,11.138226219482197,19.50081005921224,25.83536994424515,32.223207878932456,40.99763724831417,53.550991795673724,69.71596051784122,88.01878916674869,106.55668275667215,123.89747639955739,139.45040590747234,153.16079492828632,164.86055008005843,173.839557057423,179.0355085637381,179.78309884246644,176.62422042732243,171.56106118144655,167.43361371827004,166.64871910642393,169.9370017313885,175.87066684170313,181.47999220006625,183.68257209507584,180.76044124217458,173.0809161339746,162.68928382768073,152.05070022137124,142.6969299049154,134.55648395263736,126.30745286892369,116.46487957253012,104.48387955335924,91.18418693935824,78.25483914351315,67.18746062788146,58.340509111987515,50.735653305432706,42.702084823201034,32.92996760740372,21.228968502396427,8.48541447036197,-4.151977497310119,-16.298392247334796,-28.838338274795372,-43.4877382417102,-61.60321994446519,-82.96051737129183,-105.32471311902938,-125.2142545269858,-139.55208913753236,-147.32533288583627,-150.29793269528525,-152.30827185932455,-157.4655997291333,-168.18197423248037,-184.07313026990747,-202.27319596533013,-218.9204033501061,-230.94440843174144,-237.18015200463063,-238.29329394749087,-235.73573152137305,-230.5080219363001,-222.55774222297202,-211.17467280066188,-196.06117618192573,-178.29301510030126,-160.43447186920218,-145.60282971840078,-135.95951093923912,-131.51023401698026,-129.9646663523423,-127.8070333601637,-122.02090365233258,-111.52157789975067,-97.51475243625885,-82.62222200625463,-69.32204786832281,-58.62223984328015,-49.71010812972232,-40.71240107428814,-30.03743405687931,-17.447806229598534,-4.21325126665942,8.638451448444128,17.732032510397836,24.433029078266113,30.546803999032388,38.451032995550065,49.869717161934524,65.06471261600555,82.8652267935763,101.42208779952709,119.146859567849,135.23946677248455,149.53974721924098,161.92544344412403,171.79316196818354,178.09024493741674,179.95992972359866,177.59121283779362,172.65004635932328,167.87097357912342,165.89889123647043,167.97261434820683,173.2089367617361,178.95090225757602,182.04683201446426,180.38210259382117,173.82701298692174,164.0956496004491,153.6393879618436,144.24907899241342,136.18301540466211,128.2925073563723,118.99978314641754,107.47379907271731,94.25691421342923,80.9667311190754,69.29214114645822,59.94443313101366,52.23756006120252,44.553806296627634,35.37328003339562,24.180441980523906,11.645349362778902,-1.0394091436078783,-13.212555910444125,-25.447281178936404,-39.35843703525413,-56.541358792096254,-77.26460127544003,-99.77114791325248,-120.74157575655839,-136.79629065524463,-146.26244705178783,-150.20678589154116,-152.0948778321012,-156.1881285480244,-165.4999628125089,-180.3853144915638,-198.48238648336462,-215.96995407995578,-229.38931747959504,-237.019798010597,-239.12764607322924,-237.11408344701482,-232.23462902624598,-224.76227482302033,-214.11607911053878,-199.80937442485381,-182.5140603340122,-164.44132847155103,-148.66545215178962,-137.69942291405727,-132.14133875425657,-130.2244292721475,-128.6019012272214,-123.97863567813008,-114.69917902569023,-101.42023959556799,-86.52611014420513,-72.66943523213597,-61.30615666622011,-52.058565885328626,-43.21708587132673,-33.00422159267984,-20.78797146683293,-7.499895893561439,4.02506602809492,14.347608530520565,21.92663664573879,27.991018327557242,34.80960004754751,44.51292898661178,58.04041657076305,74.79837461979108,93.14637610723891,111.32144308206563,128.1825220162074,143.34163958902022,156.7047089287189,167.86251504615785,175.87080605677914,179.67163731529266,178.92757499351987,174.69111864600856,169.36058269033614,165.7851180623574,165.9273702323616,169.82437215267626,175.47848727270738,179.80366100258803,180.1429437310906,175.5304009152065,167.00925083357168,156.86300655386853,147.24363121999303,139.01416255732016,131.46501504246905,123.01514329578451,112.41016326488513,99.64563769954934,86.04288716382084,73.45396531544617,63.12303098419687,54.937728865517755,47.54061902529899,39.20951831486543,28.91790149548388,16.873173538787558,4.1776958209904915,-8.15501648691266,-20.14793553810026,-33.08016121185252,-48.73825887787447,-68.0999221509245,-90.27489582578625,-112.44997709427315,-131.0235907072007,-143.39424549108443,-149.42315184779937,-151.7090188505484,-154.4457464804146,-161.4230650159697,-174.2163117024238,-191.50775595505215,-209.84758999684993,-225.36910558723596,-235.48099369885895,-239.6463004998563,-238.9510500718527,-234.8953568130738,-228.26433873954483,-218.81069863413705,-205.90272836660645,-189.63429203065377,-171.573091597679,-154.54127613975567,-141.4414554983849,-133.77311744786388,-130.7306467638037,-129.47249258640798,-126.47678805861531,-119.25775753201458,-107.49789654944138,-92.98709802905542,-78.45028234938509,-65.9767306226878,-55.96391719025298,-47.14714925980923,-37.620615768482715,-26.171614061240692,-13.094175241029758,1.0323777098659035,12.082090599248897,20.32415503767603,26.57686970584141,32.92643909357563,41.64615225548627,54.05371360749949,69.95772743679672,87.94496859003044,106.23401127285683,123.50430766650784,139.19279172334757,153.15939208523866,165.07572226171135,174.08230170446225,179.06052818403774,179.40879758495885,175.80562216268538,170.3692869003844,165.95442980775772,164.86698310915747,167.68875520989127,172.90813783503634,177.6262491553485,178.99231253458635,175.5888819491326,168.0057445539763,158.30907671609654,148.75320791119182,140.51171904421423,133.1654207393784,125.20549226303149,115.18746058001574,102.78768535211792,89.09989208279441,76.00357421846171,65.024459004266,56.41992512837415,49.065693475416055,41.197987142367715,31.51294219411735,19.89722842229501,7.309546404962439,-5.102072290979742,-17.040101592035246,-29.51153642552331,-44.30693253809097,-62.749972319190015,-84.48091389850798,-107.09799726886281,-127.01841825862508,-141.19446992790873,-148.76605292030422,-151.69559553097727,-153.95970532236217,-159.66940820521563,-171.0955153995928,-187.63237675734865,-206.2072809170921,-222.84169686757483,-234.46095924570653,-239.9778923454207,-240.16567851533117,-236.5756853909519,-230.29615369699502,-221.37076970693747,-209.20860884946836,-193.6381895284495,-175.8195742551818,-158.30506495126147,-144.081920372802,-135.0984322360335,-131.14685145896252,-129.8135770820791,-127.59896043113886,-121.62126187096416,-110.96839771405224,-96.9606997279071,-82.21883775747139,-69.11525055867482,-58.51851515898899,-49.52892230139931,-40.28902604211978,-29.31247761526601,-16.49137522858225,-3.1743921166514575,7.834606315131789,17.279643271987418,24.175336774228025,30.15849801136957,37.56157066756276,48.21736114274591,62.603507155787185,79.776484081088,98.03528672477455,115.81983425344957,132.25951377649704,147.0827801204454,160.06862105604185,170.54533637096958,177.40277764673365,179.7062105903474,177.5367810422606,172.4523382035751,167.13578493813708,164.28665224884287,165.31333345726156,169.57249910636932,174.6377799651405,177.50256724225977,176.07446919938735,170.13729811415055,161.25975209919602,151.74270032051228,143.25249377761997,135.9516480496458,128.614230065518,119.60294643553382,108.06390545331412,94.58110405663446,80.8896968763275,68.84647205757679,59.32027346261173,51.70440643436618,44.34641067973744,35.599047515962305,24.79851012179048,12.528280636973818,2.0481787446740275e-14,-12.02444239935898,-24.016679034423838,-37.5777126633268,-54.415484624873486,-74.99493254605046,-97.7321861176211,-119.34567023875209,-136.3096559864506,-146.67232549576443,-151.21954526591227,-153.27628316527168,-157.17741662018972,-166.18465924080886,-180.9414879503346,-199.25731263838315,-217.27109083292996,-231.2957409558668,-239.31961155240984,-241.41415206194455,-238.98493184677127,-233.4822229504939,-225.45190238684555,-214.51482369803117,-200.2144962588814,-183.08452846457044,-165.12952318570916,-149.28327991572246,-138.07235648379495,-132.25301662292836,-130.2625675668731,-128.87710226483026,-124.7639813430191,-116.08478110320043,-103.26655068910878,-88.54034305015844,-74.55734517171197,-62.9096866476769,-53.402242776691324,-44.443560269369456,-34.24637313510904,-22.06131383989097,-8.683833210050462,5.041674372454374,15.244560184005966,22.695187133839777,28.674454990571384,35.43229746815517,45.02943805225494,58.34458753387853,74.79076111198236,92.81613877024651,110.78481404871488,127.64420114988451,142.9939581972353,156.62133106887512,167.95112225040938,175.91588899138262,179.4436140154708,178.2921509860089,173.65080557478643,168.00188394091538,164.16574964547135,163.98019444500088,167.3503487673311,172.2495436652937,175.72695192602066,175.3923522933405,170.5589450073881,162.41616783182474,153.16924993808095,144.68382041495457,137.44961952231426,130.46185172188024,122.04659702832204,111.0804204532891,97.82688540168353,83.86953086225795,71.19660130160815,61.02491266836075,53.10577668751037,45.9399641023389,37.74397685542182,27.529530111839282,15.590292949952437,3.0816393327511236,-9.016736650072351,-20.837428420332387,-33.77589522064883,-49.65989578295746,-69.3930516657277,-91.92673400846786,-114.29210515104963,-132.82721880692534,-145.00786922910936,-150.87543851480171,-153.21750412196403,-156.32371265412283,-163.9321815665954,-177.43956274194994,-195.30200635314054,-213.88928438134403,-229.25863192458908,-238.84874524194436,-242.21637401006535,-240.55426239944927,-235.45622223418744,-227.7953711590012,-217.42837808462943,-203.84870631282203,-187.26704099224227,-169.3047976239054,-152.72833154366407,-140.27288622910564,-133.2144446127696,-130.5589657415091,-129.3919006421499,-126.25852147147533,-118.83395603009384,-106.96257669658179,-92.5094345591021,-78.15382959747541,-65.85526176183798,-55.88033895432749,-46.91145948764748,-37.09673050948294,-25.34858474731871,-12.082421506176432,0.0,11.384872057915699,19.94151355122656,26.289721830266114,32.378517483518074,40.483512428775725,52.07083650771746,67.17809321926904,84.60308695380796,102.67940662992615,120.08408858934132,136.16925919053608,150.6870750832988,163.2216298866061,172.8505434766042,178.39056811718106,179.14724430699698,175.68177174371453,170.0126746962398,164.97177410567974,162.95893731232144,164.75758809811208,169.10509942740148,173.3143982144114,174.64120981478692,171.6480075348432,164.80701869596228,156.025863485287,147.41012742553102,140.01765785191503,133.34324291104306,125.81147956039261,115.93425002191387,103.38916287889208,89.3402813347662,75.80725218836965,64.48795888744455,55.77778757540914,48.59519318316961,41.10508318172083,31.85829424533151,20.60285454925382,8.241195264277822,-4.028281664583202,-15.79619482559031,-27.986164540367668,-42.41329520332168,-60.548985572981394,-82.23746237419194,-105.22031535527086,-125.8973951422063,-141.0228200869975,-149.43809690783024,-152.8511297078181,-155.15826980722923,-160.60715515276044,-171.74915742463384,-188.2513641007608,-207.15755993070547,-224.38635012560206,-236.5980706323304,-242.4237515011243,-242.4900259517689,-238.41146293723045,-231.507027079545,-222.0871736120001,-209.7202652878549,-194.21260625465337,-176.55490395338404,-159.10060048957357,-144.73683806883952,-135.47297957376622,-131.28494164407138,-129.95132107804653,-128.05335163095017,-122.62471931509133,-112.54585419661348,-98.91912094853551,-84.25187138121792,-70.95898667450896,-60.067534367836984,-50.849530893204275,-41.53060256369877,-30.578886212281628,-17.756096072767775,-4.293574575406628,8.818588171803443,18.119402591706546,24.88104966325578,30.770276190248687,38.08028443366434,48.572467491176766,62.68492212144541,79.51245157524696,97.46375880976734,115.10051703185074,131.60912567489802,146.66547175628423,159.9051593809841,170.49702686906238,177.24217019652977,179.23294047924057,176.6674426536037,171.2281077226825,165.6432734152311,162.54492233841745,163.2066447509827,166.8851695137621,171.18585894565246,173.29284404295453,171.39437978729225,165.50873394593515,157.26171875500987,148.78227352759058,141.39745888832732,134.9106731800944,127.87542576936926,118.66048392884719,106.6198541891734,92.62843875305636,78.65020205329759,66.61452264501281,57.306880628537776,49.963442878122166,42.80772405347401,34.16766766009005,23.444513109538583,11.306618185565638,-1.00854187030839,-12.805393933085641,-24.67870206005375,-38.328511086906154,-55.46444266782621,-76.4395902958371,-99.4999534886832,-121.23184740445227,-138.09603840571927,-148.26178402566723,-152.710419491714,-154.93297165688136,-159.31064757845425,-169.00307626802547,-184.44833084436016,-203.23732477621908,-221.36260171365726,-235.10161831333514,-242.50109791669655,-243.73508859108898,-240.31158518623266,-233.76976615914657,-224.74656974111207,-212.97498555489778,-198.12509280664457,-180.8302670406202,-163.11207405296133,-147.80507285974812,-137.23966183300934,-131.9516762678776,-130.22666727232806,-128.82145204934847,-124.51468940467959,-115.6414772473452,-102.76703036521904,-88.1526768397872,-74.3641765245174,-62.85123628155888,-53.30779018856713,-44.128319178588704,-33.61354591147746,-21.149450198621818,-7.635925415482393,4.102705481536066,14.646798505434612,22.353401267333876,28.314901767152968,34.682499299711296,43.5665321978468,56.02669740608081,71.70862528805559,89.24840927251685,107.09100626683188,124.15490995208975,139.94658797583313,154.15249871095963,166.12007787272017,174.7202397914662,178.80559390980784,178.02664265804566,173.45105148089863,167.47711932004805,162.93660294223668,161.80035480180862,164.20079643594195,168.3594848227739,171.50971650893098,171.3249778667675,167.0576353608538,159.75409931896127,151.45437751391913,143.88199896431857,137.42239981731908,130.9960633923988,122.87495464925682,111.91009234100157,98.3915495438051,83.99995148217819,70.88038088374121,60.4177693886197,52.47484756522299,45.55647129269281,37.775697241278415,27.989803801224504,16.371827483930257,4.054280903299603,-7.905566826091858,-19.52615864259292,-32.146012442119876,-47.65790105551959,-67.1421209387739,-89.75014779992468,-112.61640259098289,-132.00357908221338,-145.14428346652676,-151.7757343121073,-154.47038229959026,-157.50319481125183,-164.8064257348545,-178.07609889209718,-196.0114168938399,-215.03729157828113,-231.0491565869414,-241.19634777636372,-244.77621863312575,-242.8898279989673,-237.2494545295766,-228.98350660353793,-218.1969325607975,-204.49384634220704,-188.01379975707337,-170.1884911879436,-153.60452729713538,-140.94270840155932,-133.58390325333178,-130.73304985552647,-129.6455498524681,-126.90125076644448,-120.04784463640155,-108.70764589534788,-94.5489901058768,-80.18121355608073,-67.64558389959552,-57.37995891979381,-48.21910538528715,-38.356968964431985,-26.63018588735539,-13.320473337450652,1.051159222023012,12.320769885858686,20.71466956032459,26.92329039608586,32.902405620701956,40.873554106345715,52.238206454397506,67.02077912639916,84.08684830684173,101.89178552545069,119.21840532828519,135.4388137126781,150.21577781367097,162.97596143687915,172.65558875302267,178.02225199416608,178.44508005707638,174.61227009367855,168.64371339568433,163.37548560804711,161.10964520841566,162.50002415073465,166.22833203270008,169.7004721040359,170.4042823787731,167.1738304936432,160.6510643366573,152.70585662551449,145.19129506414845,138.7996852067191,132.70873603408612,125.2129575219574,114.92606696338318,101.79119109720592,87.2613891461919,73.5338974038326,62.31233498665001,53.863025245049656,46.94224758406165,39.61988326011218,30.45923600301953,19.291738897649843,7.092543540698428,-4.946533312340489,-16.510908125255177,-28.650177668495477,-43.2509296874114,-61.743826873013134,-83.83022198808563,-107.08241487656318,-127.80256463892188,-142.7806636897684,-151.01548860221985,-154.4122411120267,-156.99878922642307,-163.0161349876326,-174.86933809268402,-192.0055124107289,-211.26885429956144,-228.4704724638594,-240.27317052327004,-245.3877557893409,-244.5462189538198,-239.4593882903138,-231.5323457748035,-221.1719721772306,-208.06567111572218,-192.14182491610634,-174.46625564853497,-157.36853631025676,-143.59661236483748,-134.9458120527942,-131.1881938050621,-129.99629924250704,-127.98526636610806,-122.33412806019214,-112.09513162238508,-98.47429664190501,-83.9627598014333,-70.85810832710307,-60.04478440060161,-50.713386867272135,-41.11584198073487,-29.83565529721658,-16.769957468935512,-3.230481300776748,7.979046671886443,17.606714276323085,24.545839846319357,30.29469859448231,37.09110954987095,46.79067089310783,60.03660716198362,76.15070878271081,93.70127938346764,111.29758326325357,128.07580516291398,143.61570964764002,157.46112832961379,168.71139702894803,176.10291790479425,178.63944896574017,176.39929045522518,170.94516929946352,164.94434419171546,161.07813457522312,160.78986016184464,163.58111801309147,167.2945708894223,169.26311252127437,167.693791518931,162.50682166062677,155.1661998040691,147.63550347331562,141.1106005602508,135.30400314550945,128.70693148092636,119.64802244461056,107.47550938994043,93.11619485918948,78.65464327753625,66.18696810095997,56.65464459771682,49.373128806674735,42.53155879209169,34.32858234151348,24.01111212208674,12.151983647402753,1.9861932477292095e-14,-11.650623819162519,-23.287644886565435,-36.58742737277564,-53.364570655950054,-74.16945058264824,-97.43241952522143,-119.79440563159234,-137.5830334521995,-148.6890598616815,-153.79827281341335,-156.2373095602348,-160.4402442586379,-169.80973299604446,-185.08748098097058,-204.06531988697154,-222.72604056744007,-237.13345966627793,-245.0339995220215,-246.3766417770015,-242.63623240236623,-235.51924973430494,-225.92999330802343,-213.82012856740843,-198.91844353808216,-181.74443858325654,-164.12132226224782,-148.7332028651553,-137.90440546752856,-132.31333698335968,-130.44883531265845,-129.2062719073392,-125.35069950613135,-117.05321738352332,-104.65284685380156,-90.24362230861061,-76.36575714677858,-64.58362087703301,-54.76543258656441,-45.4317942937598,-34.89225502834411,-22.433885687869513,-8.829257560845111,5.129343778412033,15.520776372722123,23.051027274836,28.865521464808356,35.10033144185585,43.803806921625004,55.98538225803947,71.30650076611774,88.49546984002974,106.1208646383765,123.18166897658288,139.1649586857723,153.63755367090485,165.7872231935439,174.37139286909556,178.2347344141273,177.12007191061375,172.2198679582692,166.00204409347103,161.26288701218286,159.85670968832557,161.80643160081576,165.3305838014985,167.81148058964462,167.1778269337774,162.9217339576564,156.17954155904792,148.8605472485222,142.37479928584446,136.7446110373031,130.63959760245996,122.30040019726177,110.76487321900296,96.62286014228614,81.81842693125982,68.61042721172234,58.32552987524033,50.66575404578706,43.984257618473464,36.33588412442063,26.624399395639628,15.114083851224308,2.988278607561968,-8.736792733498335,-20.195739243119167,-32.84434655507148,-48.6110159641226,-68.49354787948484,-91.4791781902735,-114.5469025573361,-133.9046599937632,-146.86905724482554,-153.36027076301787,-156.13605482247303,-159.5589741233788,-167.50176887954106,-181.4789886201321,-199.96795959176976,-219.2223746336783,-235.0711473704463,-244.69921822875193,-247.49782039117088,-244.6712311076835,-238.02151510994273,-228.76296739259658,-217.1037109212185,-202.77088664180002,-186.01478779876692,-168.31082903161595,-152.17943197023354,-140.1287479199662,-133.32024918828046,-130.78407331058264,-129.72097449979583,-126.79338665678584,-119.71584889154482,-108.26689057872372,-94.17620859784489,-79.9926960152753,-67.61894131895981,-57.3622912806336,-48.01270034625694,-37.829042126053785,-25.78198745331201,-12.27889696456666,0.0,11.580440232980674,20.26589440300956,26.55657533268834,32.26862509797652,39.614037875538216,50.12816781735002,64.05545703825655,80.47447159073737,97.9685622396178,115.33743035936085,131.88740171592966,147.18683674753686,160.5802623206571,170.93903719773328,176.95896133261954,177.90621590762177,174.34036675047088,168.270522208724,162.50101922743806,159.42293553472402,159.89181147225105,162.84239341928244,165.89707100112605,166.6511055291064,163.91257203254668,158.19345116699878,151.19038084658942,144.59713167386715,138.98916489748098,133.46798553473985,126.27896679971096,116.01087392047849,102.62188365596356,87.64142015040214,73.4064669540114,61.78996814814742,53.19469656164184,46.42034338321043,39.46631472008912,30.74847986099391,19.953150018710456,7.990431690189293,-3.9039383462581876,-15.303441316436308,-27.16711617692122,-41.39604073609106,-59.562687641346876,-81.57618453058653,-105.16580442813535,-126.633416447316,-142.5814539597982,-151.70678193093124,-155.6420169413356,-158.31036628123002,-164.07181392031848,-175.6121322854825,-192.67146606834854,-212.2424471619618,-230.06128899174803,-242.5349973570206,-248.07697557100164,-247.23847345497768,-241.75627014504065,-233.24270401736996,-222.37122683153257,-209.0090851847334,-193.091108824054,-175.53500217547585,-158.4753943053144,-144.54748614482727,-135.58883574762467,-131.5435486597545,-130.28055537803988,-128.51471318633702,-123.36389353089008,-113.68781042337979,-100.47250954549727,-86.07763596615887,-72.8183673536087,-61.71885589508922,-52.1376909694692,-42.42174094175607,-31.12884819020402,-18.04249513001453,-4.362439813977759,8.96186774780302,18.406593639114494,25.15914806728188,30.75015777331172,37.383919317107384,46.85373658005273,59.77314934643838,75.50859705018222,92.73768359902793,110.18462934455755,127.03371330622983,142.80704444746024,156.9077264660254,168.28506777420174,175.59715698038218,177.87903160170544,175.3199294730334,169.59349438031634,163.39959344111517,159.34973819808383,158.7654339491856,161.07201774400235,164.1652850967217,165.57264021869537,163.75859553300933,158.8306194137579,152.254143237205,145.77853585108724,140.249699284378,135.04773155608987,128.49776087760944,118.99609315047012,106.14548590482609,91.18142897733179,76.40585846314637,63.958340155539965,54.6665350977028,47.66984839654454,41.02996386953169,32.92784175661212,22.683999151242084,10.958880072152185,-0.977436571788163,-12.404774909148841,-23.938803304419586,-37.35307276905152,-54.45644836543446,-75.67934011736043,-99.2783395368629,-121.76517487611801,-139.4610295049437,-150.38379007126835,-155.41525415200923,-158.04224977192627,-162.73621311887734,-172.79109243884542,-188.74312766455034,-208.17263438661377,-226.9266129804423,-241.04260355641944,-248.3294215213955,-248.837045403794,-244.13802643804135,-236.02318554059468,-225.48507858375507,-212.58539670324146,-197.1754885443702,-179.86705248908032,-162.4904196829589,-147.62261735327758,-137.3910104996219,-132.2624257864866,-130.59045281256465,-129.26914159970605,-125.18672137377042,-116.68866660466053,-104.24224682302358,-89.95638270629976,-76.27249745164931,-64.60701232651581,-54.72093406563966,-45.13069591512516,-34.244629971205924,-21.49254426203869,-7.754136309414581,4.165443534376674,14.872860365009513,22.639116487990854,28.42728408201716,34.269700232240595,42.25100132102742,53.547421286182775,68.04582856716493,84.66647198773514,102.07294099957156,119.25436553899534,135.62228025339525,150.6543673914907,163.4651516034307,172.74800699299416,177.26532654302562,176.64302927914292,171.94113591767652,165.53293311614118,160.21746404110843,157.97726827185656,159.0622275965831,161.9418861928339,164.18521505676165,163.7830951262992,160.15923949351335,154.29487887861896,147.92228528388347,142.3037409088199,137.3615332126712,131.70429650262585,123.53702959636841,111.88866280972908,97.38528753624286,82.06984480837833,68.35479186809086,57.731264249390264,50.011807105160784,43.555345484975,36.31452035344225,27.036183590123578,15.857073032577645,3.9292551928972075,-7.658413594495374,-18.924227462386586,-31.258415691752415,-46.644653938191716,-66.25372834301709,-89.27981669290867,-112.82083588117828,-133.0260026997846,-146.9763396339776,-154.28019692299338,-157.45923275772535,-160.83721233460096,-168.4671927659473,-182.1689377120394,-200.68782770278287,-220.36580704317018,-236.89477594700406,-247.17342650705072,-250.3119720315378,-247.38580570287039,-240.2795118276508,-230.44381961362564,-218.34015119770334,-203.82982220729062,-187.11996095207135,-169.51392418240292,-153.35228273526465,-141.07430356350244,-133.92918091016438,-131.13875941909126,-130.08250368647515,-127.47839415455815,-120.93530820403628,-110.0199971800865,-96.25812154906384,-82.10718694017146,-69.5270474532818,-58.98105100522534,-49.41244638180399,-39.141115117325434,-27.082154596707774,-13.523545903537192,1.06647186454758,12.50189265229452,20.981063866267235,27.07670677998847,32.61576472039172,39.763553635462365,50.0003464521376,63.56558736233095,79.60836637702715,96.82940380290721,114.12491541777527,130.81267312697923,146.36956017564987,159.98918956683048,170.4134046653123,176.29894167969783,176.97708564926438,173.12547288847642,166.84022768633304,160.91975023977633,157.6597581237267,157.802780457019,160.2506695365482,162.7333488327998,163.07102721284912,160.30983120625106,155.07984905188877,148.9891270334784,143.4500257425441,138.67895692918555,133.50132554488144,126.09271081308623,115.20084967248489,101.08388113028914,85.56371183763085,71.13287844617257,59.63737417726947,51.323638266582115,44.81691411485929,38.02413907753041,29.38337395954449,18.67188306086553,6.872525525038475,-4.791984307719585,-15.997229017926967,-27.830623481184364,-42.26024206827995,-60.80934674087709,-83.23729858119847,-107.10316093741226,-128.6164679783679,-144.42324653581488,-153.38221083565134,-157.3212352686232,-160.28719633819378,-166.62441086498092,-178.86770898280267,-196.54019641733905,-216.4443492470578,-234.2203122052753,-246.2858117827421,-251.13618572930704,-249.42468776071635,-242.97854159654858,-233.49098469716884,-221.72823167078732,-207.67301266119946,-191.37657213391626,-173.82337449722223,-157.1155263398761,-143.74463677042428,-135.3381547267927,-131.64925415101303,-130.4588323345704,-128.53172251780862,-123.1385303995665,-113.30660216409552,-100.11240547131906,-85.8836966099117,-72.80747099954068,-61.76339016265458,-52.035289026176,-42.00724744082956,-30.362410232107848,-17.025338537399836,-3.2774219047854363,8.090657733502665,17.83780199676898,24.75245941797983,30.200486452559137,36.323274778952275,44.993821357800385,57.01723283936971,71.98158733913297,88.72999151471056,106.04928215642397,123.09212853706516,139.30079175826035,153.9967703677499,166.0630684763416,174.09050747999405,177.01898214340446,174.90885420680843,169.30361035160854,162.83158194991827,158.1450022944276,156.73004419939878,158.25584015549333,160.85679270761514,162.20954259301024,160.79394529896257,156.61116609178362,150.9542182046109,145.3990981547668,140.66002744052355,136.0353132519616,129.80419363876823,120.34084479158518,107.2556259925895,91.84114775310968,76.5178226211968,63.58671180331482,54.02787352116195,47.06031505856145,40.714128871024336,33.04244260224404,23.20845217150779,11.769775370670938,1.924225173268242e-14,-11.285274001609798,-22.590503659236713,-35.65590555229313,-52.38648101668069,-73.40888355462747,-97.17391528366798,-120.26510895204588,-138.8859704503442,-150.77991565471606,-156.5213887667277,-159.40958084390803,-163.94591076617579,-173.65809122894595,-189.39761581355052,-208.9747527561417,-228.25990672150058,-243.09758467627665,-250.99297073455662,-251.74380653477021,-246.850305109595,-238.23694842916706,-227.1498731385669,-213.87941016631527,-198.3613345177966,-181.11999066132185,-163.80119311144202,-148.82783885613688,-138.30582856392513,-132.82982753986266,-130.9539380604246,-129.72348217846277,-126.03509155054871,-118.08935423231343,-106.13253786267808,-92.09403827273452,-78.36605889574032,-66.45660309065393,-56.28985097927567,-46.5138188502208,-35.56340904829945,-22.789214621646973,-8.954870986657756,5.197654016748202,15.717553099837357,23.260391721520776,28.845314727278026,34.49524433292536,42.24138753174234,53.2187722029298,67.33559089716732,83.6030185617028,100.80025682955701,117.98635593599779,134.54663501593902,149.84083508119616,162.83403256902685,172.1195044681408,176.46039579198384,175.57333232362996,170.6317889906527,164.06473608906836,158.62905378637424,156.1976845970655,156.9296243032943,159.31095185080065,161.0655838354531,160.42149231697653,157.00047674216074,151.82155958906623,146.44424903625364,141.80402933982808,137.48310786779746,131.8911885653828,123.2634214244792,110.86420385039578,95.63981618100173,79.88666992759823,66.10113770681957,55.68306994302062,48.262392189466155,42.041136026361364,34.9212337868202,25.70678334017384,14.631242186397849,2.8947844874164543,-8.462336084702775,-19.580572041926,-31.967089343734383,-47.6345124583544,-67.66252863990293,-91.07622984569021,-114.82009092481596,-134.99584734101853,-148.77600205098102,-155.95427103156516,-159.23291100350895,-163.01400512172867,-171.28282275254722,-185.67561820491332,-204.7218901437369,-224.60379687652207,-240.95829125933284,-250.7264864991958,-253.1126051666626,-249.29024166959576,-241.22696378047817,-230.45346707354966,-217.529676011393,-202.43492510968744,-185.4801718995879,-168.0042006131909,-152.27493449394223,-140.55869151839167,-133.8937826637495,-131.34325335373865,-130.2499649387851,-127.42735812383575,-120.6535209052762,-109.6426632137534,-95.96644073856324,-82.00723284691671,-69.57855978036932,-59.01502189005753,-49.22400405078802,-38.601438556635586,-26.205016006199404,-12.452230177943878,0.0,11.723225888141043,20.472154390717048,26.640635695161148,31.916952846267225,38.44692777150949,47.82931613352394,60.510898249886665,75.8502700528442,92.68370811317278,109.93994552554886,126.88896812383268,142.92822889861753,157.17815546577853,168.318317396946,174.9311386243467,176.2388040853076,172.78160976740574,166.53457669902338,160.25382354250178,156.3152132894242,155.6574007681727,157.4332135696654,159.58882709606468,160.05057644451608,157.83394574314883,153.43116738407173,148.26898393339852,143.5968635942337,139.51895896744676,134.79747351011864,127.57647699717108,116.59485487015196,102.13502114668795,86.09585160902053,71.10421287965775,59.16912796371188,50.67075205965515,44.27963511576182,37.83606146180329,29.632076094322887,19.296148719139683,7.738492304386523,-3.7812174164858496,-14.827941778009402,-26.39243124691993,-40.44703576816875,-58.649472424564934,-80.96883081303307,-105.13386617225129,-127.3719111218436,-144.1549508651624,-154.03978679020784,-158.56593160165062,-161.65084327879813,-167.73714068621916,-179.63628504171987,-197.1817049067475,-217.35653927833144,-235.75807941674043,-248.5637974027836,-253.96170848012457,-252.39225914862132,-245.66852283177894,-235.66058374195606,-223.39281676971706,-209.04228018900452,-192.69376473831397,-175.20803060459625,-158.50218040149824,-144.9483771052309,-136.20080692117256,-132.17298825210156,-130.84386514603943,-129.09389572017346,-124.15446554386254,-114.87597439630606,-102.11485508000216,-88.05085276469046,-74.86370968659496,-63.55211698795855,-53.56132222625084,-43.380005751869845,-31.685124636373846,-18.305878037602632,-4.419419711384342,9.06742171825257,18.59275005892012,25.271974718870098,30.507704415632574,36.414988530696924,44.81351666172425,56.48620051307642,71.06777200229031,87.50521111146331,104.68950130927588,121.81086636287998,138.24999637782935,153.193572918737,165.38796331914025,173.35948039101316,176.08566036262405,173.73294165495258,167.94274291040907,161.3635732786937,156.5751780318049,154.95261966969733,156.10751570155722,158.2415745499826,159.2221121946153,157.75827735224362,153.99174376385363,149.16836498028584,144.62002010150087,140.71428620454031,136.45476274824597,130.01338130665204,119.89002356523858,105.98646873610012,89.90974827731702,74.27608065672447,61.39552701795612,52.103949821397286,45.42926148339437,39.27570197985292,31.6897286984919,21.918426242441395,10.609722086404703,-0.9466625020980471,-12.01692573211376,-23.237363520606813,-36.4422797795151,-53.52277204742409,-74.97777175278627,-99.08213881020492,-122.29497483125004,-140.82177777114427,-152.53942395985996,-158.21809795648088,-161.30999334976497,-166.3439057454555,-176.73213910274103,-193.1217197509028,-213.1203088486643,-232.4753730586958,-247.01620668211777,-254.31536436102158,-254.2696245990264,-248.47034833008988,-238.9186438822059,-226.94220519757243,-212.93560915589515,-196.95088431184823,-179.5970017218998,-162.51961046175748,-148.03114075560984,-138.04466342289865,-132.9558415220026,-131.20133620138245,-129.84172283878098,-125.905450438627,-117.76471674127428,-105.78154365530641,-91.88403031068027,-78.35303328836105,-66.54463632079185,-56.280869591302874,-46.216025335147194,-34.89437182123949,-21.816067030530153,-7.854014453361793,4.213060101668404,15.025489335816514,22.787130535686224,28.344167591312257,33.613826518007144,40.65137747776707,50.74266976866833,64.00972694913727,79.65404349929436,96.55889419000957,113.7894904676238,130.67291640403994,146.4935885983167,160.15135635707384,170.17771265057507,175.25120755915196,174.96577387573583,170.35391671239242,163.73952570004877,157.87132827744117,154.7410833513451,154.72839998917834,156.56718655553536,158.166353771754,157.81346428385493,155.05692858218222,150.7541777625979,146.28303449936664,142.4323900171591,138.69360720218202,133.43113470467623,124.86184043686123,112.25414016474676,96.59506604377661,80.27614738283523,65.93950338788869,55.143095221215,47.62619834255205,41.600273308850376,34.86969210146449,26.082701105880943,15.340748671791165,3.805002593554795,-7.4174631145948,-18.35007552898598,-30.426675567069278,-45.70493716193775,-65.4322333136245,-88.84576816229625,-113.02420177197091,-134.02879801759767,-148.80728999680684,-156.83721339212994,-160.56533384723562,-164.32955132411197,-172.27792605830274,-186.35349749909534,-205.37646846182975,-225.65168920470154,-242.70886977396404,-253.21262298465362,-256.06971320349794,-252.28870145757404,-243.87976692222333,-232.58366632234092,-219.21070017233293,-203.89283146025986,-186.92551348213624,-169.49722900163962,-153.70215848978998,-141.72865039567122,-134.687939796642,-131.82653337588278,-130.67182447747413,-128.11100791373087,-121.83732506219808,-111.36460037653703,-98.05522536383086,-84.18018678639655,-71.58535943155206,-60.74390417462234,-50.714627579926564,-39.96778832558274,-27.52578966386247,-13.702808988715526,1.0782978144663957,12.625710915201818,21.126903396216573,27.051842651313642,32.10542691377441,38.39501737308739,47.47279785387346,59.7854675243062,74.76009389005664,91.34105801992133,108.54109970425414,125.63253074370812,141.92127661651836,156.3870079889257,167.59549676369343,174.10317633302117,175.20068546967855,171.5385149073644,165.16504331894564,158.82048849625212,154.78676387155602,153.90276756376386,155.30522044551867,157.05477848526522,157.28879498508357,155.2244293220124,151.42377443314524,147.1838470852755,143.4574072616933,140.00927943281283,135.37493052982305,127.68969912643587,115.90181182747767,100.61661081985876,84.01703279310546,68.8550147372795,57.0769468051272,48.88140879002562,42.75706128428081,36.459211097689966,28.314976142467007,18.052291978336264,6.653764216501812,-4.6408627609784805,-15.505654979833386,-27.061081578121684,-41.340907120118324,-59.944873668641975,-82.68630749660934,-107.12458600218821,-129.4018394708836,-146.04232816758446,-155.769051631398,-160.31357446640595,-163.70779120198713,-170.36880546822206,-182.95274966108545,-201.08028171842102,-221.55586758033036,-239.89433765214207,-252.29383505567114,-257.0271597855821,-254.6327371730227,-247.0061209635941,-236.08970214038337,-222.99306110259084,-208.0018479304083,-191.30998644713117,-173.8375071658206,-157.4636428096034,-144.41733677922358,-136.15120263441594,-132.403595123171,-131.0836069170453,-129.13541119824652,-123.94686530262791,-114.52843053280657,-101.81184985371398,-87.92931293248625,-74.92285393963219,-63.64650255256671,-53.4785311517995,-42.955920923504976,-30.890333200050375,-17.2569546388445,-3.315148805275382,8.16980702310502,17.975757707859994,24.806468231202906,29.9067033956846,35.32359489097004,42.942242244480894,53.72089500415121,67.50563024094478,83.4091508036017,100.395418400708,117.63927690422892,134.45817332999923,149.97001171888053,162.86221767823267,171.59601454694385,175.05176002523353,173.26148616262518,167.7278693913385,161.01701991426572,155.73784121176166,153.41986681758652,153.91122796524743,155.64794020875522,156.64375973991213,155.61995561822667,152.60750156569645,148.67572281496723,144.98250019062505,141.76960824429437,137.97181717242708,131.7322435048703,121.54427778570303,107.32608280926593,90.74138608918858,74.51734154657194,61.1162254997022,51.52084182072988,44.83960646400348,38.95058344779672,31.777520967669062,22.41057056707314,11.389529155390377,1.8632958131676687e-14,-10.933171930281107,-21.93229551120996,-34.78925554303667,-51.48165333829243,-72.70193480140718,-96.92763949581534,-120.70701135927673,-140.1454726768562,-152.85283958868123,-159.28307705030804,-162.67825901685308,-167.57212829270105,-177.59727276244377,-193.72348913199718,-213.81588458691712,-233.68089304796206,-248.98116387700813,-256.9890185257837,-257.3263226263206,-251.47281459258298,-241.5246429141566,-229.0414154152875,-214.64885585537525,-198.5051827257858,-181.15943705055375,-164.0914256178292,-149.46193052361775,-139.1517784559308,-133.6710802087211,-131.65246489378706,-130.3173179027097,-126.72204619704975,-119.11268480276098,-107.63700144793268,-94.03349779532952,-80.51125808176336,-68.4940413847829,-57.95351277532652,-47.67832151984054,-36.25557896737574,-23.12636987442073,-9.060661965214555,5.247001412811016,15.837819875652205,23.333821192960645,28.641999488451194,33.67724728816528,40.45001027466581,50.21196949472692,63.10795528474024,78.42407757976146,95.14681160843885,112.39840947341752,129.4733530534424,145.54255600776568,159.37045706639057,169.40542398158757,174.3380266329448,173.85286530115826,169.0855568990365,162.4023904939374,156.50312740603997,153.27503008475486,153.02102956208984,154.50433226413818,155.78721999241435,155.37087704592417,152.95986128911153,149.40351150535298,145.87664675228925,142.84203163736012,139.48555764604984,134.02988016201647,124.7806977424653,111.2810866516655,94.84628753618489,78.1003470070011,63.73313024105657,53.17761907920832,45.97220371598089,40.17158046516102,33.541399156432966,24.800223284132798,14.152002083517802,2.8027243985661725,-8.196930935345184,-18.997921220168717,-31.14956164372561,-46.73099504893686,-66.8901287584216,-90.69159505728034,-115.0644930707975,-136.0314126347504,-150.63952022311585,-158.55341358841247,-162.39433228276755,-166.5678783991811,-175.1455021141199,-189.8852652956652,-209.3990462644323,-229.84545900641598,-246.71293169857813,-256.71681369226997,-258.8584289808758,-254.23853725721173,-244.94105324729958,-232.77723951132614,-218.64743441777642,-202.79373792287197,-185.60767167444737,-168.30657777517789,-152.90944102340845,-141.43619329590476,-134.7997319356258,-132.10555988999607,-130.86154854342203,-128.06013092370367,-121.56234083469354,-111.0178028984633,-97.81847646571609,-84.14630667266,-71.69494471568369,-60.81222561904936,-50.53081926226788,-39.4079315352632,-26.616290733159484,-12.602546650173375,0.0,11.81540988251112,20.568475476966196,26.564162104268906,31.372725791916192,37.07393777492924,45.322397109013295,56.75599885768719,71.00251177263085,87.14390356182001,104.23693649250093,121.52246034988278,138.24291440079108,153.31683026132453,165.25467430270177,172.5408308653591,174.355082039602,171.20512685401758,165.00931026994118,158.45397491320855,153.88868656614758,152.33729255125144,153.179217729616,154.6861185170375,155.09801303133997,153.59833544283916,150.60846097418266,147.24317203747367,144.2960665031323,141.42989119075864,137.13255463616787,129.52484570562254,117.55874378619437,101.86780579206966,84.7067457829139,68.95135433579918,56.7014446381861,48.28560962438538,42.24110661040404,36.26355554822175,28.53924093331108,18.646732905380716,7.489894651759221,-3.6617951810594382,-14.374471161007543,-25.667154917094315,-39.567934121347385,-57.80259481241436,-80.39446473074307,-105.08430259124088,-128.05083093369035,-145.66036744266302,-156.33739874985926,-161.51177391741723,-165.06109953783863,-171.47712383954755,-183.68397042509451,-201.62617614984862,-222.32050036417877,-241.27443872656434,-254.46785888481529,-259.8629317485404,-257.75685015968935,-249.98964991141662,-238.64428302380364,-225.0720416074661,-209.76061494804281,-192.9618065661986,-175.49837724851133,-159.0798538466795,-145.81491527037645,-137.17114509321047,-133.03586132857964,-131.51542228528638,-129.6822847752165,-124.9050155830195,-116.03293175143222,-103.77962421335478,-90.11488733503838,-77.04942544601184,-65.5343843464572,-55.10026914179493,-44.39579967743872,-32.24483716865393,-18.54626020672737,-4.464808582750358,9.13713542816241,18.68544814745242,25.23990411100351,30.087938254158505,35.25833055819773,42.59104056011408,53.026701912401336,66.4554762900273,82.08356055833026,98.9645388618521,116.2989891137212,133.34024952108834,149.08056531624703,162.08791903913362,170.77606027254544,174.0715569398268,172.10905312731143,166.47714576039203,159.7502107418825,154.46135143594978,152.0369121335479,152.28082982134944,153.70333108841072,154.49816427155193,153.58432534008958,151.08905248647073,147.9948140798675,145.19868278699494,142.61255325975458,138.92331204003324,132.22723340974954,121.19533152712475,106.0626785911076,88.8006965292214,72.30139493835091,58.99767600222317,49.69924315401703,43.31318811204153,37.59868688591859,30.487597412374928,21.165698412734496,10.26560454864106,-0.9166469863348562,-11.645692727542356,-22.578735930972616,-35.597592331458536,-52.6574050726805,-74.3159121886881,-98.874241521563,-122.76284889654784,-142.09873802888436,-154.63146307251733,-161.0093333422015,-164.6186823873225,-170.00945970036258,-180.69190652570774,-197.43321979136493,-217.90654731464716,-237.8103703106161,-252.8051655033885,-260.23689056813373,-259.8246308702406,-253.13141815606383,-242.31959745815058,-229.0200010868023,-213.95324458871988,-197.3851977558094,-179.94193248704747,-163.09831306705334,-148.90559814357457,-139.0605477629128,-133.89007340589723,-131.92782797250553,-130.42503626152933,-126.57494959026474,-118.78882102157135,-107.3154679185378,-93.87572030328634,-80.55618587843351,-68.6267176682812,-57.96334695702503,-47.37179619510315,-35.55849194735382,-22.119832054664997,-7.936166667613484,4.246410858667909,15.110309159417792,22.813473145314823,28.101999049455973,32.785835681934515,38.88837787289606,47.79461059643413,59.84749347365491,74.51631189822099,90.89541488128255,108.12572601057104,125.45983513772316,142.0086981571557,156.4830073708851,167.27614809937072,172.99655106134213,173.20456494662915,168.8892180038554,162.30211519828495,156.1222243552576,152.34196423196732,151.47261445186447,152.5160275340078,153.71360643989203,153.62261908733876,151.8721390855039,149.14945845464348,146.45054064430963,144.09963160941794,141.20552850554836,135.9626526693034,126.67381217925255,112.89459132331397,95.97976070513919,78.63903429551478,63.69566044028112,52.73189014921455,45.39419599777834,39.75246750475574,33.482944366388104,25.153119765054793,14.833189119651662,3.683390672805955,-7.185267911965337,-17.8075102765977,-29.65270589867546,-44.8347651723936,-64.66271479932394,-88.41688812457237,-113.17522932249938,-134.93936053921354,-150.5454166776979,-159.3407289103278,-163.67342659069143,-167.85852595874192,-176.10903534821128,-190.48666367208855,-209.91346896304717,-230.70564383209555,-248.2786442107312,-259.08798403371,-261.8273780495449,-257.399058009242,-247.8872196219517,-235.28020342406776,-220.71783388862832,-204.60737061817332,-187.35093962352173,-170.0403421635006,-154.53258046061038,-142.76592192188727,-135.71412860864754,-132.65726835080073,-131.29061662513348,-128.69543236449155,-122.66725907113651,-112.66755386783936,-99.87604027148106,-86.34528521879382,-73.77674912965405,-62.637767227328375,-52.1078424933781,-40.829520441232994,-27.95981292894118,-13.859133012567957,1.0868675467921742,12.697062420943451,21.166727821302672,26.88193639738762,31.436549116290895,36.880211406634686,44.82774819913838,55.91821560144442,69.84093790533574,85.7721246346749,102.83720324994574,120.26999566829355,137.22353712344636,152.48929838748887,164.48328689804467,171.67980377825154,173.33232811581507,170.0521635492579,163.81828141401124,157.29140547954825,152.7272334589865,151.05932255613828,151.6615179533296,152.91960467182952,153.265052502995,152.04556210513888,149.70943847767208,147.2116877101067,145.04769464568298,142.57259741020187,138.10298773156427,129.81006490111508,116.89655473381082,100.32935545105396,82.6271230962803,66.75296404922831,54.7069065629026,46.61402507233482,40.82774214301966,34.971187846021145,27.281480185185845,17.44584018528911,6.439665984963313,-4.494797889110907,-15.039389315693265,-26.343178955048998,-40.48925474076897,-59.136774641722816,-82.14856602513233,-107.09875786822934,-130.08968648294967,-147.54930502930867,-158.07207784362913,-163.27525598652358,-167.14008265504305,-174.1219934218329,-186.9854866892462,-205.46773073016467,-226.42015293968834,-245.2835018080788,-258.0701044390842,-262.8308353552979,-259.95670130749835,-251.36065262598987,-239.186415324984,-224.85929185360985,-208.9654357523813,-191.85688488399853,-174.40899152944226,-158.29124686411276,-145.4739940615527,-137.23595193624723,-133.3072803638707,-131.74217837508763,-129.68771378648634,-124.66881326784154,-115.68408593217457,-103.50595145305913,-90.0416402357839,-77.1565564387504,-65.65902296575037,-55.02145117120818,-43.95182402060757,-31.41709347745636,-17.465755351571516,-3.3442307574600534,8.21939515913305,18.03163697538775,24.7344939134255,29.46715307609169,34.18770977197807,40.78756704407622,50.364118455134026,63.00396249418895,78.07368921132012,94.70538499215309,112.09764616985657,129.45689435676007,145.72150087454543,159.41163396652786,168.882770571227,172.96698016960232,171.66297875672976,166.41452814141866,159.70297640138259,154.0765988235902,151.1012115913639,150.80391757663114,151.91938371372103,152.7817924114107,152.31943914108862,150.54860643083072,148.27791360150945,146.2373268255487,144.22500361975108,140.87530156576904,134.27266373098965,123.09409807845105,107.59465919874671,89.79613835181217,72.6885809160866,58.844019416917995,49.212027613580815,42.781833971146675,37.29453778261268,30.568130019579673,21.635385526110586,11.01775334794734,1.8041314387648e-14,-10.596872283989178,-21.314845608271522,-33.98514670173274,-50.63941950172183,-72.0247775720987,-96.65210196585014,-121.05819725633174,-141.27935892012732,-154.8086388763562,-161.9722436213021,-165.92492812296587,-171.19463297094578,-181.49409628227298,-197.91614191123193,-218.41641914515228,-238.78948906147056,-254.5610066410199,-262.78729957838965,-262.8956285951472,-256.2996895301654,-245.2147266383934,-231.47466082176047,-216.02608264984755,-199.25787701428226,-181.76324680445143,-164.87370275996307,-150.49704552080178,-140.2917191513387,-134.6873881815374,-132.40759858278955,-130.8706438408998,-127.31443733916365,-120.04197415542954,-109.0959786610628,-96.00008671079868,-82.748391822979,-70.65444309970214,-59.728391991751245,-48.91032328425298,-36.96372647283025,-23.445703228139813,-9.147987285254622,5.279260830307076,15.891183071706905,23.295384952050195,28.304719313403353,32.73456980879665,38.571446066571454,47.17063958625614,58.895151568203296,73.28769987641955,89.52943595867328,106.80361330251476,124.32458832270903,141.09703233890826,155.71388489630704,166.50569228935268,172.10661134930766,172.16927199840376,167.77669062557908,161.21040429015298,155.0934267402141,151.31661412935145,150.32401291927087,151.15273206035067,152.18914494880406,152.1767620884297,150.86046205622645,148.88150913793007,147.01525231681717,145.27395461090134,142.505294861174,136.82163960994126,126.66796713747264,111.90257619081676,94.20363979222853,76.48222724316145,61.5683274037873,50.88636663451731,43.86834736587596,38.43320917334529,32.23476524071029,23.925836284910133,13.684938396599781,2.7132431172576346,-7.942550291797962,-18.44937255109374,-30.389592043687944,-45.890632961825816,-66.15432826148215,-90.2866074549499,-115.221687717326,-136.9326687135886,-152.36321808077224,-161.04839389629282,-165.50303309927673,-170.09777370765408,-178.95953596816145,-193.96399058995732,-213.83377550212344,-234.7543207143506,-252.11551055896095,-262.433596157774,-264.49824378733064,-259.2974556041066,-248.97802517432174,-235.5862282492375,-220.33992391999436,-203.74584738003423,-186.29356317987614,-169.0987701402303,-153.94440913893146,-142.60930273546572,-135.8848910006965,-132.929168486817,-131.43340318014427,-128.59040591464773,-122.35830696183336,-112.32016848438674,-99.66840656772635,-86.35405290374041,-73.9227052418907,-62.72163582251363,-51.91457322300533,-40.241283809995856,-27.015488530686213,-12.731614241429313,0.0,11.863474081900383,20.573617468691758,26.367223681139137,30.710052705041726,35.61773862670807,42.79097040955427,53.04079968436585,66.24349001499458,81.70945487920389,98.61533733081251,116.17768602540234,133.50235757856618,149.33425800720795,162.04505874186543,170.04396890525726,172.47646669531696,169.80934108578722,163.88460712714704,157.2971010804826,152.35458706608415,150.1591551661185,150.31306442905347,151.40293482470736,151.9573857750905,151.28904982802442,149.7078844141066,147.99299435954694,146.49154465038342,144.47197701391806,140.22094403233692,131.91061439562898,118.75591333224182,101.75023834314119,83.47301101377096,66.99588652281116,54.459704625965195,46.115099712080564,40.36884594899526,34.79447741845891,27.49724339034689,18.0176805827437,7.248119774096803,-3.5466991950691202,-13.9446628693886,-24.990108512176054,-38.751132990776775,-57.00386512304923,-79.81992752877416,-104.96539005633768,-128.59834420621547,-147.00711951589352,-158.49430773591436,-164.3646459947915,-168.42041473878027,-175.16525645774695,-187.6182701648666,-205.84964968020148,-226.95319428642037,-246.40050897074434,-260.0138701238465,-265.53750385960166,-263.0978200190234,-254.51131237535583,-242.02146182164893,-227.2713304441374,-211.04963237258468,-193.78675515873275,-176.28797030377822,-160.07278316187413,-146.99598299926663,-138.34336225361167,-133.98331004958283,-132.16423232805897,-130.17072544523396,-125.52594803216223,-117.08304510460607,-105.40011795708581,-92.21020670283396,-79.3248209856536,-67.62695075834735,-56.729766846344816,-45.457367667673125,-32.8055195685492,-18.765419457052165,-4.499777183336065,9.17593194586832,18.701166026224964,25.099222774139125,29.55877928449827,34.02764412578564,40.35876439178301,49.63319117798982,61.97445641300779,76.82766735517632,93.39684189341123,110.89370617254721,128.4596541310701,144.91972628849533,158.69535332196023,168.1145040536076,172.06610773750663,170.64951450625384,165.38355581129167,158.74653705686293,153.20684545417888,150.23194364551955,149.8124570483475,150.7572068319384,151.56385706071467,151.32511004279695,150.11357592673787,148.62150945287945,147.3147702429702,145.69065653518933,142.18930341320203,134.90777987309764,122.74430149439061,106.28381500384221,87.83683715604347,70.51917344016812,56.83282517882411,47.52822844084484,41.38861441140524,36.0485813423591,29.352415393166293,20.441301564582403,9.93161541086786,-0.8876635237466894,-11.292491671263447,-21.96190446245618,-34.812039820544044,-51.843510419004524,-73.66287959808466,-98.60606009300862,-123.10052905509778,-143.20464203108526,-156.5570740472196,-163.67557774813812,-167.8487143234915,-173.6081972750121,-184.53714763782924,-201.52835012664914,-222.3576452516171,-242.7285684275343,-258.1796009606927,-265.84849504958066,-265.2585222209095,-257.89810608884386,-246.0361071541911,-231.5641315797622,-215.51097933136444,-198.36236586047656,-180.7808396839354,-164.090501741018,-150.09454455348666,-140.28021620386642,-134.91235625340784,-132.63399231755506,-130.90534756287516,-127.10239945517638,-119.68353330546206,-108.77612358792955,-95.87023983541245,-82.82840888439841,-70.81064421029397,-59.73947785938887,-48.5829560762403,-36.23273368496442,-22.405360823609584,-8.00257340029306,4.267545459067991,15.139218569669044,22.74705753807724,27.75706184342824,31.88267095131173,37.11326381249152,44.918666719844026,55.84066384173571,69.59287476098554,85.46299579928223,102.66175114833025,120.37650378461267,137.56827987000287,152.79065916389587,164.33018273613166,170.7460239311766,171.56946090790174,167.7346883539087,161.40041799401456,155.1551344276576,150.9774830590694,149.50206766545355,149.98970204960582,150.99594931856132,151.31610234796105,150.62048076871923,149.39394856267063,148.243244216388,147.05677074590858,144.62285599155254,139.04321362532968,128.77264746555008,113.68552420976079,95.49246906118753,77.1752658852349,61.68077473441733,50.571689909243275,43.386893865918964,38.068364923210076,32.192076459080184,24.26827155789006,14.342843256968878,3.565722362744341,-6.963005770789795,-17.296302959813122,-28.931347370164904,-44.02038287992436,-63.91887853834743,-87.95058409678073,-113.21242693805934,-135.6769198953241,-152.09303366573982,-161.6806700927297,-166.665936185855,-171.30180110474396,-179.8319469195811,-194.4275338965341,-214.13689209747665,-235.33736919439178,-253.38392126628224,-264.55653073176745,-267.3342633076116,-262.477301491452,-252.08966004106085,-238.3563207971908,-222.71610169624415,-205.84690509157315,-188.27226484489748,-171.00885502693302,-155.6942008579459,-144.02689495310958,-136.85010374291195,-133.48713089507257,-131.81666166069598,-129.13205672944457,-123.34348834431769,-113.85866801958296,-101.65721459189636,-88.54538204569432,-76.05316236881002,-64.62725806816535,-53.57107985972533,-41.71805097601501,-28.38427238529299,-13.99525326125858,1.0926866494087288,12.72561670658528,21.126180880055493,26.61814678983028,30.698336188984808,35.359968182708826,42.2684824150216,52.23345653956001,65.18114693904553,80.49828632058349,97.41263778725913,115.12459821293345,132.65504669604573,148.63886148991688,161.37584422391222,169.2835474457084,171.58817607205143,168.85491363849053,162.9747415855449,156.50741943765922,151.66541986557317,149.46600457096443,149.5101750431237,150.49166617140853,151.10665680595318,150.79533422812142,149.85855093281913,148.89743540246428,147.972725503924,146.08718985738327,141.41506723102876,132.23360308095155,118.03917768177179,100.155948232165,81.39627275117293,64.87567221947546,52.59823409768976,44.59358590760875,39.08862910926888,33.60168153763478,26.306985740806606,16.86319445281465,6.232694579170752,-4.354608087968716,-14.598374980594336,-25.67235060087577,-39.692645779745504,-58.36059948932022,-81.58416988705179,-106.96755455595743,-130.60279868483883,-148.8495894205338,-160.18338547239745,-166.0900218346105,-170.46296234899808,-177.7577493371936,-190.82955150443377,-209.5475260108126,-230.85508199729838,-250.17471180047576,-263.3747965970687,-268.2935383151961,-265.1473654647717,-255.8151309728569,-242.58718700195894,-227.16619560329835,-210.42620230983252,-192.8873538883487,-175.40150968293614,-159.44884428135214,-146.75471750555985,-138.43229587991468,-134.2123499088589,-132.30771081507262,-130.08527278887433,-125.22059368075436,-116.70251507791365,-105.13074381416727,-92.16208929294658,-79.45763472116597,-67.76163438216093,-56.63905794447176,-44.98374139719456,-31.94140358759463,-17.65469022399388,-3.3659560857433686,8.244999050725664,18.024813586394956,24.578094398561404,28.956853632715127,33.03731256131531,38.71025771143529,47.19297166239657,58.7864325494131,73.08567502759325,89.37401966939451,106.8715428649241,124.68826417441987,141.6117111314724,156.0298376192796,166.2234486010649,170.99431311408708,170.30858256647463,165.53714110353962,159.055504465352,153.33147868292653,149.9527702191071,149.11418818189543,149.83384681678677,150.7408051531555,150.93474989010502,150.381251141811,149.6080895910713,148.92813927255807,147.7426942317366,144.4582983967863,137.17634597975345,124.8098031889447,107.96176205780738,88.98099106859517,71.06344572142417,56.833801382416496,47.17397385282748,40.95175993423563,35.79434670585052,29.444569755572825,20.898064262550406,10.659441822475628,1.7471623227347692e-14,-10.276812178942873,-20.735144040700796,-33.23356278457815,-49.839196664995285,-71.34272275585634,-96.29550011692555,-121.24815865891804,-142.19908487234076,-156.54388799713078,-164.4753497715338,-169.0303276115259,-174.69000139436812,-185.21796202728345,-201.83037784924116,-222.60731111077772,-243.38602938886072,-259.60682779607134,-268.1358105192843,-268.19434019924745,-261.0870130772668,-249.09158509474977,-234.2678291132198,-217.8577868017155,-200.48130053512799,-182.79348413550733,-166.00017541879834,-151.7742584169477,-141.56312811949002,-135.72458849307273,-133.08420926188472,-131.27229281433378,-127.72309692058755,-120.80352276160554,-110.44432133479859,-97.93353859492998,-85.02290701058777,-72.8928335416737,-61.58297608207172,-50.19297312561357,-37.68318699150572,-23.749484218612167,-9.21978928578777,5.297862489619758,15.893983278582905,23.18225271701557,27.90195408935993,31.779653552164856,36.77442505544356,44.32790650813431,54.994931208164516,68.54693475184853,84.33871603418227,101.60744573732822,119.4977594264648,136.87438902752118,152.1941144924625,163.70380636918705,170.00419425844814,170.7220184704969,166.87764489201678,160.64816225575493,154.55888894916802,150.487515505084,149.00602591113946,149.4099779448659,150.38563405091352,150.88475866278233,150.6564077514512,150.1106402807155,149.62875153877707,148.81361228976021,146.2442748460927,140.0000623397436,128.72370189918445,112.60805566898443,93.669742799573,75.0518417486384,59.66387937505117,48.880264555249155,42.017350619072985,36.877743377238644,31.035164728722833,23.1015975488968,13.236783473682946,2.627064996723036,-7.699676517604442,-17.932501078462373,-29.678208832422495,-45.09443748491787,-65.42273616162092,-89.81250079551903,-115.22469848017586,-137.61457088099354,-153.84653166872494,-163.32756957221426,-168.4409601731671,-173.4817291957741,-182.59731886725248,-197.77207995154114,-217.86493401783164,-239.13958505488876,-256.94299956848886,-267.6276436690647,-269.7711058405174,-264.2130388287739,-253.1076647632922,-238.68279649765563,-222.44015711496328,-205.14388518016872,-187.39543711011603,-170.23179837165657,-155.2208129170374,-143.91442267213165,-136.99223223876018,-133.6748322056313,-131.85032803071508,-128.92629105206476,-122.96668597553511,-113.48462658600475,-101.4557956004355,-88.5744883822633,-76.21386643274627,-64.70777131996256,-53.354621628761166,-41.09427555666397,-27.404053265600055,-12.843121720233924,0.0,11.878242108693795,20.516604965601633,26.106399082167616,30.02476556143444,34.22589458626884,40.444235525061885,49.63961182908038,61.90709461697011,76.75924810233171,93.47801986563219,111.25831272975826,129.08995890993788,145.57773704001582,158.99152558757385,167.69509666363672,170.8140787838776,168.77140630060055,163.31669899612913,156.9320566411172,151.86402928993073,149.27737082072989,148.981662741004,149.85671135952424,150.68844576885454,150.88241854250774,150.60862833491515,150.30560966046036,149.9035350386712,148.33837233323356,143.77325337482105,134.4998064562741,120.03051409516092,101.70865602099245,82.39086053080207,65.28157335520586,52.510530683734316,44.227938140594055,38.72021920799884,33.46910107257395,26.52952051566709,17.419371076991204,7.015607698339659,-3.436353807856822,-13.53733766653764,-24.354649345825077,-37.98103935355729,-56.22544916158442,-79.20215631014078,-104.71664554154242,-128.93591284556993,-148.10017481285027,-160.40271156059066,-167.00874572273744,-171.60868484322856,-178.67740273357737,-191.3064951818462,-209.70230469008985,-231.07814441358119,-250.9272261932091,-264.96185767821527,-270.7252336627999,-268.1521253245764,-258.98614470186413,-245.5736607200638,-229.80451927115962,-212.74856063566241,-195.01995382901163,-177.42710694107356,-161.32319129102612,-148.32760545808085,-139.55647261964967,-134.86893520655948,-132.6669127999883,-130.46064436771815,-125.93879997392717,-117.96007531069202,-106.91566340315528,-94.27939014384293,-81.6380958940588,-69.78841838185845,-58.422683694339355,-46.55229461088785,-33.36599640349872,-18.967295647595893,-4.526442971951068,9.191782401953743,18.66497046778978,24.900905243509058,29.008087398671712,32.85982014717013,38.31304491414697,46.566462305903144,57.94651084404065,72.1078089342237,88.38553407262027,106.00013506590993,123.99756234238527,141.0673511276968,155.52249826215774,165.63872432736218,170.2870865116461,169.5338115588441,164.8152350718362,158.49317456653716,152.95062148743665,149.678591459035,148.83766579952254,149.5137282887599,150.4782122598699,150.96174955339737,150.95208613138948,150.8420344606538,150.68995105527745,149.63578474446024,145.94978746737868,137.80187097318998,124.35968231790564,106.55621561260386,86.99859881983777,68.96298947103118,54.96289952413824,45.65923817038388,39.71517821572062,34.6689859180041,28.310798445797275,19.757955861007773,9.611467840614576,-0.8598445543285632,-10.956606481940849,-21.381242977905252,-34.071529133808916,-51.05530606980051,-72.97831733105474,-98.22043443208614,-123.23311047616058,-144.0478570836828,-158.21107883048015,-166.10270204967995,-170.8811809432366,-177.01780500341067,-188.1389310498849,-205.26378903996505,-226.30600448120998,-247.0303917329551,-262.90687642834314,-270.89240656951114,-270.30414837160674,-262.5127475715807,-249.8355064681308,-234.37371636197156,-217.43601057119324,-199.7261773163728,-181.96080222637835,-165.337808676921,-151.43379079525,-141.54119772788366,-135.87318293646803,-133.19259334262134,-131.1808783400964,-127.40777775546803,-120.38270508517805,-110.10361477895165,-97.81028457564501,-85.11640182518516,-73.05185280900749,-61.57814678554862,-49.83354244204173,-36.913832355931554,-22.676338749945636,-8.056699119202062,4.27971263585626,15.13017041025483,22.628722065144547,27.38304313185544,31.022429912811727,35.49964365760328,42.35116144301099,52.28822834833025,65.23642336071377,80.65104983983935,97.80188484432867,115.81969997787391,133.54225943127858,149.40361437285878,161.62121799391045,168.73233936000497,170.24969827623602,167.0462764898761,161.17020029395204,155.09812771598726,150.77520116528274,148.94130696433257,149.09551950937066,150.07962251278,150.8921908889862,151.21159211072833,151.30295015390507,151.3961119380919,150.99064015531184,148.62717314730367,142.39176687832,130.94648715052557,114.49873843551205,95.08490340129036,75.89885005058173,59.94690805081903,48.729013455260855,41.667374500259534,36.59739125153505,31.029645779189288,23.44554516411629,13.876230486688018,3.452782349685728,-6.750666670098049,-16.812831996079012,-28.25158969840742,-43.24010860476651,-63.165500267480816,-87.39575050252512,-113.06742922918235,-136.1560673875464,-153.34996246880675,-163.74617041083968,-169.42587694166832,-174.53912323093812,-183.32206047892575,-198.04119983029426,-217.89198495682953,-239.36275330999493,-257.80639649615057,-269.3692400808027,-272.3230198292877,-267.25588702487084,-256.2372638413832,-241.59139597695932,-225.01547961814853,-207.44399317320438,-189.53190853458105,-172.24411724079914,-157.02333148775588,-145.34728609345066,-137.9410796132925,-134.18124024306044,-132.1406295422062,-129.33569824425632,-123.79794471479293,-114.8783930409335,-103.34192013548561,-90.7257430160129,-78.36585864779434,-66.67508328740944,-55.082022438059255,-42.62550158450891,-28.801136249855126,-14.115960855174599,1.0965352856618804,12.725671042282496,21.04111993984706,26.32728514730386,29.999512862053354,33.99594040809774,40.01758661349307,49.016314261253804,61.12147691547794,75.90078283904533,92.66837611231728,110.59466232756773,128.59132900498173,145.17318413805197,158.56354572705106,167.15498268165047,170.16238585972377,168.10319959086135,162.7654719309968,156.58704380963738,151.71620007560077,149.23436441313115,148.94836340695883,149.8323710108982,150.81308850702393,151.38918411659418,151.69354942173996,151.98052006890194,151.91775965711298,150.22546729874108,145.01405198486347,134.72811518378083,119.18042505997046,100.02966336967795,80.32488213739579,63.26715487583391,50.81438615975271,42.88371924718895,37.59169823463929,32.38640668401618,25.411665351801915,16.312754370148042,6.03445533306444,-4.220425248711309,-14.179884382772709,-25.039043599508993,-38.93134519895504,-57.583602857590655,-80.9450790754676,-106.66616540274818,-130.85945572512668,-149.8462792848497,-161.99450939401143,-168.64239714169457,-173.55746447859192,-181.15377919902133,-194.35466256964693,-213.1724810790422,-234.68637485926314,-254.35969046585214,-267.9662166732592,-273.14991216044706,-269.9325930907843,-260.10932834462983,-246.05776771122697,-229.71030571005804,-212.2063350581204,-194.23781868831702,-176.6542198139651,-160.77247608278108,-148.09478801944945,-139.5836121571034,-134.98077633083741,-132.66754791549866,-130.24074237176973,-125.53382731103537,-117.52532162824983,-106.63077987507725,-94.23615478917864,-81.77566202708664,-69.91368346077452,-58.30507676670809,-46.04056691663159,-32.46368185455717,-17.82893263952032,-3.382343859648273,8.25475477689851,17.982310727689082,24.39192104520624,28.4682208976132,32.01341980043956,36.90907465864167,44.468112542716746,55.172065082820616,68.81055546066948,84.79453607625992,102.36006365324057,120.53608621227161,137.99181411846473,153.02362459541453,163.87490143479042,169.34121359699043,169.36256498698629,165.22753233350903,159.18683711212321,153.60612384068475,150.07398811333218,148.93128769916413,149.45330220704233,150.53108278856863,151.40047159441534,151.950032909185,152.4236930017094,152.74746907204656,151.9878601196747,148.4022508787551,140.1795306002761,126.50679338009778,108.32800544488776,88.2711205117598,69.67025280564111,55.14237790859373,45.47051237240628,39.40559654808258,34.49142561166412,28.432325530986834,20.21086723731363,10.318188595296922,1.6925703008868672e-14,-9.971734275620241,-20.186390243120087,-32.518557672618414,-49.05295306143592,-70.61331771309767,-95.7993056630122,-121.20166196763832,-142.81363775798863,-157.95460008061477,-166.6796881538013,-171.87723453245414,-177.93838924246535,-188.64395587271423,-205.32891341069012,-226.22863358484798,-247.27871838278,-263.89145679825003,-272.7773439264372,-272.9491674504798,-265.5640265380654,-252.90402950321544,-237.1989710251699,-219.9508942739958,-202.0025939491033,-184.08583325931727,-167.30662081697173,-153.12834672607084,-142.80617232727698,-136.63838918193173,-133.56201314509127,-131.42849134273084,-127.87631199374668,-121.33886580303407,-111.6281997475355,-99.78026243497182,-87.28271676236572,-75.16393278496791,-63.484594774706174,-51.50907618356685,-38.410506553994544,-24.042221895842864,-9.280631793108862,5.30771101022817,15.868701481248607,23.043003609972548,27.517962711155935,30.942825881163667,35.244647581072975,41.93002207422103,51.7123012816391,64.55555045108146,79.96009881966592,97.20592100641633,115.37812282780163,133.23086458759948,149.12518765891576,161.2643248871903,168.2445620815093,169.67857429613994,166.5189569670047,160.82160053263715,154.99256633403482,150.87434322151816,149.14420273689365,149.32963783899098,150.38417662122387,151.43223179952676,152.19851113167937,152.85438454255834,153.41169679346595,153.1214791674713,150.37184698573228,143.2834299517714,130.74254421654936,113.27809101633048,93.20330544964148,73.82618003905375,58.07054417482022,47.22144427996683,40.476626528628024,35.54923693892851,29.97098229401469,22.342141629011984,12.81256432229583,2.5445669456107893,-7.467632877047941,-17.441839732878396,-29.001361889712047,-44.31674922559481,-64.65576766068632,-89.21412554727702,-115.00203398737106,-137.9898175905322,-154.98861857413752,-165.2804383110887,-171.09230799919663,-176.60138556084277,-185.9368447434726,-201.177838281441,-221.3412606535452,-242.82020166660573,-260.97870587461557,-272.0489861255702,-274.405274456104,-268.70953303145376,-257.068434265507,-241.83211591813094,-224.7429824971285,-206.80623851660008,-188.744370947095,-171.5400423653752,-156.57329319978476,-145.19101470146455,-137.97539394768424,-134.21931946069856,-132.01600573615175,-128.99511950223942,-123.32996932106748,-114.45944443297259,-103.12884802383415,-90.7556943199147,-78.5211814874008,-66.73440620443428,-54.829902570548626,-41.96063005768182,-27.785560612247497,-12.942718134378843,0.0,11.874484259745476,20.435404046624072,25.851823869506173,29.428986074698443,33.062051285615745,38.50407725844793,46.833494172453996,58.326788696030285,72.66483195751287,89.21505056111562,107.15164793235432,125.37076346167648,142.37477683479062,156.3742175267403,165.7229584648074,169.5469956366497,168.2278048810408,163.41055250488725,157.44453749123937,152.49255165786388,149.7587000031154,149.23375839181986,150.0591358094139,151.24223025555776,152.24918895691556,153.09425105427542,153.88874529031094,154.19324711337256,152.68461399504739,147.4813587208939,137.05324224807512,121.22840062240944,101.67196248648347,81.45596105112641,63.84722356089672,50.91217402878895,42.68323774341595,37.34389617197238,32.32116169427246,25.655323073039973,16.859898045189595,6.793932594221485,-3.330723908897321,-13.149253471119392,-23.75019369354681,-37.23641561116481,-55.43298319951539,-78.49192827032263,-104.27298750059083,-128.98260271877714,-148.84422467485052,-161.95609937385893,-169.33063598896922,-174.50926509940686,-181.89457413324473,-194.62350694107957,-213.0443420861297,-234.53011358572326,-254.65524937463218,-269.0763914015236,-275.1618205201749,-272.6419301300474,-263.1415866230508,-249.04953776234044,-232.4493564781489,-214.66241375221446,-196.48485369485988,-178.74746661268577,-162.66510957676905,-149.6475920930855,-140.65966849641384,-135.56268078172894,-132.9200675644119,-130.47450972357484,-126.08475590097069,-118.61400107829495,-108.27709488477602,-96.27157210487685,-83.93991113700487,-71.97743686009213,-60.1514350749834,-47.66864425051595,-33.926883367671856,-19.158075234196627,-4.547832949750888,9.195398595671277,18.609336666911876,24.707892698679075,28.538585320153953,31.906629005384996,36.661805879862946,44.09271792778755,54.691093808887004,68.28415734352731,84.31324391401482,102.00260154150422,120.32019456256087,137.8553353764435,152.85571404596877,163.58386576863373,168.91837606386122,168.89995607894537,164.87420474698402,159.06816111915444,153.75691959452521,150.43101058752742,149.3942937272475,149.97803506350797,151.19133554567628,152.36888480135096,153.39413973952213,154.36846616359696,154.98468398989297,154.09570213517608,149.8820812213972,140.65118046497255,125.86688728719635,106.79030316487771,86.26741689209541,67.66257406377333,53.441868510452196,44.15075035779848,38.34315730039439,33.49621609825663,27.3845880813237,19.125722579932077,9.307736392207019,-0.8332179263808737,-10.635819630429879,-20.82794167873255,-33.3571430691989,-50.26119620995566,-72.21622046256738,-97.65593628720055,-123.08355705351445,-144.53678964095957,-159.4899811327749,-168.17931193284804,-173.60083462571248,-180.12108160896588,-191.37573879860312,-208.50636572253723,-229.59616655967204,-250.52810191041135,-266.76239654510584,-275.11139798324956,-274.6847813953711,-266.6974797062063,-253.45631517614808,-237.21451396514988,-219.52268633981194,-201.29285797249653,-183.31008166529824,-166.67343959909186,-152.7610029896846,-142.691723169263,-136.6403645257483,-133.4977407243765,-131.1725648786553,-127.43263336363486,-120.83849079976667,-111.25164642424184,-99.64698973004374,-87.37077085763309,-75.30668013627722,-63.44804675713342,-51.10792636155809,-37.60007917000968,-22.93871266075424,-8.103421990901575,4.287232978002139,15.106319264175225,22.509034574613185,27.066736634424764,30.33711429689122,34.23245133519017,40.33392296725314,49.48665576705803,61.7884870819329,76.83018372582606,93.92609029305846,112.15864698364837,130.2715521695932,146.62125107860382,159.39900509986578,167.15294363225146,169.3931925214764,166.93014126348487,161.68701626063265,156.00741811221903,151.7788784054053,149.81996557725762,149.8370208717394,150.9221753228147,152.2411327612305,153.4544607694487,154.60525123608576,155.57707747663613,155.5430683506148,152.87606165710605,145.7198632246253,132.9861109537029,115.21181026573491,94.71227381998192,74.82223858633569,58.53951787125772,47.26070330904611,40.288608928632854,35.380520469287696,30.02234589038389,22.698902716497713,13.438226950057253,3.344973431901356,-6.54743452834641,-16.351242412636797,-27.598637957458195,-42.46730799724852,-62.36219428873939,-86.69712552761897,-112.66966600857653,-136.29142226270073,-154.21788920628785,-165.42938987075433,-171.84007210310907,-177.45512544673898,-186.46160841003578,-201.20236533481574,-221.03634820568166,-242.6112534193188,-261.3395323700758,-273.2832689438689,-276.52356430923317,-271.45399293611996,-260.05720204338616,-244.73527722372432,-227.39465891272698,-209.2032340981732,-190.95183430589654,-173.57701193875397,-158.35640016312607,-146.57250314700548,-138.8494663502295,-134.62681316131057,-132.17744504821377,-129.24495865531472,-123.98358411853164,-115.68374758406655,-104.88461667896922,-92.83786569531968,-80.66848545842136,-68.74432016020147,-56.61852651182124,-43.54511876430491,-29.214476864013015,-14.22801046120735,1.0994357165040543,12.71544655119235,20.955639768150885,26.087839509135623,29.461525841358178,32.96016771222423,38.30224128802367,46.548147996533324,57.989569350119346,72.33913790653426,88.97715462385429,107.04635603744056,125.37403006093025,142.39523441888485,156.3012786483879,165.49664578142372,169.20618306633045,167.90311447007247,163.26157868508872,157.5777350517176,152.91168035927836,150.38202481942255,149.97016881941371,150.89458076801264,152.27522926210736,153.64055932704687,154.9483770744423,156.131053704021,156.52095125861013,154.6344277428493,148.59506356737356,137.06479503100675,120.17842606548903,99.88922789275702,79.41352482639374,61.965894280268444,49.409402847805545,41.53753347172446,36.37972945618759,31.35447845059484,24.611743416325695,15.800970764514451,5.845930558238436,-4.091936024252264,-13.77953302920153,-24.43066812177365,-38.18143834545469,-56.76852762374785,-80.17956511163443,-106.1279204227838,-130.77831173246636,-150.44477119404502,-163.40050326738864,-170.821123930619,-176.30967372484952,-184.1945076708873,-197.43995920958017,-216.20792795766548,-237.7543762663655,-257.64429128490286,-271.6126183053541,-277.1367214166625,-274.0322484327706,-263.9649117099563,-249.33822479572245,-232.2593213272953,-214.10117888737864,-195.72441696363683,-177.99556462392087,-162.09811779640188,-149.33937614720173,-140.55116719660327,-135.49778967842695,-132.73482818498164,-130.09239211668046,-125.5631953521842,-118.112806764611,-107.96395366941826,-96.21732539892699,-84.0638682440218,-72.07555692868543,-59.99353321382856,-47.11212879274903,-32.98627083170373,-17.995764394541187,-3.3960662675159243,8.258949901977832,17.937295383098764,24.240432385066807,28.105219516500956,31.267150693356857,35.587786800432475,42.4470171672598,52.46683004149039,65.59098831306564,81.32939799578601,98.9263084252806,117.34562455136019,135.17372757505032,150.66026291143527,162.05319320007422,168.1710372503954,168.93924527420725,165.55927429046582,160.14072732419106,154.92438954935926,151.47325147332975,150.24357932918502,150.73214870877368,152.05357334372604,153.5464936942049,155.00651418793257,156.4070658653409,157.3347110761262,156.59514518367968,152.37760246205136,143.02097569256546,128.0091576056113,108.60216129097284,87.64490298442601,68.53414352728824,53.818254103666526,44.1548038083702,38.189361890781356,33.419339151942665,27.551897871140127,19.583446962385015,9.996547641037024,1.6403804386453246e-14,-9.679394492685159,-19.65963416402499,-31.820913845928086,-48.24882797961572,-69.79075001149054,-95.10318006563408,-120.84384349498859,-143.03446407615232,-158.9406807117335,-168.47717420540775,-174.3536077240583,-180.82631641991225,-191.65585005368564,-208.28637762718802,-229.13539463918184,-250.29188255722588,-267.20173528893923,-276.462730656136,-276.8857620401393,-269.44863423637116,-256.38061361379437,-240.02061731538586,-222.08653293114799,-203.6278128452406,-185.4634171018661,-168.62671626068322,-154.40243092381388,-143.87822653187678,-137.308044411808,-133.74771246541167,-131.27303714076766,-127.72798344821085,-121.61117329362277,-112.6101527019448,-101.4974118517391,-89.48150008744874,-77.4247307264816,-65.4012307005539,-52.84212749459574,-39.14379635679139,-24.33057426632422,-9.336517762745675,5.314928781634035,15.842670934071016,22.93464158334551,27.247347189162355,30.363622965604982,34.172161119446656,40.219337759600485,49.33803065132733,61.6424971101172,76.74519996236943,93.95497789625946,112.30764238649164,130.47852378354878,146.77708999515605,159.40734981649732,166.99487492939625,169.15513285821413,166.7726508272126,161.76872007772394,156.40875563799742,152.47383442307358,150.71581238062168,150.8582595433921,152.08277139376798,153.65086128109047,155.24277087776346,156.79882183989432,158.0031485213495,157.82563880904456,154.54548939725717,146.39289460208238,132.52930081979682,113.80358013147088,92.76850172357739,72.82083380372676,56.83171451960614,45.96142820575679,39.29283374328428,34.48309699485161,29.064923488905862,21.6590573480442,12.41603347376526,2.4659146370903304,-7.245118897983263,-16.970350056174027,-28.342449603001658,-43.52879344805716,-63.811065309345075,-88.43496643045802,-114.48296280238175,-137.97401915545132,-155.69308815182612,-166.80170005346517,-173.34686950671812,-179.34484346442218,-188.86458271635857,-204.06123813006778,-224.12664572883116,-245.6324720432649,-264.02257018105433,-275.4597189547154,-278.1329740571592,-272.50514053253806,-260.5832921233713,-244.77742354747562,-227.01960490356996,-208.5310761648301,-190.15890165847728,-172.85550595039552,-157.84472935744333,-146.2960932205853,-138.71243248643054,-134.46772584371917,-131.86339148650924,-128.7517919417915,-123.41438519112107,-115.2113789437381,-104.64847814725266,-92.85312393456984,-80.80075129006589,-68.76646010327923,-56.32005716182148,-42.83542558487892,-28.16562795428928,-13.037764422427811,0.0,11.870055896919634,20.374559858363273,25.68260710324627,29.043553504653268,32.29464959513927,37.189525010185385,44.89025627331433,55.81140315227614,69.76272453327093,86.17362407699065,104.19755067372733,122.660744430709,140.00400208400876,154.42484156129734,164.30710299579923,168.8021043186061,168.25718088788165,164.20515726807446,158.84426534346522,154.22887287048746,151.57274910458116,151.0128093758791,151.91256906395566,153.46227631659718,155.16143326286334,156.86540279424761,158.38834909645126,158.98360442065658,157.15002957471907,151.0380245329934,139.34244705383233,122.20829861084628,101.57803800892,80.6659025320055,62.726510165787225,49.71304368029562,41.52885517762892,36.27869734909426,31.377441031647507,24.88992064595343,16.34555364084566,6.584136468084772,-3.229543766426918,-12.776217548074493,-23.16439759714349,-36.49366008331097,-54.589835478803906,-77.63885860246141,-103.57013713354411,-128.66051281403102,-149.1487769746268,-163.05372077673158,-171.22295730175327,-177.01202901258154,-184.70572761590037,-197.45492707717108,-215.7504509711811,-237.16164876808782,-257.4041415721167,-272.1385027843524,-278.59308959255713,-276.29032931637505,-266.6961174279595,-252.18079926728043,-234.96271263388533,-216.57651740021177,-197.99120642694356,-180.07636455833853,-163.9388559697689,-150.8100251577143,-141.52626625152033,-135.96354658163577,-132.85119670604482,-130.16468538397766,-125.9315574734849,-119.0163552161512,-109.45095687122424,-98.14584490180866,-86.18613412019603,-74.15477378185606,-61.88931160493165,-48.79554669072627,-34.49058002977643,-19.345892156492724,-4.567724075781866,9.199586528813605,18.57207876604109,24.590896707444102,28.260789160469894,31.324062282280316,35.60973101624539,42.464356361166665,52.50186006641823,65.67970815873302,81.51645212139562,99.23370967392937,117.7398234982211,135.56176433534313,150.9285174139381,162.13243495893414,168.0894355867326,168.82711885878274,165.59657216286757,160.4744000175021,155.60442194724357,152.4475094605316,151.41587642214245,152.0462818293365,153.545309414068,155.32104282010837,157.1442071114137,158.84859385254745,159.8188734608657,158.70051686492718,153.66417566841756,143.20919550021821,127.10635307951402,106.90810561644383,85.62908828784411,66.64422925913003,52.31458811272939,43.049832283872504,37.31228799197057,32.55882180526595,26.591020471989008,18.552520294655444,9.022300353856886,-0.8077634883939216,-10.327321689332335,-20.291995013463293,-32.64827607039167,-49.42796477909321,-71.32995738358836,-96.85238699701307,-122.57832975878277,-144.5852400025977,-160.29672754049582,-169.80073402507844,-175.89933666716394,-182.80876792415933,-194.136489892457,-211.13710419458855,-232.09074375824983,-253.05428700410226,-269.5409107439044,-278.2626358399637,-278.1297770699937,-270.17073782083116,-256.62466117680407,-239.83469521551112,-221.54751020581296,-202.86555646836862,-184.6524685275017,-167.93660975141893,-153.93011710473897,-143.60465478982042,-137.1118211753656,-133.47594926383326,-130.83307244871813,-127.1471061477182,-121.02671628323768,-112.19169692867469,-101.34328474154003,-89.54875390195421,-77.53446282329683,-65.31907469627947,-52.391468110726485,-38.29134201361069,-23.200351991228654,-8.148758025965604,4.295229949816722,15.094519328516608,22.444872716323907,26.90198043417736,29.963211628912404,33.49456973985779,39.09659354633229,47.70790544933283,59.55360950048533,74.32342569483811,91.3594634887085,109.70412998496232,128.0381484779897,144.6852259602032,157.85679086175435,166.1485245601097,169.088407239649,167.4275236941299,162.95352981566438,157.85662729074082,153.93947546113816,152.06579905114512,152.1098651855646,153.37234546090923,155.15010482443137,157.06803201577455,158.95908100174265,160.40704236948972,160.3328181062135,157.02451511557425,148.75029503568808,134.69926233651995,115.7175341992963,94.33822866985719,73.95783115796786,57.496880520123355,46.21253882178499,39.2921894752147,34.44961482834034,29.191032306401333,22.03937126810746,13.032635370323451,3.24252793973698,-6.352229103966196,-15.905028417025683,-26.95667371380203,-41.674305159322564,-61.46828890767295,-85.800821034645,-111.95216127273959,-136.0032949973039,-154.60552924113975,-166.62992878720698,-173.80275251812063,-179.94230748979433,-189.14251204329446,-203.7988371379076,-223.4449497591137,-244.93323575952653,-263.79870256331736,-276.07488444467737,-279.6782562897785,-274.7940362883808,-263.27050123919764,-247.52471256441777,-229.61668500910133,-210.91618598664402,-192.3480690674709,-174.84237752096385,-159.54431635435375,-147.5716414610448,-139.46791967525283,-134.7446486934715,-131.87578883615365,-128.8296687647881,-123.88003684080454,-116.25262496166167,-106.25445263655857,-94.8422478613726,-82.91927968457516,-70.79997821493012,-58.159463400112884,-44.47142887899436,-29.630148831993186,-14.33970326834986,1.102585716595696,12.71587187308361,20.919025437255424,25.984385190272437,29.209712869207607,32.42240185191994,37.33731785937287,45.085376620568375,56.07488150867211,70.1229965244512,86.65335853396684,104.78295671623184,123.28091229098072,140.54538237431797,154.7831971838468,164.45115335695112,168.8094516570198,168.2951974384126,164.46169470571544,159.44550064148822,155.19263915697357,152.82610584730253,152.46266945531053,153.52239461296338,155.27994407944772,157.2709821821184,159.28391605223942,160.96953574741866,161.39537181831486,158.9575879956223,151.8649908257265,139.0336612050229,120.90927294312348,99.68475720089566,78.66519579578245,61.004723471815,48.426733043807886,40.59638898925813,35.4855996952894,30.5283836776121,23.91998032485867,15.332984269600496,5.667838480677977,-3.968716814866783,-13.392631052205482,-23.83414584931381,-37.418587505015765,-55.87841274715786,-79.23777399389282,-105.29022172271506,-130.2842768551626,-150.55820413313432,-164.3046547224831,-172.52302761772796,-178.6138677927798,-186.77391618934098,-199.9772380547028,-218.53623388664644,-239.92071721008455,-259.85791038076513,-274.10450952628145,-280.00765783059734,-277.1746729222694,-267.102575437549,-252.15984467726867,-234.56826091478,-215.89456326101873,-197.1577401157494,-179.25773325071106,-163.27597743551496,-150.35746138424557,-141.22715276864952,-135.68343029119984,-132.45809899041893,-129.6116475950831,-125.29211941971829,-118.44822844114798,-109.10480803731116,-98.0697647182554,-86.28130185273751,-74.21026303236091,-61.67965016392295,-48.18939104942236,-33.513108815457656,-18.164072005614702,-3.410274722622299,8.26931708736815,17.92674500106539,24.19323186194513,27.97567866628332,30.94840084680068,34.93975777461055,41.364325261805014,50.9399806813007,63.71982307632061,79.28096059020334,96.86694374798694,115.39343510663252,133.4014764567166,149.1414158905389,160.910775441412,167.5837550517491,169.08713055548273,166.5348165503183,161.8820128840646,157.22190975633734,154.06138685473417,152.93441049990176,153.51634028609618,155.10335735549222,157.1066745147452,159.2232786455917,161.1841694991271,162.29785246022354,161.19112071812955,156.06461055539094,145.45917564961297,129.1621939817038,108.70886110172684,87.08751999864921,67.67782258035321,52.90084939250056,43.268160223912275,37.33804269043727,32.60360652404922,26.81919392241494,19.023529734808157,9.696590074401968,1.5905871938084394e-14,-9.397489860354876,-19.145879488418366,-31.12150466028351,-47.39565932907092,-68.8312865367886,-94.150955694736,-120.10630701504824,-142.7812657581805,-159.4110778595477,-169.76864720479313,-176.35605303260235,-183.2495881452228,-194.1490707136552,-210.5931558959849,-231.20316925113102,-252.27415440712954,-269.3496347846794,-278.9647467937493,-279.7447586838296,-272.4646034904721,-259.2469938250186,-242.47656665714507,-224.0359417573219,-205.15704483498672,-186.7514011862048,-169.80633568287368,-155.4618969086641,-144.66704257818517,-137.64821111233246,-133.58503001072216,-130.7752631799341,-127.26362244929373,-121.60966690171611,-113.37241940618762,-103.05553704877434,-91.58086865093277,-79.63615463032744,-67.30257056072453,-54.17667239020157,-39.88248628127651,-24.622781658625826,-9.394469057643713,5.3264194702431675,15.84610501647458,22.91838691431193,27.18792364596143,30.180127530472316,33.736710261831774,39.41547793825892,48.12581690603083,60.085639083065765,74.98304156595758,92.1404279549528,110.55496937230458,128.8565467042821,145.34943507689616,158.28538243598157,166.35608442422114,169.20057721366567,167.63939500897715,163.4493973936733,158.7349742504721,155.18681089299724,153.59448378240356,153.83462646614348,155.2732346907442,157.27489892433238,159.4639169210089,161.57093192973926,163.0082617925509,162.54449820050485,158.4322747582793,149.07065300180338,133.9125553658725,114.09450244366538,92.33943713838411,72.05133640410469,55.98297171779336,45.140080232055645,38.50103605242029,33.70583586984007,28.334369181865075,21.061593403498364,12.050331545919102,2.3912468120003787,-7.030898236444505,-16.51126821731521,-27.68545165722637,-42.70304682917403,-62.84887423587452,-87.42316812663755,-113.60375955076175,-137.49172898979373,-155.87344322586614,-167.79586181920305,-175.10375467834334,-181.6097109858378,-191.2783681845958,-206.31743550580433,-226.10519008282324,-247.4374934166871,-265.9015174721973,-277.64728146138026,-280.70608247399883,-275.3292022516001,-263.37733102441695,-247.25725925361394,-229.0339567807306,-210.11180647537643,-191.45978721745666,-174.0221089819484,-158.90007444877625,-147.1173144730811,-139.11766127112367,-134.36355360859062,-131.36273927425052,-128.1847945027361,-123.2142612755643,-115.72888630920099,-105.99081526039889,-94.83165242063777,-83.01364087955187,-70.77106305115417,-57.805832913329446,-43.71486935327873,-28.551300081165117,-13.13677239729818,0.0,11.884575335643252,20.381847977933177,25.680769358494032,28.988626375096437,32.08370132304962,36.69943912493669,44.043112034707164,54.620192614698254,68.32667920001893,84.62864399547608,102.6586008244736,121.19785215689483,138.66824261114047,153.3027042818633,163.55741740430628,168.63729014756743,168.8669641170351,165.66310661773085,161.0569901227926,156.96897515398257,154.5882009115107,154.15591479111274,155.21258289946917,157.09171533850403,159.30476027487904,161.55695511823302,163.4095103977061,163.88203191514864,161.3800635339683,154.156576026189,141.16510663574056,122.85240207047828,101.37977001485041,80.02265003793984,61.94815409400083,48.95088364579972,40.80051388887758,35.553196178188536,30.657985294539955,24.245271340543823,15.881602410739156,6.387180667134102,-3.1326073947666133,-12.414458923555696,-22.585812595622198,-35.73076926549319,-53.66221269044426,-76.59733189500304,-102.55095498710773,-127.90106591536603,-148.93398686408912,-163.60564512255098,-172.5885733988203,-179.01669535774639,-187.01065880773714,-199.70027338435045,-217.71407275735857,-238.84938825723395,-259.02142502156505,-273.9577599131276,-280.78981227169146,-278.83815089542287,-269.3770090612769,-254.69991128219817,-237.0975637363441,-218.27250198586444,-199.35015734199277,-181.251170656337,-165.00489348014142,-151.69840532434992,-142.06573122469342,-136.0099914884092,-132.42710834371223,-129.5197823588698,-125.47805860113607,-119.16346541201128,-110.42193309059824,-99.87321938906427,-88.33943485184886,-76.28445757954219,-63.61102359272152,-49.92309616392649,-35.060672506470766,-19.540109452698335,-4.590356244099021,9.21826685893689,18.593440238583817,24.622870645366504,28.284241747596113,31.259838538966726,35.34176302419329,41.89948067429064,51.62255720362833,64.55329118425503,80.25665826647031,97.9448914178901,116.48598215949579,134.38396142545358,149.89743171791798,161.39359209456123,167.85829135434787,169.32219460808633,166.9422496108588,162.63199627372907,158.3807946294855,155.58723758489649,154.73088978500127,155.5082396039233,157.28107664387758,159.50443928598406,161.83835363028047,163.88654474127935,164.79467378354911,163.08540990379888,156.9951626318884,145.2576533294127,127.94517404766752,106.85021822297422,85.07693959696473,65.9314729881335,51.61620751626831,42.39132444614213,36.65133702444761,31.877755087726,25.943381397870574,18.04495486822787,8.756936643385256,-0.7834836736839486,-10.02881252947064,-19.764576649352048,-31.926353559109,-48.5257183810625,-70.27814370389274,-95.75725113209859,-121.65384077244656,-144.1184813531739,-160.54606541633487,-170.87346005688437,-177.6788145227699,-184.9825214426242,-196.3235342267476,-213.05508141879733,-233.6760773496602,-254.47011859452175,-271.0677924735718,-280.13187337889286,-280.39104402893065,-272.66501051417396,-259.0722702953026,-241.98224735508097,-223.2855419281672,-204.24971273670562,-185.82180085092853,-168.98636043695143,-154.8243811215708,-144.18942461203213,-137.22595352663203,-133.09455886514797,-130.1531453811716,-126.55442156368595,-120.94998175018776,-112.9152566198142,-102.87566394997984,-91.61568104899465,-79.69862452505454,-67.16288536025975,-53.6704427943478,-38.98845690690232,-23.470234661295848,-8.199372142636177,4.309221484630127,15.123207466920618,22.49489446777847,26.98207940581677,30.03055434256414,33.45179801257955,38.83763968333232,47.17674235376091,58.773579991937936,73.37829952372434,90.34329881243848,108.67980010563906,127.03786525037998,143.75471691009176,157.10982155156526,165.785194010267,169.35024955490718,168.50405084131586,164.89172126195785,160.53140423457822,157.11195206189578,155.50385394973762,155.70399615198144,157.1760916991517,159.31385975464238,161.6966913192953,163.97182823660202,165.48236126153242,164.9787419265724,160.74650316937442,151.23516949200962,135.92410468378893,115.93257630387278,93.93935202210176,73.3194858864208,56.84992342061772,45.61851430427555,38.707807185201425,33.82744460289253,28.551280979570414,21.4758965690902,12.6629557850232,3.1457694668365432,-6.164352507445143,-15.468891929287606,-26.312074310497835,-40.8369204407237,-60.448451485089564,-84.66065641467614,-110.85811874306256,-135.22406429574534,-154.43440142339972,-167.25973347517183,-175.21951888024878,-181.9042324552729,-191.26928505250373,-205.73488567564746,-225.01486667743754,-246.20699688219568,-265.03112100352706,-277.5524522665419,-281.55754128062824,-277.01910727482186,-265.61019538068786,-249.7012414997666,-231.44594835571067,-212.37722936841962,-193.54552148565054,-175.8929491447267,-160.46556854330578,-148.24952737388784,-139.7299329938883,-134.497863760068,-131.22476838540635,-128.0956038601563,-123.49676894697039,-116.58594031823995,-107.43687298543888,-96.70971444665877,-85.08212150969437,-72.80962752048056,-59.68476896774856,-45.39970758304795,-30.05491275925862,-14.460132140431716,1.1072586285282444,12.7488846784271,20.98173940911463,26.100615643239355,29.362860761650396,32.53585783818843,37.30723718059269,44.837665581880536,55.603755360086915,69.48493690005343,85.92466798574456,104.01654001594174,122.49878591003407,139.77664220588204,154.12110431622,164.0832271917752,168.98653359304421,169.24378804749787,166.2844255635745,162.06992697507596,158.40581633096147,156.38283703086344,156.2083679904266,157.45719019188465,159.5204884326258,161.925148623126,164.30734770031714,166.08918321412466,166.15233851139593,162.85707896453397,154.56138223329685,140.45797830239698,121.27662188634116,99.38304764766445,78.08738993040672,60.41099048522924,47.89865036666251,40.08938684044265,34.932257959839404,29.924499507918078,23.346536339004967,14.913484396826856,5.5010713586580104,-3.8506265091179808,-13.015741422108986,-23.238827898313858,-36.62231678909142,-54.88205508752625,-78.07801065348248,-104.10119818406598,-129.31506989663896,-150.11349045419,-164.6236899821592,-173.65726482561104,-180.37591280410894,-188.79847474951663,-201.87410002974678,-220.06105635302086,-241.0746125036595,-260.8625643062907,-275.2668226486619,-281.5483620290062,-279.11380767382286,-269.2602120600538,-254.26329859763655,-236.39684129678076,-217.3750183886608,-198.35786553515712,-180.29065104953213,-164.18351908964166,-151.05375691514197,-141.54517935432494,-135.50122683141774,-131.82794538590514,-128.80773019876423,-124.73577645016032,-118.53973076000909,-110.04589316934786,-99.76941683708014,-88.39373908456149,-76.28400460922374,-63.33990260850763,-49.26393144033955,-34.0488040418111,-18.3434408238502,-3.4283305392793495,8.29804657236117,17.988366478726025,24.31922329306868,28.18213702620818,31.193003597492098,35.13127933922467,41.411483258820304,50.80045719934336,63.41401972989865,78.8639049578986,96.38430385494037,114.86031886323678,132.82610300645283,148.58092466300826,160.51777580199908,167.6010346605055,169.7777150794047,168.07763268290736,164.2916021338533,160.34349697998456,157.65135186474828,156.78439016410564,157.54890478680807,159.37916868622747,161.7328533753389,164.21228924258034,166.346312666183,167.23683612645007,165.417128223755,159.17358787109086,147.28847711766718,129.84373793746443,108.59537397882508,86.59411346217352,67.12235180659815,52.42016298299548,42.83952800499814,36.87544395772005,32.06209033905315,26.246341537173112,18.537858251012704,9.420583473317897,1.5433005795299975e-14,-9.124711037006461,-18.638450290536234,-30.405065591790596,-46.46804888576065,-67.69933565978603,-92.89726753988023,-118.93384592277049,-141.98836010624836,-159.28941914645742,-170.46857359974038,-177.79358803022345,-185.11637897009558,-196.03365249154,-212.15902653527385,-232.33336225682947,-253.10622499854034,-270.1830356347525,-280.0919428791145,-281.2981228005655,-274.3594775623238,-261.2443027603157,-244.31976430452622,-225.57725773172453,-206.39990492390032,-187.79126362505974,-170.71670650924244,-156.20640951862202,-145.1013853965753,-137.6178592791555,-133.06161576092512,-129.94490618233172,-126.5034561093704,-121.35147061837388,-113.91809381570992,-104.43945762097269,-93.55111480981964,-81.76360647508297,-69.16013183786826,-55.49788385004017,-40.626418424292154,-24.927605073033394,-9.461870085301728,5.349263377085196,15.909511375851915,23.054422485344094,27.43224312842856,30.516885082448745,34.091894461673384,39.69585440684162,48.269569504411784,60.08650876237286,74.8732204052737,91.95063902162711,110.28879532803934,128.50635038182912,144.94929738929832,157.96456091519462,166.34794710503837,169.78528666345935,169.0408051825821,165.74070086303797,161.8098280556059,158.8183775666552,157.55290220723535,157.99549388234857,159.6506874857253,161.9549364771331,164.4734388318209,166.76007647808018,168.0216415528611,166.90994594629552,161.72973987470203,151.09690493323387,134.75690574877618,114.08752637300461,91.90395064078669,71.53438024284996,55.5519684776021,44.785153054599014,38.12452922226151,33.235411309647134,27.792164898220328,20.557636983668214,11.718786482026346,2.3208854320908263,-6.824565107915937,-16.0601446776017,-27.01838151768535,-41.8180431377486,-61.737943800720586,-86.1381261748365,-112.31450647645526,-136.482987368766,-155.4589768315032,-168.1822334703052,-176.2754202670402,-183.30634693694122,-193.09032575789817,-207.8601158545592,-227.1858987580162,-248.1281151124164,-266.47933669012355,-278.43745105431873,-281.9118674020267,-276.9398207065515,-265.1961846900074,-249.02360985526713,-230.5598377887845,-211.3528712617223,-192.4844333174705,-174.90884702940482,-159.63826676990558,-147.5834767671598,-139.1504420485438,-133.8955225888458,-130.52636556657993,-127.31914680049364,-122.75364253751056,-116.02298568353154,-107.14778017393357,-96.66608455377084,-85.12627201208069,-72.71763113643637,-59.268660344257825,-44.59537449468557,-28.949892356163076,-13.248535118548327,0.0,11.937688687965986,20.50408185133417,25.923993095697057,29.372953654779867,32.56637863489939,37.19447165785117,44.469345159656065,54.938818528181606,68.54184183614034,84.75608431871042,102.69377710729803,121.117104821438,138.4720210178434,153.07537851267242,163.49847280264868,169.02962568438483,169.98523469708664,167.66572335562506,163.9223878084351,160.5164285688627,158.57554706793817,158.3993223273053,159.65686836376634,161.78617154405813,164.29538804633358,166.7587311570907,168.53954500712015,168.50399118235842,165.0481650196558,156.5893429798133,142.35897731128895,123.0755490901882,101.05009957379104,79.53458194989689,61.536221658771964,48.6524263840992,40.52155693567257,35.18592526934337,30.176794350177257,23.731000010898942,15.473221716309448,6.204456409990809,-3.0400872426465373,-12.062118350442695,-22.006760850004387,-34.931625726213184,-52.62468163871886,-75.33290165372297,-101.1722556594389,-126.65175429279559,-148.13690396608268,-163.53819437291088,-173.34503772547922,-180.43639278453682,-188.72299671394563,-201.27600474359858,-218.8513540835865,-239.49987080355692,-259.39105771377393,-274.383844288384,-281.5622754390656,-280.06086364399016,-270.9385405021261,-256.358496410086,-238.62064198897627,-219.54465141154895,-200.38911181794273,-182.13273978564027,-165.75588924023006,-152.2362701287916,-142.23263245452452,-135.68696159440145,-131.65889279006157,-128.56771960174217,-124.75579275817208,-119.07710536983751,-111.19312041222368,-101.43684855097604,-90.36950543694563,-78.33382238611895,-65.29234488803289,-51.04149290412764,-35.64072319586499,-19.75018632659442,-4.620024569268929,9.265199049125249,18.712471183903226,24.87241880630011,28.707516734645562,31.839790637426997,36.00591587757602,42.561447906185556,52.22388981999909,65.07456033144867,80.69447713915469,98.28067828402772,116.6809794084239,134.41622899286776,149.82276316413362,161.38752228531092,168.19975026827873,170.31177536002377,168.79033401384623,165.37656370097062,161.8835240133036,159.61342871513688,159.06864573834562,160.05637915085794,162.05128131765383,164.5338290879849,167.06472024609747,169.0657503925576,169.52016038610708,166.91295815195014,159.61436652565794,146.6212753292935,128.28709562689323,106.58154034181732,84.61435981270175,65.54562612564573,51.37194313189927,42.197602548847335,36.37826467417019,31.467014262760085,25.45197744938995,17.609321651909116,8.513980770801416,-0.7604796225490031,-9.739674766861512,-19.240563661649695,-31.17878695528167,-47.53314463183539,-69.03088535249455,-94.33241803969977,-120.26328556939586,-143.07969391124573,-160.1702318323721,-171.31989249275807,-178.85566371799803,-186.55802393573515,-197.8555997813981,-214.18100917230043,-234.26739472609185,-254.6729629528483,-271.20967447956957,-280.5471741429875,-281.25935410580837,-273.94478616457224,-260.55490771146754,-243.42287809374156,-224.5270618070441,-205.26817062455407,-186.67549884944702,-169.713580205715,-155.3668446919065,-144.40083192962967,-136.96852160200032,-132.36656234962854,-129.16448985471322,-125.6922138771448,-120.637997178101,-113.43374832386067,-104.23408034120523,-93.54494662596288,-81.76658338689813,-68.95248973441127,-54.93117169016306,-39.691969293923705,-23.757165842703834,-8.261888898952005,4.33458777637169,15.219764744531297,22.714120867069585,27.391117041961593,30.650096024070287,34.23708058927582,39.70528638092077,48.0488867607393,59.60353762478292,74.14179558402635,91.00994242359825,109.1979487371099,127.35802554645724,143.88686236175232,157.17919016986187,166.04211564942239,170.1115337555973,170.04479295134723,167.34110175428492,163.83034719967264,161.05863617434366,159.8623539325452,160.31243993703848,161.98883998815634,164.35078124913085,166.9299788686592,169.22254755036914,170.3985827006784,169.12279250669968,163.7553273655011,152.97218323652487,136.54079002367993,115.80456848181312,93.50868058634998,72.9236817163744,56.62222817655186,45.50059832951622,38.55330121158955,33.528207077949844,28.114295582260024,21.01639381618874,12.333241615754867,3.0553913373544743,-5.984166003659986,-15.040680841493385,-25.656773619962816,-39.939215802738964,-59.27857438896844,-83.24478123387243,-109.3477994502658,-133.9048373602287,-153.64487801390712,-167.2482714897616,-176.01154992711557,-183.25889708983215,-192.7619637200197,-206.93441297699619,-225.66958057677206,-246.3451225761889,-264.9250087389909,-277.5687307315797,-281.9751313049339,-277.9102669736608,-266.839642163579,-251.02939599015536,-232.66537211386893,-213.3992234063105,-194.39194092582852,-176.61164843734122,-161.03687662208569,-148.5556534362852,-139.61687911971168,-133.8968946466382,-130.25691636377357,-127.08578534946236,-122.87322160844442,-116.70721435443886,-108.43313027908535,-98.42107394870835,-87.12627071462022,-74.74297536669748,-61.17463191032634,-46.32473910122686,-30.495013247570192,-14.598109319148788,1.1146740796867078,12.835328380983183,21.19064379950583,26.511371670004124,30.02175916587812,33.4222701083305,38.347770062919686,45.94696419218157,56.716401370319005,70.55627492518867,86.90765523934006,104.84436907860703,123.10164890509569,140.135415181427,154.32847440693232,164.36742846378073,169.6678097521556,170.6322893106993,168.56690651562226,165.24557527823893,162.30782341980267,160.77394602888705,160.89434521892673,162.35001317536123,164.61250410407035,167.19046928709494,169.5945104238917,171.07968730789372,170.4246921972926,166.03452611860988,156.46942719004272,141.20659065070657,121.21948402698646,98.97163205009392,77.69361074087006,60.20673242977606,47.84605563709536,40.03338890086212,34.73319184094134,29.553964059427784,22.900033853438543,14.547652260270814,5.347153655990038,-3.7382097561336356,-12.64827336576048,-22.63948362226228,-35.78041365089598,-53.75963046202238,-76.67320936538027,-102.52655513738537,-127.82796746888735,-149.05755012746752,-164.2931955206137,-174.1497910524115,-181.51683678168337,-190.1901325517759,-203.05694944009167,-220.71118436609672,-241.13848570880552,-260.56112638574336,-274.9702305882939,-281.590753452994,-279.64591103077555,-270.210982615147,-255.41689690334937,-237.52690363609065,-218.3517092700917,-199.16851191268242,-180.97432548299992,-164.7360399307306,-151.37748822795385,-141.48713261529636,-134.96300738273592,-130.87977989822693,-127.72869978262094,-123.94090686159502,-118.41953626049894,-110.79687436159419,-101.30331339629211,-90.37317694712443,-78.26563124765224,-64.95116537942322,-50.32667500288535,-34.597124795783316,-18.54287422056455,-3.4534504699034145,8.356563344468611,18.156923364121894,24.679902696277754,28.811750307315716,32.10917245855863,36.28473836831318,42.7170774369919,52.175043406041546,64.79145003003956,80.18160618822301,97.56328427914818,115.80967701635244,133.48634097335236,148.9885223293132,160.84927115443918,168.1573280972604,170.90034437867055,170.03056450794307,167.167861894462,164.04717763454835,161.96473975602314,161.48049226480663,162.4820181766914,164.49882706499528,167.01372847370803,169.54672104496925,171.47376556418632,171.76723662731874,168.951108043395,161.46323803127228,148.35292702554787,129.97336446059393,108.23677165116976,86.17201411404419,66.88767593452907,52.39665429585053,42.88543018957893,36.814525979056455,31.805762828218235,25.84272610331076,18.133228893152662,9.17169430156585,1.4988935845181134e-14,-8.861796923852602,-18.135366063464286,-29.66399375540367,-45.45148293799902,-66.3735872063753,-91.31427493494797,-117.29126356590413,-140.6111542224167,-158.5197935550174,-170.50992557752224,-178.591581185117,-186.35041899353718,-197.23712600148954,-212.9164731850618,-232.4578541184924,-252.70773230815112,-269.59552295937226,-279.7015463066362,-281.3647869112237,-274.92207004030035,-262.1473474574167,-245.33006903291843,-226.51198683033965,-207.19022790094186,-188.45355634268756,-171.265256734016,-156.57886477562795,-145.15803130136953,-137.22522031289782,-132.21193818282353,-128.83314594086215,-125.50206750325161,-120.88046401323422,-114.26978634507911,-105.64712788089109,-95.37037651542794,-83.77625692045365,-70.94639833769544,-56.79033390861689,-41.37429436859725,-25.252803324460892,-9.54560131621331,5.389973800721746,16.060626702242907,23.395886725184923,28.058263290477434,31.472154469284366,35.34917769982456,41.17686986796781,49.882452345470014,61.74798718449565,76.50311619499998,93.45419103573882,111.5568537385515,129.45276816265724,145.57528765161723,158.41217897874353,166.90030066432544,170.79620851387352,170.81808437823602,168.43869797226736,165.38757069103193,163.0849835669576,162.27239992210386,162.98799021195288,164.8291154717285,167.27674630561157,169.84131808071996,171.94158079745677,172.65116635455644,170.58955815882015,164.18479832667057,152.3043844451956,134.97283614198275,113.7517284909806,91.46622592106361,71.2885515642376,55.55838070542881,44.91221571437817,38.17512504073675,33.08193869824918,27.44763188373562,20.15478056887614,11.425726187933108,2.255543373287142,-6.6272959630940065,-15.616848395344537,-26.336695992541124,-40.86314178644426,-60.46140222400375,-84.55705928798476,-110.58588727859008,-134.90988174079214,-154.40072953867323,-167.90003706890278,-176.79184303366694,-184.36121058053115,-194.2297593887778,-208.62456258664037,-227.30678794509961,-247.63501257060946,-265.66548573662976,-277.70623784443814,-281.5877725911508,-277.14079394831134,-265.8240013828056,-249.85973570105946,-231.39760708707615,-212.08467847642052,-193.09980383235052,-175.42064994441887,-160.00107046700052,-147.67133103279036,-138.8199116249162,-133.10021883565528,-129.40940795128537,-126.21569753857494,-122.08472954832366,-116.12546430686842,-108.1255118628617,-98.33996477983048,-87.10948765526858,-74.57689362798503,-60.68938590406521,-45.47195966616067,-29.367332766591385,-13.380985543023261,0.0,12.047013437511616,20.782311683633715,26.477616379378297,30.28248910073951,33.842370097051486,38.77955378746143,46.270536672298576,56.858082063995795,70.48284454525061,86.61132883863993,104.33790835153563,122.43196309479373,139.40557350523585,153.7059599332852,164.06041527439822,169.87004843291473,171.4590741322892,170.0147548290485,167.19868155057623,164.58960267532876,163.2167806859238,163.3907533523993,164.86048696652506,167.13212359629554,169.7014004300685,172.03884294974702,173.37200188412402,172.4958815946743,167.87584491765926,158.14359362623838,142.81316856167467,122.83213409899501,100.58547330747491,79.21769038266932,61.510235181846085,48.833283976658464,40.703108557864496,35.1859617249677,29.942755447771038,23.35547674645515,15.126450271262081,6.038280433327146,-2.952839903368792,-11.720678877643318,-21.42611182503371,-34.09016556802274,-51.465561980918636,-73.82855986862573,-99.41149994981592,-124.88278771238421,-146.71767263722484,-162.7994003693774,-173.42914904841726,-181.20132650704866,-189.77321602414887,-202.1183796105027,-219.10461012917347,-239.0545182997976,-258.44080506788043,-273.3168867887213,-280.77365578964435,-279.78448885042286,-271.17947347280494,-256.9451746260528,-239.32951332614007,-220.21538820794183,-200.96518048343563,-182.6166808162471,-166.12582603659996,-152.39417933938083,-142.03149539064034,-135.0286235220674,-130.60268357366294,-127.37487846424236,-123.8270914039587,-118.80222728721826,-111.78391992766376,-102.83035932334523,-92.25180153239012,-80.27239755345363,-66.90883984669011,-52.139450105657886,-36.23249465950562,-19.98418136280498,-4.660570767399816,9.35247885598,18.962900596581214,25.39654181113956,29.60762992067444,33.15404586479121,37.69660782378178,44.53996287490161,54.38313456171708,67.30296998857774,82.8688335145536,100.25894355789073,118.32196276490325,135.6344270198463,150.65628128749694,162.03664441523952,169.00034701233506,171.64079430453486,170.9411784543779,168.46432878489162,165.82768785080262,164.20365418416196,164.072086466643,165.30142926581564,167.43876144123638,169.97377211031454,172.3868532106772,173.97304393366167,173.6324986875973,169.89364840860082,161.31786687795753,147.17966858444845,128.07997115823224,106.0951258734165,84.25623219179907,65.50601129287415,51.596962288633854,42.47868448004354,36.50074496617878,31.33452699639072,25.12519992525417,17.252600121112057,8.296954799474191,-0.7390224790616098,-9.462073671843184,-18.720918924786233,-30.40273605537556,-46.44254655570228,-67.57578218099533,-92.56074452893643,-118.38326076285735,-141.43624197962768,-159.12457178632775,-171.08310998527506,-179.36441837780328,-187.46811292994505,-198.67059171692023,-214.4603752990528,-233.81316787807103,-253.60286052162,-269.8837385851212,-279.3912546613324,-280.5794093314678,-273.8234902754944,-260.8700149475897,-243.9571572020465,-225.09325885554887,-205.7748266186477,-187.10593849792238,-170.05008536951917,-155.52719586623752,-144.24367178838014,-136.37511080495653,-131.35106114380284,-127.93856828023203,-124.63021408156044,-120.14482328976156,-113.77591004531978,-105.41981884186029,-95.31640367453669,-83.70843352993299,-70.66089054557554,-56.15838805793821,-40.40028070385757,-24.068091480961805,-8.342038086460676,4.375945110959092,15.407510579534051,23.147962054381207,28.19471356931096,31.901427067938553,35.93511088403204,41.7797851138049,50.39168919821346,62.09187967048893,76.64035280593043,93.36365216735155,111.24198969290617,128.9622361950986,145.02442127260625,157.98284460547472,166.8061519909412,171.22133272652297,171.8561503518937,170.0637935894566,167.47289177794158,165.4596435889812,164.7855857016836,165.54678506979022,167.3937171525307,169.82380899321373,172.32567947292043,174.2861176595407,174.77411514667884,172.4514802649791,165.82140838501272,153.8178919970501,136.4801539734454,115.31689493215902,93.05770256521481,72.78995162064821,56.82991699391371,45.868726143635364,38.83503764183207,33.558297600447176,27.887922709731747,20.668786926220985,12.048899118470935,2.9727111605766714,-5.813707654813494,-14.62317073538735,-24.991381133182614,-38.97793650314382,-57.95131874373263,-81.54194065274054,-107.40505648809334,-132.0218201444983,-152.20203701587718,-166.54762278628198,-176.11981898769403,-183.94212567609574,-193.5589507103246,-207.34378367253345,-225.36257961274086,-245.29977054417452,-263.41737635876535,-276.03163041338394,-280.8016887648051,-277.30253087029035,-266.76974507532486,-251.3139279008641,-233.0925303467789,-213.82772434399934,-194.76982616763888,-176.9210702797954,-161.22029489869692,-148.48896815771363,-139.16056301414844,-132.99995754661944,-129.0468646600196,-125.87787702907949,-122.07558246709672,-116.65936524011713,-109.25755586846664,-99.96502057716191,-89.02474510133871,-76.57038846412911,-62.60785301778011,-47.23892647714034,-30.954284952774522,-14.760834100409527,1.125846886258309,12.99257031510965,21.583755889753952,27.274188245897125,31.257530724401335,35.15732190840751,40.529143076967515,48.46903782593808,59.44768681096515,73.34793902945265,89.58952525628443,107.23220702846476,125.03620328087409,141.54976617639358,155.3119506204672,165.18319450217734,170.6983978401556,172.26542482450134,171.07032806662397,168.69040172146617,166.5761448842454,165.64010192906466,166.12819325646416,167.78011155916587,170.1151002935313,172.62023750612718,174.7141572233991,175.55109043689333,173.88862123330122,168.24933683939997,157.43578362980216,141.2031353037974,120.717409054102,98.46101749244892,77.50389521861189,60.40854954237855,48.27840394192598,40.43331800001094,34.893129515196016,29.42364635668561,22.588592021983274,14.242020830908515,5.208649606359062,-3.633054715878385,-12.293907539466277,-22.039004535463114,-34.892952851836235,-52.507873765578076,-75.01693091955806,-100.55595523926311,-125.8061343712276,-147.3632245061863,-163.27285008724408,-173.94776175345942,-181.9763933479203,-190.88923287996877,-203.47370002988708,-220.44373785420524,-240.07254228141034,-258.90414216393594,-273.1408105659599,-280.0256649306796,-278.62470758247565,-269.7800245088573,-255.43363310809386,-237.77859869807153,-218.66883829244657,-199.46911572488665,-181.22839469737647,-164.89370030367886,-151.32699443001613,-141.0854584782405,-134.12903737187168,-129.69213973380968,-126.45840738675085,-122.98207263651105,-118.14018051218956,-111.38125850020899,-102.66701318761922,-92.19588437602012,-80.12498017718947,-66.48899642469259,-51.36595418228278,-35.158990730866435,-18.769210568168877,-3.4882875659223136,8.454144251308977,18.46020414112609,25.322228097998067,29.925954639825814,33.76419927190476,38.462885389251156,45.32941003074098,55.09008414221625,67.85259297391512,83.20858233909742,100.35523113100832,118.17344165719106,135.29711673351483,150.26136195535338,161.78019638244248,169.09835985299918,172.2642798960401,172.16125879539572,170.2350889236917,168.01535233860994,166.64540034180038,166.6320827871027,167.89549076115162,170.02015858747149,172.49787399827008,174.78525228983537,176.16001067447175,175.5428645460763,171.52701400591602,162.755785495489,148.55673975206201,129.5185812961323,107.63882304260483,85.84157050663872,66.9925325610488,52.841056169008844,43.41010685350885,37.15796562135431,31.83958480122789,25.616002485842326,17.817423475057897,8.954596263878889,1.4581288789004066e-14,-8.61244801855335,-17.64142597597485,-28.90172633784546,-44.34693373396519,-64.85257237471787,-89.3977851728391,-115.169628921313,-138.632145432499,-157.07219778959686,-169.84887743552792,-178.69561977675772,-186.89411306076852,-197.70718897030866,-212.8234736594111,-231.5427080103455,-251.04278216226274,-267.53448078450856,-277.71050207706674,-279.82445765386194,-273.9982958260881,-261.7813255063515,-245.33059703313015,-226.67988185653567,-207.39873279466266,-188.64798966838032,-171.40304395648357,-156.57024248053276,-144.86418177839047,-136.5279470579675,-131.11548067518112,-127.5292962850245,-124.34420599689165,-120.2629067127278,-114.46566211976317,-106.68643283351828,-97.02220325196215,-85.64511452452788,-72.6330141144355,-58.03603682217433,-42.12157221045581,-25.603241053492503,-9.651014884893193,5.453661681545846,16.321071310127905,23.98251632005035,29.119821958433462,33.105422286628574,37.56297123033802,43.89731618096317,52.979448063360394,65.05688186764964,79.8312530335898,96.58468228030128,114.27273038694328,131.59334703468923,147.10975956402368,159.49214943475462,167.85201043504435,172.03933963142737,172.7378971833124,171.2674276596882,169.14983114883836,167.6286359989769,167.35953378287408,168.38854782116857,170.36260082266165,172.78450188209172,175.1204846810103,176.70119700382696,176.54091232764546,173.30644834380527,165.60937305230408,152.5893133695649,134.52329680356215,113.09172462371063,91.04770451960059,71.3342099656874,56.01363027036455,45.52469044085894,38.65362224160019,33.248501833043235,27.307538782581002,19.86125670207554,11.177160417810667,2.196496887933635,-6.442478711990254,-15.18727062203138,-25.646240115268995,-39.84270073347728,-59.02194725053488,-82.68085920078096,-108.4152788573863,-132.76249098372494,-152.6769759510754,-166.91321957328117,-176.6045437094213,-184.72011388202407,-194.645843635753,-208.57025256838352,-226.43810725481137,-245.93141414320388,-263.4221474968133,-275.38978555898717,-279.63416407637845,-275.7966268729706,-265.0996720280695,-249.59635141392218,-231.38913027622164,-212.17643164846257,-193.2126382216248,-175.50583071190738,-159.97781221577978,-147.40776182939393,-138.18482294176133,-132.0599041766529,-128.10606138459218,-124.96640744339908,-121.28291418456763,-116.08430642892007,-108.9405991928243,-99.84269185069621,-88.93632351234412,-76.31893504632143,-62.04625094129732,-46.3360795633368,-29.806109999642104,-13.539855645867584,0.0,12.225897480756498,21.246741953812396,27.386434512533192,31.769185083074422,35.960128805173895,41.488322141883245,49.456030462695416,60.35730338445695,74.0978924665238,90.1146314929126,107.48904671637165,125.02406166229268,141.33732646137702,155.04862575694003,165.07786441662668,170.96572375673446,173.060341078296,172.4413405754772,170.5744816582836,168.83607190319992,168.12216566587702,168.70845086197468,170.3771243134788,172.67011281540127,175.06728802727358,176.96848465309245,177.53026197687038,175.55590516574466,169.64954307375064,158.6937436898348,142.47579248842732,122.11997944975317,100.00712898138681,79.095526213846,61.884772670657824,49.49779368649311,41.34436804554038,35.55361073370723,29.960545577074427,23.12674913295897,14.848961157643833,5.892291123225648,-2.872651792378393,-11.396135292731104,-20.851596482106682,-33.213910594624544,-50.19155548473756,-72.09016949968044,-97.2726407695253,-122.59295929848095,-144.66508644175303,-161.3640026692301,-172.801234548914,-181.26229013133647,-190.11147329856465,-202.18593657792795,-218.44503724831011,-237.49339129674186,-256.1479122472801,-270.71574891880834,-278.3511749040195,-277.89932247403215,-269.9584884784609,-256.30150678210396,-239.06775665467742,-220.14862332571875,-200.97600230294424,-182.6413398411516,-166.0951231336034,-152.19211732965624,-141.51671689930197,-134.11610577497885,-129.35566473901184,-126.04096998137629,-122.77951768746736,-118.40165596676847,-112.22550756317932,-104.0543075185443,-93.96485449996231,-82.06971681786648,-68.43377270469433,-53.201985015113756,-36.833731712980615,-20.246991984095715,-4.714807097885358,9.48891203883929,19.368791383146736,26.233239369648395,31.02964792931464,35.244076734818165,40.439879478317266,47.835345627154105,58.068358217211326,71.1727547825334,86.68336561038144,103.75923983379947,121.27158748726984,137.8893082178756,152.237519344284,163.16512714497028,170.06122803859395,173.07877977371479,173.12585239320185,171.58451316834285,169.86095019004458,168.96718847701106,169.3173772342834,170.79407788333342,172.98009855825188,175.3634454008606,177.36876318070213,178.2225816540074,176.81921604224354,171.80321261583504,161.97117025658036,146.87535293632942,127.31986611895378,105.41354097054857,84.02882123820788,65.82942197539015,52.296083140586596,43.23239954049991,37.01675593007421,31.4829869233579,24.970419627805633,16.98323479454411,8.111047919385282,-0.7196082028191942,-9.201819525232759,-18.214602960012442,-29.60819142433094,-45.26403329496423,-65.92298373614962,-90.45161673710858,-116.01944937255303,-139.18514931387492,-157.39254973627035,-170.1312390786466,-179.16138872814744,-187.66571245043818,-198.72803984433955,-213.86589222433307,-232.29830067232896,-251.24732073277497,-267.0648917967834,-276.611461809016,-278.262497975555,-272.1781211444936,-259.8721935122938,-243.4355528509285,-224.84965109665785,-205.66559854234424,-187.04853287528735,-169.97371819783072,-155.3240017569595,-143.77236694186743,-135.5284949218399,-130.1488139635089,-126.58093068084803,-123.46407596059112,-119.5429123782091,-113.98262045709907,-106.44138480733957,-96.91325000970487,-85.49449355681256,-72.25886939301277,-57.33297030867258,-41.10733998829101,-24.40612587746824,-8.443693841090612,4.436469976443755,15.702543625910458,23.826122032929582,29.43092705965235,33.821010988904696,38.56857878895274,45.058555261208966,54.16910370618196,66.16592691311497,80.76691517838304,97.26956302079138,114.65770465778965,131.68419952963274,146.99240474575393,159.33527272420446,167.8747833285479,172.45120094721128,173.6752998566827,172.75697876295294,171.11446671600422,169.93046307947114,169.85370839273975,170.959053391563,172.92523679160496,175.26543490546067,177.4352361251299,178.75779568268462,178.27244375267557,174.7143931074049,166.78621628797876,153.6968654066763,135.7286471329641,114.49049806498248,92.61634422515483,72.94021372204159,57.48111328557898,46.72073621447305,39.54832658790481,33.91703855701202,27.87749484321071,20.441799094953964,11.817271084354681,2.8998562655897997,-5.65715149378399,-14.225426976749857,-24.32763009604257,-37.966071165684966,-56.48062633488169,-79.5666337348696,-105.04277464384585,-129.58169756066494,-150.1007117746714,-165.13700028954355,-175.5089516005013,-183.91071548109295,-193.61954868384478,-206.93407945241614,-224.07993914260487,-243.06639376524285,-260.4997361792744,-272.9125339404799,-277.97590705898784,-275.09827929800724,-265.27373692949357,-250.41470192691037,-232.59337461749345,-213.5525184707838,-194.6051273460161,-176.78910763720495,-161.02581025035218,-148.09768062211066,-138.44057993213292,-131.90841444534797,-127.70530086903597,-124.57743621050103,-121.19007952151495,-116.49869606820607,-109.93264148898126,-101.33436907596277,-90.75145078296983,-78.2604890369435,-63.959520889617664,-48.129907648633036,-31.431930243763297,-14.952396654130734,1.1414252005621452,13.232015729654671,22.184927515217826,28.42100781569058,33.100669759601544,37.757667993311486,43.84194133832149,52.359222097131536,63.713637826088885,77.73844073436193,93.81806679796455,111.00658429220293,128.1166686586375,143.82697801755046,156.8718324469618,166.3184321825604,171.8449504228059,173.87921314613115,173.4929185061563,172.06148337535916,170.82732412783378,170.56132032074368,171.4604315315659,173.2790871888197,175.55624152707085,177.75939902866781,179.25288166131466,179.15642428594293,176.28264646137683,169.3330908892145,157.37811472121828,140.43121136361628,119.79235653311274,97.88458504097939,77.54396395573903,61.026859678516466,49.19346190376922,41.28244284925331,35.40867727830681,29.53692479335095,22.42057920274598,14.005068547247577,5.089442512120765,-3.5380438423138316,-11.96162941438492,-21.450430183373268,-33.97539208887928,-51.144141894753325,-73.12813332144512,-98.20815768211128,-123.26379939359562,-145.03421770721442,-161.55092863774033,-173.02344919494868,-181.71630189178634,-190.8571018991872,-203.09594136507428,-219.24641143180696,-237.87784046760032,-255.8945824718741,-269.7671962855259,-276.8127140171781,-275.973733365595,-267.85845843152975,-254.18564716249315,-237.0239909978895,-218.21724958578795,-199.18365897175542,-181.01781515046048,-164.6640549224347,-150.94932108225342,-140.42018126332752,-133.10294027356633,-128.38010776855506,-125.10912959797517,-121.95427091852679,-117.7677960174132,-111.830812546132,-103.8602853222151,-93.83914366434433,-81.83025350974066,-67.92521762080237,-52.36506637736859,-35.73012749933347,-19.02535809884033,-3.5344781738346915,8.59647926727966,18.914938029548683,26.271622346292464,31.550719707010245,36.172530726051065,41.65560428139963,49.202962531021,59.45860238876704,72.46909489343018,87.78105442945495,104.57084008366995,121.74750553598764,138.04764222628117,152.1849085934671,163.089185518626,170.18804099183234,173.60872233787146,174.17520823890464,173.15935890304397,171.8731818409615,171.28009461128588,171.79359612842913,173.32117752583596,175.46668059677887,177.71993235946522,179.4976361266892,180.03530357488745,178.27591686476518,172.95048087905613,162.94770841742553,147.8703939137242,128.49724287793617,106.83804475524462,85.63515178784144,67.45340780924518,53.75381940865636,44.405556538631615,37.89863835245557,32.16319567095005,25.572805251849054,17.59981540482835,8.775857197594407,1.422241018782522e-14,-8.383943150961302,-17.169676585461485,-28.135204814523497,-43.17430479563874,-63.158905072330626,-87.17199365128924,-112.59119377121334,-136.06573768161618,-154.94703904133738,-168.46883095483224,-178.07493139470418,-186.7113015766896,-197.41390211583152,-211.86547224248656,-229.5905397522849,-248.12353513702124,-264.00670935957703,-274.10366089824265,-276.62841401089844,-271.5040272191609,-260.03568669539436,-244.20127892185653,-225.9709264564728,-206.9424558345279,-188.32974978637134,-171.1277954348698,-156.21951395339244,-144.29458394421087,-135.62792666349645,-129.88984407527877,-126.15290697470535,-123.1366688152051,-119.57984666029542,-114.55294412248253,-107.57004674531433,-98.49167706913371,-87.34003714964823,-74.18821401433982,-59.2119510327103,-42.85799697270051,-25.978780359080844,-9.780831111677621,5.543173567022913,16.702984458550834,24.834444107386688,30.63769515535832,35.42625274272213,40.71813949223349,47.80556424360838,57.46523824950084,69.87333081188024,84.67880681976584,101.13466839723769,118.21238105523211,134.69751039870485,149.32068749622832,160.96970304725323,168.958606288128,173.25036746786284,174.5059749826722,173.8953102432825,172.72458449101546,172.038158753984,172.36935713364647,173.72786876267747,175.7715084903743,178.0074308292786,179.87284169796783,180.65913921372095,179.3918023226231,174.85542214536318,165.89153919972995,151.91776150718735,133.4261935062948,112.14761504254095,90.68585667212382,71.69216415456854,56.92007302108883,46.61370006468922,39.55015830093669,33.73175456454475,27.376745206143504,19.686501310628014,10.981176979494629,2.145687795767679,-6.276104307201851,-14.78444364941657,-24.9652708811715,-38.77904335476574,-57.44562617417353,-80.53842731242267,-105.83134457883386,-130.06346642804002,-150.29758496765746,-165.21442895387747,-175.69003833445325,-184.35104670750292,-194.30983511271452,-207.68268385313405,-224.58429814405272,-243.0359508053914,-259.76880859754203,-271.4913345294405,-276.02389416660156,-272.84432927521743,-262.9299434826587,-248.12478557358597,-230.4296616949021,-211.54563449966935,-192.7758739561174,-175.15915127255437,-159.60517439056002,-146.86664057855276,-137.34795419169873,-130.89510075171532,-126.74106557545385,-123.68553745694895,-120.4384463400678,-115.95645946954133,-109.614276949885,-101.16511880576498,-90.57867739007486,-77.91045067979154,-63.31232172209639,-47.17308853297751,-30.26300283793424,-13.727243973911625,0.0,12.481173242439457,21.9117794107029,28.66699211834364,33.84093704146169,38.90526716420598,45.27099445528962,53.93135659628733,65.29421573902111,79.20079155817194,95.04565188551585,111.90565087706366,128.6430516453534,144.01638997949408,156.85381837007714,166.29787640784483,172.0508767151174,174.49939412493808,174.6225387239496,173.68792358093367,172.8541083570763,172.85379744046898,173.88647619908357,175.72566521520085,177.92189843691068,179.9406659326422,181.14690939611515,180.68936833676202,177.45154173368527,170.23305577056757,158.18876782947063,141.3571206193138,120.9805146250588,99.35973195303794,79.19751844184377,62.668242858085854,50.638518952392566,42.432730634860455,36.280875486407176,30.231199978706165,23.05306254744682,14.650463910019985,5.771655706766951,-2.8023751352399344,-11.099688838485175,-20.301270949287797,-32.3263113959957,-48.83092151838112,-70.15027977722187,-94.79030973378421,-119.81394071201066,-142.00078165971658,-159.23737774557029,-171.44866872267306,-180.59363668170698,-189.7099519552491,-201.46129807850434,-216.87432458128993,-234.83724620656528,-252.5424277049632,-266.6033894331467,-274.2939664837139,-274.37022705020627,-267.20623152898645,-254.33465692325308,-237.73689677964916,-219.2597116396965,-200.36680783829144,-182.19149595212528,-165.69090654207236,-151.6965992876358,-140.78698326964357,-133.0698497786051,-128.0470877567885,-124.68952850817487,-121.7166538522761,-117.947872949341,-112.5540663938752,-105.11096308704606,-95.48637030763103,-83.69226713678698,-69.83542320447164,-54.20781691315686,-37.43570549985091,-20.538480266322882,-4.783919853793541,9.67839873430583,19.940339142032546,27.394599252700463,32.977411637445705,38.0918251620541,44.18195840308998,52.34764623775363,63.12906414531788,76.48582026565899,91.9019544783268,108.52108736735285,125.25901899173535,140.91014973253,154.30000184868663,164.50775635594766,171.1097429979673,174.33422469053,175.02325376021636,174.37904513981724,173.5856425639408,173.46917318876288,174.3398033849847,176.05212670539348,178.1933286468999,180.24390654036492,181.60045606710466,181.4782380419961,178.8362238423606,172.49552407063493,161.51693995792465,145.7170314495136,126.05113714598187,104.58723078985564,83.96773605726369,66.52854571757489,53.46299263491879,44.444315684262264,37.91492635493241,31.910334752963028,24.99443344988615,16.81148558292615,7.963330254725058,-0.7029837519546557,-8.968821117816956,-17.73966970090109,-28.819859996410944,-44.02820266344028,-64.10852743371038,-88.04471093073685,-113.21056091876247,-136.35701969382683,-154.9894983491805,-168.4608908359613,-178.22763418260203,-187.12621368462595,-198.01087841788674,-212.39890603656096,-229.74569815056373,-247.6438234232954,-262.7900175846911,-272.22636292873335,-274.2955342117524,-268.9602522720599,-257.4851516410208,-241.77000167501527,-223.7159602640635,-204.88555972673902,-186.48551025854346,-169.5086030023608,-154.82164808208864,-143.08505726928647,-134.55051366031145,-128.89265928234835,-125.22101621612114,-122.30540174329387,-118.91410436832948,-114.0993794164555,-107.30864568775284,-98.31765063339098,-87.09196699889613,-73.71217053561917,-58.4292849689606,-41.800104547889774,-24.768470524043007,-8.567889014700436,4.517231359542196,16.11069869211359,24.756909775142784,31.102111076551054,36.392244180256725,42.08743254050418,49.44579418628533,59.232720115428684,71.62520319538498,86.2769446257953,102.45259304717644,119.15497334997258,135.23210797830876,149.5050068421212,160.95693651166053,168.96809846692182,173.50979874922064,175.18747861159366,175.07277019019023,174.36877657744424,174.046389521975,174.60899584027294,176.06928968602236,178.09757190776017,180.20571299276887,181.83026379628956,182.27683587398184,180.62154146677722,175.73849005254874,166.5712050336394,152.60578933829984,134.32877787663128,113.38216551490375,92.23054167076607,73.39667542207333,58.574679628580085,48.04195138186492,40.67756587912088,34.59705146055286,28.086205101644353,20.34524750811149,11.647840613796024,2.8398335517168203,-5.521006005848443,-13.863474900374593,-23.68970667006205,-36.93492072526872,-54.904463095327046,-77.36235111641801,-102.30638201789235,-126.62522679672443,-147.36902145702192,-163.02609087878997,-174.1702282632202,-183.14493381411518,-192.92584085342716,-205.70243414027962,-221.84147084182564,-239.6853605479679,-256.22101499045107,-268.2512378166795,-273.5118521237072,-271.27680658443836,-262.29815361229765,-248.25787739630874,-231.09225721466092,-212.51527422277059,-193.87169220188505,-176.22982496967612,-160.50870938874664,-147.4735192077076,-137.57608538603267,-130.75681704726009,-126.36813718736111,-123.30708588180063,-120.31296762640068,-116.28631414144472,-110.48219919264213,-102.52089796535402,-92.2773371038148,-79.77709339218806,-65.19826840659735,-48.97792861820251,-31.920182178910576,-15.172252250243817,1.1615322929811798,13.55673596782056,22.998920407472102,29.95081682904791,35.53183719652711,41.170869591253975,48.18735578260503,57.464115409546515,69.30547097190228,83.47078306293241,99.3016115504167,115.8577077947369,132.03041170365168,146.6616855329006,158.71260366712565,167.48244781594778,172.81106138385067,175.15891176348757,175.49040666190234,174.97787350841494,174.64198034655814,175.08380766847736,176.4127105603362,178.35978820210929,180.46138476513602,182.17170679743376,182.83938817458554,181.61175516898385,177.42247378012223,169.19888246306948,156.2893798470819,138.9347637212976,118.50670404176275,97.29574273354982,77.84267158695889,62.06424030110631,50.57660045103501,42.5623390209263,36.26857645364293,29.893970777664745,22.40482121079277,13.847358646163704,4.994807029133461,-3.457435339964879,-11.666142840157509,-20.89789159302559,-33.06016690229587,-49.70864792475419,-71.0539114644507,-95.53407426598952,-120.24945467846133,-142.10831114963432,-159.14742319035548,-171.377131551175,-180.72272203381726,-190.07793852718416,-201.920210726802,-217.1383613803468,-234.59734524385496,-251.58984917191594,-264.90433080974924,-271.98632147106593,-271.6946221488257,-264.413338238571,-251.61472909316927,-235.19675566658546,-216.94202109833387,-198.28518392396919,-180.3537918277784,-164.09936191067538,-150.33425485911064,-139.61027791892414,-132.0211937984739,-127.0838098273739,-123.80997627250747,-120.96210242264024,-117.37271434288728,-112.17797638033198,-104.88134518571982,-95.27698499661133,-83.3447259926092,-69.22507959011723,-53.299601935897705,-36.29862366514223,-19.308514030724556,-3.592195740936201,8.784307635714551,19.52302959354124,27.52575895537359,33.668334431059975,39.28644574908239,45.770647099882346,54.190393897197175,65.07457801482168,78.38099652680235,93.59738808523011,109.88373752699616,126.19816664394577,141.41040978614558,154.44426244399432,164.47214632947623,171.12433776371955,174.6210598620222,175.73642389377207,175.57157086227286,175.2138337774187,175.42565143582735,176.49316514344264,178.27244767005115,180.35701488477523,182.22878940952327,183.29024639301633,182.78819112971456,179.753360097426,173.10955458340408,162.01507002405867,146.33156695688803,126.97559376308126,105.89847390253813,85.59399037616895,68.28224776023606,55.12390267174982,45.85117782930699,39.01970666171212,32.77110336887018,25.71887514356952,17.49142863157274,8.643977016551784,1.3929503651262881e-14,-8.187303631285548,-16.741933465251833,-27.395921093015957,-41.974061469096604,-61.341430068012656,-84.69200229071168,-109.61212644366549,-132.96107442643546,-152.1779795077888,-166.3831612140586,-176.72485685625398,-185.78924572078293,-196.35103557732316,-210.0561460610358,-226.64107969075357,-244.01124447963576,-259.0807619252084,-268.93810714687106,-271.80610625830474,-267.43365516377264,-256.87376574606066,-241.88828108899804,-224.33317190948026,-205.78984336863905,-187.50111277597352,-170.4818054244779,-155.6080344486653,-143.5629675832034,-134.66053149433813,-128.6787058329781,-124.84137363545393,-121.99646793319356,-118.91660582409153,-114.57921619198179,-108.30869955480335,-99.76042604980667,-88.82600957445605,-75.57380289712583,-60.287238487358145,-43.56503553252069,-26.37216803246853,-9.934060136880236,5.658284092612709,17.205955450267886,25.946742777423015,32.5921236397988,38.38564028799895,44.72134283107982,52.75214753540768,63.129119179475296,75.92879441869452,90.73098946692416,106.76036756687101,123.0218348189367,138.41686156104356,151.87425069347998,162.5260949498249,169.90911027521875,174.11370653240323,175.78844511470578,175.95877374141767,175.7119588127382,175.8769235890904,176.8346550538776,178.52103495759263,180.57257658916842,182.48870343459294,183.69555115506765,183.4923383385161,180.9786631428559,175.11423772189198,165.00115995281283,150.3266086460926,131.75218603126987,110.991306978524,90.4304791427336,72.38086173241277,58.26937530338435,48.1574329484039,40.84413183091749,34.52200066845343,27.65822687186878,19.64110759695493,10.847899385690727,2.10572088444203,-6.136806807456957,-14.428791015612644,-24.325100631715845,-37.713597834432825,-55.78345491327528,-78.18866775613854,-102.89627461820821,-126.87042482394514,-147.30650163619666,-162.827500726176,-174.0521698149732,-183.2461191862966,-193.2164045986957,-205.97403959682867,-221.78423208464682,-239.01304789446831,-254.7836047271779,-266.08429091793715,-270.8075380813052,-268.30071146860706,-259.2980548030493,-245.40576589279263,-228.47539311295967,-210.16314390770538,-191.79032408893798,-174.41974720824064,-158.96148017431958,-146.15997556176586,-136.44489198323015,-129.75192605932492,-125.4565689339731,-122.49698808442871,-119.64506061767146,-115.79831012389202,-110.16496937763073,-102.29401104719456,-92.00323124950633,-79.31155364400378,-64.45269235664409,-47.95963270936462,-30.72683227673183,-13.940233426338903,0.0,12.811124034373279,22.77169415726207,30.301140073679917,36.453742895510686,42.59242189843419,49.987222693921694,59.493274579041326,71.40309357984368,85.47261800106516,101.04867952105913,117.21504672807411,132.91782704302906,147.08610938326558,158.78383716530624,167.3974847637907,172.8063386222143,175.44675693027102,176.2051829894398,176.15268200536985,176.220671070723,176.95520912116683,178.44535748697908,180.42104328015824,182.42037283223286,183.8998708542117,184.22523675741414,182.59475402797187,178.03240209459386,169.5744612454912,156.65396109855712,139.5276072378202,119.49480049485567,98.7070226438165,79.55539057713749,63.86057177813925,52.23512684370674,43.9434346215231,37.35140169620424,30.75204634866664,23.142707493439513,14.54254544815907,5.6830017574592375,-2.745905993434142,-10.847758183843377,-19.803746258559453,-31.467347666709824,-47.43449912944369,-68.06952086517505,-92.0314903574886,-116.61215697548981,-138.781272508007,-156.4576885989396,-169.38801941781185,-179.19519821442222,-188.56427871614605,-199.9518892891903,-214.42472767763033,-231.14736380803893,-247.7074962281399,-261.06844568989914,-268.6765902186432,-269.24226298270736,-262.9326377723798,-251.02541624421514,-235.3037923482476,-217.52084175146936,-199.13272532328057,-181.2969702057215,-164.98183370539985,-151.01208646146947,-139.97398732671653,-132.03654421071928,-126.82442953587753,-123.45429287380033,-120.74559668620351,-117.51229789563567,-112.80220408724401,-105.99783939412191,-96.7885071347284,-85.09994675081684,-71.07415821355809,-55.12669739575691,-38.02080044790067,-20.8516824283302,-4.866911795869852,9.918490375629762,20.67023644141389,28.861084684621698,35.40637918354671,41.61216942420892,48.78265014118989,57.872225850835434,69.29494561906206,82.91420505979099,98.15495189757888,114.15363885832218,129.8924997963509,144.31968191316219,156.48814394143122,165.72863030169995,171.81995250672733,175.0770276840388,176.28460176959163,176.46913150121057,176.58729221112324,177.2607875279554,178.66503538542946,180.59202302295247,182.60860810882286,184.18649968688774,184.72257556508555,183.47313384360314,179.5213482833582,171.90998134205284,159.97692053775324,143.7774567566559,124.36202293489207,103.68956207221221,84.1137048125042,67.60909199501775,55.07871708283465,46.08713389372239,39.174331946964664,32.609581622073335,25.203192579242927,16.749139623316093,7.862585938021369,-0.6901330276000216,-8.776965583992794,-17.32321048407174,-28.07734574088721,-42.78665313282054,-62.1951794501479,-85.41110639586118,-110.02966685083254,-133.01758039497506,-151.96435720849885,-166.09901140645073,-176.5707194591423,-185.84883363610675,-196.52612981266782,-210.0893278876866,-226.21570734603802,-242.8793837580901,-257.1584822366574,-266.32793573495917,-268.74529529529224,-264.20209596845103,-253.70876631115038,-238.94070695309446,-221.6712530332155,-203.43122368825337,-185.4445780677,-168.71996375062758,-154.12159241225729,-142.31196166200704,-133.58846403464005,-127.7329736820538,-123.99772060959054,-121.26835990032393,-118.33802641085828,-114.16690912072312,-108.02568022786913,-99.50552502219101,-88.4611153529604,-74.97845748793095,-59.41248957195933,-42.456079788212286,-25.144455610264696,-8.711907574611491,4.616600994051778,16.624934763151412,25.92255597209879,33.16862407966543,39.538510584744735,46.362553983728155,54.74811256474218,65.32048870247743,78.14395810487916,92.79494102940231,108.50770069159552,124.32121041201492,139.20461791474415,152.18357973849413,162.49393478257718,169.75006896986798,174.0658724632253,176.05082498458648,176.64501909162632,176.8365477243735,177.3729872772792,178.5875536486391,180.3977792667739,182.4362009602203,184.20197001124248,185.1287949777826,184.54781338981704,181.6292005963466,175.43705223286597,165.18084152701638,150.61182716583838,132.37457637127707,112.07895539965025,91.95713915081843,74.1780784557263,60.09798837559219,49.80413131139596,42.1958140713257,35.58396936939563,28.51473120640207,20.38960861279885,11.551900756872572,2.796440129091807,-5.413955444672066,-13.560018715451081,-23.1140282151502,-35.93408050855036,-53.2850629137005,-75.00206954029997,-99.27457254119534,-123.2281959597359,-144.06959104043858,-160.25651057393912,-172.12312249093034,-181.64984551203472,-191.4834589115225,-203.6720066224847,-218.699956511904,-235.24088477315956,-250.6869253343105,-262.1565886761613,-267.5014548841704,-265.8987556286478,-257.8686703262177,-244.8420612548393,-228.57702635463377,-210.71224888429552,-192.59059550735836,-175.298941899434,-159.76130067958152,-146.7402430379752,-136.7119714259729,-129.69779633944648,-125.1812030931469,-122.1920265431155,-119.53769199775589,-116.0774913524411,-110.92310070411492,-103.50927436799849,-93.56601572515157,-81.07590196598643,-66.28349071454602,-49.75331730387496,-32.40213203971756,-15.413834732370708,1.1856292255811736,13.95946533856234,24.007412227407144,31.82403697338886,38.47552423953268,45.26958862359144,53.37328617720788,63.52080243337399,75.8927438181795,90.15981698381344,105.62036869940171,121.35418784102052,136.35534003780992,149.65528679629386,160.46393371248885,168.32837961127566,173.26118936994578,175.7646020092438,176.70342689757317,177.0498686179149,177.59578430211533,178.7522362993848,180.51066936177696,182.54869496883074,184.38402789385455,185.46687413794447,185.16673286259675,182.71234956561577,177.2105851926611,167.8446935355609,154.23618552841504,136.81319256323573,116.95705891835132,96.76208962374554,78.42754560809607,63.5126333037478,52.39936646759852,44.242239946748505,37.45328173907748,30.491252831428987,22.550021819728023,13.781051037940278,4.931201855217001,-3.396717549251984,-11.427450660741833,-20.416089699893494,-32.196235529677296,-48.26417269397945,-68.86940685857589,-92.61688836555975,-116.8462214055637,-138.65803598004996,-156.11503994576907,-169.03830473418807,-179.00740267992748,-188.5595154609366,-199.96791226281758,-214.16925627667192,-230.31440403446084,-246.10033460287192,-258.67294579037053,-265.6568199706233,-265.8701223582567,-259.4922416313718,-247.73755176813196,-232.2967343527205,-214.8449627806439,-196.7951171905053,-179.28930368143537,-163.28825738360683,-149.60261265452326,-138.7994268029794,-131.0374005813178,-125.9523365465868,-122.69153144466475,-120.10602352709093,-117.01794203206653,-112.44681686904792,-105.72015883405277,-96.47539061467401,-84.62322327155009,-70.34441811371809,-54.134912712099045,-36.84270005259206,-19.608576017810247,-3.659760688757503,9.012281314044772,20.26853340463718,29.049847425541248,36.21173136473075,42.99059094182253,50.62977590804774,60.041616975422784,71.61594493024609,85.20411565177407,100.22976903603056,115.8459076208054,131.08052603499524,144.96177787636086,156.6463392679413,165.56572803055073,171.56399480250718,174.96299875916515,176.4951799478505,177.09694076331456,177.62968480420705,178.64158366678421,180.2660404870789,182.2774413760758,184.23667094583394,185.61632498194874,185.83019641554185,184.1836631694485,179.8483713739765,171.97951574275302,160.01271016808963,144.04038848512997,125.06159675488554,104.9049283448194,85.76267393271377,69.48272877717454,56.9266775299336,47.712744463565095,40.49402620229837,33.6520872605405,26.058343871499943,17.504248405595735,8.568961505713228,1.3723871594514254e-14,-8.036862238195075,-16.38805180470514,-26.72907252670932,-40.80641829799485,-59.474525499698906,-82.04328476996754,-106.32220240178057,-129.40204785581557,-148.83234005015404,-163.63598167389986,-174.66776232944895,-184.13930368541776,-194.5360831667152,-207.43648859838203,-222.7693988690497,-238.81410812169005,-252.8852074851082,-262.3426544968007,-265.4664169455968,-261.86309851604517,-252.33688629752845,-238.40803710212478,-221.775301367061,-203.96057288506807,-186.207655571367,-169.5442358358353,-154.84820599910594,-142.8078055481269,-133.77850932123306,-127.63499886420995,-123.73354202902239,-121.0358486127687,-118.34994541810934,-114.58212452971823,-108.9034187055646,-100.80105393021859,-90.05916729964468,-76.74212537957759,-61.2206854220061,-44.21356787443174,-26.767183429134395,-10.105074831237037,5.795037238991789,17.814606666792287,27.28536372182102,34.917750118988835,41.87106503005987,49.39760991788344,58.48924045680679,69.64847125561126,82.8340850847836,97.5496198264318,112.99824830195014,128.23696941846964,142.30726204480314,154.35849426013786,163.78342283732718,170.35190014017235,174.28953250017534,176.24026750883078,177.09229061136156,177.71591185659645,178.71595069101477,180.2999228187426,182.30144229425258,184.31151257573103,185.81511696714875,186.24615451206512,184.95357099034456,181.1624978261966,174.04898835127005,162.98926947670384,147.91859068252066,129.61746220014777,109.71899968067237,90.33735529973262,73.41192332072644,60.03987325833922,50.11977766882177,42.50341889602924,35.602469950514575,28.15222194927431,19.735958946604466,10.788870674625,2.079725908166322,-6.035450092782755,-14.147252457427975,-23.76893788877153,-36.70562801177165,-54.110161536929624,-75.71932931754205,-99.70482135005095,-123.27530475050733,-143.78154586224022,-159.8077217080461,-171.72267083457197,-181.42205302856001,-191.38358116546806,-203.48220087470614,-218.1092105583294,-233.97025249030676,-248.60068635620965,-259.3104856445376,-264.1132179116303,-262.26396149381395,-254.266619429813,-241.47257922769296,-225.54553259790336,-208.05282203044388,-190.30089525513856,-173.36345134393514,-158.15526286581675,-145.4233845947019,-135.62741956953826,-128.7845793807789,-124.39489907965974,-121.51840407625528,-118.98621544244037,-115.65451982402648,-110.59979721733254,-103.20592961101434,-93.16714270164633,-80.4726059949617,-65.42189217527047,-48.66135126963558,-31.176536386827134,-14.169730054004454,0.0,13.203908284697377,23.797425343823143,32.231685498817114,39.50717763618858,46.861903393199135,55.40536901480156,65.83291937114423,78.30254356849144,92.47432602439179,107.64965224377781,122.9340400189432,137.3797552625574,150.10902959071478,160.43892653441424,168.0106462635886,172.8873897057784,175.5620830209729,176.8362311995417,177.58985510061143,178.52474586829982,179.9857597794336,181.92672883228158,184.0079294231897,185.7407605227773,186.58097106172357,185.92769914476497,183.0766218510024,177.23742017007686,167.7067470099213,154.18649616449676,137.11042951318294,117.7751896585893,98.12433434317467,80.19753890989291,65.44963119466834,54.25242435207356,45.83847793466088,38.73962292960177,31.51574074946137,23.402966593038887,14.53778522346868,5.6339979417281585,-2.7079622597527795,-10.661122230670426,-19.39684052716298,-30.691880760716607,-46.07392540231919,-65.93481534779133,-89.0938474724196,-113.08739031161052,-135.0970002586599,-153.0954828015221,-166.66512472060705,-177.09253837569722,-186.6934652345254,-197.6890669754236,-211.15709569033694,-226.5225826966354,-241.77594221174752,-254.26219613704856,-261.64719010700423,-262.6405098306062,-257.228292097271,-246.43034036707888,-231.8023134454488,-214.96086053344513,-197.31555668390374,-180.0256344157788,-164.0672248377485,-150.26671369670683,-139.2256706731641,-131.1710546546951,-125.83524706852499,-122.46212749501873,-119.96186237460023,-117.15277285157636,-112.98923016136524,-106.70058935550838,-97.83289709213676,-86.24254560209339,-72.09972676686148,-55.91709167785823,-38.56049301540852,-21.171339530082285,-4.9601530691188955,10.199301468533566,21.531065489285464,30.577780030036116,38.21962594926184,45.64999384233945,54.01495580684913,64.10324784338087,76.18413806217279,90.01337178781235,104.95716681600906,120.15754235393551,134.68404188969993,147.66060561777826,158.38484550901364,166.4494449133563,171.8415689870346,174.96829825302913,176.56440522871458,177.4876162156844,178.46838347667205,179.9140959911566,181.8443394878477,183.96327844851888,185.8003116007562,186.82089787787612,186.44873199609896,184.0250232472069,178.8023094661898,170.07257078155726,157.4475009969267,141.1855540065568,122.37556018347483,102.80843156192692,84.50605955321876,69.06548809916451,57.109155342145584,48.119313124245416,40.76347949454598,33.56771567026809,25.600582423686614,16.808408978893663,7.81866932694786,-0.6822127250695131,-8.643282892298322,-16.999852858570144,-27.433172877857356,-41.609723442210054,-60.27005450764831,-82.65094483022129,-106.58208967799848,-129.26601429615178,-148.3986098215486,-163.10242112469774,-174.22460478223684,-183.85637455520805,-194.30396549589227,-206.99357418510783,-221.80287861464086,-237.08653721283557,-250.32811405802036,-259.0784136372089,-261.7567601881175,-258.0164274826735,-248.6200320928291,-234.99700042802533,-218.75333674770093,-201.34718929088123,-183.99194632158407,-167.7032531928476,-153.34794589452267,-141.59826347887065,-132.79645403850927,-126.81876649698192,-123.04143266575295,-120.45365078991402,-117.87865730223334,-114.210604873034,-108.58300805702535,-100.4411080931692,-89.55149286141221,-76.00454009525023,-60.23624251435474,-43.041317237010645,-25.51398122511221,-8.868574736779545,4.729820094786708,17.223500117859654,27.276176122163548,35.54531850393068,43.12040127788253,51.185182175831386,60.67759810880436,72.06450772210772,85.28418002011816,99.83252266516043,114.92230568340284,129.6470549631436,143.11867364911973,154.58565137656356,163.54762931794374,169.85859348052168,173.7788490025198,175.92783227415543,177.12194001392956,178.13947366277077,179.501201335532,181.35503496113682,183.50035035194492,185.51135133321264,186.86865552328274,187.01977193426217,185.3583144879157,181.19315811078496,173.81242113586424,162.6991262992176,147.84487600861902,130.0018938439657,110.68867391448119,91.85605303811352,75.29419383775742,62.02357690838459,51.96359168937235,44.06355085317613,36.85523767053152,29.159874128715906,20.58466169764236,11.54156361030577,2.773978836730075,-5.34626361596951,-13.34298934330609,-22.647097364192998,-35.02880944868326,-51.706011451075604,-72.58524211135317,-96.05641972934708,-119.49891331274318,-140.29764907054152,-156.90061373777723,-169.414682480417,-179.45485136788153,-189.32067979803514,-200.89006638001297,-214.7379315661712,-229.85666888565552,-244.05508422143947,-254.80195384560642,-260.111139314025,-259.104297884382,-252.0896005756917,-240.23826076101508,-225.09814372694092,-208.19120331594723,-190.82376405560706,-174.08362385437977,-158.8989685500418,-146.03664074671323,-135.99990136721243,-128.882420146495,-124.2812026459701,-121.34269399471994,-118.94005004245369,-115.90975947718992,-111.25633317190889,-104.27072737163326,-94.56944219353146,-82.10147951668023,-67.16300970562556,-50.41448158690334,-32.85005534034624,-15.663505713394079,1.2124177481676683,14.421244980036018,25.166503035955618,33.95953090517492,41.797694494754445,49.851325911588816,59.117661867784875,70.1649430311714,83.03683563785704,97.31105762103506,112.24989696016897,126.97006879323709,140.5892636485279,152.34655671429184,161.7118121856504,168.48454413416928,172.8522822663035,175.36339639912777,176.79067306326672,177.91334793899375,179.29493568429493,181.14590141496353,183.31983531885734,185.4201615382934,186.936552978712,187.3261929993577,186.0111549837909,182.34380024318537,175.63967583325865,165.3501864727431,151.35083840618364,134.21102385180365,115.26382125123659,96.3565707876016,79.31836438992242,65.34930215978122,54.61715850308074,46.277556942566726,38.933621686794694,31.320031831263936,22.863200949120433,13.818649143365786,4.90572498393902,-3.362189696322284,-11.269427364459382,-20.047987699168015,-31.446101981998876,-46.89264347876169,-66.67416640580898,-89.56844359110067,-113.16855820669026,-134.78798783455753,-152.53729582518557,-166.06449941505957,-176.6068564391457,-186.3321059197585,-197.28334151896928,-210.4159565562386,-225.14806782029433,-239.58386472730788,-251.2539622427442,-258.0056974994882,-258.6607576325334,-253.2213390484211,-242.64447827403572,-228.38829883860504,-211.98116060396262,-194.77679905531141,-177.90891078332,-162.3417758733907,-148.88903710140937,-138.13661500638884,-130.30199945125005,-125.12388297849735,-121.86759149815722,-119.46656376039965,-116.7463642098387,-112.64331685442914,-106.35153332354771,-97.38760951674448,-85.60894420203608,-71.22731697633093,-54.82417426945738,-37.329060183120006,-19.90698669154446,-3.7333619721256666,9.26822229925909,21.11581785693777,30.774160657797317,39.062358029196254,47.10158182256169,55.971624197375306,66.41126271085372,78.65750948119853,92.44859580516386,107.14787133444082,121.915440397435,135.86902099100567,148.21404300842633,158.35253149527188,165.98005305782354,171.15525326425296,174.303510861776,176.12158580238162,177.38954830171582,178.74795968107344,180.52655084983175,182.6911219432605,184.91440786827292,186.71051170612606,187.54512995014184,186.86657108191727,184.07669658659742,178.5258687697806,169.62112286787675,157.06690106575272,141.14883854981588,122.89351319187502,103.95277648024931,86.18129145902576,71.045030536355,59.12081957154369,49.94052538210339,42.282648887075034,34.787590943009555,26.591977721518482,17.649629606357635,8.56134356455065,1.362909045858814e-14,-7.9491244765913915,-16.143699552530126,-26.190433732808497,-39.74754865446975,-57.65390211026974,-79.3373503105878,-102.84065172356557,-125.50367141416456,-145.008270107101,-160.30018084510905,-171.9517035426384,-181.79567528447865,-192.0083760676011,-204.071669871169,-218.08124528344135,-232.68131636405172,-245.6020895944071,-254.51163846608844,-257.7925744902027,-254.94615273600573,-246.54180135251673,-233.84482136509436,-218.36301547928147,-201.51943607091056,-184.52868711065796,-168.4177489887121,-154.06663111681618,-142.17287323220233,-133.13119325110736,-126.90013756977037,-122.95022141188814,-120.34510421957043,-117.93383487916934,-114.57834349059839,-109.3375318318976,-101.57168597269914,-90.98318900130583,-77.63358228498922,-61.95877826256884,-44.7622521693419,-27.137353218783637,-10.282977236590702,5.945338859489292,18.497206599108633,28.785141774119747,37.50190896679687,45.706402182859826,54.493406928911064,64.67830404446089,76.60195125021397,90.09840818700317,104.59759489334158,119.29391813497598,133.31547221980557,145.86250204372834,156.31760670040455,164.33884206154312,169.92866353030496,173.44766383941408,175.53945036264068,176.96334591375302,178.3801760623609,180.1706841350802,182.35833079278814,184.6567771184476,186.59633724431802,187.64590276865027,187.26501102372845,184.8861735897206,179.8969683056129,171.71291280468282,159.9808042552828,144.8512722496098,127.17148799201716,108.43989912412842,90.45933218748146,74.7840127528619,62.19282641834589,52.44806979425618,44.48268377934636,36.94758048425689,28.854304901998965,19.980384824482805,10.81576384075678,2.071061443057125,-5.984184089592011,-13.971084072240012,-23.348588077892472,-35.828077491177105,-52.51944860672088,-73.24199019738096,-96.37935879929077,-119.39988756408015,-139.8307346276688,-156.23911015168972,-168.75924870047135,-178.91857308625632,-188.8507171562785,-200.2675561189717,-213.6581785133527,-228.05190489655024,-241.40292126379688,-251.37281141580516,-256.1400659057311,-254.90844775816277,-247.97365338466227,-236.42755264843765,-221.718003450839,-205.285107052159,-188.38695429024796,-172.0894383602004,-157.3083474880041,-144.7963902328194,-135.0422300488379,-128.13385867479656,-123.67821462111276,-120.8430536670893,-118.5199345635038,-115.54614880550216,-110.90589168535813,-103.86128974888271,-94.01416946281084,-81.33166353017087,-66.16202082961482,-49.23133553687539,-31.579912512774396,-14.3997143656358,0.0,13.636702188196484,24.93508094037447,34.360965079645325,42.84424443392,51.48233519154325,61.20944494295074,72.54821008748726,85.51393585702375,99.67101289480243,114.28538451318133,128.5017786395731,141.4976991559719,152.60277039786533,161.3930953524142,167.763592217344,171.9586899404516,174.52903104918215,176.1980620207744,177.6640492297399,179.40426857872916,181.5579713917884,183.93009791260167,186.09541551721202,187.5313363400057,187.70257531045655,186.0689385029349,182.05887573729305,175.09560820153843,164.74168309551766,150.9445938431769,134.26855474207545,115.95272976968809,97.68809549660108,81.14143026424354,67.40638085912853,56.63744321672379,48.06463645836893,40.408914207933186,32.50821747885726,23.838000839622257,14.648029146521134,5.6325310549764644,-2.6936313850632057,-10.56305847167476,-19.124391462692564,-30.065360496438874,-44.8365206299314,-63.853764726237486,-86.09998860970967,-109.3673408314326,-131.06760969599335,-149.24996699759322,-163.35236612164007,-174.33485611578485,-184.13775129979328,-194.72508461061548,-207.15630367563782,-221.09297423568333,-234.92251636285417,-246.39017033498806,-253.41943396456563,-254.76309511012306,-250.25877347072944,-240.67695652554804,-227.32837276157028,-211.65879838538908,-194.99456521920402,-178.47067818316708,-163.06068112458533,-149.5928049270514,-138.6847130712497,-130.61425461660093,-125.2057514190027,-121.8135568340414,-119.43276554908844,-116.90025806276395,-113.11121412109624,-107.18608864159275,-98.56613458004563,-87.05688586248836,-72.84934367125246,-56.524703495103154,-39.01412212969186,-21.473015150327647,-5.057116661191257,10.502968592918679,22.47419554471656,32.453353777225004,41.26799961200897,49.983015331926126,59.572116198383426,70.64620580104632,83.32191491906133,97.247006466299,111.73797501553122,125.9590346354786,139.08595295563916,150.43310682999157,159.5489202154861,166.28627249464796,170.83602666259083,173.69604276094637,175.55627079762556,177.1153651072049,178.88549489404318,181.0596505551698,183.491784323235,185.78384650255322,187.4187171359727,187.86109390543925,186.58406366017687,183.04638694884062,176.6983360913887,167.09013535002157,154.08874037498745,138.11283875729188,120.23597702135302,102.03461026666253,85.17404683560477,70.87516748210817,59.501606895548434,50.482789562860354,42.638308060030994,34.76351774807233,26.186100649328097,16.999897852970715,7.841320432515447,-0.6804314077912922,-8.586295863151244,-16.80860128340367,-26.9483106678142,-40.580989281675315,-58.438427388562566,-79.88695722126728,-102.99910603942003,-125.22931200329916,-144.4016504451364,-159.5542982625131,-171.24696976120188,-181.19273821209552,-191.39455201573963,-203.18996027662956,-216.62949561244173,-230.43515069258606,-242.50597356198816,-250.70098609344956,-253.5446300263056,-250.5893680334013,-242.36688587363707,-230.0513428386448,-215.05166952162227,-198.7166734245374,-182.21955607223174,-166.56777149178748,-152.62787315939997,-141.0822733872328,-132.31267237297223,-126.27549331461454,-122.45368078041396,-119.93095577113482,-117.57013548082877,-114.22982215507925,-108.95007791926842,-101.07205585758881,-90.29891973696053,-76.72446913627189,-60.84134209919952,-43.509304525788714,-25.846666284111574,-9.025874989271385,4.848805284721722,17.869230324114742,28.741020591545016,38.10170544881766,46.938178052229,56.2732420066072,66.86342014896297,79.00882435928435,92.51979250488489,106.81844015137781,121.11090023172223,134.56399719117704,146.44854845844588,156.24406991322692,163.7130728089134,168.94293849768562,172.33548946708825,174.52170551056736,176.20271595422986,177.95742177522982,180.0851083395324,182.5443141274489,185.00473492567596,186.9712892568742,187.9055293759664,187.2842125919788,184.59172231341822,179.30509624893799,170.95197001031823,159.27938216546437,144.48374880428435,127.37372017683937,109.32663492465849,91.97989163856982,76.73866624976472,64.30468389637325,54.4584012808601,46.22648445733746,38.37784612607443,30.01206446705873,20.93709164958137,11.628030686505257,2.7767560470562875,-5.328687860761709,-13.24277209346397,-22.341167162251423,-34.29439696776146,-50.26566016686801,-70.23067147253501,-92.78419192307595,-115.57148979040274,-136.17524688905954,-153.0569068140015,-166.11603591479664,-176.61076303734674,-186.48523096450978,-197.42361969130283,-210.0614716397395,-223.68769952069812,-236.52525916672056,-246.4148065514408,-251.5717505081913,-251.10412617320884,-245.13608567356277,-234.5827116655161,-220.7610489796467,-205.04199129994197,-188.66167307218382,-172.68669535793154,-158.04100810380382,-145.4947558244731,-135.57517135615922,-128.43714239732907,-123.77413985739642,-120.83577629799936,-118.56251605527531,-115.79081399341368,-111.45833090940418,-104.7573115450786,-95.22439443369858,-82.78516950610366,-67.771749926403,-50.906912538197325,-33.2246066112387,-15.900052560646186,1.2398036484031179,14.910998266908141,26.406289087170123,36.235049323531356,45.30842491394195,54.64481401832821,65.0600574087452,76.9486468684549,90.21541813359505,104.3512900590208,118.59668208663473,132.12377220307854,144.19049979041102,154.2524455484771,162.0385476391453,167.5932148816195,171.27144095980367,173.6664553471752,175.465863238301,177.26714861179457,179.41403630960477,181.91662213052965,184.48244398804252,186.63046743602996,187.8194719350377,187.5249605559171,185.24615566531085,180.4871380965311,172.78934805363585,161.86668300811897,147.81714852715876,131.302364966552,113.55678579802817,96.14587919107603,80.5189381013544,67.53159328718858,57.16596113556465,48.60745943793274,40.66840618974563,32.363715193010776,23.347039665382876,13.970903772862252,4.925198236185035,-3.3602411715939664,-11.217273732388655,-19.84050435467096,-30.879987801939325,-45.688132025150665,-64.58439554663786,-86.52126156362459,-109.35461177119566,-130.62805016959706,-148.5229728990177,-162.53697752755733,-173.57887003302105,-183.44499715486643,-193.92922906596726,-205.9762747888966,-219.24471509907258,-232.23544495072414,-242.8771503712902,-249.27420630976522,-250.29426253850392,-245.79601909624375,-236.49104958724277,-223.59175536558072,-208.4490252765388,-192.32297973545136,-176.31294895824746,-161.3741674714766,-148.32005918230445,-137.75261291341542,-129.93859755154125,-124.70337760297953,-121.41528852685683,-119.08774944496523,-116.5678227387709,-112.7460251165275,-106.7288914297725,-97.95036317981103,-86.23130763269671,-71.80487254469581,-55.30755268630119,-37.712227833905935,-20.176270664549772,-3.806948961032586,9.532943773737749,22.009364642812347,32.59451966538412,42.05252653341705,51.373723244032384,61.462331258570416,72.87545602539758,85.69446908663187,99.54897094690308,113.75449435816692,127.4961971082678,139.99933379618017,150.6579238137251,159.12050913190706,165.33914990621165,169.57681694746114,172.35669808068988,174.34295995518286,176.1698108945154,178.26860850482336,180.7564313026643,183.42837135384124,185.84696113875677,187.47387984852912,187.77339481906628,186.24728793652653,182.42008429740585,175.8414307164768,166.17196567617958,153.36148275136617,137.84452826210625,120.62407566691193,103.13455094828763,86.87548482020269,72.93924511183587,61.64420553740272,52.46648711471101,44.33231721530364,36.1489899563811,27.314277601226372,17.93572459828415,8.630606774526951,1.366803165011211e-14,-7.940858611843195,-16.04648448698468,-25.84069294271602,-38.88245146448642,-55.98842417247599,-76.70303513244784,-99.30751782810734,-121.404119135148,-140.82796084540976,-156.47200508494208,-168.64613755903213,-178.81155153083373,-188.82468551235993,-200.04511283087032,-212.70495825304656,-225.79275362353314,-237.4549851438452,-245.69231982778334,-249.0299335871864,-246.90332006726885,-239.67060615543085,-228.3410889324331,-214.20865410338598,-198.56397923213,-182.56193436546275,-167.20986452752328,-153.38248414880667,-141.78361325570916,-132.84024078688847,-126.58061934491843,-122.57297238911222,-119.9745185460703,-117.68506682010734,-114.5529242240579,-109.56941186827771,-102.01148114068621,-91.52679365422946,-78.17533484192343,-62.43498958744563,-45.15702199165711,-27.445561783837643,-10.451408027039868,6.0969043239473715,19.20568639258203,30.35050826134225,40.18713442929469,49.65768586819049,59.687216891624026,70.90679228771617,83.49305771804993,97.15972900407955,111.27518772666298,125.04284089636731,137.680139124298,148.5583848111542,157.29535815188416,163.80649490053278,168.314576409801,171.30627502953678,173.42490716249264,175.3101021861645,177.42616666758465,179.93909908347499,182.689339261314,185.2647651848353,187.12934938702148,187.7387596819159,186.5934766406781,183.2331554911125,177.22833092803776,168.23829393037175,156.16069895410305,141.32021366922447,124.58012883128487,107.2615666595178,90.8351401101859,76.47524550291615,64.66764276395303,55.069931718337806,46.72071005202187,38.52009478888648,29.75230187579667,20.379271847422686,10.938375469445269,2.0828502185222755,-5.994932468231653,-13.932226303625642,-23.11881659331339,-35.160225260548266,-51.11536528825446,-70.88267730182906,-93.06037464253977,-115.3868284794431,-135.5844325010182,-152.22799956211037,-165.24048650816297,-175.79402450779088,-185.6738486398703,-196.40703676271923,-208.54962307760988,-221.4286365235343,-233.4093834247456,-242.52161449574052,-247.14461131211232,-246.47195427978897,-240.6209347163872,-230.4311067706576,-217.118183761862,-201.96418904507647,-186.1468652596028,-170.70157663934103,-156.53418130550384,-144.39857341010313,-134.80622344871315,-127.90310195397404,-123.38648001572713,-120.52089480414891,-118.26357365094974,-115.45926236517748,-111.04256280760472,-104.1994993017449,-94.47200560624512,-81.81320882891336,-66.60219500291528,-49.609834872949534,-31.89339400897625,-14.60710490265582,0.0,14.075817541960133,26.10665749860533,36.55310675643144,46.25653017953784,56.160259908143686,67.01460345496915,79.1661922383801,92.49081993479118,106.46779065035389,120.34453684666856,133.3239937871538,144.72360164855536,154.08528296238762,161.23789549366512,166.3166204588567,169.7341812992967,172.09381219203937,174.04638494583472,176.12125697893202,178.58418186327745,181.37536272299351,184.14934463654882,186.39042448453597,187.54161150110895,187.08670064631428,184.56600669549164,179.56170244440537,171.71992394479906,160.85689149792964,147.130561156787,131.18676596464508,114.16078861149748,97.46273727549874,82.38431888833013,69.67888671608428,59.31561905738707,50.550554387803956,42.308690406534545,33.705485585048415,24.445618945273534,14.881782512716232,5.6854602700896315,-2.7076757955693087,-10.576415595039723,-19.031096628075588,-29.656663214371953,-43.816516233200446,-61.944785890459066,-83.1871406843135,-105.59755107454146,-126.83280220244936,-145.04127065899257,-159.54243847191626,-170.9898552226509,-180.95370326090745,-191.12730255318775,-202.52355374335102,-215.00965709491274,-227.35130043571257,-237.6978542391459,-244.25760332646718,-245.86671852211308,-242.25122603875664,-233.95131328136242,-222.0277120552936,-207.73072935342555,-192.27122592837776,-176.73244987674218,-162.06887353541433,-149.1031893920973,-138.4635396238117,-130.4681972458921,-125.01761586667222,-121.56241788307295,-119.18069745033944,-116.74603603735693,-113.13196790067688,-107.39669335835431,-98.9165772155946,-87.46534991612138,-73.24719009403273,-56.88237826069345,-39.32887567344602,-21.72307610690394,-5.1483757470296965,10.803844733612125,23.43063772477158,34.36243368743784,44.355298006486564,54.331296561131225,65.08293823348218,77.04013226194326,90.17014279430094,104.02323615587402,117.88302500512242,130.95531385394193,142.53786575375887,152.14172028836822,159.56045820236818,164.89273691418117,168.51743343469423,171.0143671190022,173.0310957030862,175.11915299006714,177.58724772824695,180.42428104516816,183.32092996133474,185.77407264222043,187.21910987751582,187.1274869047028,185.038582340699,180.5482471025463,173.31490922480535,163.1377777100641,150.10712282499748,134.7546059068015,118.0911112334993,101.44732507969688,86.12634474356416,72.99168443334723,62.18039818125828,53.099803656971105,44.73917549559849,36.16424311143411,26.951395920215823,17.32961221111075,7.938423855481324,-0.6858698823817034,-8.623521127230749,-16.78793093171252,-26.68503500018313,-39.78826060564066,-56.81338200684138,-77.25340962578682,-99.4269308847709,-121.05204155393236,-140.10192715304885,-155.556925724063,-167.71328861240676,-177.91754094623937,-187.86207957330564,-198.77100596443958,-210.83538157530126,-223.1195850532737,-233.93341475596839,-241.46379153202446,-244.3773917951599,-242.16533564944814,-235.1542278631298,-224.26588957994588,-210.69342250139564,-195.64587292466462,-180.2268179012735,-165.41545744888478,-152.0678406610862,-140.87017926287584,-132.23407284870953,-126.18117801132699,-122.28597821275466,-119.72138139934663,-117.40319067177897,-114.1882186875038,-109.06906575007848,-101.32599259322122,-90.62396009567152,-77.05915732812532,-61.155857105593405,-43.80120316272538,-26.102022483750055,-9.167029274338125,4.962274231642098,18.510316216126547,30.21259786207889,40.666576393275385,50.740358083901,61.28541827493751,72.87263556087068,85.6376001080001,99.27198093000956,113.14001902846233,126.46089422722213,138.4925736385764,148.67438561779002,156.71428055403027,162.62403312460756,166.70621289708765,169.4901214419966,171.6150516329959,173.67544708846802,176.06622243452412,178.87961957455985,181.8924711855675,184.64545184538136,186.57312027218623,187.12215223283283,185.81141506862545,182.23393699982455,176.0478617451441,167.0171304535786,155.1275281078214,140.73676741193833,124.66112752860052,108.09929832479854,92.3615208040182,78.48054588317906,66.86985571949128,57.20473311881514,48.612416977153785,40.10497805345191,31.051720632238286,21.44703996550246,11.819117255848143,2.8083587437192357,-5.370892540696533,-13.28807104325801,-22.247618462065198,-33.80735209415938,-49.06660501045828,-68.06490588458857,-89.60141796715621,-111.59438186054952,-131.84099853659527,-148.8414176924941,-162.31534727225727,-173.18375346149645,-183.03818348810137,-193.35201696691803,-204.79048597812306,-216.9077421537112,-228.32429245665116,-237.25993894398897,-242.16123068507892,-242.16264746872173,-237.23834645657612,-228.062020586732,-215.71138067559286,-201.38070575359643,-186.2053456340685,-171.2058914870966,-157.2872259537303,-145.2146384337913,-135.53092556061054,-128.43899663524076,-123.71289054587596,-120.695207795965,-118.3992211848342,-115.68755380043405,-111.47373156900034,-104.89773826850411,-95.45057782927115,-83.04465107556277,-68.03203174586943,-51.16369657666247,-33.475262365160816,-16.09494891107519,1.2649400660334311,15.386304936866589,27.63301827047121,38.491834880949575,48.77036885152212,59.32386561334038,70.78223525822257,83.36846015473382,96.85783228531335,110.67041314783295,124.04479412594334,136.2274895583574,146.6278871803845,154.91693410836973,161.06928225927527,165.35432566047902,168.2770010843961,170.46810883019612,172.5357503275944,174.91067336315515,177.73354846138741,180.82561517676672,183.75251511591256,185.94921352372475,186.84691009332585,185.94995534928162,182.85055368697488,177.21718889473487,168.81583398522736,157.60053510209562,143.85049525053066,128.27081309554524,111.95746122144008,96.17668431432745,82.0075163215913,69.99076381775069,59.958271298343874,51.1515689355157,42.60099927788738,33.59408037925083,23.99614285199255,14.243882304055637,4.994883197271472,-3.3963286513930533,-11.29383867661341,-19.838156299927185,-30.56703948633426,-44.746079138173215,-62.72082258816823,-83.61581252666356,-105.55374398059027,-126.3219806081618,-144.19632163709394,-158.55266045083064,-169.99569667815413,-179.95996576620405,-189.97923619735357,-200.95931977443712,-212.76554093606583,-224.2718974529817,-233.80362116473506,-239.74485946340732,-241.04725733984392,-237.4635086205113,-229.48163738114718,-218.06742137306847,-204.37372976982587,-189.53750527453698,-174.59672014950422,-160.47950341959069,-147.98875404253803,-137.73389182007028,-130.01864516112673,-124.73936292641403,-121.35530769024889,-118.96131676476992,-116.44748096141495,-112.69828959424065,-106.77976873459895,-98.08181831316703,-86.40556657054805,-71.99569324169946,-55.51300634499624,-37.935283838560096,-20.380521693954364,-3.8723506375870755,9.78079379025429,22.875607666595126,34.37635441782641,44.97299677909041,55.51161946992686,66.71458886424064,78.9582652272572,92.1764945540272,105.90523480107862,119.43215936567172,131.98791183541468,142.91978606015084,151.81323953267665,158.55269800214563,163.32645164368063,166.5803124718787,168.921738657662,170.98211345265275,173.26195620177504,176.0014827033418,179.12109367215294,182.25428858147959,184.85661175372093,186.34002481989228,186.17500222498458,183.93010837725362,179.26561820569626,171.9332250194783,161.83103955077272,149.11796154102728,134.32956472077183,118.40101618265736,102.52410000990113,87.84494961783584,75.10779183688035,64.40903418335839,55.200692034507426,46.57200945407746,37.693775505667745,28.20947236309395,18.363960999468524,8.78302755281319,1.3858750893624139e-14,-8.026421346172839,-16.130428693006433,-25.73720743723745,-38.29436658109781,-54.587762745343134,-74.27314101113281,-95.87015233786668,-117.25196526599214,-136.42635427820477,-152.2615798156386,-164.83404475759045,-175.25204027303386,-185.05173125828182,-195.4492738107339,-206.779523252811,-218.34396983338465,-228.69129268489303,-236.16550106646895,-239.4661741237058,-238.0026344905666,-231.95265264270924,-222.08021627596858,-209.4539011339146,-195.20605859967202,-180.40301748451262,-166.00997027528751,-152.88239359055103,-141.72088726061853,-132.97367026910965,-126.72384495119563,-122.62298405273458,-119.9171378601509,-117.57025033802701,-114.45036028873187,-109.52709870981357,-102.03806352852158,-91.60314390870911,-78.28187578295002,-62.57084717494887,-45.33217793918224,-27.64488170329928,-10.588943325437361,6.2336571798461184,19.87739399368821,31.859462379475687,42.778582442563305,53.44545124957675,64.60823597006363,76.71425717107773,89.78400888994834,103.42591889583159,116.96710655751635,129.64131861316463,140.77151093786955,149.90487348043638,156.88508719100747,161.86436170728555,165.26179531343206,167.67245522796435,169.73491990545503,171.9786964523762,174.68978157070455,177.83809905763482,181.0940094784889,183.9259112249129,185.7352070262624,185.97100289134318,184.18621046081572,180.03966625692257,173.28836262713276,163.82151386215082,151.7538315465826,137.53707700765392,122.00498000431655,106.27268881890835,91.47659580709633,78.43459364127969,67.37636577500221,57.88937496382377,49.13685384000701,40.26724485443158,30.822113769350437,20.929185904948177,11.161937621496987,2.117352838297136,-6.077328849386653,-14.058263635349233,-23.12937931768547,-34.777111845172776,-49.99967882285012,-68.76792351482052,-89.89210233351082,-111.3858066495258,-131.18284601828245,-147.89236476260936,-161.2569510327976,-172.11759721730414,-181.91786710885734,-191.98486329091762,-202.9097246161097,-214.28233249638257,-224.85730357374072,-233.0345104977366,-237.419722401399,-237.23494172277006,-232.4542900441523,-223.68306051226318,-211.90055347194408,-198.20894915393885,-183.67722361385862,-169.2854144123262,-155.91271986760196,-144.30320336319534,-134.98021555259092,-128.13347584917437,-123.5356703131735,-120.54062712516405,-118.18013779303747,-115.33543759740324,-110.93552698476911,-104.13618528887821,-94.45167209049383,-81.82888137964507,-66.65990396507947,-49.72569737355553,-32.0632198609545,-14.762424768520425,0.0,14.478022955143736,27.213428489818323,38.64059434954093,49.49534306029329,60.55731191030908,72.39155156544257,85.17530490873243,98.65883389610534,112.25623791051602,125.21876847765735,136.82658393530417,146.54620397168526,154.12676292707596,159.6312309603717,163.4092700277714,166.01882602874915,168.10422953295574,170.24755907882565,172.82531877983908,175.91244000139088,179.267668494326,182.4059899038405,184.72713907921468,185.64565157768618,184.67385046251897,181.44379668933692,175.69714354758784,167.29417273825842,156.27651913829234,142.96843741112463,128.04954499274172,112.51579579285664,97.48577697303226,83.89286803008982,72.1856134166139,62.18631545614276,53.20306556284157,44.370565505456995,35.06937232505615,25.213017886445897,15.240786404511033,5.796976197011874,-2.753609147952115,-10.719663765537325,-19.155432302969423,-29.52809021640874,-43.10260413387893,-60.322901894534326,-80.49205441210125,-101.92640438620889,-122.53837082356803,-140.5982088700142,-155.33805414796498,-167.13498215355995,-177.20598147785486,-186.9691127291377,-197.36509928571985,-208.430394201591,-219.27797817389117,-228.45022323477363,-234.4545501277972,-236.24435351019008,-233.47282447328513,-226.47758890128466,-216.07630485587234,-203.31007937952253,-189.2483961142405,-174.89572662966034,-161.16675544897865,-148.8649179085076,-138.61769784925883,-130.770616471926,-125.28502475372333,-121.69655080603671,-119.16805872274092,-116.63096799463186,-112.97626983078523,-107.24677339149561,-98.79337324604963,-87.37655776525119,-73.20597065520866,-56.91191442348305,-39.44140375378099,-21.8797974644661,-5.221934397488032,11.069593794862495,24.314237993713476,36.151944590837836,47.249094221511186,58.374007315251106,70.13574513823922,82.78945888726905,96.16697866515457,109.74119539927074,122.78591356601079,134.5690564627069,144.52171363134514,152.34866627869644,158.07102837492775,162.0063567063443,164.69510171287703,166.78285636596488,168.8742900172208,171.38770034824367,174.44974029768795,177.8658202506012,181.17789102077734,183.78635454998357,185.08580974155072,184.56305972676887,181.8338871950851,176.63692755510968,168.83147983869046,158.43977335211972,145.73279941738923,131.30684790425155,116.0718374539418,101.09795180425428,87.33947402974019,75.33714286690885,65.04192928665385,55.86904832904179,46.98698877153859,37.72130550593545,27.875788657388743,17.795106122445958,8.113761088312854,-0.6992474498963847,-8.768175175015482,-16.969218531492082,-26.697211011957165,-39.311131864141004,-55.50128876481523,-74.8803728341654,-96.01078457222822,-116.88122546279656,-135.63344183667837,-151.22019082277947,-163.70709165025167,-174.09725735415083,-183.77544475673525,-193.8322075822519,-204.5636353245839,-215.34094753977635,-224.86522428273514,-231.65699426822212,-234.55369296506677,-233.02391418025846,-227.22192178798934,-217.8315249974789,-205.82282539508546,-192.2426136128202,-178.09771048126112,-164.3161086436464,-151.72733485497548,-141.00928175592588,-132.59053261215996,-126.5429388224877,-122.51988646790431,-119.78175482430798,-117.3138374405321,-114.00655046043204,-108.85114974475078,-101.10946280038006,-90.43270125778903,-76.91819086849604,-61.097299967074065,-43.84786979874411,-26.230949506224636,-9.271150964006363,5.0562608529234865,19.082823193458633,31.56413342716441,43.03764578602934,54.23895914557651,65.84333497429971,78.24021711482497,91.41318886695224,104.95463894680572,118.19443658360025,130.38755003254676,140.89851694017494,149.33726149070125,155.62650359446917,160.00122667878523,162.94940641412163,165.1049452094171,167.10738996794356,169.45293803548324,172.37256272915235,175.7747212815326,179.27379848382515,182.29414336512795,184.20837082822953,184.45641864339856,182.6085242488891,178.37301036897657,171.5855486680704,162.22571600319998,150.47954045995468,136.8177482993612,122.02091199284938,107.08578955638045,93.00040442088634,80.45512611777467,69.61705056285979,60.09266023381618,51.127380691771684,41.97175562591749,32.24461976143946,22.103738604501686,12.116118513905976,2.870734191287615,-5.4794075775498206,-13.500511780706978,-22.408180571907973,-33.6335409972164,-48.20131613392564,-66.20617318629135,-86.64612121709452,-107.71399783827253,-127.43502342591108,-144.3745914699638,-158.1067157509869,-169.2456344106105,-179.04440366170329,-188.75608208216772,-199.04516066740726,-209.69228270410682,-219.6855300353132,-227.61616442706736,-232.17990028242423,-232.5732153384108,-228.65784776735342,-220.89055454229975,-210.11317031403956,-197.32778822673288,-183.54343434298258,-169.70933669514218,-156.69188687067646,-145.23752081245814,-135.8918284882706,-128.8912156917671,-124.07605786644932,-120.87513145256689,-118.38336494714189,-115.5177843414368,-111.21083401780396,-104.59582531682128,-95.15121804253891,-82.78584966616896,-67.8560713305439,-51.10801346399411,-33.54236263468082,-16.21357034831096,1.284367401707093,15.795592929813791,28.734225468145148,40.54388895415537,51.913535443704916,63.529006085156915,75.83761574943298,88.90299296123585,102.3903301964218,115.67287374382084,128.01139629895135,138.7442934883712,147.43708453164177,153.96454508658113,158.52145374320432,161.570445487633,163.73935031217022,165.68340232928674,167.93551609558995,170.77810255826515,174.17327489161445,177.77589953697182,181.02595474395548,183.28516259122517,183.96589310171908,182.61011779255327,178.90934891265243,172.69370372006614,163.93491806177192,152.79057199322796,139.67317092130045,125.28596401115914,110.55921130803256,96.46062791304769,83.7265455715394,72.62539177582251,62.87857625281714,53.80603300448279,44.655079625438084,34.966568119101964,24.792392190299683,14.635325740479532,5.116877735049735,-3.473686629676655,-11.51492172905369,-20.07481687822613,-30.563758402709308,-44.14891310855124,-61.19228443586628,-80.98305915706977,-101.9091408130691,-122.01113659341478,-139.6826629978647,-154.2118359965454,-165.9334188108856,-175.9412026324416,-185.50694890239714,-195.4720725753647,-205.86967623427228,-215.91125520696477,-224.3020747148469,-229.71575548471105,-231.21909330466784,-228.49742363330407,-221.8452615903394,-211.99253205045483,-199.88445836217338,-186.5119730339322,-172.8258663220269,-159.7056599748677,-147.92791902715908,-138.09614574820978,-130.53671630823263,-125.20236260542246,-121.63429479520934,-119.01359330857733,-116.29709527528932,-112.40342851880047,-106.40414304487905,-97.68222986599376,-86.03492863250534,-71.70874279971426,-55.3592176948022,-37.93237667321525,-20.477068322675834,-3.919671209976541,9.981049902259874,23.627120898026806,35.96277647967842,47.58625027348119,59.19000653230929,71.31514321537661,84.16742227072683,97.55140957147714,110.93332464274077,123.59845748001752,134.8439683078696,144.14901095361958,151.28425324627722,156.34770380937746,159.73152578310058,162.03237593120352,163.92105489719364,165.99270999038887,168.62770053134784,171.89907932670815,175.55624532516845,179.09201455302826,181.86943811036156,183.2611286480148,182.7526923552243,179.9863463887207,174.75790189470237,167.00692372972912,156.83710917582965,144.57055802411125,130.79570036896183,116.34516774500605,102.15936269144456,89.05125771745777,77.4574842430037,67.29663135094354,58.027231186654504,48.90881142641656,39.360900632123794,29.24662525208103,18.92474201742141,9.019032733038378,1.4209415514028004e-14,-8.21441937604342,-16.41897448510958,-25.92341378479006,-38.05098537977038,-53.546095677657725,-72.16656266577418,-92.66488067703412,-113.18852747211349,-131.9351119199758,-147.7790059246189,-160.60000769400156,-171.18338120051325,-180.75514119351448,-190.37276184795758,-200.43852483051032,-210.52630178668315,-219.55872247847088,-226.21937385851353,-229.40394421197647,-228.53250730479203,-223.6385284041967,-215.26182239423164,-204.24597289111486,-191.5480342574526,-178.12083204858334,-164.86351773863515,-152.5937372869612,-141.99429401447378,-133.52052371644012,-127.29549965954534,-123.04227138365586,-120.09439836708673,-117.49594632149608,-114.1688530055197,-109.10601254655643,-101.54785579202886,-91.1119509329705,-77.85811640516073,-62.279315609540234,-45.21348837700259,-27.680907633089326,-10.67020141184351,6.3366546061468165,20.438835689335978,33.17117764196366,45.05677279780854,56.763950748353736,68.86320572188112,81.62743246789992,94.93894497478057,108.32505195961132,121.09804030121902,132.5448755330626,142.10650271591246,149.50260365471712,154.7823171406788,158.30200287065472,160.64220041687,162.48056550694156,164.4422009782324,166.95621288501627,170.1532046228979,173.8344219813019,177.52440911776895,180.5899157670361,182.38223685981472,182.35350793804503,180.11597662090747,175.44793883780085,168.28014144867754,158.70177456826428,146.99980251621125,133.70392258917715,119.5802154668419,105.52446759339367,92.35517809308962,80.57303883404279,70.1979700487772,60.78257032099816,51.62694748727799,42.116117913809106,32.02271082024853,21.6137217641453,11.483884876412041,2.175209330554935,-6.236190749930581,-14.366173597610368,-23.414997265479673,-34.7360499578511,-49.255549449588706,-67.0065102767381,-87.00344175002745,-107.53481105304422,-126.7587300597829,-143.34661459909276,-156.89811900171213,-167.95771167976858,-177.64506782568154,-187.07964524159078,-196.85652796697198,-206.78646398521573,-215.97850182147118,-223.18971557452525,-227.26622133671827,-227.49195781791397,-223.73595936715967,-216.39643305439827,-206.22368858324103,-194.1284011918131,-181.0479076883128,-167.8823344797942,-155.46378907492695,-144.51056563020416,-135.54345647580953,-128.78104464845094,-124.05854204097828,-120.81486424810255,-118.16801629252383,-115.06574251004176,-110.47447991503888,-103.56354298288963,-93.84979054183424,-81.28087435854148,-66.24481734716879,-49.49997507829004,-32.028303632423714,-14.831429427118206,0.0,14.793236027236194,28.14230428354982,40.43549315420274,52.28911684947083,64.31500648088542,76.89952907335132,90.0666684798989,103.46455691732312,116.46920668043231,128.3612128641225,138.51514204051853,146.54908934709474,152.4041431095812,156.3469776616161,158.90461279761257,160.74793194336957,162.5450090507126,164.81118209423366,167.7889025080609,171.38999662160916,175.2196384157063,178.67568625675793,181.08929023504402,181.8579049512239,180.53035613379674,176.8327249649913,170.65726446798482,162.05326900253993,151.24640610606957,138.67750071832512,125.0162039172907,111.09643667920406,97.75222499994072,85.59258014802646,74.80866441153627,65.11819307945116,55.903142187117126,46.50391844039215,36.54252926914083,26.11176812000444,15.715975994892295,5.966652449176864,-2.832589169880833,-11.00210267866471,-19.520943741670596,-29.7228929857615,-42.762198316553125,-59.081549435035264,-78.13141993708906,-98.48535849819385,-118.31742718615246,-136.04139431539022,-150.83729089928295,-162.8446482221641,-172.9553681752642,-182.3172197901582,-191.77714738994243,-201.50087311805623,-210.90701468706092,-218.90525011411307,-224.30272324377015,-226.1953486623415,-224.20137442420642,-218.49006296489068,-209.65382990199075,-198.52209294756364,-186.00496768016697,-173.0038817348869,-160.37107176757763,-148.87259159671692,-139.120042384598,-131.47127915880802,-125.93442618716118,-122.12181200883661,-119.28586848772059,-116.43852005774326,-112.52674074067251,-106.62265319784224,-98.08861440972032,-86.68891047430262,-72.63110335764702,-56.52824292531723,-39.28140367025203,-21.895804444935766,-5.263947802936595,11.263302353859524,25.02745602741762,37.651714754752604,49.69745176481278,61.773455205675084,74.31057798193119,87.40460760967717,100.77523257449121,113.84566665750754,125.90688732786323,136.30855725850705,144.62068568689935,150.7293959830455,154.85429485865873,157.49357926355648,159.3132030850984,161.00173638625458,163.11770909019512,165.9616238259104,169.50533707990704,173.40078854801038,177.0670452344057,179.82715984350628,181.04829761723667,180.24149650302064,177.1018788785884,171.50321089336995,163.48237919131637,153.24484011399272,141.19258509720908,127.94036218771556,114.26994428700455,100.99308899378775,88.74612642790635,77.79471591471409,67.9497236690708,58.661598842792486,49.27887642763668,39.365328108024286,28.92109697758141,18.38101355540118,8.364389584970787,-0.7206469256821313,-9.025254107470355,-17.368819223923612,-27.0184096153188,-39.20555139691076,-54.58357258144859,-72.87371692014642,-92.87433073354804,-112.84646080737117,-131.11757258382292,-146.64564346419658,-159.30609958673264,-169.7925280798032,-179.19525224108776,-188.45704418542357,-197.94221420306346,-207.2845096637999,-215.5430442462136,-221.56323257313332,-224.37135066054327,-223.44898496018908,-218.81516943455617,-210.93988584215333,-200.57454342467503,-188.59036304584086,-175.8747124583542,-163.28091296678448,-151.5922906208138,-141.4622071025767,-133.32108596426946,-127.2764821775442,-123.05069213944033,-119.99290257736426,-117.17614831157891,-113.55941553658012,-108.17645684730395,-100.31022896851901,-89.62057558585899,-76.20442056186032,-60.57731075340177,-43.5740176328453,-26.178785760236007,-9.3145717645648,5.11506829378913,19.515140054610686,32.65561601527488,44.99643380520686,57.13144336192316,69.56152441177407,82.50746952994285,95.82264487530391,109.02773656560365,121.44692512568808,132.394464314364,141.35280893026572,148.0963630498233,152.73820031684173,155.6990694237069,157.6123138537714,159.1858016553853,161.04695882775138,163.60189451084298,166.94166273699298,170.8220741863946,174.72487116325198,177.98174496804225,179.92021933568668,179.9846470140254,177.80175167919165,173.190832466489,166.14640973181434,156.82822248067376,145.57430465879918,132.91887331169565,119.5714840673842,106.31872526443595,93.8489101762328,82.55501521731891,72.40794321776052,62.98194435541588,53.651508861822215,43.89050237692967,33.53666478284578,22.880544486789585,12.510225420439616,2.9631288485999208,-5.655249264984189,-13.888270321169044,-22.844425012993305,-33.813796957382394,-47.73447728258474,-64.7443821023418,-84.02966084868221,-104.05366479422753,-123.07921442427664,-139.76365556442542,-153.5748051536194,-164.8601609838672,-174.55925304796804,-183.70352844020547,-192.9284570608747,-202.19699216948777,-210.82299072157087,-217.74686195651796,-221.91876170530696,-222.62585031150115,-219.6558604056793,-213.28065242067333,-204.12076595178186,-192.98114452671356,-180.72579973675093,-168.20907475296127,-156.23721343782978,-145.51991887534828,-136.589859137985,-129.7019520106364,-124.75065221461176,-121.24712367489545,-118.37903636320893,-115.14622183024466,-110.54106992636383,-103.73259302681302,-94.21694148175595,-81.90782717022373,-67.15118083307064,-50.65800208215266,-33.361020977516525,-16.217507844452918,1.2942607648501598,16.081879334994365,29.58705012807327,42.19207651563776,54.456390309445425,66.896554018307,79.78882548736584,93.05868651341218,106.28894902637307,118.83571922510431,130.00746009038096,139.24877237404505,146.27856486951194,151.15368900480453,154.2522902827645,156.18812266953196,157.6766536623612,159.37934200802607,161.75693324255536,164.96471202753943,168.81750729573903,172.83609111874554,176.36186657171064,178.70318096795356,179.26673016816798,177.63850886829042,173.60633549810592,167.14507482860964,158.39864412299647,147.68079762690311,135.48652936386182,122.47815763931867,109.40676029707137,96.9594044268505,85.57282382383357,75.29517145335127,65.77901001834586,56.43950467274733,46.73006370076077,36.41508221667241,25.699763810356966,15.130559021447104,5.288301241847419,-3.5918526358554312,-11.883832737965323,-20.56404120865114,-30.90023055047229,-43.94870582955344,-60.07567517916873,-78.72284359864315,-98.53594058896424,-117.81360183834893,-135.08945841744855,-149.60153924725202,-161.4572564079331,-171.44142455598927,-180.57116046303696,-189.6021165937128,-198.69303650465937,-207.34719151578187,-214.61922811881615,-219.46824416456414,-221.09842713978932,-219.1648452040833,-213.80424025176382,-205.53179889851634,-195.08654703322398,-183.29878714234837,-171.00975939206893,-159.02790500781617,-148.08431485992762,-138.760147448357,-131.38916033130803,-125.96738405280276,-122.11186294123142,-119.09713578202063,-115.97092644520812,-111.72422633300776,-105.47667684496771,-96.63808545978063,-85.0158232166863,-70.84902522426395,-54.76103939157189,-37.6332848490768,-20.419480127407827,-3.937995189191538,10.100238292486445,24.16930519105601,37.18680795832898,49.645463940744264,62.08051596643559,74.85998492971221,88.0379150200683,101.3163324218379,114.12211528190592,125.76651921626316,135.6326066393922,143.3351968887188,148.81468178209641,152.34954977334755,154.4928937907698,155.9512967618269,157.43174638870778,159.4868717402872,162.39142978084206,166.0802939587702,170.16599164650628,174.03198514083792,176.9732505765284,178.3398799307033,177.6420073921852,174.5958543800961,169.12028371041885,161.3139439691888,151.4418924061525,139.93769782731417,127.39746745678421,114.52781658795602,102.0252553597558,90.40621923398635,79.85219841240236,70.15267808726057,60.8002984045924,51.22365375535035,41.06578776450982,30.374299169435844,19.592717930340278,9.330269362422783,1.4712622235320274e-14,-8.503924372098101,-16.91694756704753,-26.416489621605148,-38.188165677827165,-52.922604255461565,-70.46661847612545,-89.7944453608738,-109.325754791701,-127.46208490468626,-143.11607503694174,-156.01413235584224,-166.6582523449343,-175.98467570563295,-184.8837147019002,-193.79008662953962,-202.50242970112714,-210.2764505585679,-216.1171870178432,-219.12660910922492,-218.76729618129048,-214.96685698536103,-208.07054242451733,-198.7083728399578,-187.6549964502372,-175.73061514732086,-163.74557856826027,-152.45887600105019,-142.51781752153153,-134.36900818472375,-128.16127649387928,-123.67976323459432,-120.34686761427648,-117.30383934263527,-113.55930194685301,-108.17094700649511,-100.42022043442861,-89.94496709720968,-76.80551324082084,-61.47089162825532,-44.72359676981335,-27.495786723703567,-10.667738217920348,6.385579623194848,20.81151364143813,34.13734600684205,46.79562587890868,59.30692909513381,72.07059923525408,85.20288463866939,98.47429707966788,111.36190119963688,123.19297803896505,133.3296737079303,141.3381515304486,147.09855953507022,150.8346412110062,153.063811269853,154.48408462374815,155.82321577390113,157.68051663682542,160.39443650708802,163.96696923541683,168.06550351787564,172.10283857671078,175.37190778317023,177.19368988749443,177.03491735200433,174.56929199755623,169.68400065231057,162.45687393726755,153.13443305091153,142.12403034285728,129.9854497078971,117.38873286785146,105.01224489428485,93.38932314716527,82.75553873829838,72.97329890803474,63.59396651787839,54.05925306278183,43.96885843931361,33.29080399053887,22.398493242666138,11.890338596576537,2.254605780525763,-6.468710279824283,-14.855280744779954,-23.983896791260104,-35.060990448457616,-48.92835528160648,-65.66773571178632,-84.48492145153004,-103.93715883858307,-122.41570050820093,-138.68203177716947,-152.23511827621093,-163.36644782123736,-172.89993826385228,-181.74778160095929,-190.480244759426,-199.08210700993337,-206.97081892788526,-213.2335653478418,-216.95794123395012,-217.51601977976873,-214.70991100641976,-208.7647098681139,-200.21975067312664,-189.79306603841977,-178.27474182525543,-166.46306761215092,-155.1214745430269,-144.92380095678433,-136.37188754356615,-129.6985010780737,-124.79065440908134,-121.170800510282,-118.05613514659609,-114.48980024402867,-109.51526715477837,-102.35475359961713,-92.55444589917457,-80.06852552315951,-65.2654422398443,-48.85198741818922,-31.72499883647183,-14.777791097463393,0.0,14.96865268845708,28.775235738054338,41.745307070039985,54.36680075960247,67.08643686455686,80.12654489731162,93.38234756022618,106.43044948238577,118.64032395387234,129.34789433691577,138.03546738864807,144.46769559497824,148.75259389466538,151.31978568355805,152.82709485247653,154.018627706787,155.56414263096605,157.91282935705283,161.19404119489076,165.1899996980241,169.38889185700964,173.10377614246,175.6216818489374,176.33862798852127,174.84593467754905,170.95757780740252,164.69479205715734,156.2575784563984,146.00511676842527,134.4433882251454,122.19513750560868,109.92306848025001,98.19984199842938,87.3582701581354,77.38794121112552,67.94520705421631,58.50214608386647,48.591486138117844,38.04327678182505,27.092541642529287,16.28318209289214,6.187350841924892,-2.9422129249090663,-11.418576998277196,-20.126502927676228,-30.2511197189804,-42.8233302840582,-58.27136665953037,-76.17870986465852,-95.36520058506474,-114.26741339920424,-131.46206722175035,-146.11473827262958,-158.1734319472421,-168.2429832121556,-177.21524570229548,-185.82704475109304,-194.33197906104408,-202.40427490548294,-209.28211103224328,-214.05912279297274,-215.98886455929033,-214.68903375183416,-210.19850719270215,-202.91140967773327,-193.45388746320663,-182.56775841700883,-171.03209000913841,-159.61468163887687,-149.0241210985436,-139.8387138596056,-132.41318048174227,-126.78982497898089,-122.65195818543572,-119.34822570693834,-115.99333057074878,-111.62575370293655,-105.38700029478964,-96.6833796682001,-85.29755881854975,-71.4279530877706,-55.64627586180789,-38.777385802273784,-21.721970617089163,-5.2598605368975,11.346646541283938,25.469767495962646,38.68928811645402,51.45122265879202,64.20566053303422,77.21832907776282,90.44925270351702,103.53650850842462,115.88607183926936,126.83408450417099,135.82838376292537,142.57661156881298,147.12454602605757,149.85117169975237,151.38768593006597,152.48186466640524,153.8373093477769,155.96096574648053,159.05214448024606,162.95984566272415,167.22031605833806,171.16501915756825,174.06754341914382,175.2862750768744,174.36493775930046,171.07414793557678,165.4035648810104,157.53150464815636,147.79706579114372,136.68047191430261,124.77399080268228,112.71634430894925,101.07867065655532,90.22477289213055,80.20233868589139,70.73035248695994,61.31736933592316,51.48408423170832,41.00119788354609,30.026333159809422,19.05440039532136,8.677883115467383,-0.7492214505533191,-9.38729625727557,-17.979377603416708,-27.648683458465424,-39.486403462507695,-54.09584508794407,-71.29188816508028,-90.09543385706239,-109.03604690427876,-126.64075327188834,-141.90641476450654,-154.56434409012795,-165.04164267877684,-174.15715475022978,-182.698355265536,-191.06170125206123,-199.09286237227963,-206.16386874809368,-211.4223925513136,-214.09005124769143,-213.69123611781507,-210.14843600949462,-203.74966476370196,-195.04258032402512,-184.71940119637927,-173.53172851242493,-162.2368286393592,-151.5510830653021,-142.08514375953433,-134.2553126760972,-128.19150804291735,-123.67736258415924,-120.15420221532872,-116.80097666127519,-112.67740371518143,-106.89877199428345,-98.80370703244738,-88.07979009672438,-74.82173565294077,-59.50913989588831,-42.90471669982056,-25.89003301418986,-9.272878214329358,5.122672111700363,19.734372511259327,33.34636356259152,46.32810829604054,59.12869867348537,72.08396612898153,85.26689312084045,98.42988986044405,111.05497255836347,122.49144514298698,132.13444420404352,139.58996492408787,144.78228755266807,147.98070472576916,149.74484910905596,150.80537975707614,151.9076213569943,153.65123552937766,156.36013847810582,160.01253733255106,164.24900540638504,168.45703301355783,171.90830087531978,173.9088303062781,173.92050585309892,171.62749851337992,166.9461526039009,159.9988649373945,151.0792015312617,140.62353629765022,129.18242160648515,117.36901275006424,105.76617521948003,94.8001259994804,84.62268691096224,75.06342923248064,65.69865533092353,56.0353938942591,45.74622867377112,34.84869493268657,23.729910848888462,12.978841780673738,3.080983341811723,-5.891407591125903,-14.43924420064845,-23.546332766718855,-34.3480266040733,-47.68319627337762,-63.71838959480529,-81.8123136729097,-100.6889321072513,-118.8535846128033,-135.0809590560777,-148.7754855875627,-160.06548971024628,-169.61161789947676,-178.23081638205178,-186.5049964449416,-194.5322828919874,-201.90108942525245,-207.8653807961512,-211.62198363409644,-212.56868658078997,-210.45571607801233,-205.40703846836243,-197.84602337181485,-188.38605751016598,-177.73571177305934,-166.63514701495723,-155.80927495442873,-145.9117347714249,-137.4453889428446,-130.66917620458224,-125.52143012688622,-121.59415437466288,-118.17949070309956,-114.3864077420983,-109.30369639136767,-102.1728767036165,-92.53355149002519,-80.31107078355275,-65.82795713502139,-49.734189359427226,-32.867024057822576,-16.068033697066266,1.290786605476562,16.188054204326043,30.0696424301897,43.242764179361544,56.13259954884501,69.09391897709985,82.25137417241004,95.42092932793658,108.13633465851154,119.7687290165084,129.69840486009016,137.48533906921645,142.9910937211973,146.42347239580684,148.29797659721336,149.32936735283798,150.27945361557147,151.79402325235893,154.26369076762185,157.73989823342856,161.92667598081556,166.25072698186625,169.99065208575195,172.4284789146334,172.98150159219787,171.283526709061,167.20750231174176,160.8447099925963,152.46677680857906,142.4899688912538,131.44194188149268,119.91355122868266,108.47701452121028,97.57160467951857,87.38942095527308,77.8161961435483,68.47610762120839,58.88984658942486,48.69695922394283,37.84701004185817,26.65922296200564,15.698389318870387,5.499447114815405,-3.7451433801308567,-12.385683282178631,-21.288753381952056,-31.56521889000249,-44.14811170519365,-59.39358128845058,-76.8794095155911,-95.49603812669994,-113.7996548392046,-130.48353232225935,-144.7750439812709,-156.60307105293143,-166.48434015709518,-175.19765218611263,-183.39688904011606,-191.3235043964747,-198.7193513279244,-204.94552267307904,-209.22920314816312,-210.9238964784472,-209.68735472837784,-205.5371774068154,-198.8032564726843,-190.03037170238713,-179.88277816946055,-169.07542838087423,-158.32495062303403,-148.2970895035096,-139.53317098535445,-132.35929740039427,-126.80350342216875,-122.55478758687013,-118.98927770189934,-115.26798832117075,-110.48802464681161,-103.85377818062528,-94.83037033229763,-83.246726399002,-69.326380053713,-53.637627310969435,-36.970134248635134,-20.16196223601095,-3.9164083549773854,11.422516464389222,25.74930200267527,39.269060871467886,52.37862210562484,65.45722581316952,78.69113087099518,91.96818378313235,104.87652060639455,116.80529437816217,127.11199267790857,135.30260105214612,141.17205450751624,144.86920672010112,146.87416744973441,147.89783412816186,148.72913822430328,150.06432480217052,152.3554434374009,155.71213936689364,159.88047876982358,164.30449452572861,168.25364053015394,170.97989788347877,171.86065881284247,170.49250184517234,166.72326091113044,160.63441337577402,152.49974462943902,142.742326952335,131.89399187254617,120.5432353751747,109.25396104234953,98.45494099851852,88.32997459202853,78.76151212908776,69.37598690389147,59.70080876953553,49.385211926485525,38.39014579368849,27.046649262222395,15.929995633325563,5.582119852139676,-3.8024491645365615,-12.576122166717923,-21.608221095953127,-32.007902796292015,-44.69834364679983,-60.018380295835144,-77.52710127158569,-96.10410465917923,-114.31017067179445,-130.85966028113606,-145.01007505557362,-156.71606502512182,-166.50270718293663,-175.1338792139837,-183.2303008281526,-190.99622725178477,-198.1491914087905,-204.050582064052,-207.95385347161823,-209.25583088698696,-207.66051307054946,-203.2223644959987,-196.29334001408935,-187.42751111538377,-177.29139315220135,-166.5992196163846,-156.06265549287318,-146.3319514415001,-137.91505993797347,-131.08368660670058,-125.79513445443257,-121.66396932052126,-118.00542586799209,-113.94986301162483,-108.60524058425153,-101.23096149639211,-91.384200260624,-79.00680480969552,-64.43325289145834,-48.31548547224746,-31.477748368023462,-14.732330602092755,1.306453029337241,16.42188603948554,30.577050828858333,44.07003418568672,57.299840030200016,70.57498512282741,83.95795169589256,97.19841712900742,109.77659174963816,121.0399479193605,130.38699989260863,137.44057518653094,142.1614360982774,144.87467100444,146.20640832182235,146.94948833940325,147.89048882356798,149.63699531830494,152.48385850697247,156.34981975403193,160.80041745386652,165.15100257111717,168.62081323906594,170.49430793148147,170.2468174629597,167.60887475796272,162.56941977816868,155.33919568758037,146.30098519421708,135.96128498672167,124.89840942060411,113.69059743950493,102.81581233880297,92.54072029225648,82.84372649812963,73.42425593111491,63.82444749121508,53.63625503366218,42.71240359159033,31.276725852911767,19.85916784590198,9.05738712616093,-0.7834051901793669,-9.82438233430128,-18.784613438871702,-28.736081825933617,-40.7059313106318,-55.246744274646865,-72.16224414864752,-90.51503420746592,-108.92099529530861,-126.0088741579426,-140.8530722225895,-153.2050540231168,-163.44347967126242,-172.28790687543315,-180.4166399669753,-188.15467007397984,-195.3479392431797,-201.4465121695064,-205.7299339837609,-207.56298314688183,-206.58215701265837,-202.76592897095676,-196.40169852458635,-187.9989411266081,-178.19901016876275,-167.7063698953709,-157.23533806582086,-147.45064005391927,-138.8865837613276,-131.85117387815134,-126.34264271030747,-122.01332932488063,-118.20545201099416,-114.06090822294178,-108.68363485832985,-101.31753352089486,-91.4991951803857,-79.1510527218086,-64.59344562016595,-48.47054889068985,-31.603698951093968,-14.804369958265559,1.3137766890110152,16.532101333500407,30.817227668780063,44.46170037692608,57.850269592554085,71.26729718749796,84.74374377440864,97.99677593351878,110.48186667602816,121.53808831736477,130.5774522333955,137.25865867558187,141.5953911600093,143.9723704892166,145.06883455450878,145.71110095559976,146.68998288017607,148.58492437650392,151.63523218984648,155.6892051963222,160.24397253233417,164.56496608631866,167.8510177603025,169.3983482866622,168.72089927399145,165.60469618046443,160.10065997559732,152.47974040892146,143.1765480528386,132.7335475615532,121.7391291611375,110.74526698189337,100.16293589761412,90.16048709614371,80.61319247454534,71.15031428243941,61.31065354949338,50.76092925101804,39.483432438171015,27.832013970462356,16.402734027399568,5.751938005053226,-3.920770200639292,-12.97061180597173,-22.270556444058947,-32.924236625059834,-45.83313067245716,-61.30021560276503,-78.84733246314333,-97.33408105007967,-115.33306131703499,-131.60308741195038,-145.46244656822276,-156.91552421256222,-166.50080084936363,-174.94960744871406,-182.81655297700073,-190.23576422700108,-196.88349321197938,-202.12932111065908,-205.28373921839454,-205.8296065109314,-203.55820929120932,-198.59069921336797,-191.3176381986364,-182.30955852340455,-172.2378950820211,-161.81514652123147,-151.73841194881348,-142.61625989397692,-134.8748447050105,-128.66254739311537,-123.78745108707977,-119.7194695074234,-115.67040040703331,-110.74006124192387,-104.0959581687238,-95.14437837000023,-83.65312765615796,-69.79727272294686,-54.115642282550354,-37.385163350923,-20.440290049939126,-3.9819783465713394,11.640911698520132,26.33118023840576,40.2869829969384,53.87196366911625,67.40259363665874,80.9763929353134,94.38205267877724,107.12277218294761,118.54381678867195,128.0203318327129,135.1444439180442,139.8554573522217,142.47828292994828,143.66310010784997,144.24440292443302,145.0549269648558,146.7383622995435,149.6045583395852,153.56196447415732,158.14417212770158,162.62291095846288,166.17521961970297,168.05715679329208,167.73791061475868,164.9669224629834,159.77400876534406,152.42452107697198,143.35719293052588,133.1205211813103,122.30498621793201,111.4590124169924,100.98647555844543,91.04880049193075,81.51753303889153,72.0225936918853,62.10746071300337,51.44659891119195,40.03218030192936,28.228978892014183,16.64330543766809,5.838891093470662,-3.9816568408151376,-13.174245775024874,-22.61272952048588,-33.39690562812326,-46.416405401381375,-61.95567644623728,-79.51804208149619,-97.95398548827397,-115.84334729562426,-131.9682782432424,-145.67766595729256,-156.99982533651047,-166.4783345914353,-174.82705564435724,-182.56786659165698,-189.80212367082612,-196.1890807892421,-201.10591767347074,-203.89341341698693,-204.07668659384157,-201.48787192307077,-196.27812047199532,-188.85497371941202,-179.796523063852,-169.77687081746635,-159.50696474392205,-149.67337272143513,-140.8575887325318,-133.43703938092995,-127.4918596546795,-122.75338918886395,-118.62383455652552,-114.27513878464777,-108.80935245404048,-101.4434658885196,-91.67449472099753,-79.38547992948328,-64.86657842105201,-48.74407842174562,-31.831401828903008,-14.936978551129963,1.3273640362646617,16.73847426534514,31.269032809583393,45.1985785581526,58.88112458680913,72.5508815700476,86.17525535648792,99.40816015831436,111.66023235364032,122.26110129597411,130.65874432746736,136.59219478453025,140.1866663584944,141.9465430647489,142.65090777341746,143.1800238322572,144.31567292947972,146.56295762369362,150.03628980175367,154.4377278346387,159.13274875957927,163.3017029692945,166.12331147207203,166.9390116110218,165.35819663084013,161.28987911455522,154.9135131889648,146.61678152952967,136.92453784562858,126.42638039555573,115.69527410864383,105.19034162081837,95.15617762759365,85.55622368699336,76.08750744401823,66.30249198385961,55.81361208646283,44.50137741646483,32.62177086668711,20.736834840960622,9.46993409206083,-0.8201558461459887,-10.293744945873696,-19.673930277289163,-30.02745446683264,-42.35430656220857,-57.15666851234757,-74.17971216404426,-92.44628270572798,-110.57644015423078,-127.2545871372775,-141.64388930430746,-153.5790352304936,-163.47563020080017,-172.02262647290763,-179.81122315559244,-187.06251867655126,-193.5513238418098,-198.7247733093464,-201.93292530342305,-202.6596570147549,-200.669384300012,-196.04334822467706,-189.1325315230386,-180.47698572249678,-170.72995288224803,-160.59602818332962,-150.76883979011515,-141.8504036847358,-134.2509301765004,-128.09117915849953,-123.14342422041773,-118.8427030509007,-114.37943827527663,-108.85791270818123,-101.48386961122607,-91.73550267069962,-79.47601032448388,-64.97958774051882,-48.86243851146074,-31.93298555089395,-14.997422443222623,1.333614596661508,16.834414267566743,31.480158154897442,45.542940605441615,59.36033826973985,73.14065846338833,86.81942521942567,100.02001528773602,112.1331884607278,122.48770676663011,130.55405744706172,136.11555612405584,139.35558127534318,140.83786346567737,141.38741768393453,141.90426162892896,143.15653407455204,145.60330568588583,149.29041930571796,153.84540400485056,158.5719408338388,162.6164530169507,165.15865608256897,165.57345766242946,163.5264604171795,158.99300640056254,152.21746562559346,143.64193360492203,133.8271855274266,123.37159377986508,112.8213547302063,102.57017914366249,92.76778603034491,83.27845054249198,73.73215214663769,63.67973595847489,52.809063374715116,41.13031182523531,29.028954162552928,17.13137773383685,6.016371188605754,-4.106533525126396,-13.5931485081972,-23.317167929106855,-34.36853400172861,-47.611184880194386,-63.2913616610943,-80.87566154850416,-99.19819714595403,-116.85598383417772,-132.679991929108,-146.08058474412897,-157.13197942330544,-166.38486978177212,-174.51617554423177,-181.98346539901198,-188.82744546136502,-194.68043934092424,-198.94098980842733,-201.012801594776,-200.50301609256317,-197.3196349651316,-191.66777086424267,-183.98539264838243,-174.86511499639533,-164.9863951694621,-155.05397831932234,-145.72443506827025,-137.51077420326843,-130.67736619993778,-125.15747699862234,-120.53007491592098,-116.07805150453031,-110.9239060171862,-104.21330603519887,-95.30148331649315,-83.8958193504188,-70.11854020423272,-54.472273809018404,-37.714526061850734,-20.67111931887238,-4.038098153968727,11.830009225769645,26.841602729234896,41.1829475001621,55.17804764198906,69.07464035869533,82.87870701652895,96.28310518958185,108.71772647895783,119.50410621797451,128.06115006877508,134.0937245985149,137.7052039648267,139.4018243936733,139.98934133698532,140.3907581777029,141.4320646442,143.64928667561725,147.16473073433613,151.66359462335458,156.47617690556103,160.74145770507963,163.60435282373342,164.39126584951646,162.72100065750215,158.53541247393125,152.06297178730358,143.74436168601372,134.1460594063869,123.87194166721645,113.46948937258753,103.32949213869361,93.59710482307298,84.13325035183814,74.5674272457014,64.45320527701584,53.4840667256064,41.678248539248536,29.43092824883173,17.378262810716304,6.106680439455536,-4.170373914447603,-13.80792186076407,-23.67859729470712,-34.86630931617045,-48.221152073373254,-63.96971346761186,-81.56042381208576,-99.82018175680147,-117.35594862820788,-133.02414695547503,-146.26596006094297,-157.17755024138455,-166.31168586145373,-174.32596623521496,-181.64656323172,-188.28638500754187,-193.8676876247316,-197.80241365027393,-199.5264472506125,-198.68637114493308,-195.2252076449163,-189.3723609696761,-181.5796785932551,-172.4469205662159,-162.65589818359575,-152.90587462839426,-143.83298598567936,-135.90829108338045,-129.33224001841793,-123.96104769392676,-119.30057894396239,-114.58499001096158,-108.92956820757594,-101.5223641340544,-91.80628346377951,-79.604895591302,-65.15895555682106,-49.062321885091535,-32.11136302075682,-15.106360534027717,1.3450049738372625,17.011373577386497,31.87184235859368,46.18179210329943,60.24392248289689,74.21332738361032,87.96195039730767,101.05478322810588,112.84845054138844,122.67806685941248,130.06819022288562,134.8983434725119,137.4717702423919,138.4681007236898,138.79421479537862,139.3735607450546,140.9281082860297,143.80799103110897,147.9120597746351,152.7194358536992,157.42192714939404,161.1181639078662,163.0132027169078,162.57002457234063,159.58136323176052,154.16129132176624,146.68054883542038,137.6763662048761,127.75677868484694,117.50328501632558,107.36985995877224,97.58810450741086,88.1095208831419,78.62662641197679,68.69694703477626,57.94702372900466,46.27926540806762,33.97748170122469,21.633614365448548,9.896780079697827,-0.8585796829529554,-10.788023613431145,-20.613268870913387,-31.389369073810855,-44.08276812450019,-59.140769238230284,-76.24944209791556,-94.39615296430908,-112.21285399920184,-128.44704522905343,-142.3535117665715,-153.84625269783874,-163.36915198564617,-171.5730376690556,-178.96235460500753,-185.6658028971569,-191.40675722707172,-195.64901338603573,-197.8233705642778,-197.5289025781673,-194.64262058544244,-189.33030756121408,-181.99416825139443,-173.20131501343275,-163.61688202500588,-153.93841308408128,-144.8153292861324,-136.7464038352075,-129.9707768044321,-124.38732970464643,-119.53968965429507,-114.68718186248148,-108.95392000529839,-101.52165198278529,-91.81698589470092,-79.6438489824432,-65.22561445276435,-49.14392947439485,-32.18812247747806,-15.154797599714323,1.3501383643752414,17.092269316653805,32.052096837981466,46.47576044194267,60.64757745561416,74.6954372997947,88.45974636843154,101.47785311295446,113.0923263001042,122.64562480069812,129.69382131065157,134.16806907803118,136.4327470275544,137.22327090531104,137.48165450639175,138.1344401631794,139.87096014153522,142.97896244868235,147.27999937391758,152.1807995472885,156.82454093786512,160.2969833584931,161.82780016578758,160.93406297807277,157.4782400915777,151.64508793971982,143.8646546576585,134.71246344826247,124.80560243803666,114.69867878793562,104.78123731396609,95.19239567628905,85.78743860406281,76.19421658276991,65.96995818616175,54.81718737189719,42.76822802418826,30.23620582885444,17.87613739667549,6.289866419033075,-4.300461906253846,-14.24678734912311,-24.41762904573871,-35.88259548522003,-49.46211203712789,-65.34242861818208,-82.93614432005735,-101.0577747707431,-118.33691738632267,-133.68290310438204,-146.5985825266533,-157.22193653561524,-166.10706663629594,-173.87160153322137,-180.88083203408485,-187.0972259597526,-192.12925195112993,-195.42013135102673,-196.47047355514073,-195.0020020441311,-191.02219622586477,-184.8046076245508,-176.82712655870955,-167.70366231555838,-158.11881398977022,-148.75379854152337,-140.19078731807943,-132.80090189139423,-126.64409321815543,-121.42031016664788,-116.50241883635861,-111.05605508437536,-104.22190543767628,-95.31422242323698,-83.98272297694135,-70.29386099414788,-54.70809934745615,-37.957103434794064,-20.853026705190562,-4.084331016934669,11.988345789712046,27.276260362348697,41.94900311293911,56.28503567978939,70.45850257546725,84.38289927147656,97.66115235464463,109.66439813877255,119.71304008740564,127.29664082880004,132.25736480391032,134.8767428752622,135.8386406691945,136.07910367038275,136.56470963619594,138.05866763848985,140.9360475213891,145.09653400391426,149.9971702501383,154.7940258233413,158.55004850197508,160.4480555217681,159.95103655038093,156.87576507036266,151.37884300281863,143.88046579194915,134.95886636476686,125.2384074287319,115.27937946107195,105.47307343922837,95.95732505594516,86.58533809163823,76.98394446421442,66.71137366865578,55.47356479735394,43.30881824413186,30.638437396424283,18.126471928042776,6.3825055692298,-4.366542631568451,-14.470317968735282,-24.794274982479195,-36.39974871607699,-50.09134902742532,-66.03467184641333,-83.62469861909884,-101.6708175507171,-118.81532575620696,-133.99497616518252,-146.7434118965093,-157.21846627698832,-165.97356153370671,-173.60581587621493,-180.45116903772478,-186.44944586262145,-191.20517747728013,-194.17907366996226,-194.90390703059379,-193.13694753047474,-188.9152948363897,-182.53275823169795,-174.47969668959377,-165.37689637175467,-155.90871499874856,-146.7428246965334,-138.42712731942186,-131.27486827065977,-125.27074799162264,-120.03795633796801,-114.89247187290917,-108.9827857604678,-101.48345315836454,-91.79159426384163,-79.67256711407684,-65.31391524545123,-49.270923939539934,-32.31686655014881,-15.23955198550625,1.359274028024742,17.238704645846994,32.38092485718211,47.01190202334165,61.37745957463192,75.55016016951973,89.30825420644481,102.1374068492906,113.35857028906105,122.33746373204232,128.7019115711789,132.49249494475887,134.19671520141827,134.6552400359393,134.86681813142607,135.74571641273187,137.89700129238247,141.46957999954842,146.12600896546675,151.13574038905827,155.5627792828671,158.49123052984444,159.2239032018719,157.40412820920423,153.04247555634032,146.46274942126496,138.20003274073778,128.88185813011336,119.10958422960383,109.34641441515153,99.8225223231571,90.48332485592438,81.016866013043,70.98152732731872,60.0116121676224,48.02489407451423,35.327768759920424,22.539037338908667,10.333044461735158,-0.8982454780136001,-11.301733018490383,-21.5921846337862,-32.806355208025735,-45.8707473975864,-61.17357675066354,-78.34180039473665,-96.33219098851636,-113.79662184153457,-129.55288319566074,-142.94953081247724,-153.9754024054192,-163.09437025723383,-170.91326624955042,-177.85238554099496,-183.9607955834829,-188.92879140540214,-192.25206422599055,-193.44654866387648,-192.2182509669127,-188.54115356027825,-182.65137947133036,-174.99551930751304,-166.16661911090605,-156.83733939390373,-147.68002308667047,-139.26363593235988,-131.9364448657729,-125.72592002319615,-120.29675844961761,-114.99627618917546,-108.98852105003397,-101.44727385612254,-91.75662614395907,-79.66316001751754,-65.33608026091485,-49.316583205911954,-32.36895210457654,-15.275881875079975,1.3632767149418874,17.304217368779458,32.5293988378669,47.25389314262545,61.703480407599535,75.92271693681523,89.65940177087941,102.37535778717505,113.38414895695124,122.06747140073779,128.09324145675401,131.55942273810814,133.01482982005473,133.34878143402887,133.58089250526217,134.6096832901225,136.98880845192548,140.79161431052086,145.60038599960905,150.6212851693664,154.8890656212551,157.49964067439976,157.8040465539127,155.51665533561223,150.72462702931404,143.81790832049074,135.37486965704733,126.03452005669617,116.37219657543142,106.78747924466364,97.41954149411345,88.11941805371515,78.51191905311819,68.15582581058335,56.761715000823095,44.37759935332549,31.439389412063214,18.628265819664044,6.569263491538071,-4.500343016302877,-14.924102528946861,-25.559308912321992,-37.44849804522159,-51.362718986480225,-67.4253755892484,-84.99693305541985,-102.87875849098016,-119.74133165400676,-134.57809390777405,-146.98405313448006,-157.15458615061033,-165.63922008942978,-172.9933242604973,-179.49657834946447,-185.04857403949364,-189.25125736729183,-191.6030505582577,-191.69984083129387,-189.36579006595835,-184.69266579522923,-178.01215393739218,-169.83893029343602,-160.80638056384134,-151.59306988589367,-142.8281207439048,-134.97506778700048,-128.2169470666335,-122.3825112272872,-116.9512192251126,-111.15209272691006,-104.13908813349317,-95.19771798903741,-83.9249285645027,-70.33007952342378,-54.82645335897909,-38.113862247351136,-20.985831853447873,-4.120505936644851,12.115325686323505,27.633058148983043,42.58106801214987,57.18705766860466,71.54798339267846,85.48589375612467,98.5222901633713,109.98680625257009,119.22313496209361,125.81808605870225,129.77212169372126,131.55177346895243,132.00468747688444,132.16106145139133,132.97790896752736,135.09761934629776,138.6875778109543,143.40476311240653,148.4933985501338,152.9843781413927,155.93520183531973,156.64029345777476,154.75792086947152,150.33388909097036,143.7372215739868,135.54303986600365,126.39716934293205,116.88401844902084,107.40968306266004,98.11610306161735,88.85442996603183,79.24864423098447,68.8571767082727,57.39184769294714,44.90437193588238,31.83703140383546,18.879048720578837,6.663131247031507,-4.567883036954771,-15.153743761107389,-25.94664523343376,-37.97859884357142,-52.00292514962614,-68.1215278562819,-85.6780253177312,-103.47093357684413,-120.18622140520436,-134.8465575033988,-147.0774657882368,-157.09199596939345,-165.43651958433242,-172.64528345882067,-178.97113426687255,-184.29599495797785,-188.22289134643145,-190.270102073754,-190.06420824874536,-187.46074718934562,-182.57684896359993,-175.7621819890272,-167.54332807344332,-158.5589132451003,-149.48103020566793,-140.91291276992092,-133.26781216244405,-126.65745691321052,-120.832204940977,-115.20762132178527,-108.98554960388556,-101.34411420233619,-91.6451698571384,-79.59914683189729,-65.33801121508871,-49.373134449560276,-32.44896875624864,-15.336565066431481,1.3701613238561,17.41988641912235,32.794474021634166,47.68568457388263,62.2778005245219,76.55897975409363,90.21779363691923,102.67285831219613,113.23018483044315,121.31217777963202,126.6748741784004,129.5351522931537,130.5621556460942,130.7325005491549,131.09084051698113,132.48436892453054,135.34636053026372,139.5894602033789,144.63773201996045,149.5854304126749,153.43234182175715,155.32408930263077,154.72993895124574,151.51853320333174,145.93014395530236,138.47422677209576,129.79120821850586,120.50934147996787,111.1147374156001,101.84950834004235,92.66159951891747,83.23707542202159,73.13245171354984,61.983863975930234,49.71752249691218,36.656376092646795,23.442229041190167,10.773529571333459,-0.938684043563983,-11.828804741232663,-22.598999786223306,-34.261046370918436,-47.69520203400643,-63.226753044530156,-80.4241546306949,-98.21911451769108,-115.29175011707294,-130.53702851062087,-143.3986940035891,-153.93543814773236,-162.6232665747667,-170.02066047816027,-176.4680718181416,-181.9479734046111,-186.13353554322234,-188.5628183531604,-188.83634236498057,-186.75656628926728,-182.3809156676375,-176.0067034298894,-168.12199990156878,-159.34299767527702,-150.33662833735036,-141.71899885600232,-133.9329233532935,-127.13120285819559,-121.10799910312446,-115.31557713008667,-108.97796991916628,-101.27850089600743,-91.56996548392604,-79.54557212051101,-65.31850669727794,-49.38447818007151,-32.47713232716329,-15.360999722569813,1.3730504020101095,17.47011184407435,32.91117956907992,47.87564008586027,62.526398135687565,76.82334309642663,90.42643887739152,102.73512092169194,113.05536734645034,120.83429956669534,125.87573037713233,128.45753655930739,129.30711631901193,129.43891660551475,129.90116192451842,131.50536702678153,134.61643183054338,139.0631211239816,144.19319272891656,149.053834236082,152.64007135804525,154.13545537205167,153.07829125083057,149.41866939575323,143.47107097600554,135.79580158925714,127.04978853087425,117.83777813265571,108.58343273710099,99.43871112806315,90.25789850231362,80.66413657780024,70.21418778109374,58.62029772406682,45.93921657248791,32.62397185170198,19.37868631636629,6.851206591752967,-4.703782363037562,-15.616944204885588,-26.728235426414223,-39.04638092347113,-53.287399667633224,-69.50949070314446,-87.02353662095406,-104.62477712005742,-121.03296370166652,-135.33088023958862,-147.20460522546523,-156.90029038547505,-164.95572084621608,-171.86265356557317,-177.82297788621116,-182.68789337979396,-186.06661455635145,-187.51829228976672,-186.72871698313557,-183.61232638053482,-178.33390402924408,-171.27791130359216,-162.9939815070226,-154.12747468741554,-145.32795831705462,-137.1318796288364,-129.83626207325312,-123.40167150014102,-117.42765738626318,-111.22589818219241,-103.98274668977467,-94.96915693077898,-83.73634441204264,-70.23699942734676,-54.83332653353082,-38.187821838045934,-21.07059712176024,-4.146720772430552,12.211227723325026,27.912142911092484,43.07898119317026,57.88427289801661,72.3455812121218,86.19661757992958,98.88850750230898,109.72898641533035,118.11050300138332,123.74214038375142,126.79851359198064,127.92926084805873,128.12106153232892,128.45199463778462,129.8107967332066,132.66335898557065,136.93432822377454,142.03710612646324,147.0402737018873,150.91653437884725,152.79680020245786,152.1565631860367,148.89185328172573,143.28320523492454,135.87870625963419,127.33891971224833,118.27943006786761,109.13480697668659,100.06434247130076,90.92552773983634,81.34168633082591,70.86839175301046,59.21712122246463,46.44594447522829,33.01221541479717,19.626861831179827,6.945156656143516,-4.771954204083925,-15.849856263076493,-27.121371042352337,-39.58247007912541,-53.929623800004755,-70.19887186968212,-87.68526439713976,-105.18365834731232,-121.43209988393411,-135.5442146914833,-147.23605948619553,-156.76919531086006,-164.67602723904335,-171.4270281172443,-177.19997890050197,-181.83288237399157,-184.93977205921112,-186.10052104468897,-185.02933679228977,-181.66837544387008,-176.20506871421077,-169.0408867262202,-160.73633192409014,-151.93745981372663,-143.27682563388822,-135.2495202777393,-128.08730490442895,-121.67295525338967,-115.5366761713802,-108.95326375727213,-101.12264610624821,-91.3839679622879,-79.39808711411143,-65.24061792980753,-49.37464205522432,-32.510508377712135,-15.398341737164078,1.3777481438639148,17.555633819566722,33.113435756363096,48.20446937067902,62.94782665264944,77.24703694306878,90.70728101824275,102.69491265540542,112.52359949776508,119.6984796722256,124.12557534663505,126.20636778060029,126.77896302832933,126.91984752071977,127.66522668122097,129.73539674561513,133.34412016381734,138.14891082555212,143.35478399817373,147.93621190760854,150.9059277586637,151.54870212910097,149.55744846215578,145.04853942738046,138.47389897840128,130.47144584941955,121.69726166809652,112.67172097238956,103.66305603492235,94.63281690360648,85.27022584745997,75.12909819749287,63.842289305849235,51.33742054132047,37.947330422144894,24.33220740766667,11.212862585801862,-0.9794009755084342,-12.362751243125585,-23.621117226512016,-35.73464637216606,-49.53124178704565,-65.26988714214201,-82.46184710301586,-100.0199649946806,-116.66118039386369,-131.36413797732754,-143.66839839249792,-153.69700959983996,-161.93066532645972,-168.8764017228095,-174.80017330179084,-179.63020984677362,-183.03537863368098,-184.60204018981426,-184.01135292905508,-181.1518961294348,-176.1548696228169,-169.37424740398149,-161.33739999297833,-152.6745371500829,-144.02150775820942,-135.89572921515543,-128.56641272553537,-121.96074354401243,-115.64988916783315,-108.93710871346916,-101.03377487077434,-91.27457045344326,-79.30537711746074,-65.18314603128665,-49.3540784578084,-32.51607672085171,-15.411395986412604,1.3795703803937822,17.591091433633494,33.199286778224675,48.34382251189274,63.121438770322364,77.40770147787168,90.78178091288474,102.59629173645052,112.17270447183347,119.04935576116252,123.18633512641455,125.04708660428018,125.52135386782751,125.70907482283275,126.63047282669511,128.95055243789304,132.80130780816623,137.75445880404703,142.95031352391283,147.33901400824948,149.9561875197353,150.1492121608572,147.6948758521782,142.7920016499391,135.95310400408843,127.84049054553519,119.09152621111964,110.16632509140328,101.2435917189193,92.19094342503323,82.63375919946684,72.12488307423568,60.37245515440936,47.43478097738156,33.77567026662892,20.118243306513893,7.132236525624687,-4.908268786872167,-16.31666021302207,-27.909473878824734,-40.65498536213407,-55.20884362014215,-71.56227716029856,-88.97988826038576,-106.25838425480022,-122.1752012151715,-135.90709080273433,-147.22930915046638,-156.4318963532587,-164.0344320205118,-170.46490393243752,-175.8555849752234,-180.0220017345229,-182.59057130012576,-183.18258681376045,-181.5666804980723,-177.73761872557446,-171.92660739162824,-164.56853176463332,-156.2431803423196,-147.59039523544976,-139.19504924557134,-131.45332290880106,-124.45516657064074,-117.92974016957395,-111.28883018503413,-103.77057026368203,-94.64716599071824,-83.43323461245824,-70.02707014995511,-54.73717320761937,-38.18395092628254,-21.109584868798663,-4.163336091070492,12.277182126129635,28.11585361669179,43.44641857207555,58.38272395577234,72.86222052264662,86.5354924836231,98.79673263394379,108.9532552669601,116.47184075526752,121.20592238131684,123.51339405406348,124.21513018317926,124.40105442340452,125.14235715357388,127.19885032013526,130.8116778664387,135.64442264497862,140.888364703589,145.49500388066733,148.4591816580279,149.06446149897872,147.02319359346407,142.48641325045213,135.94274239375932,128.0519017330291,119.46164360821909,110.64644537640343,101.79708371922112,92.78825115958472,83.24739816528243,72.72598438789841,60.929660850664646,47.91565804833396,34.14988017729503,20.360786521597163,7.225109522057989,-4.9762214703924945,-16.54988847548624,-28.30328722252379,-41.18976682534942,-55.843735666695665,-72.2338226412285,-89.6100751152419,-106.77147456078005,-122.51654597857059,-136.05426968951508,-147.1890554177161,-156.223986716553,-163.67123225905405,-169.9376240627489,-175.1339960522206,-179.06641462787343,-181.36859932711445,-181.68236658426025,-179.80242548998774,-175.7487319655757,-169.77389865167694,-162.32913414160507,-154.00201599002995,-145.42451721870071,-137.15015597167576,-129.51787863937275,-122.5428378594051,-115.88133805412039,-108.89936971507849,-100.83751675199638,-91.02655764629435,-79.08519553510158,-65.0336285700211,-49.28338763430256,-32.50600675732705,-15.426715219043468,1.382203051740806,17.647911200136466,33.3414178000464,48.57398796628191,63.39698129311835,77.63079285424843,90.80573719887725,102.25292355016421,111.31747117789382,117.61212316729348,121.20997045316271,122.69697462117645,123.05665585852674,123.41896377825235,124.75156931080627,127.59063648793199,131.89520648427953,137.0693236899062,142.14147402064043,146.0399969647439,147.87461052988795,147.13920439211293,143.7863169961247,138.1717393340213,130.90625018402469,122.66696870308859,114.01577909492731,105.26075384175684,96.39003029182157,87.1037983462251,76.95456891437883,65.56803336303977,52.86643019032116,39.18539199430057,25.198190836112726,11.64564533741532,-1.0198903733493878,-12.896844975810003,-24.64536683616837,-37.20744645889789,-51.35282227659479,-67.27137184212916,-84.41925635875492,-101.6973422869746,-117.8681627665602,-132.0000459607954,-143.7281143174287,-153.23370936723742,-160.99506514850233,-167.46557570936253,-172.84238040016868,-177.01034057200496,-179.64344772599586,-180.3786333754904,-178.9723623059749,-175.39129286649714,-169.8352049413948,-162.71271279507852,-154.5846558048792,-146.07564899889294,-137.7526367312826,-129.98640904356057,-122.83523453891306,-115.99925073156354,-108.87854017907915,-100.73144279382225,-90.88939771396916,-78.959052080865,-64.94264802432234,-49.2340207349818,-32.49083545428643,-15.429187209065061,1.3830329389987712,17.66951934099822,33.398179845006105,48.66557987503715,63.50013792802417,77.69517092299017,90.75830418864756,102.01301229568828,110.82027895807146,116.83385794201845,120.18529409085482,121.52036901664893,121.86391629076688,122.35181676640767,123.9150663937466,127.01692813128118,131.5266428007442,136.76816671252786,141.7245053554165,145.32739763847732,146.7374700188254,145.5310265603373,141.7500876648594,135.82217232494364,128.39317854696674,120.12910515567292,111.53548303125935,102.8318172806209,93.91130078330411,84.40810565248844,73.87130305146258,62.00016108651708,48.847426409905154,34.88085620892201,20.83795976567603,7.408887488248774,-5.111244353154237,-17.014335655850942,-29.087539297397356,-42.25224413276698,-57.098808255897374,-73.55041213242164,-90.82948649734368,-107.74235794703914,-123.13248994726504,-136.27449800818027,-147.0300253597495,-155.72577206409267,-162.85714917464392,-168.78891490871513,-173.59150007387592,-177.05513826949266,-178.8297999280354,-178.5977181217763,-176.20384679061397,-171.7170757824853,-165.43235209664417,-157.83212709278294,-149.51390721676447,-141.08204798521797,-133.01132051334176,-125.51270496982681,-118.44969317866831,-111.34891957572141,-103.51922734584349,-94.25110097425895,-83.0336582492787,-69.71497703132447,-54.548633993578505,-38.10899882140563,-21.10617453458153,-4.170960185156272,12.315118924950202,28.248598007052845,43.69067988710099,58.69399252644794,73.11669815733623,86.53353240305412,98.29734687042263,107.73777111638577,114.4205213726777,118.36103692333778,120.10139571048211,120.61102276278496,121.03687473671296,122.38263761056449,125.22120309807258,129.5336064290697,134.72520540923728,139.81028327127146,143.70014523083333,145.49814770801999,144.71021650276873,141.3175290956032,135.71007364697977,128.52184194813037,120.42603717014275,111.94447009386504,103.31318661570374,94.43690538944612,84.95464036709008,74.4146365566447,62.51237745804109,49.29723434208655,35.23670317526973,21.071962343363708,7.499543626018721,-5.178127240747611,-17.244893013897688,-29.476820696684932,-42.778288879829816,-57.7168859719981,-74.19300243016663,-91.41607070173161,-108.19752599082942,-123.4046650585029,-136.34544191369932,-146.90950131866052,-155.43407905207917,-162.40525268500102,-168.166869204548,-172.77031462278282,-175.999265109426,-177.5124519211801,-177.01197486466907,-174.36716539731182,-169.67096204861886,-163.23931483769732,-155.56916219084698,-147.2592609476745,-138.89337270908516,-130.89884061492188,-123.41728654143753,-116.23811467637675,-108.83451865261151,-100.50655587002403,-90.59243011180128,-78.67809600199922,-64.73106321248368,-49.10930127409052,-32.44151190682311,-15.424341800917645,1.38377512741863,17.69984426853821,33.48451058417508,48.8040753488562,63.64079548052628,77.73516730579699,90.55328803600104,101.40988237942781,109.70570256811021,115.18351885805585,118.09435183638143,119.19881984278783,119.59120998663673,120.3997783671435,122.46154267143041,126.0791518233739,130.9394989193218,136.21847700550822,140.83275197551762,143.75086952699536,144.26123802964938,142.11855321856103,137.54029758216143,131.07680529491407,123.41051326660677,115.14612750441447,106.64328221613667,97.93075089283433,88.73000658535472,78.59613688098891,67.1454142330499,54.28848823166404,40.35649055740559,26.029904345729022,12.066606659044602,-1.0596490371072824,-13.424306135708635,-25.65837159983975,-38.65937419306978,-53.13348085776277,-69.19932861998512,-86.26090487856362,-103.2146702003675,-118.87762463727923,-132.41314551536442,-143.5506461632121,-152.52302436999088,-159.79901438970796,-165.77664146110197,-170.5896006421413,-174.08829665636506,-175.9581889048204,-175.88686702825765,-173.7015413008028,-169.4425948177785,-163.37672496470393,-155.96401317236462,-147.78467771995665,-139.4255998411349,-131.33841122392613,-123.70450245624734,-116.35831109790726,-108.81180501823293,-100.38893592336667,-90.43408092993938,-78.52469276947518,-64.61164098066664,-49.034827838798066,-32.407921935881426,-15.417284163747068,1.3837120356887322,17.708882202207516,33.51472274893061,48.85202504470636,63.67991518695221,77.71327384194599,90.39950034712989,101.05229718159691,109.09626744038763,114.32188742616329,117.04061105328596,118.06727536046463,118.5235290502165,119.52364973777449,121.84760768069238,125.71141324158499,130.71112860896127,135.95652618739075,140.34472995844857,142.87789559188653,142.92015813972287,140.31989010193647,135.3776389886981,128.6920346607454,120.94513156384124,112.6916138954456,104.20452131304393,95.41633811285578,85.97918051111998,75.44084246069062,63.48836082072713,50.16220520527978,35.926945635060875,21.529292243574655,7.677784903594643,-5.310176132868657,-17.701041721381877,-30.246827548508858,-43.815899240705825,-58.92892614427747,-75.44074185728543,-92.53656336928064,-109.04100275954451,-123.87169552599363,-136.40412552593435,-146.58249734980922,-154.76246230888745,-161.40952575814117,-166.8259376834334,-171.02707581582155,-173.78579123288188,-174.77927184048025,-173.74879253991378,-170.6115900850209,-165.50851512834987,-158.79701852745742,-150.99923143748455,-142.70662497767088,-134.44658065633323,-126.53654216935719,-118.97351776244194,-111.41010319587828,-103.24352278232958,-93.80027200565297,-82.55682772375891,-69.31714837586746,-54.28018354337647,-37.9712676686232,-21.064743125413052,-4.17042597721316,12.327690303801953,28.316661563377824,43.822356584283156,58.83467239184325,73.13486693075679,86.23107777195791,97.45220864271074,106.17345340560692,112.08188782137556,115.3666914678899,116.74552296329668,117.30257554590544,118.18673987850391,120.27145175884142,123.89269267363689,128.75429606314762,134.03053321910286,138.62637470134902,141.50209549556726,141.9521154929301,139.7537172744253,135.15554953459423,128.73223299929128,121.16676172741981,113.02987284713805,104.61481847463841,95.87034741551793,86.45700585676529,75.92315487313486,63.9513066350133,50.57646417947231,36.2605306023923,21.752045297150243,7.765136228251501,-5.375162833508827,-17.925992047829077,-30.626424439643657,-44.32585358778003,-59.52084684558687,-76.04353577046706,-93.06798523210772,-109.42690739298926,-124.06441385071457,-136.39009585434715,-146.3746236679153,-154.38147643950452,-160.8649109296924,-166.1064662518963,-170.10445807369535,-172.62732209279406,-173.36186885589032,-172.06880443408303,-168.68917517824585,-163.38788110746947,-156.542634916778,-148.685514512165,-140.3985249040728,-132.17290285271466,-124.26457462571092,-116.59777852539408,-108.76576995472163,-100.14611562091054,-90.10124532854815,-78.19561295162495,-64.34860043674821,-48.863972369524106,-32.32439264570281,-15.39460594479735,1.3827846148993488,17.715594535663623,33.5510275518099,48.908237573501836,63.700213366325706,77.59250366259043,89.99957243320848,100.23995899404623,107.79366986802117,112.55210796936476,114.94738948757949,115.89435197823502,116.55281362037798,117.98804334308238,120.84694957525205,125.16281751770954,130.35533856907537,135.42238362968018,139.2519070369204,140.94316960555744,140.03141618061488,136.55467809283465,130.9626944705341,123.91806677380862,116.06201966677921,107.81373829073513,99.25661619413133,90.14583213236796,80.04554909286651,68.56236285717763,55.590089485657636,41.448130186389896,26.817873018455934,12.470751836582007,-1.0981906376355117,-13.938492391965251,-26.646920447745064,-40.07055425115833,-54.84708760641586,-71.02254589229483,-87.95256927221762,-104.53743867378658,-119.65746837200881,-132.57562223229195,-143.11313775371696,-151.54689545995393,-158.32895310952185,-163.80028293376824,-168.03571594067643,-170.85809528575447,-171.96852181477786,-171.10502029516496,-168.16358673252006,-163.2577934147162,-156.7204766064673,-149.0542918134548,-140.83310236873976,-132.56309456274823,-124.53448725138958,-116.71583625432665,-108.74259663991347,-100.02192588530133,-89.92816123115405,-78.02137645177994,-64.20624121429172,-48.76855905669656,-32.27509197812739,-15.379288868974918,1.3819491641265456,17.713653150017322,33.557899806831685,48.9177709461693,63.68333805889846,77.49655398675746,89.75776514604195,99.79141566881135,107.10893073111497,111.65452850313882,113.9198705071024,114.86475486104855,115.65914486301637,117.33314528271745,120.45832518456852,124.97337258935217,130.21437244668255,135.13511891758642,138.63468813795927,139.87517040721673,138.48512822513777,134.59560479316508,128.7194133119645,121.53268506047463,113.6360001882263,105.36569870014966,96.70776782719692,87.34375023106139,76.82521472588736,64.825397190392,51.366519073651375,36.90276020069819,22.1843743080609,7.935740872398165,-5.502627339769489,-18.368084931630865,-31.3720498290364,-45.32412551328192,-60.671517609534284,-77.20127506653402,-94.06723273891032,-110.12139581670434,-124.36334839355058,-136.2713482276077,-145.86711617065635,-153.5268770094245,-159.68041383935628,-164.56792934996724,-168.15526005958426,-170.20372313726884,-170.420148351897,-168.60425698417464,-164.7451260019016,-159.05613280821862,-151.95350533494124,-143.9817338430413,-135.69018521503932,-127.48199048325866,-119.4807262934762,-111.47153404515915,-102.95555882899636,-93.31312951614919,-82.02240650225497,-68.85119574991501,-53.94571581991939,-37.78033430714195,-20.990513908904646,-4.162760790111534,12.31817021550499,28.3279569582075,43.85489446068606,58.825680250042474,72.94858588556758,85.67620694895056,96.33224368705382,104.36034059079266,109.58786907293498,112.38210668646369,113.6172294185341,114.44776208999659,115.96311626577237,118.84633634919587,123.1603005712031,128.33749000047916,133.37358819788918,137.15032392727488,138.7692309578823,137.78263860074844,134.2563354724785,128.66501116047147,121.67630520328846,113.90393973903628,105.70675499019806,97.0916394790663,87.75283134533379,77.2447358513453,65.23599966429103,51.74161608844578,37.210726053537265,22.393445459352833,8.018781968300631,-5.564938849467741,-18.584624753444857,-31.737009696599088,-45.810916435555995,-61.22834507502375,-77.75403389689728,-94.53280475120484,-110.42787887099854,-124.46779065500156,-136.16525354509386,-145.56646354211736,-153.05249502113136,-159.03987601153244,-163.7481412109784,-167.127625619745,-168.9368746248786,-168.8931783793203,-166.81607868592593,-162.71912121002237,-156.840051748653,-149.6127645813451,-141.5832808848939,-133.27717009025562,-125.04611893144843,-116.94497937881796,-108.69584979161942,-99.77022758223113,-89.57203841190749,-77.65709830070736,-63.903048055918546,-48.56026461163923,-32.16309063298105,-15.341502502129712,1.3796113652637236,17.700201502230872,33.55117561245829,48.90310264418706,63.60074237952012,77.24128511382142,89.20180989689042,98.82559057050824,105.69388056526734,109.86008813944129,111.93158608610246,112.94598065176422,114.07420846543141,116.25482915620326,119.89336366811506,124.73702635535625,129.9687894583306,134.48187061008804,137.22992359660006,137.52636214405427,135.19564970306865,130.5432546707832,124.17786051062562,116.7619868886247,108.77680740971667,100.37284589191607,91.35285525753066,81.29916425197094,69.81074349907291,56.76067142292763,42.44974766048975,27.5536921449911,12.853503904031205,-1.1350593658175725,-14.43308396901561,-27.598334732397856,-41.42186121806956,-56.468584208126956,-72.71139550559893,-89.46234887123846,-105.63436800398291,-120.179731050971,-132.46446177142911,-142.39773538522277,-150.29180424468973,-156.57447754500262,-161.5276888149977,-165.17100695823416,-167.30506002024003,-167.65003281697167,-165.99577055378847,-162.3086605920335,-156.77723993195102,-149.7965301752676,-141.89289140897912,-133.59605716543567,-125.28443820851031,-117.05438075810633,-108.6720473520698,-99.64348705377338,-89.39028577710641,-77.46847447581202,-63.74350730884037,-48.4484096695553,-32.10108376141665,-15.3193701470726,1.3781411585503955,17.689124573587574,33.538465566019646,48.880346898327055,63.53722010243337,77.08521873145862,88.89236459200207,98.31484658758177,104.9721058632491,108.97341643585355,110.98156090974338,112.06620129058153,113.38863444284478,115.83127268436645,119.71005453970132,124.67715833607487,129.84802076338687,134.10065365601804,136.43209824943906,136.24259836591344,133.45629906800193,128.4567917431478,121.88299821614639,114.36964918037202,106.32139056757057,97.79115570549904,88.5032205395022,78.0206107031774,66.00332517150103,52.45047754852703,37.79884645646314,22.796239743260625,8.179843896732718,-5.6863253587686025,-19.007248168471534,-32.44865533424374,-46.756137892294696,-62.30037900001283,-78.80213689257585,-95.3905713880731,-110.9545184903536,-124.58270134449914,-135.85670340067446,-144.8692730005969,-152.00794738591054,-157.6606155730504,-162.0053699388858,-164.96286094202014,-166.2876275580726,-165.7191119982924,-163.11778764214927,-158.5474976056306,-152.29443193347956,-144.8227785575132,-136.66997487765906,-128.29824944318133,-119.94429157930084,-111.52700308736699,-102.66393133404586,-92.80643743334267,-81.4497685626954,-68.33530581506812,-53.56008116663149,-37.54673187163695,-20.88937910971281,-4.1491501844388194,12.290335245237786,28.29172387110056,43.80406780307437,58.69142934497377,72.59447234958539,84.92287296026028,95.01466727436384,102.40348026929269,107.07106336274465,109.55845813484176,110.86637169342653,112.16590267117355,114.42294056175093,118.07818653590803,122.90474336000835,128.09571701498518,132.54425723357417,135.2056690593539,135.40622941959498,132.99467295730997,128.3016415333444,121.94525436242779,114.56739657168796,106.5955108343001,98.10748508532441,88.84500558404451,78.37706856613572,66.35979704010549,52.78376711295054,38.07847293958085,22.989541630126926,8.257679981194666,-5.745251640273714,-19.212783745338363,-32.79436143014114,-47.213168108319465,-62.81383582627716,-79.29552723283267,-95.7808156351621,-111.17294670125948,-124.59181515501274,-135.65329250021304,-144.4720757345685,-151.43723257459317,-156.92122712064963,-161.08134083263647,-163.8240085917154,-164.90257944726736,-164.06838154424398,-161.2032715631322,-156.3970052508387,-149.9594535166655,-142.36656674476873,-134.14485021885363,-125.7170790303617,-117.25804637011355,-108.62250385606602,-99.38978591108662,-89.02241117060696,-77.08172258355108,-63.411770476706884,-48.21188927955867,-31.96683938339637,-15.269500546261776,1.374681522245489,17.65939873161883,33.49666837292456,48.80777491682215,63.37145764521129,76.72464336383881,88.22258337492744,97.25419541638782,103.52117344508326,107.24566866708275,109.19444116244829,110.48568625111442,112.24032337483429,115.2088309836219,119.51824470585922,124.6369989995007,129.56824875825654,133.19220746997357,134.62348622872747,133.45289400652064,129.79934570946878,124.17641679948842,117.24313639453318,109.53781093603091,101.2874898434032,92.35687042010181,82.35790784955225,70.8865362794695,57.792903326002055,43.353010617865934,28.230264360118383,13.210831867254457,-1.1698425927466098,-14.902257751762077,-28.500815709270217,-42.695445021013484,-57.974684203869735,-74.23869306112135,-90.76164942305726,-106.47844140215635,-120.42154110582295,-132.06215583245313,-141.39183122709784,-148.74832850859386,-154.52702721421204,-158.94837743146329,-161.97952721312745,-163.40369668136782,-162.9646140074125,-160.5084160349243,-156.07663451875686,-149.9336677620435,-142.52500733495265,-134.36964821221102,-125.90761608848325,-117.35016035586855,-108.59611993556746,-99.26329508693641,-88.8374001260398,-76.88493640785019,-63.2408571198613,-48.08827353266079,-31.895328033198144,-15.242122424146897,1.3727264016666119,17.64121697945109,33.46854203582754,48.75952578755,63.271583920796516,76.52358846668591,87.8671362876629,96.71088560768497,102.8002807412777,106.41387950887376,108.36621463048071,109.79126233410416,111.77901663748447,115.00483704042352,119.49800714145674,124.64031575903252,129.39193475338593,132.65108198078553,133.6054589569724,131.94694906538427,127.88611055053191,121.98537813775502,114.8924470830391,107.07871567739154,98.67521346022603,89.46330336416685,79.02768427488375,67.0180980514968,53.40716883754846,38.60774094909208,23.359017602594086,8.407539797534481,-5.859224353294614,-19.611015273695166,-33.46322755507354,-48.09276109400202,-63.791517987994084,-80.2164465381902,-96.47958686225721,-111.51621692162684,-124.51053184972062,-135.1463384051719,-143.57923121218525,-150.1977169907238,-155.34109782956654,-159.12479842014724,-161.4280961391368,-162.00385879910854,-160.62941750990908,-157.23184951005263,-151.9541467105279,-145.15103272658519,-137.31289299544986,-128.92956855272288,-120.3308417581456,-111.56450700745133,-102.37299230465679,-92.29446074678975,-80.85724288870502,-67.78760329999619,-53.13859079373893,-37.2816024091141,-20.767703144836414,-4.13089723440768,12.248331222457841,28.218190376645204,43.687384025163425,58.45889421285046,72.11249546788943,84.02881951979077,93.57991208677886,100.4084569943925,104.65845284029709,107.03062126292093,108.61148549437948,110.52801113252522,113.56067376175663,117.87017242817859,122.94764103505835,127.80571882550723,131.32926976312453,132.6436193266088,131.36074822758644,127.62457425881391,121.9623027480961,115.01957645983904,107.28832681323797,98.92745123089385,89.74056457746288,79.32225962569649,67.31996864727805,53.69704154358639,38.85701919486705,23.53486542138201,8.479411252045697,-5.914143632705337,-19.803232495548006,-33.78552277851093,-48.514087106505414,-64.25421421796332,-80.6423098305643,-96.78652484112469,-111.63975464499113,-124.419231350462,-134.8422571259823,-143.08322885887455,-149.5284706967365,-154.49951233141496,-158.09073281895007,-160.16852456003244,-160.48663748835565,-158.83679878769124,-155.17011561249188,-149.65670160918503,-142.67171947847476,-134.70730461318493,-126.22726888022709,-117.50901162563716,-108.53797736881242,-99.01178644248782,-88.46773473838715,-76.48775257278886,-62.892091278174966,-47.832951352661134,-31.745360266798976,-15.183393840312185,1.3684529451092253,17.599410646452228,33.40029623699685,48.64311561184739,63.04389343814623,76.08870499904631,87.127398661935,95.6145963308642,101.38758597084446,104.83605688646331,106.85966099948806,108.6054152262809,111.07995287054064,114.79234674785779,119.57419481893378,124.64969581672747,128.92323924973732,131.3632091791207,131.32797339481513,128.7154122017831,123.89909454240978,117.50056304947796,110.10166915272958,102.0104814351515,93.16728234535454,83.22703229636063,71.7898671207021,58.68286596253882,44.15204367055411,28.841995239264964,13.539361459525686,-1.2021821155126102,-15.34084458114561,-29.343761265232004,-43.87521084156349,-59.34450952562692,-75.58046942505848,-91.82604054910566,-107.0477544538126,-120.36580992520547,-131.35703784420164,-140.08782440757545,-146.910138248563,-152.17804998598479,-156.04776257497255,-158.43678437909315,-159.11665493291247,-157.8618053565581,-154.5826986376138,-149.40178916734953,-142.65496895016798,-134.8151198542627,-126.35231013348003,-117.57315558343717,-108.50513703688705,-98.88689111049577,-88.28396025230475,-76.28856811761055,-62.71546630244441,-47.70228346207741,-31.667638758475142,-15.152412919890551,1.3661699421058027,17.57627096440743,33.361177715603866,48.57658524309223,62.918522619192345,75.85839939232025,86.7479885882003,95.06799154106274,100.70338039049209,104.09788466610709,106.18771510855265,108.11662480306872,110.83898970058675,114.77385667030623,119.65483372092771,124.63725522681521,128.61396804760946,130.60514250219546,130.0645094637077,126.99142250653489,121.82739535277793,115.20237181208157,107.6447814949944,99.37088460549005,90.2334676837623,79.85135279906905,67.86961170331851,54.232830570962854,39.32417104392107,23.868092251720068,8.616701092673356,-6.01956036957837,-20.172771739021766,-34.403840792232586,-49.31694180038983,-65.12380909424395,-81.42108411842213,-97.31202841954746,-111.78793748039327,-124.13362600212554,-134.13202962257608,-141.99147040578026,-148.08987595495398,-152.71078970424654,-155.90634546853283,-157.51883727513166,-157.30660980281368,-155.09369586978863,-150.88235583527057,-144.89701517279872,-137.5475909296211,-129.31673584068247,-120.60112453808993,-111.56599343334516,-102.08220902447756,-91.78819423731954,-80.2613664617388,-67.2255052008018,-52.69650499849814,-36.99633248113188,-20.632113432349797,-4.109378731863784,12.196530426822521,28.1182080076054,43.523439320325245,58.15659702141363,71.54445370629745,83.05333387124946,92.10834039531778,98.47667231950203,102.46493271626224,104.9090275269399,106.93088153792895,109.54918895853581,113.30500804700314,118.0617594951715,123.06419967202523,127.2278454518951,129.5323935672321,129.3552717838584,126.61896340727681,121.71453167695212,115.25766417140005,107.79204968889111,99.56298887270876,90.4500702622783,80.086570082951,68.1177084090414,54.47874602916147,39.54185476860535,24.02524831497091,8.682003614128481,-6.0699555188643926,-20.349696549039358,-34.69913558327976,-49.6974287151357,-65.5294387183284,-81.772662070966,-97.52940940372419,-111.81173307559405,-123.93887241413151,-133.72572249280734,-141.3955674367832,-147.3200338880734,-151.76244644514492,-154.75381205964328,-156.12538645724203,-155.63951337147228,-153.13840993068308,-148.65143956979298,-142.42966331325096,-134.89637651264485,-126.52238217418322,-117.66388115456574,-108.42865291246962,-98.63865027629657,-87.92038863255013,-75.89183761086396,-62.36068992266839,-47.43748348795021,-31.50854601085225,-15.088143282583363,1.3613998924813386,17.526737318891794,33.275468379245766,48.43097345410756,62.65085639034554,75.3808232254959,85.98208477896449,93.9932432226445,99.39702508245749,102.74040090036414,105.01879257265001,107.34884719105695,110.56024915210398,114.88168092106048,119.8576816855421,124.53068355294707,127.80534189718352,128.83643941160156,127.28161399282374,123.33093043667664,117.52692522539725,110.47182577931756,102.55251869985537,93.79628560658693,83.91567504896084,72.5248745398903,59.43011092253401,44.84357297379198,29.384940285471032,13.836464692154973,-1.2317836196168201,-15.744464594679298,-30.118041378227133,-44.94723707668148,-60.56014043576804,-76.71662334554364,-92.63594852130365,-107.32613340982569,-120.00160136908464,-130.34318906290247,-138.48235722332313,-144.7724439921933,-149.51676561970731,-152.80473552619296,-154.50813276584395,-154.39513619643026,-152.28184617641506,-148.1536210414196,-142.21690296077963,-134.86502697626182,-126.56316466462663,-117.68746923529656,-108.38347771816498,-98.51503942678775,-87.74118912471805,-75.69532580452933,-62.183667213268635,-47.30434451710659,-31.42789482818871,-15.055222633757918,1.3589480505797937,17.500829656319215,33.22988360567923,48.35352710500996,62.510994783708064,75.13700778758931,85.60026247245212,93.47096249221349,98.78140411257723,102.12701985540131,104.52516338573017,107.06837643738312,110.5145285925924,114.99357724030158,119.96116082661375,124.41749210431357,127.29100271976772,127.81775099194148,125.76067941487483,121.39534435878062,115.29481740917514,108.02551642793127,99.89024120062268,90.82617506272592,80.50040529734471,68.561597364479,54.92691092801267,39.94518339711995,24.32022278640008,8.805682542180914,-6.165897152567345,-20.686974954001986,-35.260365009929956,-50.41418560725002,-66.27954516640759,-82.39731501179118,-97.8710007096679,-111.75718727569537,-123.44488744325335,-132.8107209757541,-140.10348291487912,-145.6777980804445,-149.75415714342444,-152.32161144062357,-153.19195909267074,-152.13975442798633,-149.0482112157592,-144.00351924348436,-137.30716351344518,-129.39885973231034,-120.71075336540981,-111.50731038399724,-101.7856474877644,-91.29465765352775,-79.67616831063444,-66.66508595337281,-52.24852148631618,-36.702183962363705,-20.48928604138328,-4.085999871323443,12.139384403766526,28.002873042941093,43.331246578296195,57.8135469468083,70.93237993693624,82.0548953006566,90.67682162495856,96.70049855432444,100.58685623263483,103.27197532465705,105.85510562446514,109.18379311413838,113.51994174682545,118.43811409012609,123.00068975718094,126.12726845311222,126.99121389010298,125.27444283567323,121.18795428686727,115.27606827197347,108.11194849870466,100.02627192745518,90.98677553294888,80.67995879476861,68.75797511550408,55.12939259113012,40.13081458324511,24.457926531649328,8.86398225978033,-6.21136863854583,-20.847022365531767,-35.52572569735944,-50.74963334374647,-66.62304306640458,-82.66942107468836,-97.99445604352783,-111.6784575757703,-123.14563342245651,-132.3021641452657,-139.40722752462864,-144.80468444143602,-148.69246769311482,-151.0389797391389,-151.6479005490248,-150.3023381601481,-146.90846385807464,-141.5818443888326,-134.64688977106636,-126.54551052402851,-117.68316910509417,-108.27487237811032,-98.26765796333481,-87.38905993109817,-75.30832586343983,-61.833011058394575,-47.03898284813961,-31.26614235515192,-14.988716800031058,1.3539975010614138,17.447934695633535,33.13574195667798,48.193389968306846,62.22519573605274,74.64774317434575,84.85010040989027,92.47032726588264,97.63988686122457,101.04293785643765,103.7237012348297,106.70515864782467,110.5847671033643,115.29251974778187,120.12305510331343,124.02450970585599,126.00833869989647,125.4956720253655,122.45769501423243,117.3122200134763,110.6491851558922,102.92380388436631,94.25783759659004,84.43621296324498,73.09940693845904,60.03759216318546,45.42698229705744,29.85689789958898,14.10032523850766,-1.2584240568393343,-16.109636308911558,-30.81622333473971,-45.900117094832,-61.60705872469176,-77.63142830546792,-93.17714948186125,-107.3034784113766,-119.32412843749924,-129.01986836318474,-136.57501038639705,-142.32995825954868,-146.52772067349574,-149.1896074464688,-150.1482774439239,-149.1809449737023,-146.1601042421889,-141.15632391254445,-134.45574902801297,-126.48278524333763,-117.65194976358895,-108.20946559393673,-98.14320376430307,-87.21640074702391,-75.11864662602117,-61.66036632150724,-46.90767501381789,-31.185723429159747,-14.955486597868397,1.3515327480062078,17.421419063203842,33.088161561311374,48.11227967658139,62.08158814094778,74.40554368584445,84.48602089310134,91.99703448872671,97.11906194941915,100.57577053215044,103.41573729807502,106.6165779242179,110.68826445432317,115.46157086392911,120.16122230342452,123.72671434577896,125.2280447357162,124.187371338515,120.67493008489352,115.16207398135145,108.22447074847173,100.2452169642552,91.25590690451669,80.98691608710779,69.10135724838723,55.49201378148427,40.470194323295374,24.71361762297107,8.973361075769247,-6.297161238815037,-21.14928862203513,-36.024709012004585,-51.37290346004864,-67.24486360655071,-83.13124355479077,-98.14534368085022,-111.41767470326724,-122.44302303860422,-131.18354802744165,-137.91403919849418,-142.95220120857857,-146.4488245032083,-148.3322809963596,-148.39412734040226,-146.4403089500544,-142.42789857099913,-136.5318178864312,-129.11537656175187,-120.61123198516886,-111.35837960104561,-101.47160412127745,-90.8162799909988,-79.11250528859914,-66.12047213266008,-51.80827955610038,-36.409932030026425,-20.345733424585685,-4.062148977770606,12.081277400949455,27.883146568675063,43.129556753015905,57.45816377041516,70.31691706011935,81.08877715538826,89.3552563523275,95.15843311941688,99.09581556493919,102.1587762015888,105.3613443681912,109.32407801759842,114.01073293981587,118.74467305548957,122.49519163548808,124.29397997476285,123.58662904178408,120.36825516253738,115.06595942921383,108.25051610428557,100.3288827430404,91.3655846581593,81.11543148471097,69.24917504540264,55.65260424502516,40.624102005435645,24.83160000570624,9.02440416083677,-6.337436245629239,-21.29129881265938,-36.257923733194055,-51.66013987846489,-67.52251661893759,-83.32037190431305,-98.1724557529476,-111.2356737625846,-122.0400069691299,-130.57380695061227,-137.1169361622287,-141.97169564527746,-145.26444686660682,-146.90449122621595,-146.67978148678282,-144.41084226459125,-140.08256916164763,-133.899151448314,-126.23890311292607,-117.52269780301114,-108.05096301854779,-97.8905166778915,-86.87812352890737,-74.74862973877009,-61.32270363879699,-46.649965120392096,-31.02743824314375,-14.889932096720132,1.3467065851964208,17.369397612183008,32.994353728011085,47.951803539677755,61.798565031975244,73.93374749992242,83.78980972449631,91.11587926963615,96.1877793511925,99.79662243507609,102.98035178429838,106.60542586172791,110.9957054229313,115.79048254865785,120.10101303352597,122.8862391859663,123.36392608839873,121.26699522581723,116.84376351143582,110.6311125277998,103.132679235297,94.5664413497085,84.80341612406436,73.52454810840081,60.511465719745786,45.90427631949905,30.257444726225984,14.329977548832366,-1.281956713928894,-16.433856103441656,-31.432739506882115,-46.7252130371159,-62.47446715319577,-78.31387034722356,-93.44103217403072,-106.9757924472787,-118.3343340303991,-127.39043527026593,-134.36647500516403,-139.5744895288286,-143.18840148568495,-145.1627979695443,-145.30221214680978,-143.41011430096503,-139.4321790032003,-133.52994477282652,-126.05356069268679,-117.42107733584088,-107.95546593291503,-97.76116291614834,-86.71241147100255,-74.5688343058196,-61.1584967701984,-46.524369266199265,-30.950195290267384,-14.857938740977822,1.3443768250380208,17.3443336008846,32.94903997407616,47.87390652534136,61.66128573841216,73.70705974509558,83.46132782804528,90.71199500279694,95.7805677792701,99.48537401708789,102.84901548063701,106.67268661885268,111.18323748528667,115.92997641420135,119.98248162597162,122.32803095805917,122.27159207857872,119.65206084620881,114.79298592234123,108.2416357553343,100.44620914647719,91.53799628577735,81.32546605792999,69.49934107991295,55.93372466859462,40.9009587207827,25.047961576934743,9.119158876060638,-6.412665282412571,-21.55667723877461,-36.69099401935699,-52.18465512027037,-68.01002953938927,-83.61407170147457,-98.12974635128326,-110.76909050257576,-121.1317675073987,-129.2543364760639,-135.4209831218576,-139.89861946976126,-142.7635788791211,-143.88985889203983,-143.0641876482196,-140.14312099444012,-135.1712005653424,-128.40816958392296,-120.25123145397829,-111.08360338460234,-101.12240444138168,-90.35039177088113,-78.57746736518814,-65.60328320808746,-51.38789466483751,-36.12952167575676,-20.20760119550271,-4.039153795025423,12.02638526446683,27.769485419900803,42.936194019307464,57.11721537149409,69.73570465925809,80.2046568964598,88.20312556645604,93.91038518737712,98.03289946295021,101.56415366399762,105.37037748485842,109.80292166624797,114.53490510425412,118.70598056759462,121.29917597152287,121.55787387543525,119.24157563349169,114.61498720742026,108.20630495720361,100.48037836701077,91.6018237297977,81.40819907943215,69.60268564710323,56.05490106327441,41.02423030005118,25.146443299603494,9.162875365604869,-6.447602751194713,-21.679937655353033,-36.89061406464219,-52.42159256764716,-68.21953648037413,-83.7184364511425,-98.06002237140983,-110.48495073999379,-120.62714785044979,-128.54495070904923,-134.52167250935221,-138.80431551441163,-141.44390193729373,-142.2986394253922,-141.1580659337069,-137.90030083179306,-132.60121955570054,-125.54587571692477,-117.1346469174364,-107.72547884920135,-97.49307767383625,-86.38712062356068,-74.22065680572429,-60.841105077643356,-46.28154884717996,-30.80097430062203,-14.796307416890073,1.339959258102605,17.297152618162457,32.86376851798821,47.7262750064388,61.40020752029377,73.27882552794938,82.85178684338331,89.98594370466621,95.0885123903633,99.01753828408363,102.74438782668176,106.92229180364366,111.58079432160541,116.1065506417833,119.51984649554143,120.90094314676988,119.74914023710633,116.10633349205015,110.41053938038988,103.18420150355382,94.73576043251687,85.03340883267727,73.81397233603745,60.860756773828605,46.27994953762424,30.58791162820945,14.525318503673464,-1.3023138298708863,-16.715645810830136,-31.963992419416698,-47.41681261547443,-63.15547145216036,-78.75779732872886,-93.42460320940023,-106.34486175382389,-117.03802187454106,-125.46075646792939,-131.8562610153108,-136.4923540909992,-139.46723685017415,-140.67464776635725,-139.90773754279797,-137.01768461038677,-132.0386746021474,-125.21959268161653,-116.94608807010476,-107.5881993888487,-97.35278103868967,-86.22705422148015,-74.05251487589108,-60.68852046871982,-46.16499464627813,-30.729541261148864,-14.76696640206932,1.3378998417906596,17.275433658119134,32.82463085823049,47.657843948331305,61.27826573766229,73.07971697182828,82.57357444462284,89.66640217032041,94.8047565183266,98.85856448772468,102.76327080378073,107.09043965359038,111.77138208186437,116.12237513652502,119.15727414716149,120.01994915443633,118.31352748773129,114.17277367158383,108.07232655643035,100.5005866020729,91.68728223179542,81.53217763598599,69.76856498450962,56.260317386384756,41.24145661876065,25.324394307101095,9.243048978275908,-6.512118986242922,-21.907457900976585,-37.255651962324094,-52.84428016577084,-68.56956160309247,-83.8421420189367,-97.82456611103929,-109.81649568683274,-119.51862202858669,-127.02759278755984,-132.61867165977893,-136.49494654953563,-138.65713302707357,-138.9368286980287,-137.1370408403205,-133.18602097449494,-127.22362607608763,-119.57806315949084,-110.64250071112491,-100.71438020039267,-89.88883929665771,-78.07386635060294,-65.12213203028763,-50.99753600948565,-35.86975298202833,-20.08048039740871,-4.01824075928895,11.978544304800678,27.671495255054896,42.767423434782124,56.81479603735956,69.2218129087713,79.44428317701436,87.26614012718233,92.99323179087254,97.40369242730615,101.43434653779819,105.74666536264765,110.40106168167006,114.81797718947574,118.04706168053217,119.19663373216184,117.79508453501215,113.90714357357393,107.9728391836859,100.48677614710986,91.7098404083134,81.57465243869895,69.83222267479044,56.345367399416894,41.33588190764335,25.404067855617395,9.279550731721576,-6.541710457479925,-22.01171077798577,-37.42100715370725,-53.0299329345001,-68.71003823560991,-83.86164055307485,-97.65930806342699,-109.43293157112902,-118.91544674525376,-126.21980146546461,-131.61402492131825,-135.27740273493023,-137.1860977181557,-137.16142646359327,-135.01739672072557,-130.71061466026393,-124.41272413694172,-116.46880899062425,-107.26165671972822,-97.0552146965221,-85.91034767732994,-73.72831869172963,-60.39678289153585,-45.94308141928577,-30.59427835775898,-14.711925064614464,1.3341458345391863,17.236667073595598,32.75525771689148,47.53475529579104,61.055793594182184,72.7169037446733,82.07620199919256,89.11891780668088,94.36153021190061,98.6804262765351,102.91902829285698,107.47344735491355,112.08495611650024,115.95639275554484,118.12688115860148,117.89734682567196,115.08235934580621,109.97519579867708,103.0786986242327,94.77709251857621,85.1424489199026,73.98313342004938,61.09689609179707,46.56076168350141,30.85130038359204,14.687091341535734,-1.319506704783197,-16.95456720354123,-32.40839383322746,-47.972182614090904,-63.647114483202245,-78.96186357545831,-93.13021146007077,-105.41755820833306,-115.44451454181261,-123.23711216708972,-129.04005256883127,-133.0618601612478,-135.32236165659006,-135.66664833466638,-133.89942409651178,-129.9428406047093,-123.92856739384513,-116.17628306963071,-107.06926683580382,-96.89594068423557,-85.75280599327102,-73.5721735388622,-60.25799107749915,-45.83823360351538,-30.530898575588864,-14.686479061407502,1.3324755507206576,17.219961424731117,32.72572100690603,47.48118666118093,60.95676172115034,72.55504282186655,81.85890294200583,88.89199846805766,94.2007059979596,98.65555344920193,103.04425566420768,107.67070395605377,112.18672690850657,115.75405428313653,117.44359001828175,116.64721993074042,113.28294518118794,107.70616036216124,100.4111435835968,91.71660798997154,81.6235723132999,69.92387676847434,56.482343613137054,41.49769867361066,25.545440545447732,9.345543342503081,-6.595627437688979,-22.20130812278412,-37.717445068155,-53.349909959845725,-68.92218935160192,-83.81674770977557,-97.23532872365726,-108.56928888347758,-117.61309767838819,-124.50604091214684,-129.49523503490806,-132.70937243641993,-134.0780135126884,-133.40935323569377,-130.5485275077577,-125.51438712611471,-118.53925068113949,-109.99054949016228,-100.21802729190227,-89.4177287101398,-77.59981709991442,-64.6821950439778,-50.645057275624055,-35.63800391470675,-19.96924097776146,-4.000498544742434,11.941134172231473,27.597615766184433,42.63736745008405,56.571368502752186,68.80225383693919,78.83924131351542,86.5730605169924,92.41678843610956,97.17430850472809,101.66539536648855,106.3020953367416,110.85895212768713,114.57290634210783,116.51468751860574,116.01693759104676,112.92267389702467,107.53762762471091,100.3489979450857,91.70145536335876,81.63116300434251,69.9530554656399,56.53520341670096,41.565687573397405,25.60743650340992,9.37511624766904,-6.6199937239032165,-22.286743284038014,-37.84863252500455,-53.484371087217106,-68.99411528065991,-83.75284296823646,-96.97739184294025,-108.09015542871661,-116.91460985545645,-123.59987635796213,-128.37944172683652,-131.3555742425695,-132.43637835578582,-131.42775659842954,-128.19507034590293,-122.79043123584802,-115.47397335462487,-106.6180702263594,-96.5508655455194,-85.43656204188078,-73.27112563561701,-59.99514275574968,-45.64181577676679,-30.4136354523076,-14.64031185160434,1.329603419874305,17.192680207602017,32.67851927168755,47.39241245884494,60.786333655459835,72.27416794792279,81.49033443506391,88.53214353787465,93.99397870166878,98.71569676636558,103.3558003530519,108.02931416863204,112.22637336485515,115.06176044480222,115.70670745119874,113.75194375233934,109.30695570639813,102.8103471168489,94.69773057178136,85.14553866837427,74.04829377091227,61.23312998971626,46.75542274697377,31.052142937910258,14.816842508119791,-1.3336233287672121,-17.15120325712316,-32.7663365440398,-48.391515441162326,-63.95025515046452,-78.92925678088653,-92.5649708631946,-104.20473881151418,-113.56482859265554,-120.7236516201934,-125.90687986956983,-129.251181429799,-130.70150365940472,-130.07419570864428,-127.21351441214208,-122.13333384265124,-115.06043012450066,-106.35586189794516,-96.36263743780893,-85.2765325074271,-73.12577850356757,-59.87118546432023,-45.550578805293,-30.36009372957148,-14.619795240017321,1.328421126604018,17.18238037644228,32.66140799346376,47.35803781362825,60.716004744933386,72.1562890621804,81.33977011405409,88.39840643514987,93.94406205033677,98.79162390656056,103.5269899999094,108.17060001637742,112.14273851123869,114.55352663560367,114.64138347009826,112.10113760785482,107.12613521697514,100.17453621010999,91.63518663707339,81.61526101525966,69.98107315348436,56.61210993345024,41.67745393118035,25.71489399121801,9.427663937394238,-6.66367707072559,-22.439229724204665,-38.07740550539049,-53.702856719247464,-69.07063404948018,-83.54369477825526,-96.37188672600593,-107.03973211550594,-115.4244744125846,-121.68780359457548,-126.02989916948128,-128.4990761569526,-128.96585375244328,-127.2413410047814,-123.24046395492584,-117.08405039117716,-109.08018604293974,-99.59833450234605,-88.91730008576295,-77.1484143224628,-64.28485769387281,-50.33568760925958,-35.43999751799066,-19.877891258158428,-3.9868469918777203,11.916978188221213,27.55484642170585,42.557484499111375,56.40288733240261,68.4965920406787,78.40884899955356,86.13275225979997,92.1603515160676,97.26878521106016,102.10409755171659,106.80376023713438,110.89286765541958,113.52138138424661,113.89507682671035,111.63784089937761,106.8812699000407,100.06130764292351,91.58428877384586,81.59271970118431,69.98107611731477,56.63716576991216,41.7219292206239,25.760732557871727,9.45075466975367,-6.68306092465368,-22.50646298598991,-38.17525183618878,-53.78723336220016,-69.07573928072387,-83.399211836293,-96.02531938879032,-106.46943272952791,-114.63326296650415,-120.6810973132082,-124.79363929901207,-126.99223116450129,-127.13196087423925,-125.03185378437185,-120.63587989298973,-114.09931388454395,-105.74944267937214,-95.94822809208587,-84.94880306565958,-72.84386855172497,-59.63810759287525,-45.38264403816608,-30.2638981326871,-14.584339942143982,1.3266065239890537,17.16906088134106,32.641348432410844,47.31103139514298,60.60718295962148,71.96749789219425,81.10624772379259,88.21884054712233,93.93762142348393,99.00832469585069,103.85858419069754,108.32502561374456,111.7159161499842,113.17120788318762,112.09237182171903,108.38122306952609,102.3657949898061,94.4992397412044,85.05488084620016,74.025400088861,61.28380913071896,46.87419239213975,31.196306592155587,14.916852936579225,-1.3448236414810841,-17.307107117219854,-33.040099444840436,-48.677767416268615,-64.06928701037569,-78.66719578930302,-91.73986222849516,-102.71972149423958,-111.40937318888646,-117.91948802098659,-122.43634112510044,-125.01697799593818,-125.54326791935635,-123.83067349147997,-119.7928742034091,-113.54811514209655,-105.40162342455112,-95.7192231463907,-84.77934605395629,-72.7064914652044,-59.5288066326114,-45.30608656019595,-30.221467190832662,-14.569550776887136,1.325988517740085,17.166242806130647,32.638789452196356,47.298935059189766,60.56926114235154,71.89690660739933,81.02268300986802,88.17019549166858,93.9742899377558,99.13674595395774,104.00099795398853,108.31686258345849,111.352490778205,112.28227013996454,110.60061478661783,106.30776842500953,99.77972893963283,91.4468563600529,81.52047701557328,69.95587453918675,56.6630477043857,41.789904733454506,25.837658054426612,9.49089792430942,-6.717109880953049,-22.623470165366673,-38.33869581402385,-53.90737802691959,-69.02120650866517,-83.03260242027532,-95.24721501405499,-105.24102115433902,-112.95911159587173,-118.56337999085923,-122.19067450013965,-123.81002946026634,-123.2541780374018,-120.36931701763415,-115.16470468074382,-107.86187796134729,-98.81525698033785,-88.36192243376144,-76.70750101493137,-63.92743504697417,-50.07178615411761,-35.279618178062044,-19.80946709986474,-3.9780123214093823,11.908263883588674,27.548519199443188,42.536119044034926,56.32001459323529,68.31566696242638,78.15820300661187,85.93153925426613,92.1699886918667,97.56819696282291,102.5520849972949,106.98586663199919,110.21420122307768,111.41418411122571,110.02422262959139,105.97659435068753,99.60976392261531,91.35998307649055,81.47141106292835,69.93172771528519,56.66490296716924,41.814171842522526,25.869187082083453,9.508095736450494,-6.7318649529271015,-22.673508067490552,-38.40469335615189,-53.94368522786675,-68.96229573629138,-82.81143458641212,-94.81677290141819,-104.58376198659617,-112.07612585772718,-117.45074475361794,-120.82048899341774,-122.12979957467677,-121.20518407349684,-117.91220445695615,-112.29559637122868,-104.60755042131298,-95.2100878074922,-84.42431852316562,-72.4363834943829,-59.32386715658097,-45.16789092067686,-30.1483409848593,-14.546150751946039,1.325359962859748,17.168695693249084,32.64936588311739,47.29849453899581,60.52714669277586,71.80302370706512,80.91865318313097,88.14547273316285,94.10684815266943,99.3990475171834,104.19132530969337,108.07633859459305,110.2780224453504,110.07661543042357,107.1662022687069,101.72282817328804,94.17567257012368,84.87819098132636,73.92881037843689,61.26356121729644,46.92839953655178,31.2907497673028,14.990046048532422,-1.3533326101862362,-17.424720665897247,-33.23368801857595,-48.83638928646357,-64.01169284460374,-78.1861879559489,-90.66849394407791,-100.97632032370241,-108.98519943144744,-114.81557277801028,-118.59617020675337,-120.3041166232145,-119.77989647621638,-116.87227453050193,-111.59083625162071,-104.15754700495323,-94.92676906163213,-84.23656291995935,-72.3024570001562,-59.227755652712325,-45.106190142005936,-30.117743173509602,-14.537630849534958,1.3253581544577122,17.17408864186031,32.662711291670504,47.31035904924136,60.52297113287934,71.77914228737731,80.89612905181508,88.16441529936891,94.19310739695058,99.5176357255339,104.21928465284397,107.82287151679955,109.54944412907153,108.74900568484301,105.21818366283998,99.20645818310723,91.14824271921765,81.34845789598673,69.86276080856179,56.64898097715327,41.84523459989254,25.919547717501292,9.537138529826349,-6.757086893373096,-22.757403870091704,-38.50639245320672,-53.97031656766912,-68.78321603686399,-82.29592651040112,-93.87582159085555,-103.18489494634058,-110.2173785018877,-115.11263142778074,-117.93275837701684,-118.57817885066987,-116.87444599256803,-112.73713507916138,-106.28513981734068,-97.824286310537,-87.72018867225871,-76.25951597798282,-63.60296114469557,-49.85265909932197,-35.15877905176822,-19.765953235199575,-3.9745093048081093,11.916485717489913,27.582122516645587,42.57812779808281,56.327430552615084,68.26042669468512,78.07638537431768,85.93091775569007,92.3567808619968,97.9118751528249,102.77337518320441,106.56542009673859,108.55004123378521,108.04707983803374,104.78768703419966,98.9706855848562,91.02233639325074,81.27475726735278,69.81879385647501,56.6321901866704,41.85283038597755,25.938868882352065,9.54915269990021,-6.767663386927728,-22.791595809566644,-38.542610605861526,-53.96132946573444,-68.66392843067133,-82.00264513107483,-93.3663482112695,-102.44378613995757,-109.2408381695544,-113.88450388228628,-116.41073627715103,-116.70140018466249,-114.58785091984994,-110.01594898019,-103.14210719246877,-94.29423474804258,-83.83457504239769,-72.03338502582437,-59.04669141130558,-44.99716587174232,-30.06856114816025,-14.527103658533703,1.3259942286420552,17.193409832041873,32.705806806270196,47.35834569152237,60.54768326753536,71.77479966661447,80.90297742967395,88.24965221017385,94.37805625111177,99.68827887792582,104.08952946016102,106.99843916439976,107.67020108740932,105.62178088890134,100.84903330866308,93.7117326107726,84.61687106373184,73.7698725210326,61.18635047702212,46.9298878401579,31.34323384837289,15.039875432437322,-1.359431383181537,-17.507265429145185,-33.35261368859919,-48.87495045526025,-63.78743120367624,-77.499032320798,-89.36549810737525,-98.98642715484957,-106.29285501008032,-111.39154665407887,-114.34049038407233,-115.04675549164719,-113.3412554404055,-109.1425579164815,-102.57282980660645,-93.94149902264897,-83.61773471886063,-71.89665419163141,-58.96096357477887,-44.94957047212946,-30.04994546383337,-14.525127180185708,1.3266351674654235,17.207377521420845,32.73557725724366,47.39432423204081,60.575982311601166,71.79274805768976,80.92871377025837,88.30870520395375,94.4643927963859,99.72265725672227,103.91105182285624,106.40804638294237,106.50572226021752,103.81493603608541,98.42368460725919,90.72683423071675,81.10267623755205,69.71366681314913,56.58329569098473,41.85415502278307,25.967057564743985,9.568613624829267,-6.785042212506409,-22.84537704921406,-38.58719585417818,-53.90061511682261,-68.36818283635951,-81.34768677600833,-92.27174833507767,-100.87878943039081,-107.19031433587844,-111.30204821987269,-113.19799693181362,-112.73206985161353,-109.76070537226082,-104.29930057618921,-96.57703881993855,-86.95507425536151,-75.78139737282483,-63.30003273360994,-49.67443296026127,-35.07733981087765,-19.748237886363395,-3.9766308146110196,11.9424111140046,27.657177999246745,42.68458127644699,56.423232064010065,68.32085867944369,78.1348249132504,86.06570048944756,92.59625605401118,98.10112763568138,102.50552682980975,105.26067308143506,105.66218800032219,103.26856100063105,98.10908463445374,90.5553475330899,81.00388847570662,69.65304568312726,56.55206559205423,41.84867736426137,25.97644246223788,9.57624731816233,-6.791969745617603,-22.86535615623537,-38.59616874082286,-53.84967939093572,-68.19268388315209,-80.98704662947652,-91.68741239232669,-100.05479812082852,-106.1145620592173,-109.94389497350052,-111.50188144940337,-110.63391205596821,-107.21586035870556,-101.30146611019535,-93.153901682451,-83.145316872232,-71.61434469421518,-58.79679355010858,-44.86726818033297,-30.024424151275802,-14.527750315369342,1.3285634234447947,17.243921741846737,32.811370856050424,47.48943178704764,60.66219122143634,71.86357490915606,81.01364237541029,88.43870537995691,94.59072440734326,99.64308535376827,103.27523956110738,104.8257416502632,103.69761325129737,99.70033979209578,93.08087353838462,84.26403891029199,73.55534627756332,61.06442201744974,46.890391446034656,31.36199693744416,15.070195677852999,-1.3634468348404494,-17.55860924971511,-33.403616202839494,-48.80265819752385,-63.40814835009351,-76.61954878048948,-87.84453182813581,-96.7571317906141,-103.32293442218912,-107.61282544266896,-109.60909629123638,-109.17085207218805,-106.15936444906328,-100.59546388458463,-92.71521348832117,-82.88671221866835,-71.46678270289522,-58.71726631008145,-44.832076682234785,-30.017357748152143,-14.532320886231954,1.3298481823685728,17.266454718685793,32.857218499818366,47.54804392209234,60.71885856492723,71.91377639398151,81.06751266151319,88.50011409187266,94.6158998138163,99.50987192301174,102.797665115481,103.81739073740252,102.04423544905131,97.38794854965569,90.15895779731028,80.77890693938774,69.51652742034211,56.47800888427474,41.82737606384914,25.987101411937854,9.587804374081962,-6.802629260047688,-22.892520224805647,-38.589070635292686,-53.70870532960334,-67.78884132362893,-80.201869702871,-90.44613095221702,-98.3225560969952,-103.85617755227042,-107.08261879328329,-107.9156689690602,-106.19663210688095,-101.85375726214191,-95.0217418853157,-86.02410237476225,-75.2445059631944,-63.002683289916945,-49.52997149523705,-35.03307045196827,-19.756100336835516,-3.9844449217976514,11.986070073568145,27.77316881698907,42.85253307736333,56.59839879794956,68.47498515754864,78.28579782807248,86.24267666468921,92.72929895051315,97.90580457832498,101.47413690328082,102.81045809781422,101.36107863127776,96.97695658705753,89.93114983624187,80.65155200341604,69.44073227966608,56.43586468482735,41.81229540244331,25.988899386350006,9.591925765931773,-6.806497517549531,-22.900134474608816,-38.57366219239072,-53.6195046500467,-67.56144072722209,-79.77819780995873,-89.78950855897322,-97.41332233471499,-102.67053981662552,-105.5744181338035,-106.01943055035495,-103.85200252056251,-99.03290650813359,-91.73811837434802,-82.3166181690613,-71.15337776861894,-58.560219216482125,-44.7721337262541,-30.01405163777997,-14.547834346267544,1.3330457655216574,17.31983122371494,32.9641288298651,47.68560824249964,60.855349419746915,72.03562230079787,81.18256236369984,88.58905917685597,94.55052804694596,99.0074016102891,101.47455580064057,101.32985258667716,98.21922406047125,92.24328240470184,83.8023892782761,73.28564695854833,60.90712056343941,46.82084196785608,31.35539494989144,15.085120187514361,-1.3657398662280944,-17.583112620498884,-33.39433325627471,-48.62977116791456,-62.886203049582015,-75.56100231361923,-86.11584248876864,-94.28738032081507,-100.05246010052446,-103.42822782967369,-104.3280256991944,-102.59779623098436,-98.17231896981566,-91.19558418470305,-82.0016789627381,-70.98514125104917,-58.48129541040831,-44.74668306269552,-30.017524000787198,-14.558690403325183,1.334950670551722,17.35055004308359,33.02481737114687,47.763651734174815,60.93322801583318,72.10341636709354,81.23664210418113,88.60480289475359,94.44313192015684,98.61831916219631,100.61066988567755,99.83808541737746,96.04145794688529,89.40760757782844,80.3631002152004,69.27364781753138,56.3427286815256,41.77502295896503,25.986728826045805,9.597356566128921,-6.8116610171189755,-22.904532980086834,-38.52081877931788,-53.405764847512685,-67.0579123964123,-78.87046482796646,-88.40427898792441,-95.50478716957622,-100.17710050112356,-102.38863179008312,-102.0046426314119,-98.89736833174095,-93.10344075863945,-84.87942960160231,-74.61451410619118,-62.69025076668969,-49.40881574967544,-35.02165289722377,-19.788229549320004,-3.997799451483221,12.046767707106385,27.927514941978263,43.074840899949315,56.83629159772158,68.68787012911704,78.46104166900996,86.33990304945605,92.56486026621641,97.07391274807212,99.40979382707616,98.99159998978374,95.51122212149251,89.10777256840429,80.19990901711904,69.18188381520092,56.292139753163006,41.75347555225059,25.983268150264355,9.598868130755573,-6.8130988348086445,-22.901768040375266,-38.484065750654274,-53.28204200246501,-66.78259752983622,-78.38691406431005,-87.67526544831122,-94.5033229678795,-98.8648410628871,-100.7047307637595,-99.87946026208628,-96.28219111859883,-89.99182572918484,-81.30284730752635,-70.61908410941429,-58.318726506109826,-44.70280500624348,-30.033844337627443,-14.586315137400456,1.3393465920389112,17.41963904873109,33.15947678281235,47.935481883792534,61.10246032325766,72.24156569790962,81.3178668818827,88.54665242025956,94.0348407958427,97.5153171538284,98.43590331931942,96.33223040910909,91.14363529272201,83.20183412907298,72.9528678736571,60.719559143935605,46.73060157254832,31.331514098132104,15.08886991445534,-1.3666928602282964,-17.585458775656072,-33.3329205638452,-48.366901953611745,-62.23348064516579,-74.33417300915025,-84.18333987337056,-91.56418369158288,-96.44128234617739,-98.76846679566296,-98.41146886663614,-95.24837208553083,-89.32614192854471,-80.91506195509955,-70.4184372891342,-58.23334448443557,-44.68346125858751,-30.04628107939718,-14.602942834671767,1.3418247532609495,17.457807240637642,33.23287424728424,48.02794872577671,61.19111186901321,72.3068031183513,81.33606137699753,88.45885288239819,93.71570453546451,96.7821978374391,97.10974451540906,94.3096223826854,88.42002884343255,79.82900025403546,68.97985279416773,56.18348270046215,41.70599590390558,25.972822972966597,9.599987364137885,-6.814046227751268,-22.887445290988445,-38.39158607631593,-53.002829397896626,-66.18660648950996,-77.36106971706971,-86.14222634648776,-92.39881948552234,-96.0961170818746,-97.1376690297349,-95.37657413266491,-90.76367294736116,-83.46772418101872,-73.8511822623651,-62.33718576248454,-49.29711635980697,-35.03670713847537,-19.842270199772514,-4.0163336592337515,12.123118104060804,28.115586652385954,43.34001242718651,57.1121264315708,68.91055900678404,78.570452391615,86.2067865551082,91.88480547262037,95.34416961748435,96.0657519331871,93.63098933873569,88.02660858352944,79.61804801597278,68.86837151890373,56.125436144058426,41.68055616323865,25.966306506960127,9.599794250385099,-6.813699777715718,-22.876340408789584,-38.33651806563167,-52.8480539829406,-65.8664734673773,-76.81870891773039,-85.33675843525542,-91.29212334760307,-94.63357965364129,-95.24706292018477,-92.9919988374572,-87.85552312985432,-80.05242332929788,-69.97426515894252,-58.04960510348957,-44.647396849266684,-30.0785297315898,-14.641413331962166,1.3473037024452053,17.540794455989456,33.390121965996364,48.22214995142121,61.368720017087114,72.41512249529262,81.30287278202653,88.12863382176675,92.80088123167732,94.9066906554162,93.9463254970675,89.70842463950375,82.41682523169207,72.53850668740313,60.5010913894657,46.62660668787093,31.297755991228666,15.085616825412147,-1.3666967113904211,-17.570471489894707,-33.22762311311277,-48.02419494132531,-61.45995425325666,-72.94499415274971,-82.0410967252064,-88.55840813254426,-92.42873675711239,-93.54575817681017,-91.76466832978306,-87.0457027181702,-79.57318310700406,-69.72743981305271,-57.94915285714214,-44.62953634380092,-30.09781144667621,-14.663065943725897,1.3502872775945771,17.585339653054376,33.47319921731857,48.3221283813839,61.45414734134817,72.45170937866132,81.24063841459733,87.87046030900527,92.18639645340943,93.74695420920064,92.09761077587919,87.12488007755636,79.13540545503636,68.62033532405896,56.00137170631127,41.62726162789642,25.95178237815712,9.598390215839622,-6.811723579096132,-22.84735894373329,-38.21029717260002,-52.509732889126205,-65.18279298553423,-75.67396572914893,-83.64269121655325,-88.95852826980479,-91.53485309315224,-91.23183146797456,-87.93926546860547,-81.72964891776569,-72.90790977946484,-61.91272332613958,-49.17751295980026,-35.069822165937865,-19.914890525596423,-4.039496454737767,12.213096966623288,28.330742493047207,43.632034385681465,57.39233915409308,69.07884096851369,78.50083925360703,85.66517935445707,90.4511894411797,92.46084152444212,91.23367056184823,86.60937849419288,78.8590918400212,68.4816302334125,55.934872872402686,41.59968696700463,25.94417791812492,9.597368594973203,-6.810234325885059,-22.829916691115756,-38.139730488563835,-52.326702067048586,-64.81934558766675,-75.0706638719913,-82.75125706489816,-87.72616186399885,-89.89088324105731,-89.09879746403534,-85.26413068109325,-78.50718825444213,-69.17540449971104,-57.72535988834576,-44.59101741105248,-30.141218792921716,-14.710674429668732,1.3566948130794276,17.67976494988012,33.64607644874566,48.522872104099356,61.608303615529216,72.47165319795981,80.99536266756942,87.12666019941848,90.59652905510198,90.94352449688448,87.8425379334205,81.38319556320029,72.01077276298625,60.24350710591048,46.51239009915051,31.260391619116913,15.079325393083028,-1.3661378578752252,-17.542923917624325,-33.08629357796194,-47.6103511602328,-60.57192066135412,-71.39163757869713,-79.6691722316488,-85.22020696844791,-87.93082297232984,-87.65458476977665,-84.2868792636921,-77.91545093939152,-68.86634781689501,-57.59952194096983,-44.56898091326019,-30.16469833035636,-14.73639675828318,1.3600979124257995,17.729305807189217,33.73490094486831,48.621407208286335,61.67257888688604,72.44700225645744,80.79955168978654,86.62384218813962,89.60278849692179,89.28540043557845,85.42868685564001,78.22290006114865,68.1680742479303,55.79097260284474,41.543051277455604,25.92918584076255,9.595140499792503,-6.806595842281449,-22.79017069568502,-37.98500574882645,-51.93382563281782,-64.04872990429709,-73.79851879575277,-80.87037330657601,-85.11406417566762,-86.39211327570781,-84.55981801215393,-79.59867443974352,-71.73089446635471,-61.38030714315892,-49.028894768026944,-35.110562816364485,-20.001863976603172,-4.066570382079256,12.31410937574449,28.564370967691655,43.93012180627731,57.63371650920285,69.11168609836882,78.11473265624484,84.51177413530927,88.01605311184692,88.18940928088374,84.7542618254246,77.85669956232692,67.9898912769597,55.71243699215976,41.51398644115949,25.92210979185111,9.594106676084634,-6.804578906682521,-22.768260472632043,-37.9013036054496,-51.72417390948857,-63.64099795121778,-73.12756079461549,-79.87628375579693,-83.72674973163116,-84.52780117970933,-82.1446421272423,-76.6011359387868,-68.17174759817495,-57.31315015734318,-44.51558519106948,-30.21344914024818,-14.791045512159066,1.3672468289810507,17.832120383585465,33.914622096626935,48.80858081081976,61.76310613515733,72.30638467164661,80.22728155235814,85.31212201429133,87.17336854853824,85.42463439892033,80.01425845279289,71.32128049639167,59.92881795909468,46.38692210918741,31.224072140702745,15.073594431529129,-1.3653857358888466,-17.50734050588973,-32.91584552314234,-47.13144726003632,-59.56978989981143,-69.6608615722785,-77.02862036379045,-81.47418551850892,-82.83811931847374,-80.97321939604574,-75.87279787190347,-67.78168717562859,-57.14964041486036,-44.482579650882755,-30.237957629324523,-14.819701280044223,1.3709689508853957,17.88499594580732,34.00433107446916,48.89445258069884,61.7838375781372,72.18072423186403,79.83616446685215,84.48516641935063,85.7208314347095,83.21116713619135,77.0097897321274,67.58061426105496,55.53836314336862,41.453916080452814,25.90943404461338,9.59260412452537,-6.800465821548245,-22.72127544901183,-37.722131252972694,-51.2783830113755,-62.77818234164951,-71.70869182499786,-77.76650732632936,-80.76771212341211,-80.54338922055739,-76.99883078394987,-70.25765574202136,-60.69660219927785,-48.82594472755441,-35.14641006888538,-20.098153441671997,-4.096700368768971,12.423067798281922,28.80590508778042,44.2082923095873,57.78211095516537,68.90916405299356,77.24928369983304,82.52213288319459,84.33342568459022,82.33073095006108,76.52065478616764,67.34468527460403,55.44084079142059,41.422533295915834,25.904024386722792,9.59228502301518,-6.79848931623225,-22.696529017908006,-37.626915787675564,-51.04195949082983,-62.32158186042002,-70.95703545389455,-76.64390002415104,-79.18600666385588,-78.41205479032173,-74.25811848133168,-66.90373633280278,-56.773822723373925,-44.39945364548875,-30.28518137176478,-14.87895837729474,1.378646584472312,17.992620007399864,34.18019197607393,49.04308740056794,61.76091031806866,71.79215293543578,78.80504446214424,82.443536352482,82.30079109528347,78.1957703017544,70.40082567761614,59.526417270732374,46.24316723605735,31.19127041396912,15.071499864288887,-1.364781056134536,-17.467791666693476,-32.721614673245675,-46.58945476021019,-58.44522937121643,-67.72334270626926,-74.05550718766403,-77.21440993153577,-77.01444374340474,-73.36493468922923,-66.41045583763253,-56.557932653738014,-44.347362736488584,-30.30700860047793,-14.909257870703673,1.3825764553199948,18.046916758813886,34.264920850656274,49.10244357151509,61.71045122050194,71.51763955518746,78.148595753296,81.2106805601651,80.31889798858482,75.38683640922162,66.79588487229772,55.21855807397586,41.355554073653416,25.89535178314391,9.59285066173909,-6.794975693495321,-22.64524178405506,-37.4255278559873,-50.54055409135453,-61.352655224067966,-69.35736144808698,-74.24258340797593,-75.79001179256827,-73.84085986741,-68.41455344390418,-59.809848847437685,-48.538319045674356,-35.162570732016654,-20.197982101348305,-4.128926077318295,12.536473792028048,29.04276295903306,44.43461921789659,57.77047045970329,68.34959918348422,75.71536952348644,79.45665373875144,79.1725488459988,74.731080875089,66.47624056425113,55.09069386379739,41.31908753957967,25.8921217640789,9.593856012900414,-6.793541470163664,-22.618936286206626,-37.319317225870414,-50.27459639704862,-60.83746662447479,-68.50340642214991,-72.95412698134183,-73.9630738410281,-71.38798882333454,-65.30042821718148,-56.06029244033132,-44.216707721350396,-30.34469843826468,-14.97040991875624,1.3905526609768875,18.155286174069353,34.42408315856568,49.181764701230385,61.51265450754822,70.77650351862134,76.51074632152343,78.27607733646167,75.77920935874963,69.15378200062331,58.98926645138131,46.06617944646444,31.161603427154947,15.075436087534511,-1.3646252676091144,-17.42767679792384,-32.50657669790703,-45.98029617754274,-57.17733703795204,-65.52757624009466,-70.65371686696064,-72.29933349738512,-70.29581851924627,-64.67709088717643,-55.77414504651519,-44.13575045716344,-30.359525315359107,-15.00093407336793,1.3945723414044826,18.2088557354118,34.49681086740105,49.19751079714162,61.35691669867324,70.2960868859805,75.51131263967919,76.5568688187699,73.21021438663055,65.72655798619853,54.792012071321345,41.23725652428072,25.887718176462283,9.59757153992339,-6.791550874803788,-22.56544185468762,-37.095286704579046,-49.708593810035524,-59.736303452634445,-66.66900353090553,-70.17312721418047,-70.0160944225777,-66.11274771863391,-58.65717621974817,-48.129230306872714,-35.14155639582554,-20.294867376615667,-4.162216524909477,12.650494401608247,29.26014092849926,44.5699330789761,57.51578268377062,67.28566415719192,73.29713097786926,75.06860316875827,72.33064573645771,65.28719984727427,54.616583539554675,41.190359060453986,25.886374235396374,9.600367592444016,-6.791076920497239,-22.538360768484488,-36.977009084409204,-49.40657792188787,-59.14557086844288,-65.67969174450982,-68.66738036143137,-67.8804475802521,-63.27533223386012,-55.11488389520706,-43.93591697245131,-30.378329250407518,-15.061026739063697,1.402607858987884,18.313440159232165,34.62386464242075,49.16936200020656,60.908332250816706,69.07800922310891,73.10465874604304,72.57273500362754,67.45042676713983,58.24854943641693,45.83043379216305,31.130944205141855,15.086948544653177,-1.3651715270765863,-17.38948403290285,-32.27032609575803,-45.291154322754025,-55.72731139308591,-62.991732583377306,-66.68626793476841,-66.54654272219616,-62.48860128634216,-54.73621867161577,-43.81405578412959,-30.381076316435003,-15.090242053629938,1.4065969702622896,18.363896652457445,34.67611302319406,49.12015268118032,60.60500679069703,68.32401673498622,71.67815280983879,70.29195552280181,64.25217964272017,54.19962269413552,41.07971011744186,25.884662952584325,9.608002058572874,-6.791348837342964,-22.483599160171572,-36.72609334211914,-48.757940300194164,-57.86882467546876,-63.53013977507438,-65.38737582866044,-63.241773592202904,-57.1602694473095,-47.55305896162736,-35.06236843195023,-20.38158133652438,-4.195505456842828,12.7610201201025,29.440538769975728,44.56559706471982,56.914329952292704,65.53907617618994,69.75231939933093,69.11400675767823,63.643778887772044,53.95139354224794,41.01350531613515,25.883855987533185,9.612885813842222,-6.792153225473522,-22.455852549253844,-36.59239082135348,-48.40789845553336,-57.17536348356007,-62.35713707789661,-63.59572094815759,-60.71978708153615,-53.865011502544476,-43.517990580816075,-30.369866677950785,-15.146094335434395,1.414451880196864,18.45966088699889,34.75225275253445,48.936396762830626,59.81085509890132,66.48174880370682,68.32945927267808,65.11621340169711,57.205895109084175,45.49587335888325,31.090156416954464,15.106541090455524,-1.3666174329302505,-17.354501995585416,-32.00764070831623,-44.4965373560667,-54.030743867465084,-59.992578302926,-61.96477268979965,-59.7268597374482,-53.365213716096456,-43.33992247484649,-30.354397404788283,-15.172349726746006,1.418291799579528,18.504339673201834,34.77353191936216,48.79497255765609,59.306760809190855,65.37420883476261,66.38724219931551,62.20794003415919,53.355293740005166,40.85168869691126,25.880812842452446,9.624842893407056,-6.795212084931362,-22.39918343139564,-36.30481680085159,-47.64537851798915,-55.655230328598506,-59.7767145639651,-59.659549931124026,-55.21841135700129,-46.75136436090073,-34.899010692079244,-20.449976816699643,-4.227725719216352,12.863683746228652,29.562809213608308,44.35972679598092,55.83433894498632,62.89357878858439,64.8140369614454,61.36308703918706,52.997746688200316,40.75229192762715,25.87776467408742,9.631914334495965,-6.797497809501404,-22.369951475057317,-36.148979264668085,-47.22732173024711,-54.81724601144645,-58.35133980109734,-57.492561799142436,-52.21616760792533,-42.91252718047285,-30.299454960120453,-15.220518819992183,1.4257337625535782,18.58559951044178,34.775056376960514,48.39320219229964,58.04694069485566,62.73410491568489,61.91675891082721,55.721719800172735,45.00175626519184,31.02314270350784,15.133424689856737,-1.3690997087453078,-17.322433916334308,-31.706304525887703,-43.552211354952554,-51.98608925315367,-56.35019235914847,-56.23655538304611,-51.55706101905351,-42.65796613842986,-30.258024215874936,-15.242009191610833,1.4293116327077378,18.621444612120406,34.751861835486245,48.12364053679664,57.274118103051634,61.178954183146,59.368512752025,52.13448913136699,40.50479213814841,25.865967917973087,9.64817100797459,-6.803622353458207,-22.308515358477162,-35.80672970600266,-46.29995391384781,-52.95074636267201,-55.17731484440703,-52.69729804153851,-45.64620404531875,-34.617832423724394,-20.49057164648073,-4.257840467414024,12.953804594998472,29.60035475104542,43.87076021349498,54.10463963755116,59.08607972977115,58.19492267109279,51.61470748238764,40.35088365979702,25.855860581368074,9.65729783740187,-6.807461291441805,-22.27564440745766,-35.6169561639257,-45.78175128547501,-51.90528388307961,-53.40380826272483,-50.04047968049465,-42.0515787904298,-30.14153587944418,-15.278664600713805,1.4361235981073153,18.68152680796875,34.64746407145095,47.42006607529609,55.393775743071195,57.53757763518708,53.597398817573506,44.256657995961184,30.903616910391687,15.165139971284052,-1.372690929958955,-17.290814437284034,-31.343560205201833,-42.38537509997373,-49.43692314887481,-51.806768666316714,-49.16906529724466,-41.69229702496856,-30.063776732790295,-15.293332863225968,1.4393359888439279,18.704844334336517,34.56145908877181,46.97320465098373,54.263851551394886,55.425236058935624,50.35615459328936,39.96466485034394,25.822876155305256,9.677318370145333,-6.816648920347039,-22.203307867953683,-35.189207352170655,-44.60823678126026,-49.53812259926053,-49.41103724948936,-44.12880307586794,-34.17276797051194,-20.49168725025173,-4.284868219995553,13.026191242120928,29.51774883229889,42.986410987589466,51.49729676707169,53.79650554555896,49.59664320538724,39.723323728084516,25.797777815772626,9.688081569568087,-6.821960948715641,-22.16261465103271,-34.945600411697754,-43.93877489776895,-48.1911632519914,-47.15788226240633,-40.83882804012926,-29.86106251822406,-15.313959827164624,1.4453230332830265,18.735370924854614,34.30727332571035,45.85075287246643,51.56002491391867,50.54785568786081,43.12160277657009,30.689427370650638,15.196913688033309,-1.377398262856027,-17.25402270572104,-30.87993454298284,-40.87802020046458,-46.14407603363494,-45.99764499918983,-40.33344647840216,-29.73209878776824,-15.319280626123971,1.448079073741787,18.741319337010985,34.13192940825893,45.156493021562596,49.9564379166925,47.7537332442996,39.11567876781618,25.72322001806095,9.71067198538496,-6.833875056550528,-22.068075384925876,-34.380604729648695,-42.38955562189701,-45.09336645866762,-42.039955374966276,-33.496629803755596,-20.437728707268846,-4.307896912184764,13.074665694175879,29.264313085108125,41.544366193186164,47.70149865243689,46.639292212366264,38.73492330451742,25.670067337475963,9.72226643788986,-6.840393378517563,-22.012048657671883,-34.04967750658285,-41.48701643904123,-43.30500387060451,-39.130330465406054,-29.40636580706253,-15.318045619997132,1.4530739590624089,18.730731013240618,33.66222796798975,43.444701540739445,46.16047633262878,41.38065458903068,30.311979203052946,15.22044337129247,-1.3831639890186131,-17.201441330815573,-30.24779503840996,-38.837574640857525,-41.74160720308302,-38.414874130022284,-29.203175949812113,-15.310567357673536,1.4552976968792246,18.712260855936638,33.356401843596714,42.398971138887525,43.92898642690008,37.7730862873797,25.519887699289576,9.745290348267584,-6.8542660665718405,-21.875156124283798,-33.259495108630084,-39.35316882885465,-39.13535370656611,-32.48460935506565,-20.305706420119638,-4.326077606689508,13.09100159640846,28.76147397841317,39.29786007793202,42.28631229329661,37.16797651618173,25.416437289069734,9.756319911925257,-6.861467545403096,-21.79034017628983,-32.783556284001556,-38.08451808576403,-36.69917585581433,-28.69516300525832,-15.278965482631794,1.459164520045822,18.642683798058375,32.56540520220491,39.83999244283152,38.68838447872083,29.655321603463026,15.221392851362154,-1.3898672053063723,-17.113706224124968,-29.328747030347476,-35.94326895956715,-35.669399089863504,-28.37921349214525,-15.253317860987345,1.4607960784882734,18.588229818486784,32.06048812830992,38.2828838032883,35.6304381727612,25.131034790210055,9.776080966898913,-6.875889463680972,-21.5743642053295,-31.613670843297044,-35.02327071570692,-30.961483016828346,-20.057871667867357,-4.338576699036003,13.062517589197599,27.876529936959223,35.85328499401688,34.65632322821513,24.937124876929907,9.784091871034331,-6.882835156372038,-21.43563282468748,-30.889117765536398,-33.16868484995761,-27.58551717368089,-15.177153044026964,1.4634307192785059,18.42839836743249,30.764974988084408,34.47593447206193,28.512052435910547,15.173754540016633,-1.397325151472013,-16.954343967694417,-27.905842173546056,-31.646260518932383,-27.08682478048201,-15.123751844003195,1.464425235797508,18.316450825216325,29.93778879551928,32.157740503003104,24.404557880104424,9.793850894789788,-6.895245363103441,-21.069504115850428,-29.05451421915808,-28.612607323273647,-19.624927118210714,-4.344431032268846,12.966227323422068,26.364372491367018,30.55846605140998,24.041570866002626,9.794151077570902,-6.9001717741905715,-20.826259745291537,-27.885074742720597,-25.811097346247006,-14.975799138699818,1.4657490823303998,18.004135257960392,27.79609233787925,26.483636998490642,15.025755602328593,-1.405289792248554,-16.649037303368274,-25.554898864036613,-24.990925902033446,-14.874965940350643,1.4660703275841718,17.788980053214797,26.408941116491068,23.031323731883003,9.780113208028608,-6.9054587315719065,-20.159143654951436,-24.830233980111878,-18.86359736635962,-4.342135523697325,12.75285509547775,23.72727014558981,22.328882262327323,9.762348226673858,-6.90457664543543,-19.697872443911532,-22.824579974439704,-14.594785219867084,1.466005112530593,17.181272232218426,22.740445536908723,14.659464483128401,-1.4134248138153576,-16.026765539261422,-21.38085704254577,-14.399328577201866,1.4656017836003319,16.749483449669942,20.310262185048305,9.690868660227405,-6.890555954941578,-18.366503834441307,-17.433636702253427,-4.3283315546347945,12.294926152132106,18.85338874955424,9.62696894728374,-6.873757718281082,-17.39349398946455,-13.827125399705352,1.4639707837008373,15.455173111133648,13.751097872101603,-1.421198220943086,-14.619587394252104,-13.399049392728509,1.46267269360021,14.463877945838027,9.392548944378351,-6.802423072232317,-14.373064482386004,-4.2925327708772905,11.168948879244613,9.179705844085763,-6.732418179534201,-11.997774430411928,1.4586658737099694,11.142509060610788,-1.4272767335965428,-10.801289659961355,1.4554650435734953,8.291919249589284,-6.421530838069683,-4.1848186816253765,7.309550298057277,-6.05751585672339,1.4415600621231113,-1.4228976887899993,1.4190311678781133,-3.3951611716607384],"z":[227.92815971880148,226.92292378979974,228.11359559597278,228.2296360359941,228.18094386284068,226.15429851418008,230.97046756870705,226.1609467270991,225.83630048911755,231.30608212374926,228.25216214873643,223.99114111773287,227.3303846186667,232.20542548265743,228.25899467813872,223.40036358658745,225.15381919698075,231.13283781461976,232.06278180109737,226.02158001232,222.48277364270933,224.77425062062508,230.83237840257783,233.24878490769504,228.22300238791388,222.58226617108517,222.15601990019888,226.131885824907,232.360966360138,233.54388324351274,228.18334299351812,222.26328697979534,221.08491463586975,223.92419022124724,229.98981381655113,234.48942431615052,232.3329528086978,225.8148063068829,220.82008248494702,220.49648717883827,223.45123414481753,229.47597588979892,234.70338226310227,233.87932120792405,228.06851861467553,221.70543557183692,219.35182248908473,220.653120759017,224.61921032374167,231.19138778790702,235.54649495048218,233.96181079122576,227.9964142575741,221.4485418023832,218.60471941090108,219.39750337207155,222.40672069500107,228.29557210691613,234.56919910402542,236.03094727615797,232.31743522489333,225.52589526477988,219.60214871567024,217.73424316797488,218.85683722889976,221.83491500784916,227.6354500873792,234.28153340916086,236.72237777251624,234.01868202553035,227.83020875180043,220.9570007788396,217.2472042807431,217.252383581436,219.0587428933454,222.7885176514601,229.3377984559646,235.57739612669414,237.11133273289818,234.0087487558888,227.73892259468178,220.71841718097028,216.61683380798735,216.27671338042487,217.7514402968364,220.5931370708496,226.1851064916218,233.361309761894,237.49919538684355,236.6301674928587,232.16653049572648,225.1833297596006,218.5496237323927,215.4297516025743,215.6367524605237,217.1776590095857,219.92407167183418,225.3976814295401,232.75409142500303,237.62700632346792,237.60456169449793,233.93916547883802,227.54657291832,220.2517069508941,215.42602165547848,214.41531734829988,215.49231237704112,217.26822849676023,220.64756275534995,226.98524521194122,234.3494279540316,238.39738028083397,237.7435440112722,233.88733371034692,227.44793267824002,220.02332658615683,214.85968434745539,213.51203530010815,214.4465338883631,215.97596407474123,218.49306436692345,223.70451292286188,231.28997732003862,237.4331789685899,239.02538842513394,236.76182787797057,231.95479404826344,224.8189719976357,217.5859777446765,213.3412828102769,212.72399373512755,213.87374587791626,215.34599020463577,217.7329701165599,222.80125423549475,230.44617534153636,237.13235746380013,239.50449846634703,237.87203013172834,233.7645112786867,227.25115803090708,219.57750067045927,213.77662003659827,211.7435319974623,212.3983643998669,213.76100657941643,215.2622183866736,218.21585516977564,224.21418371528355,232.20058637539358,238.2871666327743,239.87497793923308,237.88140741189457,233.6981774330539,227.15492018280509,219.36076141957335,213.25794086934306,210.8768130754598,211.37398871406825,212.73727284002948,214.02700371446363,216.12930411370746,220.888111906597,228.56082152602045,236.16450588178515,240.04299377572977,239.63672763264032,236.67155692792076,231.73061026075214,224.46056563221666,216.69238084543372,211.41103746720546,209.88433518577173,210.77728602207833,212.16513267540012,213.33892856020975,215.28842879033203,219.8812091474669,227.52779585392375,235.5116068838664,240.11081688159393,240.32973061697012,237.82839574484134,233.56489829925908,226.9707126766916,218.9415813497198,212.2634236539406,209.1799442167065,209.3058297727707,210.7103340861496,211.94977601371153,213.05551114216456,215.52445993882046,221.08070326523753,229.32648951556382,236.99935536581432,240.79218593391727,240.44236743579026,237.777621117957,233.5008572228714,226.88399779057448,218.73986085227565,211.78690734200862,208.35123032716854,208.26216580920467,209.677954424922,211.00148249088974,211.91021893657285,213.5363152208494,217.77504020019995,225.2998001152901,233.89943304565875,239.8564206382516,241.38309982632381,239.716284032194,236.49555308334877,231.527169168619,224.12881046211606,215.8676050792581,209.6243925615854,207.11132463102535,207.59115619807048,209.1581225321456,210.40807209745068,211.17213529685878,212.62853598291326,216.67944770677886,224.11172224816232,232.95177246346213,239.5386351307333,241.74778986904795,240.4986053300132,237.64989779809991,233.38355226276926,226.72359064756506,218.3535494330319,210.87420808985954,206.73720624295248,206.16433956367294,207.54605846330324,209.11951617788102,210.03658538940465,210.68183372973817,212.61536119629199,217.6393064257156,225.86416845003697,234.69053490168363,240.57343862510572,242.04752696241502,240.4623377934864,237.57977713986813,233.33190881529865,226.65042201599996,218.16928745261495,210.43763474472442,205.953354804692,205.11502322943355,206.4450637580339,208.14971982449597,209.19803507821536,209.65627458420926,210.75903563864745,214.4133101796482,221.6038855629785,230.8006614832824,238.53481706345414,242.1458824696169,241.81320862755584,239.52108231389596,236.3124435299062,231.36504100862587,223.8356377331596,215.1132651713826,207.97708608284904,204.44018021886623,204.31726288493599,205.94395498764217,207.65423946384044,208.58277583010826,208.88205932058884,209.8014304948393,213.24712900782157,220.29059055191803,229.6076790310193,237.85514213788582,242.1735511557148,242.35582237335421,240.30230767027587,237.43990310301902,233.24526747478197,226.51848808404344,217.8186770579481,209.60294056593287,204.43493655787043,203.02822292315878,204.18219082277005,206.11087064339617,207.53649234928255,208.04090763128374,208.18765475813552,209.5403813537922,213.94996958296764,221.92653134930512,231.5056175112241,239.23724195832622,242.75040020942706,242.38909784117817,240.19186809511274,237.3739035041684,233.21077438109847,226.4594557490198,217.65206898122412,209.2042544511943,203.70122428327937,201.9955033249856,203.02656381437177,205.03749125681108,206.67153734982728,207.3376714604167,207.31088113527554,207.8515003490449,210.8602367398689,217.5613984891106,227.01223286833292,236.1592979464027,241.87266380476538,243.20570332833333,241.66544778408564,239.21456975923664,236.16546378932057,231.25258114033255,223.58308942401877,214.42728165419143,206.4649383095152,201.9033778297101,201.02801914404105,202.50059065485289,204.61861871879682,206.18308025430497,206.71092968751182,206.51814887829948,206.86381832871652,209.64449016320856,216.15202296377504,225.61969569181977,235.15188548813313,241.54054854575156,243.50314932802226,242.2699420954376,239.93664480826195,237.25622529691202,233.1593860837981,226.35357376098537,217.3347604607154,208.44231930318384,202.28603002072015,199.96193444348341,200.684726801083,202.78908822989595,204.82047063778,205.94720887241627,206.00429253687744,205.62862184537326,206.35968102902123,210.07985200118986,217.61778637268478,227.58761872581752,236.83643048979556,242.45347041263534,243.70078243070586,242.1372333260797,239.8001005712321,237.20609355452638,233.1419531249714,226.30563956566246,217.1831165667257,208.07808740515102,201.6046729879407,198.96463371801414,199.50568671647682,201.6203728454836,203.82716949103343,205.2132561263913,205.45816772206567,204.929563736779,204.8751431825118,207.1814313266629,213.2602647281751,222.66944538148906,232.84233097448111,240.51050444753426,243.81165210309973,243.3384139211464,241.19480763353266,238.89488809984988,236.07250453000444,231.1858720735622,223.36268392671371,213.80068958683063,205.07945484375156,199.52149982587395,197.79690272147042,198.91352507472197,201.24539432819157,203.4492534351475,204.73372083612713,204.83618542282892,204.1383592771576,203.87916724059917,205.9395463769671,211.78461280198277,221.12141173718945,231.55065218101507,239.81429570801325,243.8102255394821,243.79558926050888,241.767850419491,239.52470475983873,237.12484269894583,233.1210128105707,226.2160535340288,216.89059820408883,207.37998401285304,200.2938205197593,197.0161611308344,197.14815477082058,199.21386868599592,201.7076539790169,203.6057576828912,204.3774994897621,203.98065735199114,203.06677107974352,203.13988550389033,206.10278849630106,213.0402259027848,223.07920613003046,233.46974377106514,241.078932568819,244.26569649975093,243.7152178153547,241.5453600858949,239.3903115926984,237.0935392700888,233.1159787856746,226.17250700070923,216.7480646889036,207.0445877122924,199.66370709363207,196.0671796766805,195.97570565657458,197.98463022906114,200.58739589059795,202.72256342851463,203.7922976780907,203.6117885912232,202.57405747860636,201.89678713250825,203.44905382829486,208.79085010123316,217.90354612242882,228.72108404522606,238.07018902839002,243.46995287044126,244.52130344281264,242.84547420437062,240.57883850673613,238.61345629340892,236.0311495904769,231.14877424508938,223.15524898435098,213.21611990243187,203.80559579807286,197.30221163713398,194.6805521349112,195.28355573226287,197.62020354492583,200.2937158431333,202.37332168954896,203.33383570840414,203.01386033793662,201.80580704223746,200.91560273633456,202.20616750566361,207.27966036805483,216.2432598382308,227.194661256123,237.028846638226,243.12365704076066,244.77277355448325,243.35158797282872,241.0538358236634,239.13546490816503,237.04725276796083,233.11178908949825,226.08219255085555,216.46541564595418,206.39656158463035,198.45164788174597,194.2235896004293,193.65657961181589,195.4951271486111,198.24687802477484,200.79674880933814,202.4622532031919,202.87398034056324,202.03045890506402,200.56791820298056,199.9518996159053,202.09769195837458,208.29664283135753,218.12264288689585,229.2708525166527,238.62254526453387,243.90097914118618,244.8441536683872,243.08747470276634,240.79404986393487,239.01659066129568,237.03065331713356,233.11018245495754,226.0327615707954,216.32294092218484,206.08181708646993,197.86836085689936,193.32991323307698,192.51434080187323,194.24270696675995,197.0361116829773,199.7598011604749,201.70574186160576,202.4510722724424,201.85797906725622,200.30927231733708,198.98637208666207,199.73960646384927,204.24610659245607,212.8436831341426,223.94792522195704,234.62876367110957,242.06861448718286,245.0099634311712,244.27459580626143,241.9765023864279,239.92968573980608,238.38669206498494,236.0216783716754,231.1133031031322,222.93121788295537,212.64729541482558,202.6206976655439,195.2409401060641,191.7159323539147,191.6973556672472,193.86023999896594,196.79962383399922,199.51575825408537,201.38962814396388,202.03091442852931,201.3046179065382,199.58582558835332,198.0435632807125,198.5217580652214,202.730742050566,211.11379627310643,222.2395488615556,233.28008732802056,241.35922112586832,244.98021592707525,244.67492087106933,242.43691905478133,240.26418233911056,238.79692479511976,237.0049323738183,233.10074323390964,225.9178013220025,216.0289649708718,205.4648418740245,196.74305115357743,191.59969369910496,190.273583669047,191.74024969201568,194.5576428479376,197.55989992465362,200.00675847406185,201.4208718634266,201.49300693881884,200.21650854078806,198.1990534115661,196.8684860576294,198.1463515217883,203.49037062673693,212.85905823564295,224.3953447537957,235.1533906932693,242.48375480896888,245.2943026207262,244.45523271368472,242.06503843718698,239.99924929864764,238.69546676130415,236.9929879453631,233.08962338504375,225.84891577952018,215.87445890568316,205.1599145170099,196.1990051819261,190.76296942283082,189.17791206313515,190.49645370865642,193.2992081589764,196.4073776839476,199.06985816705898,200.80026326623224,201.24373282698195,200.25839866198686,198.20046159365904,196.21449097269502,196.13143162819514,199.72028297263284,207.61707888946373,218.68281246777113,230.31373654438377,239.5830183115164,244.59288349470432,245.30380100625428,243.3524202867727,240.91626852050945,239.30692807957763,238.20371712467917,236.00933453928323,231.0404149998022,222.65137794161913,212.0592467202419,201.49418997482786,193.3218713351902,188.92156015643334,188.21992897953152,190.07398829292723,193.09719547326412,196.24348316307785,198.86835885770515,200.53054016409214,200.88100721381258,199.76996612613434,197.5431710729167,195.33329076184597,194.9646847234546,198.23210313074992,205.859418971014,216.84645982172535,228.70833966653367,238.52160226050188,244.22641654545228,245.51198669356924,243.79570156552757,241.25861770350858,239.4779024368972,238.5052972197275,236.96255976926406,233.04542628801374,225.6791741922372,215.54217136526336,204.5497551514493,195.14227748144535,189.1445876425671,187.04125025772848,188.03712510968816,190.76535821597764,194.0244015959432,197.04472118529105,199.34322145818248,200.52982869680537,200.29363470391252,198.60054387249164,196.02571622166295,193.96169224068026,194.33088623565803,198.72397530876134,207.4271119325297,219.0102554277148,230.7967419435516,239.98334621245633,244.84589596793683,245.43428195138048,243.37438863118211,240.83402461314458,239.22332615867307,238.41414734804866,236.94024819974297,233.00834096772795,225.57437485294705,215.36082742749522,204.2412961414997,194.62695365058,188.3617814214124,186.00166921080822,186.82607582379848,189.4976515062798,192.80465127335356,195.96797146995993,198.51241228346902,200.0505539952747,200.22783154593947,198.87308527840938,196.31048917372766,193.6498182215687,192.7020371948556,195.30684384856934,202.34799942839555,213.08757655566333,225.2855214636589,236.07173637886265,243.13516301469522,245.66871936928274,244.607846053671,241.99776392184003,239.78717274849876,238.72847856826252,238.0318955182211,235.94644971705958,230.88122077980017,222.26804694665014,211.40909206435995,200.38793527648718,191.51906584102534,186.29963760519203,184.89430953462016,186.3483884717131,189.31362630481874,192.70073929406945,195.85412427640003,198.3605567083747,199.8442290227569,199.94144168854373,198.46866531646037,195.73931996036217,192.85224312838446,191.6115691048694,193.8764044956601,200.60303333468025,211.1768024210005,223.48154318895843,234.69319212113547,242.40900932481284,245.6011542486399,244.95513627676678,242.39037405637177,239.96158612347503,238.72749188911092,238.23178414972546,236.87079625994772,232.89340859871837,225.31445157770008,214.95824403998822,203.6089677304975,193.61508640047683,186.8449940152975,183.9819099139881,184.45030178880282,186.97757974267645,190.33379714359077,193.71678729025544,196.67133740966457,198.8412531953922,199.84318450064356,199.33265907168283,197.24021445199548,194.10939133085006,191.30021799838798,190.73102789761103,194.0971845375645,201.96111887427523,213.28618840419648,225.71506368462548,236.45556796009285,243.36212430492455,245.74984924498656,244.5735381100381,241.84232332779106,239.51954197493936,238.48544237049742,238.13674573344383,236.81902448229218,232.8109753788337,225.15493102097878,214.73300107554596,203.28142775983954,193.11536804970584,186.10903938293026,183.0018891166777,183.28840780005962,185.73100821043744,189.09188862481093,192.55465688474885,195.67367825297492,198.11701769403388,199.50867385380892,199.45862030602945,197.7572441539016,194.6971981999928,191.3565219485528,189.52536050870705,191.09597246385067,197.15593634656574,207.321395955715,219.7227096974311,231.65776875304473,240.6008509886629,245.14278597551814,245.47660736436586,243.18828532098925,240.39830554816726,238.65713580611774,238.17944860308646,237.82128036263637,235.77468359724702,230.57860900326205,221.72663824108375,210.64727839349814,199.25708148586986,189.79772219005383,183.83828496890885,181.74350406654125,182.74634078140852,185.55475344708222,189.03475145966468,192.50686203068668,195.60836586000224,198.02884269206598,199.38319983694342,199.26571914205692,197.45367321200308,194.22988137742968,190.66252213161175,188.53455518635684,189.75214597453848,195.4620473254136,205.38799131666465,217.78165672590455,230.01375222377297,239.52404022781533,244.74332606715527,245.62971374916364,243.57415513569913,240.66546513976635,238.63372496105325,238.00838599934,237.92798827000203,236.66900648287427,232.58414370286732,224.76536107241503,214.22418373551994,202.59397198268033,192.11985864755937,184.67618117531808,181.1005748893731,181.0217927923306,183.27688872943517,186.61553058857587,190.1867493290652,193.55843241182308,196.4562246647771,198.54839870772298,199.41327827545834,198.6608349605259,196.1863697786457,192.50499478378822,188.94682024272987,187.42137096083252,189.70442219523628,196.58877220978047,207.39125994611257,220.0917307739207,232.02343043282448,240.8073492172629,245.17611561771173,245.37901447405005,242.97432451238603,240.04707229488548,238.1922424508706,237.77054353012872,237.809396442609,236.56553592309967,232.43474796882597,224.53061832740607,213.93630477150293,202.23005687907374,191.62046733818144,183.9766233889288,180.1783752329924,179.9184383450742,182.07325576745123,185.38816050300332,188.99189211282848,192.45485077995622,195.53337031490835,197.92870530233478,199.2256141472641,198.98487585886684,196.9584684880408,193.41093132712132,189.39175451944018,186.66907755915656,187.1719059337697,192.15332468638303,201.53694395137165,213.81061729786023,226.5076415306426,237.04462862610322,243.59209597978682,245.6744121250686,244.2635843805442,241.28136244794817,238.6837138655904,237.54877712816648,237.61947879145208,237.50856030420297,235.42747947740315,230.0692354024235,220.9675606768897,209.71919893869887,198.05133599151026,188.11563116670274,181.5137316937569,178.77303108426426,179.30799337007812,181.8999128198659,185.37175361414674,188.9962508137586,192.4501436558045,195.52669568188207,197.92028753074425,199.19667261569785,198.8997093201358,196.76949360921358,193.0621827745314,188.81841106596266,185.79865655821328,185.94098880131514,190.54599450918053,199.6297495332877,211.79417317812855,224.6600289254225,235.65217335459988,242.83943047546566,245.55086709359568,244.5438421809767,241.61533620262233,238.77125934352213,237.3141025008477,237.2870848075465,237.5305999565506,236.28808101910943,232.051166073499,223.96927773676205,213.28261758902983,201.45157112207062,190.6089976531599,182.60390534173948,178.3874730164278,177.77342150337492,179.72045249828093,182.96997054892555,186.60496032581494,190.18984736295337,193.54056983365217,196.43883475877266,198.51325586993195,199.28550220424364,198.3198659849304,195.48064041753537,191.2585312531224,186.9558511022754,184.4687100504196,185.63220393756941,191.4286379112539,201.4862194853931,214.1181403296751,226.85560962697747,237.2376117399826,243.5835038236794,245.50661716498436,243.9784545628134,240.87077737322682,238.1202374056868,236.8768854902632,237.03710045476055,237.36479080038788,236.10850156603786,231.8117580770273,223.63786377083224,212.91236147771903,201.03280866810678,190.0930197384992,181.92755844841867,177.51698507351588,176.7318705065934,178.5735070894884,181.7840354327102,185.42151800316347,189.04129248214662,192.48627859124247,195.58339139371188,197.99506751099668,199.24540201261237,198.84570904728707,196.5143392447849,192.4922718052213,187.80331560449105,184.19205993441057,183.61028685945587,187.4430540075049,195.8769442114777,207.73248890331354,220.81284759991988,232.59169484075176,240.98650105753336,244.98379109036142,244.9198705578576,242.2852744763323,239.07528909162184,236.92998517956755,236.4483736315478,236.9890379625571,237.02080975239133,234.8327469432968,229.28581608654423,219.9283865980759,208.56710621522276,196.71657657172585,186.4248310044315,179.29248543677983,175.9735523039619,176.05331675871503,178.40229953018644,181.80847907779034,185.47253485994113,189.07906602281113,192.52950846265992,195.65023136308545,198.0812622092293,199.3253766856509,198.87872283043487,196.4499031695263,192.2731012526035,187.36411560600808,183.45928454575503,182.51514668457395,185.95402459949835,194.0407746266436,205.70004936266852,218.8283016959042,230.93709551225615,239.89198182699892,244.5329874128734,244.99570008904405,242.5983225635292,239.2832553961313,236.80338800519755,236.0018097863452,236.50823179808353,236.9657172615163,235.65340824511085,231.22456312473997,222.86153109140935,212.0738866315867,200.12566764041273,189.0305876440786,180.58640334768893,175.8205473416362,174.70959402643913,176.34220518827004,179.4680921038876,183.09308207898903,186.74156332860812,190.30060113565472,193.69248068706392,196.6652221142558,198.777910843286,199.4945867795223,198.33999077313348,195.1533477767876,190.40500539669915,185.37102298947977,181.92957417690462,181.95658560446654,186.58759756221326,195.72036235142858,207.9837395127039,221.14706555688997,232.7801713503564,240.94666805314074,244.74599759532305,244.54693957940063,241.8010528873831,238.45103681377347,236.14043596452805,235.5611757865269,236.22390562804733,236.72642049763357,235.37215992155993,230.87152991412688,222.4118585663775,211.60124616006297,199.63305576359124,188.48007494165765,179.91802973005397,174.99211443782147,173.7279339357863,175.25862297071552,178.3409404664719,181.95416323708503,185.60092891127135,189.18407725309402,192.67413651169224,195.86928319698225,198.35767997084346,199.6010277737978,199.06810808137115,196.4504150619452,191.97008021946735,186.62757762266534,182.14207657532998,180.47567797160778,183.1159813114594,190.4710479982094,201.66267378173012,214.77469496727747,227.41536681325366,237.3879305934878,243.28851534801908,244.88119122757206,243.1216471061427,239.7719808147601,236.7050486534031,235.16683298765355,235.31415688572918,236.2150502631418,236.27917708206297,233.91573304639007,228.15964727398094,218.54621012853917,207.13223723571386,195.19671412440107,184.67344274193042,177.13351343534802,173.3234697598612,172.98502888541148,175.0915749298689,178.41085455337264,182.05414346484395,185.67214468353797,189.25282040017686,192.77908324840493,196.0245769409223,198.54997092286587,199.797949894767,199.2252712018382,196.51607893863806,191.88721516718786,186.33179546563122,181.5600517847503,179.5349828114318,181.77245661692922,188.74572274321434,199.669417518037,212.720355731494,225.56344548291236,235.98912153955618,242.49524490435164,244.67783586973167,243.3092359431746,240.03234900075523,236.73173647802298,234.80883641240675,234.66458043354848,235.60092958048142,236.15297518421895,234.6879755423653,230.033643823805,221.3778760308985,210.53830471731106,198.5592660624859,187.33025353314935,178.57645411430588,173.36791252353106,171.82012212383515,173.15595699779715,176.15313849715344,179.73895164369432,183.3609949492006,186.93838114770995,190.5344893363832,194.05916347372576,197.17704138735814,199.37292084114378,200.0619600890278,198.7381075880956,195.2217949522412,189.96666628065705,184.22348752925208,179.84805610390308,178.7408163563262,182.15840388694366,190.2280498034657,201.86832794185602,215.10302102397688,227.6108048195911,237.33178741857571,242.9895632181634,244.41141736399874,242.53888544442088,239.07542958923315,235.8516126628332,234.1401484404829,234.20421869716324,235.2561834579714,235.8126613396796,234.27940151401646,229.54372717881984,220.78906392917875,209.9437828388093,197.9739725482318,186.7268767016508,177.89946561012508,172.5691416865041,170.89219339613092,172.13644518283613,175.09359113748806,178.66625163531523,182.26938903182844,185.8218888443532,189.42987838186528,193.06333624064112,196.43336006392397,199.0464797557955,200.31165320597518,199.6651107102514,196.77864907773576,191.85989886766208,185.88775583157107,180.553829125756,177.81936101896574,179.248616668701,185.4330456749742,195.76127079832722,208.59238797265834,221.7165121124478,232.92929546063942,240.57608144653483,243.95624878524322,243.4850351907763,240.5282030940863,236.91160645097298,234.25444466154923,233.38614615913465,234.0838935834838,235.21606784076465,235.20254354121977,232.6020128672952,226.6232633447321,216.76010978846625,205.3570643055258,193.43572047287333,182.8076412409308,174.99044811677052,170.79147001078067,170.09153696664725,171.97728373347118,175.21620715213763,178.8236977925332,182.3742681802873,185.90055362461527,189.54191195585943,193.24613845757142,196.6889963396645,199.35159792752108,200.6285002966483,199.94743867501967,196.97516711813603,191.9153457316269,185.73996586103752,180.13093666577223,177.04692676268505,178.07255449326445,183.85254360055725,193.85664194003445,206.53253291893407,219.7372517807687,231.28225203511414,239.4569778291948,243.43289899221378,243.45574290042413,240.7403053584559,237.04844099054165,234.0634155426873,232.79386058922023,233.24686263736584,234.4844918157733,235.00954652881435,233.31554048591286,228.40971391407172,219.45703744481395,208.6185023507893,196.69660024177537,185.45315492197741,176.52349696596164,170.9902766150845,169.08298434988166,170.1587230251715,173.04406622773345,176.5967819024997,180.15842565431893,183.6297903044385,187.19078432388312,190.93634522774934,194.68562836718078,198.0043992439425,200.31407368641317,200.99395903423772,199.5164305012556,195.6889930789634,189.9516553553533,183.53030549393594,178.25402340197292,176.03331935778547,178.2174940546832,185.1257762100523,195.9361179198604,208.92626636657562,221.93282690878203,232.87517415353153,240.2325157301912,243.39211800426278,242.78442008573015,239.72920080416407,235.9893914342777,233.15889543636246,232.11394110711134,232.74438646275453,234.0511827753057,234.54073200511678,232.75494583856246,227.76094237565272,218.7097593896501,207.88389686615002,196.0006839229828,184.77888502353423,175.82066806470397,170.20683793379905,168.19928132314345,169.1991226309418,172.0537494981808,175.60139200308538,179.1438081152471,182.56391724930293,186.07111153525022,189.82337204318807,193.7009487906923,197.30661550539995,200.07621300219952,201.38080777911574,200.63456942538312,197.496275787475,192.16278741247413,185.59259447762997,179.44739856942186,175.67752026291964,175.90112094327662,180.85847236580315,190.16992733805932,202.45384172186988,215.70622359102285,227.7913649001385,236.92307866962196,242.05774239935852,243.12790871039522,241.0367992884207,237.36532792245026,233.84355025869962,231.76197737805265,231.55056155864742,232.68180243292895,233.90709574077735,233.7111246468583,230.82051195067027,224.61313766145255,214.51362422777018,203.18758217011313,191.37973310253346,180.77370173530596,172.81380300183326,168.3390144056223,167.34978883977226,169.05243728485678,172.23712886801565,175.82878475331813,179.29086527854236,182.64671442358508,186.16681234336195,189.99705864908765,193.9755979501072,197.6694811295919,200.49531021067406,201.81509222668896,201.03784291318678,197.81933559174,192.3535485308492,185.59233592538038,179.18688200686375,175.08180511229028,174.90865490225465,179.45023412850554,188.396458033275,200.44734397094902,213.66976634070463,225.9631769993483,235.51976122555286,241.2081154700289,242.8192226319298,241.10077619376597,237.52308468619938,233.80329145673758,231.33414499258282,230.73250511811398,231.6772640743312,233.07374180422724,233.45400593085608,231.46378938360678,226.28886013785723,217.04323410288058,206.26176573357296,194.48529511311332,183.34603872194853,174.3757717604944,168.6433240022419,166.4669967408541,167.33398480505832,170.13965706627934,173.6903298039128,177.20459528862403,180.51277906612023,183.8652507034553,187.5423586785597,191.55873691743136,195.60649165251206,199.1614571869382,201.60046678866223,202.28078148918283,200.66169012656087,196.54287103884997,190.35311639144,183.2933721157584,177.16178372685172,173.86609848837796,174.82318306352602,180.50979015779606,190.33119998746437,202.80737082639243,215.95930238696582,227.7600139992003,236.5573262882259,241.4130481853116,242.30289002965955,240.1067743087239,236.34253747347293,232.68374932433625,230.41460511590103,230.02701355717224,231.1065510947423,232.52333591680508,232.83050260567916,230.7284749122646,225.46146165716394,216.12053853518603,205.37093229846647,193.66241866946723,182.5838308200863,173.62994941968216,167.85973300277075,165.61553580987308,166.4263217127206,169.2144111072549,172.77419180521176,176.28196199601402,179.53394354019403,182.79106378971957,186.39099299913482,190.42048759050087,194.6244131261393,198.50376928225884,201.44440222442165,202.79541511683107,201.95850305735007,198.58520638344416,192.86464110941748,185.7355267300419,178.82716696599934,174.069891262358,173.1157269817962,176.82268306139244,185.00861540597555,196.52873935802066,209.5919376240941,222.181249982224,232.4732596752148,239.1980449569751,241.8965929396905,241.01630866081902,237.78069337899376,233.82079690598735,230.65940711195228,229.22854541139742,229.6017008762625,231.0248635033626,232.20409760026672,231.72994986934816,228.5064629719007,222.07232694775897,211.75714789731416,200.5755416751838,188.9791487596868,178.52005258486676,170.5531645342864,165.92276477680443,164.7280027377002,166.29698264106693,169.46597386292135,173.0855655507936,176.48604316418124,179.62493834671758,182.8561681808132,186.5247667355322,190.6738654394627,194.99987799987977,198.97464071392116,201.9726484918452,203.3390276623462,202.4731822704628,199.02534550496574,193.18260143213433,185.87713667483587,178.72688657796968,173.6536598051315,172.3167497612159,175.60708661125585,183.40105108816581,194.62718146870637,207.5646821667018,220.24352806758915,230.84449862765902,238.04566203779797,241.2801095418372,240.8536524236244,237.85884333795602,233.8587297788987,230.4063168465208,228.55992354468725,228.57504642013512,229.87536107564122,231.28389689757896,231.41000593945571,229.06738801115077,223.6146425566882,214.0885865299828,203.42228097142058,191.87847398176692,180.95927133777028,172.08243041761318,166.28003773545194,163.9343814180384,164.65477763921513,167.42271389252292,171.01761542679546,174.53240301883923,177.68162138844974,180.72603967238692,184.1054035107778,188.05664303831946,192.44691976627047,196.83957836132183,200.6440372396357,203.2136340961347,203.896122296052,202.14489408215016,197.75600438764042,191.14881085037908,183.4988467794189,176.56926067855983,172.25364683810258,172.01433518791643,176.45430547725928,185.17419325892985,196.9173385980923,209.89874210158945,222.19470470318316,232.11157384295024,238.49573468995698,240.95481314838983,239.9388857276069,236.62182102805656,232.56675869658244,229.25272238507173,227.6232186108009,227.82352838032492,229.20868166041492,230.5890045046592,230.60809220638583,228.13762592699217,222.59190411561212,212.97665740261473,202.3618448488642,190.91457933191558,180.093723645611,171.27722148758244,165.48041012441485,163.10153195669469,163.78824590414814,166.5539534504712,170.17526795181286,173.7050248448473,176.81124147215976,179.74378583574273,182.98539145667698,186.84912569180534,191.27149228601846,195.85422200555405,200.02060561056064,203.13049442758444,204.52556093231792,203.6030354452573,200.01195984745888,193.93602760744312,186.29435002037525,178.68126178146179,172.99893563852095,170.91566921472324,173.37946932830553,180.37329470376497,190.96344375935348,203.56672968776294,216.31401404561964,227.41414263088672,235.4720613921716,239.73918896407397,240.26104216401487,237.864541436511,233.93962790189093,230.03825346315014,227.40766960430977,226.6258114949905,227.46785604656867,229.02854670779064,230.02815944341714,229.1921367321382,225.60419525572163,218.95296009290507,208.4501549131536,197.48054208923077,186.19062006656276,175.99926096154314,168.15931198037538,163.49691969423375,162.18826214199032,163.68104494543465,166.87940980832352,170.583934795698,173.98468752644067,176.9232436165738,179.77429800370396,183.0559084557883,187.04485501983538,191.6180112211461,196.33280586013902,200.59366410390157,203.75701690385733,205.16484768469277,204.2143696841207,200.55466445968597,194.36801927413035,186.5669743340009,178.73363107036124,172.7591081633318,170.3135997159417,172.36949977582384,178.95800396796454,189.2097820685918,201.60840151176083,214.3375468243531,225.62833101160314,234.0630586337404,238.8188921924227,239.82420507348306,237.77503209822362,233.96108578910759,229.90683259539372,226.9229415377678,225.72495109782827,226.25600800021257,227.75786981521213,229.03502749051944,228.8096901102115,226.0708246932482,220.3405949007334,210.5553162594505,200.06319605471873,188.83672577559324,178.2487715366857,169.59556086497042,163.8529253564588,161.44321651078215,162.08656809539042,164.8640455090077,168.55626032132477,172.1413626238523,175.185871108782,177.89665724191232,180.82260382931125,184.4258313825188,188.79604642989293,193.629234186513,198.38249576339973,202.42873551921164,205.11755389274478,205.7974576129629,203.92165458459763,199.28588388198818,192.30126503862792,184.11711862791748,176.45771846715786,171.19241024363578,169.80958624189148,173.01034396842488,180.55994809616325,191.40231655947667,203.9440845309055,216.39431210637557,227.0845463189987,234.74136952807638,238.70074953937655,239.03571901518777,236.5441535381338,232.551838426528,228.54693588680576,225.74831541816698,224.76019121378047,225.43443547501246,226.96780003142416,228.17078814441962,227.80917541126425,224.93074302863354,219.1096366227819,209.24414457174376,198.8231846187379,187.72064471366025,177.26673445486566,168.71597656920753,163.02168994549663,160.61448689568996,161.24844008145507,164.0400148501955,167.77664353212967,171.4026808469333,174.43092323024652,177.036661737158,179.79079081078567,183.22613397893878,187.51495189022557,192.4099973977052,197.38997117757734,201.83301987314346,205.0959750781847,206.52494462028505,205.51891691601236,201.7281418911125,195.33256087301322,187.23144042591855,178.98155202951133,172.44958170315286,169.3046808387105,170.56027590198258,176.33441935303586,185.87747971158936,197.80139240317732,210.397838183447,221.9552792858828,231.0347058318733,236.69591635148365,238.66127743460504,237.37656427073924,233.9148577272241,229.7018469343234,226.11718991029844,224.10059848348553,223.90455660492086,225.07100998117846,226.61195367384337,227.30925798127498,226.04186715232817,222.06965737186025,215.21847606216573,204.56316421897944,193.87189909880826,182.97887401590634,173.16987861785233,165.58621043620101,161.01542499890255,159.68895957685965,161.1679037329253,164.44270976956224,168.29331241080078,171.7773384588864,174.5833116344983,177.0389600121623,179.78405486747596,183.33290844240003,187.79320315530296,192.85596246210474,197.9665857265931,202.49584055386666,205.80408405973017,207.24100109356988,206.20724556438498,202.35412777185005,195.8606077260381,187.61922634885227,179.17366129798174,172.37727728728163,168.89642924951767,169.76140496109076,175.1290793678341,184.30518367720725,195.96295308303874,208.44843051908188,220.08384726263444,229.42999924357525,235.50253750238426,237.93532438344226,237.05711703830218,233.82856944175293,229.60818523754364,225.78357945485845,223.38060627849413,222.78995975905843,223.7015526203022,225.24416321605833,226.25604739097543,225.5967572823036,222.43094739898282,216.4324376721307,206.41764997807255,196.15841902206475,185.32985255986588,175.1777686773034,166.87206152431045,161.31610355483755,158.9497414128008,159.58990882085823,162.4261043238383,166.2688388827775,170.00367652965286,173.03319827478853,175.45137454877084,177.84908811894238,180.88754994124054,184.91156959918325,189.8075488750688,195.11174824669672,200.2114072053124,204.47321332673806,207.25942439816063,207.92694550376478,205.93307717429158,201.07572630695853,193.75845674399125,185.1033206236955,176.7920539836705,170.6608363652336,168.20716366404557,170.2052432896411,176.55621967050365,186.38004736441954,198.26460123971654,210.5656171716211,221.68557749836816,230.3081711054372,235.59017065850412,237.3027623438159,235.88544097191203,232.36064802573682,228.08533873924546,224.38518540367957,222.18691111366454,221.78025224352243,222.7846277229091,224.30527322765465,225.20134568801495,224.3819108719371,221.06929159092442,214.9848713855478,204.9015892616439,194.7327896347034,184.05382782687076,174.06887993925244,165.90509855589656,160.4386574625155,158.11050966647187,158.7663690071141,161.63300217617498,165.53701207777715,169.33951936354345,172.38786070953688,174.7273048416544,176.94634806459655,179.7619173502098,183.60666816176675,188.44355309220967,193.84668886303723,199.2089059838083,203.89737510826708,207.28530097816633,208.73196573541165,207.6426125052312,203.67146631231753,196.99581196281235,188.49451047570628,179.68420578724604,172.38954926960199,168.26709224072385,168.37405548047897,172.93626436306093,181.36138230631335,192.43890795028244,204.62265300766973,216.30966721980258,226.0776477284381,232.8800517420194,236.20252516193554,236.16029093301532,233.4894870730216,229.38862665934386,225.21526329154335,222.11676042023885,220.72207431301533,221.00262039082003,222.33312032995224,223.70234225283403,223.98956421626886,222.23697398525098,217.8725793129702,210.84552302635743,200.07936730748423,189.73021326149376,179.31827851499227,169.99807903091508,162.7928202853455,158.43401572655347,157.18706575142386,158.7166912163708,162.11363089047103,166.1684350091031,169.82674190215172,172.6036847801484,174.71699024285562,176.85907011837173,179.75569574708905,183.77979291615767,188.81761241344137,194.39002298031548,199.87102509952015,204.63128585768237,208.0529627020174,209.5011313400803,208.383848750349,204.35713621320198,197.59754958972982,188.97697787694486,179.99813145002247,172.4703238727187,168.04322863261925,167.78433820545902,171.9498148580162,179.99399354012112,190.76118451969387,202.75805712456716,214.42169363703852,224.3455227103338,231.46368361332955,235.20167404578424,235.57933163038925,233.22355821929108,229.2438155860703,224.9627597775477,221.5642694549409,219.77615833112,219.70029997992307,220.83613230339708,222.26110152929837,222.88817540451254,221.72909009072114,218.1191032273466,211.8699172662239,201.66335151038504,191.6940795530855,181.33832609439136,171.71831757829762,163.87530621827474,158.627193522154,156.4104840094211,157.12286068241485,160.06622475121506,164.107874680189,168.0709946281347,171.19512704475756,173.41508936804698,175.2899147360471,177.62680256066508,181.03135929188133,185.6365980972325,191.11412573818464,196.87610324672553,202.2814497351012,206.71743530229745,209.57111806749194,210.21290383602556,208.10718811807192,203.0558114518432,195.4550295690342,186.39838474401407,177.52165433870348,170.62001685382654,167.1853255578234,168.04284691971213,173.20325481642863,181.93783326970424,193.00034381304857,204.89570677550827,216.12556176965273,225.38828204653544,231.7419155839359,234.73771597956946,234.5062717863596,231.75153027613305,227.60939325103905,223.3716104915449,220.14423562894672,218.55690486377705,218.6253298232028,219.79932412022163,221.15140611737488,221.62666601006524,220.28940612410045,216.52984661340275,210.20236311134607,199.94153421297156,190.08112102161223,179.8984214661829,170.47544254566552,162.8104454843608,157.69048366221048,155.54666097725618,156.29975914132666,159.28919242195863,163.40656472974825,167.46185371370493,170.6431485978426,172.82485279174946,174.53931698112356,176.62696902019823,179.77610528169402,184.21165258819528,189.66566076153887,195.56666965169512,201.26632066967744,206.1518869394036,209.6275384387398,211.0713932975351,209.8979254125338,205.76729467107182,198.85473691386116,190.0178948906801,180.73079828264656,172.77025501621173,167.76853913624362,166.80777685015875,170.19704949123968,177.47575902803558,187.5909757669396,199.1519330194707,210.6788317756591,220.80798796406407,228.45521804278007,232.95189701201446,234.15143198859442,232.47401675532967,228.84144635309397,224.47493338917798,220.58710821822106,218.06182488011916,217.23565923686309,217.8521796843173,219.1816093926833,220.23898814363062,220.02620910664618,217.7510524394853,212.99819117670825,205.82544166350564,194.9958509906785,185.04857425415253,175.19409297858485,166.4590245524267,159.7446692216141,155.71204477033464,154.64019453767204,156.28480736105283,159.84581821356758,164.15474476612584,168.0751188182633,170.94595303104734,172.8244504922132,174.37912768594444,176.49332573291036,179.81165226249374,184.47456132764057,190.13938182676543,196.19666461284325,201.99443903165798,206.93262073396735,210.4280603193668,211.86592694188295,210.66420845544516,206.48535984150695,199.50399731754132,190.57047663028501,181.14408976791987,172.98452850265113,167.71366291298162,166.4181652867503,169.42990615453047,176.32682644799212,186.1039090673111,197.4197523277305,208.8368978898132,219.01768053176795,226.87762744979835,231.71324827235125,233.30710748972157,231.98367502621372,228.5691573237821,224.2214460908495,220.14748730390633,217.2884933181999,216.08372905120814,216.39345413613285,217.58831389110944,218.74713432031353,218.88780282697948,217.1808670128798,213.12279979221492,206.64819636142238,196.29481705686297,186.66959288159003,176.85439318529734,167.85251063813803,160.5765449513243,155.7489800360096,153.78417312073682,154.64316884769775,157.73945089395417,162.02028268085238,166.2811527534666,169.61458488757125,171.76727386387626,173.19609299767413,174.78179101970002,177.36465849241446,181.36205664807898,186.6504812946339,192.71070212033848,198.87973055444436,204.52839143225742,209.08568067389749,211.97123181019668,212.57181433835916,210.36086028145496,205.14530995417422,197.31400357851822,187.93061095326192,178.58179715986444,171.01490738149374,166.70341429327536,166.50437208715357,170.51424008315465,178.13182532162557,188.25878047435143,199.5438273776219,210.60218166137514,220.18671480058987,227.3215351409051,231.41583098215702,232.3570410486808,230.55287117561252,226.8754952911756,222.47971035730717,218.52031437020636,215.85320280271313,214.826600543156,215.23182231267296,216.40960596437571,217.44929047746177,217.40872343898627,215.51164147818443,211.3055793295036,204.76263572976123,194.37141353601834,184.8721831507354,175.2507753274591,166.47207044089348,159.40615157520605,154.74199617993602,152.88278590527577,153.8066890757887,156.96342431730594,161.3312242714406,165.70433607600302,169.13202178436427,171.29509599303884,172.60262651152183,173.94194166902057,176.22051294162745,179.9538307725491,185.10171321117923,191.18269709165594,197.52948831134395,203.49733395877195,208.5188257963144,212.0386057773011,213.45655597172183,212.19810721574655,207.93065138186546,200.8275826824137,191.72432900179982,182.04993938736143,173.52827298780267,167.75726435151023,165.8275769721409,168.1098286735313,174.25144135393757,183.33630835253243,194.11728216819543,205.2415876256352,215.43021221097766,223.61275882177577,229.037863107914,231.37078760093038,230.7629423018445,227.85233709332886,223.65277826994526,219.32558087521863,215.88706725691156,213.9501046069948,213.59236356133167,214.38620487527544,215.5540106004069,216.17633333440813,215.39344281852019,212.57502296936747,207.44842930038874,200.16526949602783,189.3243616632991,179.83334930355434,170.60335109849302,162.53791223594212,156.4151393537558,152.81405612445823,152.00843192966389,153.83004565960957,157.59172112058437,162.19314989384597,166.4514049602738,169.54282330709657,171.33097553724795,172.38692321501478,173.67767887582627,176.09331871154862,180.0675806099419,185.46760090004534,191.74976088306968,198.22727950338432,204.2658001519134,209.31740594074222,212.84150100586845,214.24546932950955,212.95860300145557,208.65089887203357,201.49512638695424,192.31906437311966,182.5362688198843,173.85193188706216,167.8505639202322,165.622442133286,167.55434206361323,173.3247942384203,182.05873440673838,192.5537215080834,203.49880980459736,213.6467292378527,221.94028229237134,227.6140097213933,230.28628951686778,230.031996328784,227.3986855297586,223.32229925868114,218.92670846684703,215.24709722511614,212.96675758831492,212.2625006450442,212.80576580408308,213.89571818836055,214.65562902556718,214.22870561324663,211.94408923903194,207.44682289593567,200.77873586230524,190.3296842083597,181.09827902016298,171.88278278005942,163.573339491642,156.95599467931237,152.65079230051708,151.03340016511447,152.1101759822328,155.40095920822677,159.951170345041,164.5644121313843,168.2142370275241,170.44910533407923,171.56534799645684,172.43603066576532,174.08080545459308,177.20886723675602,181.96549130039654,187.9710820353015,194.5635410863649,201.05779786488128,206.87122543358063,211.48918246506204,214.3676468845045,214.91078709370078,212.60217950205418,207.25454815623587,199.24893189733945,189.61770311189298,179.89555065312666,171.77608825422587,166.7034956562097,165.54992861752856,168.47655278280203,174.98748136855122,184.11331188099015,194.63613371177956,205.2888744395803,214.90363601643924,222.51899632012376,227.4694579484255,229.4691994465241,228.67564264630087,225.69342446032945,221.4772261448691,217.12446319970118,213.60443001207307,211.51449105097512,210.951843390154,211.53703247048608,212.557049402653,213.15786643705835,212.52745963910357,210.04678929863965,205.40718208990313,198.682684559182,188.21399158616097,179.12398692265026,170.11986244790916,162.0555140447179,155.6756063266107,151.5649593800975,150.08308463750575,151.24741110218866,154.61138840888924,159.25622604091595,163.99595888715837,167.772254067329,170.06841459907574,171.11720284538478,171.77112364192217,173.09337579144037,175.88615968646306,180.39496718804563,186.30472738302365,192.9656813203332,199.6711207320589,205.81968192188708,210.90736422783925,214.42401999233107,215.79197828262448,214.44838936806,210.06865325657373,202.82421358982148,193.52716564829953,183.55936972347547,174.5873038577444,168.16597378636433,165.3805232315181,166.64409750587757,171.6906129700483,179.7204489438043,189.61543622484004,200.1462301963492,210.13194778874654,218.5514214822223,224.62791023608432,227.90796759593422,228.3344113018328,226.28546328454192,222.53627356919233,218.11295656050666,214.05463754520136,211.1525369811511,209.7596705767944,209.7377828704837,210.54398747976643,211.4017292545546,211.4863749826731,210.0841306098624,206.7180883650396,201.24257786261444,193.8882196601964,183.0915737250852,174.10451932889137,165.55533799251685,158.23065925724387,152.78643118658982,149.71106653511063,149.25589862930852,151.31242139754445,155.30503350137096,160.22405410555726,164.87794123911644,168.3070042745569,170.16740117912755,170.87078384390256,171.3845766118679,172.7883375462021,175.81684933691795,180.61298123932824,186.77489848108664,193.60990967907915,200.410679148258,206.59780518272413,211.69117010535564,215.19601713355195,216.5419987564204,215.1702143968243,210.75883490825865,203.47858615100589,194.13352487162527,184.08932333204993,174.9924599873418,168.38195838249746,165.3383688801517,166.28523757988197,170.9809346835629,178.66033800608247,188.2447778480856,198.54435747090105,208.4121804388887,216.8489306547493,223.07957926962985,226.62494978269302,227.3724115291053,225.62260205612432,222.07006566975423,217.68313221793346,213.48770509705693,210.312812646554,208.5876914372261,208.26396002496662,208.8782457202838,209.7090258880582,209.9573862249328,208.90355116232192,206.0294701060271,201.1137628271597,194.28962625832693,183.80092250875512,175.00750637978192,166.44098277877887,158.88517206235275,153.0035852632892,149.30957259992923,148.12599844821978,149.4864547355944,153.00808752828036,157.8469793447593,162.8489142027352,166.9047680182314,169.37261409104372,170.34733265697122,170.615011920452,171.29824710291973,173.37144415837278,177.28968462133324,182.8932109434068,189.58210691832818,196.6121424861203,203.32639190206854,209.21546102960102,213.82926169549128,216.6605039428502,217.13040484631375,214.733176766522,209.2876388726743,201.16643525869765,191.36920678134666,181.37611136867653,172.82200763461648,167.11253144690784,165.12063858740458,167.05374405819222,172.50104959925974,180.60339144969353,190.26294695293973,200.32729613422467,209.72049991225347,217.52883264764463,223.06597098846203,225.93838230381456,226.1107823905517,223.94480456207478,220.16846412042975,215.7460102267389,211.65960612884848,208.66526362088234,207.1110476762681,206.88303779887752,207.48464373934638,208.19741247487886,208.25415962696746,206.9820468736572,203.9118826910335,198.8631903974284,191.99611810433953,181.50727676468586,172.86853098184423,164.52740827168546,157.233969850633,151.6120799781827,148.13903313445002,147.1173918076387,148.58588643804111,152.19152766279709,157.1290431623672,162.26521143677343,166.47227602760964,169.04933512863744,170.01846738276961,170.1208294851059,170.49424577230369,172.19010651545705,175.77027532192218,181.16468303930094,187.8124634349594,194.95698440496133,201.90733407253353,208.1372467050746,213.2169165795945,216.68204225493884,217.97637451629095,216.54885461813785,212.083276010387,204.74878385015762,195.33295896266833,185.16845644305252,175.86058712580504,168.9141854511982,165.39692881010393,165.748052711992,169.76880164729707,176.7568922532437,185.70732822633224,195.50578967934396,205.07356114941078,213.46051470971605,219.9070989695109,223.90081768231664,225.23879880626413,224.08293925898644,220.97111482773144,216.74432840286346,212.3763403970962,208.7410528009369,206.39499658584057,205.45622254275742,205.61838443072634,206.27566880055363,206.6928857501549,206.16025935145748,204.11054499173065,200.2080470917837,194.41731343369872,187.0336061097553,176.33884276386019,167.8955430556136,160.07163950160788,153.54420275788038,148.85017772114543,146.38152807740227,146.3520207852793,148.69569369197959,152.9426786299224,158.19063210341812,163.27629715687337,167.1400211657911,169.23546726282223,169.77034873789057,169.6307170347932,170.0081202307522,171.9114476744588,175.80090413151007,181.49956834986722,188.37618248121439,195.65340749114418,202.65681461428136,208.89059553171796,213.95088121012893,217.38820308420947,218.65300558699002,217.19809251780418,212.71009000771045,205.35726858485285,195.9187713674856,185.7104410363273,176.31646617574503,169.22356433333687,165.49127321362434,165.56429269844207,169.2624651052436,175.91197659516922,184.54202127774235,194.0742318711174,203.46363456304005,211.78666859910538,218.29654605930025,222.47223348984534,224.0756409225837,223.20806002167117,220.33294124672045,216.22400478118664,211.8180724182082,207.99702426131313,205.36817956161875,204.1252263577912,204.03837042670526,204.56136503088914,204.99501879736408,204.64231329964167,202.92466616990464,199.46665463270048,194.16392191176536,187.22534578253493,176.756392138128,168.43834639879898,160.55907089106046,153.8038258316836,148.719338656976,145.71060912845252,145.03611578590747,146.73914376073427,150.5219831077392,155.65798858453954,161.06521238771515,165.59250510601296,168.4306905860973,169.45229960542537,169.28809216287127,169.07690297901763,170.00111634261444,172.83340825534916,177.70285589236804,184.1567860800896,191.43429694380228,198.77290575070205,205.5865529268908,211.45691012800077,216.00082652276868,218.74548884149607,219.1278527282637,216.65283666753828,211.14539177632113,202.96903090774637,193.0892676737116,182.92950048948134,174.06163074714283,167.84501254305906,165.14128486370146,166.188167129342,170.64193693288365,177.73600154621414,186.4781479419472,195.82291222296894,204.79006346880408,212.53383830802508,218.3868492967251,221.90392494406368,222.9167414315048,221.58610788775178,218.41677718048595,214.19542374004217,209.83653553982322,206.16665612984804,203.71855264706596,202.61343145290547,202.57131528080808,203.0291628105269,203.30335074157648,202.73467077204296,200.7914055212489,197.14280829872743,191.7196818763719,184.75272369273887,174.30390331538462,166.15129353393763,158.507572320948,152.0270175546016,147.21897796160565,144.45239047586443,143.96214308037065,145.79101969823228,149.66656141087213,154.90168511166652,160.44429207304643,165.1384838123888,168.12659452627847,169.20587865718707,168.94298386553993,168.46271703019576,168.99995322486495,171.42874059021244,175.9854078470134,182.28634311205138,189.58132257616117,197.07409036297028,204.13798580604228,210.3440888727797,215.3408265268758,218.70710934514213,219.9058994896488,218.39755315145254,213.8743659903822,206.50266714683266,197.04432828776436,186.78100377099315,177.2536731890815,169.9109912182021,165.79314302480523,165.35141856323787,168.43761508633952,174.42930527693798,182.41888855827085,191.39593783692212,200.3813563777871,208.5069995779182,215.05934044054055,219.51410240577522,221.58108369510524,221.25849929174822,218.87199800101968,215.05861475121014,210.66460522858415,206.5617625768683,203.43319309656658,201.6067597748287,200.99978547677773,201.18680012142693,201.5457286822715,201.41422419853942,200.2090618696451,197.5044340827452,193.0909465607809,187.02614111686913,179.6562072917853,169.12144311982917,161.25274709008215,154.1857579217641,148.49640395372526,144.60769485387297,142.8119548171035,143.27249094838416,145.948574612951,150.46636325332727,156.04137568667593,161.57206923002025,165.94031235720902,168.41839019713788,168.9857847755896,168.37600880971416,167.80447076583602,168.49634992794157,171.2367284069869,176.143598504474,182.7362142077394,190.21677279052707,197.7905248268718,204.86130439627257,211.035911569043,215.98871849077162,219.31201561326785,220.47454243054202,218.9403296662486,214.40449770959555,207.03230164234813,197.5767823748388,187.30223690222473,177.727602227014,170.28166967210782,165.99353842116741,165.31578581190263,168.1137379491244,173.78803002654823,181.4601478240809,190.15158534066308,198.91509857904404,206.91082638631553,213.44489790344716,217.99737540438656,220.26044722719303,220.18983056031,218.04875759024668,214.40666424471095,210.05817431789882,205.85835932377879,202.51554554335462,200.41549426102543,199.54532166585886,199.54028482702094,199.81878433690434,199.73864248901094,198.7202448677535,196.32405232457617,192.30375880611015,186.65459781387077,179.64594353919816,169.25787697407637,161.44474413786972,154.27910098195073,148.35623393064003,144.1133733589542,141.84792121332666,141.74496558471057,143.8409764060017,147.9088829604687,153.3402193213103,159.1498450559403,164.18600012794337,167.50697130827496,168.76193428558807,168.37518527153023,167.41577546613317,167.19478411869997,168.77469574229522,172.61536207352714,178.49912715145922,185.7272526514189,193.44922654011657,200.94396225877662,207.72885203132964,213.4857893313729,217.89610488420348,220.51731555261566,220.80022744831592,218.26028043722954,212.72840463013057,204.5581593607972,194.67961593308493,184.45752495802208,175.39740247857688,168.80596140232123,165.5233971396299,165.80414753240603,169.35581792659852,175.48825356870285,183.30035135029703,191.84329163720415,200.2300382330522,207.69273217868775,213.6096097453032,217.5280400546218,219.20169434404895,218.64086906249702,216.15212372275596,212.3288104754279,207.9612882020136,203.86851777603752,200.6970092654407,198.76095525942605,197.98631610931665,197.97370184738503,198.13928816996778,197.86615409384245,196.61591259834157,193.9939700042266,189.79362056795256,184.03935417203635,177.01746220014465,166.66999400973313,159.0302459003713,152.10618968148137,146.46515243811862,142.50972116836215,140.50198651780835,140.60101757945623,142.83758390782694,147.00464631968367,152.5324144135896,158.47236596028398,163.6814218404907,167.18281011781986,168.55419023060588,168.14317711170028,166.9779529284411,166.3926283602747,167.53451081992196,170.97700165415202,176.59783756422806,183.74007677556946,191.53605112141415,199.21468541582777,206.25190124064784,212.32878174100193,217.17026052640531,220.39343085250468,221.47754511934693,219.89375721160533,215.3427940458469,207.98754251768221,198.56300317611456,188.29828026645575,178.6674578488522,171.05813469114054,166.47472028644304,165.36873760672862,167.62809123740593,172.69465270594782,179.74327387077543,187.85513243495396,196.1439890655985,203.82652210608373,210.25234834049712,214.91983064597193,217.5008435899478,217.8835746741951,216.22101643654898,212.95273570876685,208.76217950042422,204.45133024880343,200.75475963051105,198.1544217736034,196.76757647513176,196.3505714999656,196.40604141658534,196.335419801668,195.57208788417884,193.66375473135514,190.31636874048456,185.4300830211714,179.13823300447353,171.82508108899003,161.50730886065327,154.23425802799562,147.94230532670608,143.1155618537489,140.06986801153812,138.99720857181785,139.99991070331455,143.04562319450704,147.8437268341284,153.73196119766706,159.69861095432645,164.61019154118895,167.5912779030968,168.38918841096884,167.53079845863058,166.1676013040247,165.66106163481214,167.0928296890042,170.91751928815225,176.89434245870893,184.28909891009783,192.2120601425144,199.9136286762886,206.9104372512327,212.92148639514411,217.69600310935024,220.86239858278628,221.90464328978348,220.29733631601832,215.74397990812096,208.4061633199873,199.0096833868371,188.7658290603866,179.125916653125,171.45629164211059,166.7478745136781,165.4499937217577,167.45976536670216,172.23738531970486,178.98209011634302,186.8028313610866,194.84237266321028,202.3452650789738,208.6842993849347,213.3709344547223,216.07350237187885,216.6547341320109,215.22016591271625,212.14835479005066,208.06499080068164,203.7372656736368,199.9014629635751,197.07750971982952,195.44225085423517,194.81194309272013,194.73299450347128,194.6299993758647,193.9440967778336,192.22091886554333,189.15265939128867,184.6062416834675,178.65875970731975,171.62566707062282,161.37961813970588,154.09222827318288,147.65406359417725,142.57971666098734,139.205540622476,137.7242978475347,138.24125225506182,140.77099830917268,145.14104143981268,150.8567925257052,157.04798031249317,162.6013707961447,166.48487131005308,168.1410478149534,167.75709698113425,166.2562697347691,164.9879338293398,165.24548356233518,167.8261023774836,172.81806822660602,179.68057015048788,187.5383713004537,195.52484558740238,203.0107041061348,209.63825411793886,215.1909707636724,219.40847681078364,221.87328531693544,222.04791145633246,219.45801294030827,213.94022739997024,205.8373028757486,196.04267110818728,185.86089847964553,176.7284181261529,169.89419839610488,166.16866783593113,165.81157725335342,168.56833338428916,173.81088981696666,180.71552770384054,188.41866856439628,196.11998189339158,203.1317800365408,208.8934725658042,212.97685979310018,215.10392188175172,215.18530588818888,213.36763876867587,210.05859872438845,205.8928393868941,201.6193780732324,197.9288328943515,195.2772682741082,193.77640529893412,193.19417319604642,193.05719765772025,192.80019559711522,191.8965184302846,189.93411033416467,186.64672058256696,181.93519846897135,175.90000646301985,168.86891841548092,158.68353635384358,151.57441730956037,145.37959665358602,140.5889308857506,137.507263343106,136.29348385901997,137.0252557864218,139.70683500511456,144.18019020581391,149.98693331219917,156.29791471603895,162.02069154890637,166.10310928032743,167.92516970137618,167.59189747654796,165.96380266677173,164.38260740829892,164.20144359594312,166.32505255924647,170.9544368005636,177.62252156725054,185.46564418741661,193.57545832623734,201.2625322436221,208.13203739851673,213.97886556917794,218.5981659627782,221.6386265381578,222.592564571401,220.94124033793608,216.39364057900113,209.10852753918206,199.7929415414321,189.62215502608106,180.00137088757467,172.25329595407777,167.33985676868105,165.70300814129996,167.25452344954581,171.4870341001594,177.64423724697494,184.88659573891718,192.41164186173964,199.51811935140717,205.6266137905011,210.28067220083068,213.15264665503622,214.06957538856975,213.0577035067298,210.38387831097032,206.55799131878848,202.26519559899782,198.2245948184395,195.01148935601105,192.90906171551927,191.85070879803894,191.47384680559057,191.25259853997508,190.64415883318756,189.1924844339394,186.57438622727602,182.61439492960727,177.30437821693985,170.83670186181848,163.62186453877112,153.57531626848578,146.90851042343172,141.39580222196813,137.43955730290307,135.2566888741212,134.94045115728363,136.52411690794216,139.96782858366447,145.04911336190077,151.22650196270686,157.59972714822715,163.06145562651372,166.63061494265708,167.83682497726332,166.96677507464324,165.02999303865104,163.432966759234,163.49452485945793,166.01174008507888,171.05462012696563,178.05093115458482,186.08572103125528,194.25370782215214,201.90321733369746,208.6863750297326,214.4355019743394,218.96714666519443,221.938905280534,222.84672992522732,221.17510248870124,216.63571683081116,209.38580550499663,200.12286444105686,190.00398623723947,180.4110692250244,172.64450465785313,167.65081756114301,165.86691651014544,167.21017006305362,171.187468359399,177.06270666557725,184.02014785270148,191.283040681774,198.17621778462575,204.1444094824586,208.74943294101783,211.67036628120977,212.72335501062625,211.90271135998557,209.42529861941796,205.74439392661358,201.4995070569912,197.39190887485842,194.01437654143183,191.6961581017879,190.42719320654143,189.8921034538996,189.5918606996705,188.99191399680328,187.63498288881422,185.19313993992262,181.478949164687,176.45514710007993,170.26315696378043,163.2510748652149,153.20639341432695,146.45620182423346,140.74645605005594,136.5208866414226,134.024713213583,133.35100331621217,134.5212781814943,137.5149786411001,142.19732314957412,148.17879246140797,154.7152028290611,160.76634096952043,165.25528337964028,167.44901347586259,167.28805285843978,165.4905500944037,163.35360192680824,162.32041437740446,163.49598305873246,167.31500746907227,173.48604732302022,181.20226763632434,189.49253736021683,197.5420603620054,204.85162913655444,211.19904565174417,216.46422344410968,220.4362713964787,222.7167970745643,222.7778927167128,220.15511786039724,214.6904858458226,206.71508357863422,197.08465607095198,187.04240989970364,177.9536882058741,171.00575576618434,166.97257792637527,166.10980258984665,168.1892212050369,172.63247091793826,178.68075926952918,185.54434465794932,192.50095918603307,198.9400907191935,204.36906376617088,208.4046734720156,210.77291820384843,211.3308295467303,210.108939223338,207.35369788226336,203.5352924120879,199.28965173315515,195.28917019305092,192.0752589790303,189.914948283117,188.74196274781622,188.20597191491984,187.80173287353833,187.01476089685488,185.4243888892164,182.7441053435578,178.82352252730263,173.65328927105153,167.3924715696719,160.39725435924362,150.43232385562837,143.86205797892524,138.3930813117822,134.447762228259,132.2432710134506,131.84085247152697,133.23366392933002,136.38682360377712,141.17433815387145,147.23909503067839,153.88025695536388,160.08856237152108,164.7823168204338,167.17874739905412,167.13746287126787,165.29855671791645,162.92294737469865,161.48347946302002,162.17564254029395,165.55233466251062,171.42217783715378,179.0239705147299,187.36833746320463,195.5793448407175,203.09369501107903,209.66068757390192,215.18525322589034,219.5231541362084,222.34727585158464,223.15980235069296,221.45146362290495,216.93929682807075,209.77724540280497,200.643408012067,190.6582291888066,181.15660335005438,173.39346539468002,168.2829734994324,166.24953965062204,167.21861231462216,170.72204065637445,176.06036666985244,182.4617421633352,189.19748530597036,195.64217324098314,201.28834118803712,205.73719797459412,208.68870282291383,209.9493299582248,209.46426173962863,207.36329762230645,203.99208723464776,199.89347091244514,195.71754464991716,192.07234487660068,189.36358835713764,187.688251516851,186.8282254128061,186.34371444356438,185.71842559798003,184.48991178490212,182.32028677587505,179.0085198323206,174.48204174142018,168.80618591754276,162.21636440723086,155.13861173268384,145.41316393463774,139.35238117575415,134.60912492193017,131.51466266854516,130.19646947076865,130.65278272451448,132.84220427603336,136.7028942445781,142.0639954750854,148.49825488125327,155.23141250288788,161.21956927260644,165.42230773537892,167.18104773142608,166.53004703402414,164.27533667418354,161.7768316968118,160.50907050193373,161.58139579611773,165.4141364562372,171.68879732841444,179.5620615802604,188.02155786672782,196.21683409579458,203.63418103986794,210.07232245332818,215.4709432388995,219.70347859702318,222.44919032466618,223.21288356057258,221.4883268427437,216.99519476658216,209.88567365175422,200.8280198367646,190.9242320282959,181.48554492090685,173.74381679635442,168.59633350367503,166.46017568769804,167.26341208019755,170.54873129641092,175.63325132866046,181.7653059975581,188.23858698637736,194.45121586978746,199.91907520598753,204.26393869584726,207.19916946760574,208.5317137562674,208.1891368803018,206.26439255827066,203.05310574277905,199.04854002642793,194.86873205359336,191.12000054887585,188.23802848465567,186.36941974790048,185.34568259859398,184.75985399043068,184.10652280539492,182.91937958844332,180.8535599082929,177.7031855505506,173.3868076909558,167.9447748296618,161.56592156698923,154.61869426939407,144.8312058146214,138.61987157703365,133.62651306410413,130.23423032235587,128.60776101347287,128.7471760920583,130.58875073161005,134.06552891447186,139.0634837415219,145.28569188963024,152.1185343850213,158.62301632236424,163.72268401318235,166.55010006380977,166.80897992774348,164.97358243221584,162.20739920125652,160.0110299102863,159.73703461475216,162.1705371783225,167.33912595883132,174.60636302176678,182.9779232959082,191.4683490508473,199.37178832098616,206.34419286613536,212.29963300575469,217.20429474500983,220.88639485181858,222.96068389614328,222.906909928828,220.27028428701593,214.89784985477107,207.10822736704702,197.71860562222327,187.9100230365502,178.97537861861554,172.03731679920563,167.8281049098109,166.59166736689883,168.11671718528262,171.86403708434278,177.12883298329635,183.18452230855954,189.37747533153825,195.16814322500926,200.1320629064446,203.94201813776314,206.35292677768692,207.2061453923538,206.4594009007269,204.2323260818825,200.84053239007773,196.78384592083748,192.66649370205363,189.05824406921892,186.34112139979376,184.60408915571404,183.63290723293616,182.99880739769006,182.2020068123858,180.80376827862207,178.4979352234505,175.11752518149072,170.612837843026,165.04600658887298,158.61806669420437,151.70173229621156,142.01153121320735,135.9784635867487,131.219014704715,128.0983941673832,126.75700447349368,127.16567416634908,129.23232696459615,132.87242100144056,137.97515518588358,144.2711952790363,151.1903357050296,157.8323456088253,163.13050365384996,166.1828431276126,166.61926614369403,164.82786353007316,161.91215679279296,159.37095797946597,158.62192327976413,160.56158325644398,165.3338753374829,172.38043441433683,180.72155170314068,189.3268205425718,197.4159999193961,204.58276551977795,210.7245157563522,215.84643067655156,219.85317190733207,222.43425294511033,223.09880941510627,221.34655187415814,216.90236764459715,209.91471225556452,201.03189869388268,191.31884744593225,182.03925544948444,174.37828468172182,169.19831882433994,166.89989057275926,167.41379069570982,170.30144048819997,174.90993157863474,180.52469158506347,186.4809508564661,192.2211057453833,197.3060204906153,201.39915291192355,204.24487930108165,205.659821303596,205.54888665698851,203.94478620897962,201.05257955797305,197.26718428170534,193.13289314632746,189.2356260263063,186.05382848589122,183.82339440133273,182.47534326701722,181.67535321000042,180.9457817817049,179.81184870195187,177.90863654619827,175.0176396552384,171.04900466875725,166.01575843788225,160.03860298873275,153.38106844517415,146.47524159090472,137.11492275067533,131.64901591999677,127.65165912350325,125.39406572231904,124.9247732726663,126.15259723952117,128.95826749639733,133.24524328108367,138.8770838522216,145.52985197343958,152.56274044073126,159.0264641892177,163.86801147502865,166.2810161638885,166.05490967650357,163.75113396742867,160.60044386991095,158.14036595304233,157.73190952395106,160.14864037079874,165.39439144669487,172.8005016883829,181.33379133928963,189.96833945639065,197.96757961529372,204.98196274746843,210.9574629841624,215.92969743494544,219.81681821512612,222.3122458617873,222.9268622221146,221.16329749162048,216.74901783956932,209.83050954546744,201.04599689389022,191.441791134701,182.2577493114111,174.65547269272298,169.4793985437339,167.12094878556252,167.5111370890876,170.21940534539925,174.60636690148166,179.97446857633525,185.67817123778883,191.18057903717698,196.06401440062166,200.01266168453344,202.7878879061025,204.2147809260089,204.19260250006923,202.7305195795494,199.9935925496026,196.32912894811292,192.24106794730537,188.29750913764374,184.98964701390335,182.5922177007026,181.08526546538053,180.17419360316032,179.39917932696454,178.28201573770232,176.44476745162763,173.65918696492548,169.83253354128433,164.97288592793433,159.17986248079978,152.6737452129022,145.83230336633292,136.35266052162393,130.67188882642756,126.37016249863214,123.78042151590141,122.99825987823105,123.93895848826602,126.45431832043384,130.42195235875212,135.73216641084548,142.1653949311536,149.23678959318275,156.12949445506248,161.80956074080964,165.32213724729615,166.16030880103298,164.53725600903596,161.4176364868104,158.26647049120086,156.60203260439638,157.52826478942112,161.4287630016419,167.92863008268395,176.11293427211447,184.88809185798118,193.32901680292585,200.88203664857005,207.37041275057294,212.83703912020664,217.32069044836746,220.67766104321012,222.5302540187997,222.36430657757677,219.7345512215977,214.49273475511674,206.9442821885851,197.86715733369834,188.37979301484253,179.7019073516339,172.88955630652387,168.62938215685702,167.14756948187113,168.24206189826506,171.4040367622508,175.97339001093877,181.27718265337393,186.7211872103759,191.82901954321935,196.2404485873267,199.68778179802118,201.96990165492545,202.94089181697004,202.52405323710684,200.75035701650927,197.8040330342627,194.0444365365664,189.97341394717145,186.1372193986143,182.98561455745522,180.74029524068195,179.33043420729638,178.42691628510718,177.5604292235597,176.26825508579398,174.20517965600794,171.18174353932972,167.14030632121043,162.11489686234904,156.2208706132413,149.6856497911835,142.887891494616,133.5210073115207,128.0135380980991,123.93473138507211,121.60315126633778,121.09394986903186,122.29619256101554,125.03406242005977,129.1650853302853,134.57753511473547,141.07390019989637,148.21087568872846,155.21564499932336,161.07685896512538,164.82139515550566,165.88019317684217,164.37918960343686,161.20569356197038,157.79347703050092,155.69566370301098,156.11009474967187,159.5409288620411,165.71658697913296,173.77210437426345,182.59781401631724,191.20199347863834,198.94975624464772,205.60880752750538,211.21923841059504,215.87230785020452,219.50883279227602,221.82772605452112,222.34262749933976,220.5619474300107,216.2182655901697,209.45393529432013,200.88680206071027,191.52587700534158,182.56328880663898,175.11323353800378,169.98346231513804,167.54575082342333,167.72956716113345,170.11800461242794,174.0960900105332,178.99752768000366,184.2123613095117,189.24227843002652,193.71015460467063,197.34060531676465,199.93058844550092,201.32762672274947,201.42942558641647,200.21048778893734,197.76727540970475,194.3574573898676,190.40052736236606,186.4161851014496,182.9042814528982,180.20387430728374,178.38910114601597,177.2506013706472,176.37380172090477,175.27872989695004,173.55746583035528,170.95287050769508,167.36166439614635,162.79117112466525,157.3218748430644,151.1123789383991,144.44067562639208,137.73668314851116,128.77834179545385,123.88542569626995,120.59722906848455,119.13616756040562,119.4831135890785,121.46469626212927,124.88289558160174,129.5957728510962,135.48415858668392,142.31312754270562,149.5760208331013,156.44206210046883,161.88964626382509,165.01162479494937,165.37703767208757,163.28330576817143,159.76532835798562,156.3302997082163,154.5090384663936,155.3960146853559,159.35282113427652,165.97567378712935,174.3151463680347,183.23858769398012,191.78308176689197,199.37058726889197,205.82835523425828,211.24148691244707,215.7262587343662,219.23266532244648,221.4612637313839,221.92675058146204,220.1404149003935,215.83737614690966,209.15782998488285,200.7093456171507,191.4822669159529,182.64487070026476,175.28756272474013,170.19942900858564,167.7418032839038,167.8424920168514,170.0903329826527,173.88135984915385,178.56362510044067,183.54361475207372,188.34092995631985,192.59747203290547,196.05731603985288,198.53555314342353,199.89302116497953,200.0308409240975,198.91198409669528,196.60445460045221,193.32468815656878,189.44930066715477,185.4685007408008,181.87842904136744,179.0430849177265,177.0806179288718,175.8264623535407,174.8938327806829,173.8058022969863,172.13886374382852,169.61666631217517,166.12605038450175,161.67501171202457,156.34346959693997,150.2723783351322,143.6987291841091,136.99993087759185,127.87212245632642,122.70378613122008,119.05678218068869,117.22443328946211,117.24499035512036,118.95840424941221,122.13487379647152,126.58985521185427,132.20264732565363,138.81395406779217,146.06037103018056,153.26044540072476,159.45920337322664,163.6632021280849,165.19335728407054,164.00502776220256,160.81899944474898,156.98038321759324,154.08037956299307,153.4806110256711,155.92115870215548,161.35426102497178,169.04791090346535,177.89479086330363,186.78990668457206,194.9309575868709,201.94464842836737,207.82201455329823,212.72094647722483,216.73702347589332,219.7437049015803,221.3659233488546,221.09448516360104,218.4936642233492,213.41963119067248,206.16398613347835,197.4650183816034,188.37848957959662,180.05078338200394,173.47026180898754,169.27518089806813,167.6693900781584,168.45395236120282,171.14332389079965,175.1143686100771,179.73964804860347,184.47591670254582,188.90178684780378,192.7148399403221,195.7051285124263,197.72232897486515,198.65208722258814,198.41412107773147,196.987601474582,194.45622953668826,191.04981790920087,187.1504711159945,183.23917421895047,179.7842395245829,177.1058606187621,175.27215295590284,174.07594263862364,173.10724691538,171.8906922014523,170.02602249913696,167.27256514413773,163.55433080632756,158.90967679401393,153.43843667435954,147.2914963355589,140.70838465373907,134.0644772533673,125.06238199104237,120.05918298747584,116.62023832178333,115.0279958463226,115.30426186614154,117.26615851627932,120.65765607751024,125.27240172041243,130.9828705539059,137.64586736599102,144.93601459180593,152.21862785644447,158.5719616678816,163.00035552433013,164.7773791846924,163.77632935444925,160.63043558266554,156.62862582126576,153.36541805497356,152.27092828786382,154.19809469139653,159.21705956203616,166.6773838175244,175.49084311164296,184.50860370645725,192.84614121589533,200.04820024952684,206.0607903486385,211.0537964409642,215.18758968817946,218.42628912677463,220.4717099768804,220.84013634690652,219.0486386268925,214.83739509314177,208.34212056455905,200.14969357169326,191.2131486406115,182.65317307309513,175.51254625853187,170.54255630687564,168.08263463235065,168.0557364943455,170.06029254565618,173.5122230818902,177.78598496931968,182.3184911207971,186.6625611537958,190.4955786505629,193.5985751315837,195.8226073703518,197.0578526234799,197.21896812597265,196.2562198205529,194.19230403640026,191.16987477660544,187.4812446688307,183.54990515996315,179.84994438855747,176.779971358168,174.53751203526016,173.04953153203803,171.9950531127369,170.914038739887,169.35484323981453,166.9951355967173,163.68957407366153,159.44157554851387,154.33956504210872,148.51319741735742,142.14253403548062,135.50780601314318,129.02981889849633,120.50200673548932,116.14994195757272,113.521880911233,112.8027232505338,113.91747810338904,116.61921044735244,120.63245915547526,125.76139269063155,131.88766302732694,138.84861061673354,146.2663487570181,153.4446728731663,159.4321482354962,163.27031843983167,164.3451388282838,162.69121676647808,159.10092605155535,154.9663015624746,151.8954151868353,151.24233752882432,153.72557933847213,159.2699481801644,167.11282229405367,176.11230968690947,185.12580103446936,193.31719355394748,200.29602444287602,206.06672170023234,210.83856272179258,214.79091328263573,217.89289554597906,219.84601657320502,220.16714013196938,218.37625789336542,214.21607291596086,207.81998409758552,199.76447044216332,190.98394825137365,182.57540218261775,175.5578252481843,170.66343933762548,168.22029762661853,168.1482589340633,170.04970159100918,173.34952824507752,177.43435595525622,181.75518140591234,185.88020388449075,189.5032719788018,192.42279224660717,194.50733703946273,195.6625791308555,195.81264361017583,194.9060614338971,192.94850175336953,190.05048800540294,186.4638795569164,182.57609253705272,178.84362064164478,175.67463146393052,173.30107709188727,171.69551632196502,170.57455741868492,169.49284232526546,167.9879495925192,165.7122480955576,162.49782049325347,158.34029564660526,153.3334889982273,147.61099643100806,141.33804091994446,134.75501885714732,128.2306803535541,119.49075659820647,114.80730370067997,111.76684205587976,110.63352258781137,111.40029063948866,113.84221886318392,117.6526708990988,122.58055833462441,128.48036819548616,135.23501809988346,142.5906065913751,150.00681706501683,156.63698904068303,161.49622427928267,163.77966735908333,163.20576740585534,160.22803057811794,156.00278926689742,152.10081645374638,150.05991810353134,150.94289471905856,155.061010068004,161.95245474451067,170.60292434159624,179.80682482924786,188.52737649359744,196.13205896431208,202.44143761684504,207.6049486159954,211.87715515885213,215.39381623663857,218.03537223184526,219.42533888830815,219.05886525329788,216.50995039837412,211.63897072816422,204.72319188439226,196.46101264497406,187.84582771093287,179.95108249289518,173.6971229199639,169.67209319593167,168.05416110315028,168.64278450367235,170.97003616022204,174.44349598055376,178.47449732807436,182.56352066225512,186.3364754251797,189.54135225833295,192.02082218751988,193.675918091696,194.43407815592937,194.23364872479547,193.033967702994,190.85152131860312,187.8083383538604,184.16520386399705,180.30957787124,176.68297799427074,173.6616592661511,171.4335885166751,169.92615778476676,168.82249207818083,167.66490244387612,166.00199361077912,163.5150483051361,160.0728173687554,155.7051081468503,150.53072393612476,144.69712956615712,138.3740498866032,131.80033030462633,125.34023170056913,116.73609111731054,112.20660867173082,109.35583852988441,108.44048765898046,109.44108328029397,112.11352782673971,116.12692727635081,121.20743686532869,127.19852374505568,133.99311669692122,141.37051006049617,148.83747447972027,155.58860243817978,160.65160714625068,163.19077444258178,162.8527446858999,160.00038907027204,155.71513162946724,151.54140501883455,149.05559717065523,149.41555424399473,153.05311122964406,159.61130411112487,168.1299753429963,177.39204045511056,186.29393946047645,194.11178375182197,200.5887265583285,205.84232875715315,210.1538849486894,213.73455432432704,216.55954176426633,218.32807450643114,218.55787132957724,216.7748733869432,212.7268385064226,206.5424020592603,198.77717371821723,190.32846594134915,182.24612777076047,175.5017518773202,170.789250268966,168.41325751209942,168.2863143924694,170.01722731898616,173.04718057343135,176.78527462594275,180.70866242409082,184.41405744282443,187.62577836754483,190.17459815948706,191.96256841998144,192.9268571549498,193.01438113669636,192.17794780731074,190.3996756793276,187.73594910345435,184.3631696454498,180.59396961748425,176.83871949272776,173.5095123892581,170.8946810416369,169.05456362535267,167.78831548898208,166.69341715850075,165.29654776882228,163.1995926896107,160.17817684527793,156.19736099580916,151.35534094644697,145.80435002930574,139.70536760012405,133.24480843614924,126.69446126760572,120.46033601535805,112.38245436815335,108.52962437961445,106.50160499926051,106.45689987681484,108.2767443558584,111.65038421206098,116.22823748765629,121.7543884174676,128.09610379883833,135.1447508138626,142.64066464273213,150.03044132031462,156.46459701721108,160.981688620298,162.8304264653815,161.80177357798811,158.42045308374125,153.8937580176351,149.81396501377304,147.71361816703725,148.63369568870627,152.85753369365767,159.8946151439772,168.70079295437148,178.03736748324025,186.83259859776524,194.4251216120745,200.62586319272182,205.60647096596372,209.68062775430923,213.07229806339302,215.7578626712229,217.43466635388705,217.62075266865756,215.84510861522818,211.85802776581426,205.78570597631207,198.1732986889379,189.89965656388293,181.99122898827255,175.39604009304114,170.78881745738244,168.46222700309357,168.32466824307804,169.98751299704625,172.89933310943238,176.4796449547406,180.21777103679153,183.72365175693426,186.7356704704804,189.09956489943878,190.73316836788987,191.58926089184797,191.62751284270595,190.80613295560232,189.10031793869143,186.54451977339914,183.2807948273604,179.58412340520138,175.83732382845062,172.44719777627435,169.72345632352952,167.76739740180895,166.42205183970717,165.31299749363677,163.9681066168073,161.96616657821014,159.05037199859123,155.1624443345569,150.3967012756148,144.91624327361612,138.89035251737175,132.4926926472825,125.95534447777703,119.63149326880891,111.30655910740691,107.07170436173703,104.57952096799454,104.07516689054103,105.51833316273957,108.63039251264678,113.03430486692875,118.41035286626169,124.57629814421364,131.4390678674476,138.83872805930096,146.37482619008148,153.33034534403592,158.77156468345152,161.8179527051778,161.98580325307398,159.45877466262993,155.15517486643427,150.5402508035708,147.2364206750265,146.56779969619714,149.20107620787525,155.00395082356548,163.1558698769088,172.45238122684424,181.68178704310964,189.94150955939048,196.79921822414036,202.26949906954584,206.64313866022894,210.25034724425083,213.2506599733133,215.5224966515401,216.68490923637535,216.23726532948808,213.76363391732556,209.12844994153394,202.59426916436482,194.81962691298446,186.73621986011844,179.34546808517663,173.50008907889278,169.7373061678349,168.20734851185503,168.7045446571541,170.7741819509399,173.84960670464082,177.37553343986983,180.8902093377608,184.06012407132857,186.6763575469273,188.62738590871214,189.86186679942364,190.352214079659,190.06909996925415,188.97696656077744,187.05661524564326,184.3500797019593,181.00822043972434,177.31146520502637,173.63812405686247,170.37552567945275,167.79911446050284,165.9678781575169,164.6858983782606,163.55470162944093,162.0998188674489,159.918796181519,156.7873947105305,152.68329098893636,147.73093491271925,142.11268643305104,136.0058366709075,129.5836031641259,123.07297860670192,116.82066282328788,108.63842908469702,104.54366802104015,102.21975958038485,101.90772255469011,103.55881205827832,106.87907219972288,111.4696761645794,116.98795303004539,123.2371413846203,130.12820796588824,137.52861978115163,145.08316643376128,152.12135285889303,157.73490022658086,161.0292619236744,161.46284782020683,159.13206690475383,154.86861219923028,150.08606385338607,146.4143939608701,145.24768044173427,147.36456317930563,152.75001163344686,160.66725176628293,169.93602448526676,179.30534115837605,187.7888147193699,194.85978133240985,200.4642016371568,204.8755872889556,208.46473408457004,211.47514573024745,213.88210251225942,215.37792980569273,215.48123665496377,213.7272857462223,209.87147285795965,204.0350202141303,196.7421752111162,188.83510436584277,181.29387510910294,175.0197462045458,170.64915688211948,168.45048435294223,168.32306688115887,169.88230516056993,172.59024190755952,175.88578809662528,179.28102032280262,182.4105107969716,185.038621836526,187.03860940616866,188.3576464939876,188.97867309648166,188.8882981834542,188.06054974139366,186.46531167068704,184.10327125040405,181.05579610637244,177.52444468809082,173.8305199901939,170.3570821343086,167.4421201164901,165.260146134193,163.74393466746838,162.58734096200493,161.33609866951082,159.53214089349342,156.8503939133284,153.1709215186823,148.56326276388955,143.206030570477,137.29751927293393,131.01311880177178,124.5320726608395,118.10864962551872,112.1296004545317,104.5113499524091,101.10771860475901,99.6100844034855,100.16132946327123,102.61105408447737,106.59528247379019,111.69543593805082,117.59165413728672,124.12330291628716,131.2169437039401,138.71644098441638,146.21202374812634,152.97992136115795,158.0999134915302,160.73356248750136,160.46158402582637,157.5367773672288,152.9315018796644,148.13735351907278,144.77452502345847,144.14513350053417,146.88603515171278,152.83566009743026,161.1465686496489,170.58688540386265,179.91426310781443,188.19459033661067,194.97212931038612,200.25920639672339,204.37665840837107,207.71990039036896,210.53924842405777,212.8078302365217,214.21492813780392,214.27943897351082,212.53987083059673,208.75419128859437,203.04109700902404,195.91439755809319,188.19806058024352,180.84920269391176,174.74592721104221,170.5056219321155,168.38440630890477,168.2767672286851,169.79964031123512,172.42122512564177,175.58948969530442,178.8271823668645,181.780375535443,184.22543373720583,186.04820720338765,187.20935642688133,187.70612057267158,187.53884213643713,186.6913851513578,185.13472189851953,182.857510336782,179.91510465461468,176.4741367887695,172.82298759634665,169.32697605439006,166.3308945263229,164.04052454194735,162.43311802728786,161.24180379867093,160.02935803804132,158.32572548242138,155.77230020577974,152.21216709508232,147.693064394091,142.39504489314965,136.53315171495112,130.29508828489105,123.84866176357603,117.40759511520248,111.30396967918715,103.4114890944934,99.58117747034424,97.57038872895085,97.61503380487424,99.65339616348837,103.36478799192176,108.3096111740148,114.09964687571774,120.50616956117531,127.4424958534274,134.8245845202251,142.38439317038734,149.5476053073792,155.46773580915448,159.23855269630073,160.2185075126306,158.33721449019137,154.24696173850631,149.23718433463227,144.92308892122094,142.8101027046236,143.88463481818638,148.3696699040437,155.71890788307897,164.83490966649575,174.42119153935292,183.34249628735054,190.87969360313193,196.81486483550154,201.3455364016385,204.88135936208445,207.80607358259957,210.28765638363012,212.194995279976,213.14067868358106,212.62864836739485,210.25353377910668,205.8837548209357,199.76692548002694,192.52199324568153,185.0199818749262,178.19168236158077,172.8232126159007,169.4008741223102,168.0456446218397,168.5442252721492,170.45178328698609,173.22359074225943,176.333537240779,179.35294772317036,181.98340535448972,184.05255079448804,185.48746429101342,186.27820242828966,186.4401150190732,185.9823589685874,184.89156427885402,183.13956442495692,180.7177480049758,177.68754053318105,174.22272673048582,170.61430545013863,167.21925843320918,164.3595602801473,162.20591891880255,160.6964559792081,159.5324401553768,158.2618671353417,156.42114781851708,153.67636446694843,149.90496887748398,145.18852323245903,139.7324170679133,133.76511912886153,127.47682919876765,121.03052219113748,114.6318676965162,108.60491071782972,100.85873822275457,97.15231187736374,95.28587727365353,95.49433080489436,97.7113869142898,101.60496600982893,106.71656726764935,112.63552903529448,119.11585857856967,126.06928057529039,133.4327462314316,140.9797699530403,148.18510077967204,154.23800338967382,158.23429062335128,159.4906748851796,157.858275731273,153.89811744148133,148.82860409913417,144.24332118733093,141.6885520908201,142.24474799645532,146.25315672681813,153.27191662421723,162.26116313891416,171.91897157833668,181.04756746646504,188.83328135680705,194.96636606011973,199.5875676539887,203.1042455628627,205.9530616410377,208.39231170406072,210.38794676437232,211.62233131716286,211.6150605247685,209.91138387475135,206.274466385785,200.81789775882004,194.03468444715173,186.71274070684368,179.76383815399197,174.0203221816864,170.0617865578413,168.1197533147377,168.07852307020318,169.55730504938475,172.0356211720357,174.9784496418829,177.9286725636396,180.55396247168537,182.652950855549,184.13450802922867,184.9838426975264,185.22476938305405,184.88466189842882,183.96954520839284,182.45868937202218,180.3256462852651,177.58284134887074,174.3323914286941,170.79503701697013,167.2909685403693,164.16427778899953,161.67067112716626,159.8720834260344,158.5874210295153,157.42941704461438,155.92029100762517,153.64143537161908,150.35468570180538,146.0457788876185,140.8791859535155,135.09800866507948,128.92906507533021,122.54657322937629,116.11083279750366,109.8511374779828,104.13166964976297,96.9728327427108,93.96125976661149,92.91655600521047,93.97623370873389,96.97021439047931,101.49247908615455,107.06214587308287,113.29384064880985,119.98754868833832,127.0864188961795,134.5201034868183,142.01667303082664,148.99341797570406,154.6092233083313,157.98897146556897,158.5465132640788,156.27693159647444,151.88850720962253,146.70186674222836,142.33393475270657,140.2687190188438,141.46034336844087,146.0997910449702,153.6140696938543,162.8827054050967,172.585112626418,181.55835002957622,189.05555899027087,194.84091522513359,199.11651104500137,202.32862178761815,204.93054390905235,207.18187363097525,209.04367794607307,210.19453958978343,210.15450677702896,208.47233766408698,204.9138274443738,199.5899931227038,192.98349193824703,185.86440645311268,179.12214359665697,173.56648376205868,169.7583244110114,167.91690174961667,167.92123958264025,169.39134487638492,171.81196436454385,174.65609219632668,177.47614515348195,179.94998338706984,181.8866010790376,183.20537701626685,183.90259496321448,184.01422079016032,183.58060726360017,182.61960483287322,181.11713713954762,179.04329410740934,176.39361573960608,173.24119271807263,169.77300081958552,166.2827710323745,163.1074621749107,160.5209035757207,158.62392283593107,157.2804980802634,156.13565220928186,154.71670712977135,152.58075481284288,149.44779288441993,145.26450167925955,140.1770520246284,134.43631978380202,128.29185546796205,121.9336983855517,115.51124871737908,109.21155312904055,103.34136452788063,95.88880827534418,92.41242945130793,90.80924172615315,91.31506259592987,93.85820037116852,98.08774543121945,103.5105366742855,109.67205091967492,116.28963334720065,123.26658408879808,130.57517779844503,138.06717136832268,145.3159788199981,151.59050251485053,156.00547455054516,157.81107316266034,156.71347457208824,153.09166711258527,148.0078586133211,142.9862455546212,139.6247240344007,139.16852468601436,142.18811273466804,148.4629391197402,157.09691563273637,166.81222601335244,176.31479174127873,184.613444041618,191.20390964758454,196.08226268230624,199.6091012206087,202.28717248188104,204.5319061110617,206.5060917415003,208.06323882972643,208.8085048520366,208.25119399626965,205.99710801156732,201.91864938789726,196.24840707548037,189.56626577247718,182.68394559629866,176.46345390460442,171.62591455440753,168.60741557226092,167.49918358326036,168.07866143545138,169.9084459926167,172.4628029124594,175.2415784424205,177.84562117864772,180.00739428099652,181.5857590358816,182.53974003814167,182.89358182331023,182.70013994056433,182.00717189989086,180.83295753993454,179.16050031700314,176.95778950393134,174.22217247753187,171.0325615170759,167.58206907461891,164.16460227787016,161.10555898166263,158.65366732056106,156.87522608439258,155.59941894242823,154.44693605965276,152.93905050538194,150.64674713680705,147.3188639397484,142.936602518272,137.6767005217456,131.81010973017968,125.59408305264066,119.21612152525529,112.81702476487479,106.57339760125292,100.78282790602799,93.47684048677844,90.10626245442856,88.6216210697333,89.26061266824703,91.95066062970763,96.33340986966171,101.90000317083272,108.17463592311681,114.85543716299094,121.83900918367533,129.11193090131303,136.56236170979534,143.8127771264129,150.1753259518458,154.78115652425015,156.85569682867902,156.03941204607062,152.62186131505717,147.58162787153577,142.3962655103441,138.67456386845353,137.7313841705594,140.2460293840399,146.11239471386523,154.51877409207447,164.21649128197106,173.87903475064,182.4351307568756,189.28133593093563,194.32887249807766,197.8952758268916,200.49545858642784,202.6081471809402,204.49054438910622,206.09171895812997,207.08227131139813,206.98346254599048,205.35137158729307,201.95712694332465,196.90658346027422,190.66184460013446,183.95777548092238,177.63974038859962,172.47310650853586,168.98188857328327,167.36090175858166,167.47838212063448,168.9553874600745,171.28637298811913,173.95952408347404,176.54542350485033,178.74128426728424,180.37552788880555,181.38678440705144,181.79120554391469,181.6466091643363,181.01760032411042,179.94605829544926,178.4348588640022,176.45423563719496,173.9748700269086,171.0192952281903,167.70922738923227,164.28012122925986,161.04251951746429,158.2921395519337,156.1978161276897,154.7141967428735,153.56291876078717,152.30014577737424,150.45026517442037,147.65362895568572,143.76748944608838,138.87997940235124,133.23822777804475,127.13312722313435,120.80325575168334,114.40771918356145,108.07796168215667,102.01244914197088,96.55055563733545,89.84112958191717,87.15891233761059,86.48386570750267,87.9576935132846,91.40219064915667,96.38078450233361,102.35829797275466,108.88446509239839,115.71069120205252,122.77905027006021,130.08528577220963,137.48390216406068,144.54033144157034,150.5226517130536,154.56662018058577,155.9682942898789,154.4942426368319,150.58009494301805,145.32380491857643,140.2560870080773,136.95522292143804,136.63206573750853,139.8209901828381,146.27212626103005,155.06795987990634,164.912543852156,174.49130534399853,182.78846848678833,189.2758667405643,193.93687500013306,197.14261605869743,199.43759824791672,201.30944191046112,203.01182691680125,204.48685444191423,205.40101196980967,205.27635675973897,203.67278906438406,200.36414398455017,195.4536954725593,189.3933582575017,182.90063356627468,176.79923505948813,171.83271535981035,168.5069433517442,167.00464525532618,167.18859498693064,168.68015150686813,170.97829997201057,173.57844851228344,176.05986705678436,178.1290070184373,179.62344868885668,180.49066757374624,180.7556805966492,180.48598287144384,179.75726355750834,178.62321977741854,177.09650388961265,175.15046834581202,172.7476113001279,169.889199681296,166.66620757421973,163.28325327960198,160.03232382471282,157.21289086880014,155.02196561677235,153.45824918802654,152.28634543982437,151.08589082088434,149.37417417910726,146.75624352240177,143.04144730661892,138.27906067983767,132.70301446131285,126.61896292057371,120.29405059301531,113.90610793868721,107.57546962873317,101.45591187522,95.82587237840383,88.81072871475044,85.63255186261001,84.35817410171205,85.23173127033185,88.18237652215059,92.84076230569396,98.67003511090215,105.15344901625626,111.94937777507234,118.93643181827166,126.1230996513208,133.46431039558223,140.67886322571607,147.17064434358477,152.11623977242715,154.70840006975763,154.47113543338838,151.5213734425072,146.66321719095845,141.2602170302938,136.91418793196374,135.05182399023252,136.5539220323876,141.5448828371256,149.40161264860828,158.96565223531204,168.87896069549186,177.93323058538118,185.3311797593556,190.7974886832562,194.52946510707628,197.02468411608774,198.85188525487143,200.43772803734996,201.92832110069128,203.15767818256,203.72352558193072,203.14168527364515,201.02983315860234,197.26441661174624,192.06306584911397,185.9673737552584,179.73145445578754,174.15079093107238,169.88363384904028,167.31718555964622,166.51311788002545,167.238709862272,169.0622558322924,171.47479813593486,173.99969479545777,176.26469682650648,178.03010224966252,179.18198479406996,179.70577871458488,179.65288146820268,179.1064948990536,178.14877222714173,176.8324699336919,175.16470485107075,173.11260183525448,170.63569581541185,167.73765097572002,164.51580781567134,161.18017931997045,158.0206839722758,155.3225411306807,153.25635403800413,151.78798658147363,150.65240326115247,149.41249491306925,147.5874048337082,144.8020156494055,140.8969869927899,135.9548610862486,130.23603987070274,124.06078438874782,117.69851144034526,111.3200567683093,105.03403775055186,98.98196810815736,93.4323836757498,86.56080832673993,83.46899236112912,82.2861404185893,83.26088226832314,86.32492457930978,91.10534774143909,97.05303892655752,103.63171282809044,110.47938177034406,117.46352534745009,124.60027504573267,131.8747321335618,139.05249397995365,145.58529980264214,150.6781817445377,153.51576149767166,153.5717269283243,150.8808864385607,146.15797396330203,140.70055643282825,136.09326096451153,133.80455420970213,134.8063236242527,139.33676126016525,146.87479797436183,156.32174874435208,166.32067228400052,175.6081482203418,183.295237464861,189.00827649366855,192.87002730116143,195.34949127825314,197.0407828252053,198.44200819377198,199.795608924871,201.02818080521712,201.7979507147117,201.62902960733186,200.0893007052847,196.95809925142427,192.33355879385147,186.64743188168055,180.58303476054616,174.92158664795153,170.36387450004761,167.3801612127747,166.1293451406984,166.46325094322,168.00349927062436,170.2575875247846,172.7347241381426,175.0308798621856,176.870267558608,178.1078959798089,178.70763558059474,178.71032522206394,178.2003606850392,177.27319122997343,176.0049489318478,174.42922689847157,172.53044174697368,170.26246380595387,167.59236340732926,164.55496949294047,161.29220086717555,158.05034957822625,155.12260374144205,152.7489667708541,151.0100527579302,149.76179958895634,148.64698645302852,147.1890459793101,144.93695984496566,141.60472794206652,137.148620866237,131.7521706471187,125.73101564266078,119.40707683568965,113.01516523901414,106.68720341014138,100.51777994005376,94.67022821890423,89.45784192506598,83.17852660599775,80.7591276201034,80.366790995259,82.15612902150295,85.95175002886123,91.29806536464386,97.61465620667506,104.38902519779758,111.31722547883781,118.32414280045361,125.45100692430412,132.66288313198234,139.67274128335006,145.87937772541963,150.47149839399714,152.67812384542756,152.0774303547365,148.84227802812154,143.816480854012,138.37554421015471,134.10491726341337,132.39595678880386,134.08894795366461,139.2741416791032,147.30535708185667,157.0094574176503,167.01540198467026,176.09779967128677,183.43763019930142,188.73925095780922,192.19189299278108,194.30853324961143,195.70330544776323,196.87607626770918,198.0617654199574,199.17857580747287,199.8806654108532,199.69343172257976,198.18892507530057,195.14927644331394,190.6700680518424,185.17309427993078,179.32487086046598,173.88579814223922,169.53574183619875,166.72753994561361,165.60839138666245,166.02467442540913,167.59800885025834,169.83990925288504,172.26619494793775,174.4808890713997,176.21678240028686,177.3372340094008,177.8137690429288,177.69428867970652,177.07046426760542,176.04634658688602,174.70842492142123,173.10101662748062,171.21597294169257,169.00634551092236,166.42626822944362,163.48565621273272,160.29545047593257,157.0757258626043,154.1100880613398,151.65294789066908,149.8214897416872,148.51834678152733,147.42478530037516,146.0776220596428,144.00682628714318,140.8817159398827,136.60683244500075,131.32907120196748,125.35721216645679,119.03525212336422,112.63205172881051,106.30050023086059,100.12318079138345,94.21568975315994,88.8263033557308,82.23645754221772,79.2972471378894,78.2699566896475,79.41457411024466,82.67112197598468,87.66330105987504,93.8210340947406,100.57109784217985,107.51025201501555,114.47988002254144,121.50494212121296,128.6240793771356,135.69270470945563,142.26067637420672,147.599840219812,150.8942174507499,151.533338709329,149.39850790368504,145.02499747888425,139.5640434112477,134.54072974783938,131.47849413882562,131.50895535351557,135.08973164241428,141.91358239334184,151.02665168594257,161.10714343081108,170.81137887049928,179.0841373252204,185.35304279748624,189.57023282460867,192.11186308062253,193.58264179563366,194.5905289832908,195.55516473778124,196.59686909516333,197.52773747450811,197.9389279260812,197.35422460641354,195.40393386328392,191.96866523961484,187.25130317038523,181.75615772071095,176.1817433178931,171.25965451636586,167.5878460323472,165.50649947634142,165.04852033331127,165.97072002248848,167.8459299991858,170.18029187466018,172.5187931238387,174.51416491015152,175.95246134132017,176.744242344642,176.89722671268274,176.48390933427694,175.61032762332403,174.38622101513457,172.8964583656232,171.1783390453981,169.21446122966842,166.95047468989392,164.33841446874072,161.3922292245244,158.23012801051178,155.07682280541215,152.21168378717522,149.8726734968873,148.150154349598,146.91655084784256,145.8291495207878,144.41535030776305,142.2138472572779,138.9182261428929,134.46527790652547,129.03275618249359,122.95125130872745,116.57391605254898,110.16689505466736,103.87227625657079,97.75847387291078,91.9275476975738,86.61749089029416,80.16515894328535,77.29208499451583,76.32880013704914,77.54208108241463,80.87763963698656,85.95932729921054,92.2083821476065,99.03428414578795,106.01307321208864,112.97135050217524,119.93535538326645,126.96698745896003,133.96430044919452,140.52681931640234,145.96411816696101,149.46735119865133,150.39234169474707,148.54979237219328,144.38620309298534,138.97392890669337,133.79676744769247,130.39153208083204,129.95754448769776,133.05618445291057,139.4897672496418,148.38763468430938,158.46127400159705,168.34258441604052,176.90386131017974,183.47539388104832,187.9163252439101,190.5407340224229,191.93905990138776,192.7560751560595,193.48869040163976,194.35347550209852,195.25092077748047,195.82735252942615,195.6113233827253,194.18357798290606,191.33193384593025,187.1469280908913,182.03072180373428,176.6168631809871,171.62503071660996,167.69424071629598,165.24331937777518,164.39658663633446,164.9896772700651,166.64403212999645,168.87879710545351,171.22250214498453,173.2947553953639,174.8450106316237,175.75277829892912,176.00406037067737,175.65947008712945,174.82308000703782,173.61352369417088,172.13578974514982,170.45518395835586,168.58098739246603,166.47054026716174,164.06012325290592,161.31701530335638,158.29293142304843,155.15115770267116,152.14485012031517,149.54272756889753,147.52368876403787,146.08165271831402,144.98495771668578,143.81675963001854,142.0900089946186,139.39700751079477,135.5353931997267,130.559728319833,124.73903585832358,118.44223100656839,112.00604287811804,105.64759076120029,99.46156158374403,93.49959827718979,87.88706098143075,82.91074448517722,77.03377533479292,74.80868733348515,74.61069238775445,76.61504560442951,80.65930564465933,86.28020135117237,92.86189379373891,99.8341564841241,106.83340090821093,113.75324424544951,120.65985039541764,127.60972205808471,134.45599019076252,140.74098169604102,145.74113079131862,148.667390932361,148.95637355610148,146.5432642766588,142.00614931605065,136.5139630187322,131.58008668497732,128.6933188608275,128.94101676276847,132.74063146108085,139.75722910274231,149.0222704302799,159.20644119273967,168.95777223001141,177.2068167159373,183.36187728879798,187.35784272162186,189.56662304712418,190.612007266896,191.14950589537045,191.67153034276657,192.38402528654504,193.17829789254426,193.69697908875054,193.47051112731953,192.08416745790163,189.32865721641124,185.29203132959395,180.36679017937155,175.1703339130043,170.40246037536403,166.68228377313346,164.41207362992947,163.70500374820728,164.39144560618604,166.09269269396552,168.3315304054635,170.64260954072304,172.6530935698413,174.12055667463386,174.93237155956479,175.08145701207187,174.63419377579544,173.69988166962278,172.40315377029145,170.85700263627024,169.13666819453107,167.26095418948728,165.19184835644023,162.86049269319182,160.21665576192026,157.28448862798928,154.19765470147453,151.18922610252503,148.52795525372608,146.41708843542818,144.8935668547074,143.7726151230026,142.6694199348025,141.09950093003027,138.6249791854508,134.99126073862695,130.19950413037606,124.48604475017274,118.22016365678537,111.76802078564606,105.38576360586237,99.19060809797313,93.22069422906466,87.5501392726176,82.39623864029296,76.51946405007541,73.60428767925667,72.58502500351872,73.77037183889496,77.14203456118274,82.33626845833214,88.7538053000638,95.75510414453797,102.85676196901632,109.84115236493169,116.72833341682953,123.6216183973975,130.4983447819784,137.04780283257833,142.6440568151512,146.4870872284322,147.87363700369357,146.49979985981471,142.6761126273784,137.36217294242212,131.99138564733755,128.13214663337828,127.09024144074496,129.57698569332698,135.54315514648854,144.22153546378848,154.35357255652826,164.52213299921567,173.48906059772472,180.4466493610348,185.1279871734065,187.76715198329674,188.9410820576259,189.35025834196787,189.60184579449017,190.04925494597796,190.72187401016893,191.35402416662737,191.49805629081138,190.68698401917243,188.60062894348306,185.18878017160523,180.71651680422835,175.71873659898765,170.8775378283117,166.8592611362126,164.1596966773164,163.0016930372714,163.3105037100419,164.76576184537464,166.90506755404547,169.241589613052,171.36050102422143,172.97360771131054,173.93043078702388,174.19857853846844,173.83110817512687,172.93397238143038,171.6377094345114,170.07097397097854,168.33355067509333,166.47242369446957,164.47112589611538,162.26362134834667,159.7760539434859,156.98518345567544,153.96870178102273,150.9186831982683,148.1001963032353,145.76019361568308,144.0174628509752,142.77979508917616,141.73005044232997,140.39775072068488,138.29676883140596,135.07876929095545,130.64155719447217,125.14810443678573,118.9498139151301,112.44996725984329,105.97042628712822,99.6828991136047,93.63504805805097,87.85515261624502,82.47885447507338,77.82751626785452,72.33056641662075,70.84469175455543,71.5461606393345,74.5099408749535,79.44381320547606,85.7696905522171,92.8113783997136,100.00897276875526,107.06482892519367,113.9543262072713,120.7951892986665,127.6353263271495,134.26097966660592,140.12456771236555,144.4443343105824,146.4550609177629,145.7214018425125,142.39178958224954,137.28595572556802,131.76723339725066,127.42875133667738,125.6898076534705,127.42989177056063,132.7729489990896,141.0816121117312,151.1518108609297,161.5378872245473,170.90642939528243,178.32033239647532,183.3868597532437,186.24993226581188,187.4510740092763,187.71332503687773,187.71312778195355,187.89844162494026,188.3926427175266,188.9993830555967,189.298783681562,188.80422308756627,187.135068767032,184.15710625841191,180.0510326206957,175.2893491526303,170.5286710006523,166.4499779184769,163.59497694516213,162.2465871420919,162.38529247019002,163.72675793144265,165.81977390406598,168.16721216207566,170.33164915421582,172.00024044780324,173.003072569811,173.29622385595897,172.9282927826253,172.00599752831695,170.66509599989075,169.0444992378,167.2595897934654,165.3760521881492,163.39340571080086,161.25097490890957,158.8634132851733,156.17887798950963,153.23728053054518,150.19819301238914,147.31487325576913,144.85226136539677,142.97425571356737,141.6458195972028,140.59686514852336,139.37382014722536,137.46865443287749,134.4797031069683,130.2409741225749,124.86674776664131,118.69345098831727,112.14596213297416,105.5897909378658,99.23712588084841,93.14917829157068,87.33051793890841,81.86489460501448,77.0188189105061,71.73065015227819,69.46483249467198,69.28106740093955,71.40883445330842,75.70431957357057,81.6739843957421,88.63035499742115,95.9159650575306,103.09764317729145,110.04366971134618,116.84771070386654,123.63372817923306,130.33374360710164,136.5486889259351,141.57192349272964,144.58724750035884,144.97686372498427,142.62231217700983,138.07549732944352,132.52054379785378,127.5228691220785,124.6394282626233,125.01364554822732,129.08248345440535,136.48233063403708,146.17261729842713,156.7273608228763,166.69882026808165,174.94668575825523,180.8492632849752,184.3572651455868,185.8988740674575,186.18196703411684,185.9578707766431,185.8103596640402,186.01850061582587,186.51885979396405,186.96728327293954,186.8773245369073,185.79495689374951,183.46078737691073,179.91428094146576,175.51017194164777,170.8423607117742,166.59833123461723,163.38844543718199,161.6015273898034,161.32787628381894,162.36682115675504,164.30733563116587,166.64808722496747,168.91564542754034,170.747948490218,171.92909486880023,172.3815631075522,172.1342565926029,171.2854315975691,169.9711457660817,168.33937730637862,166.52459859428794,164.6204558075489,162.65656147435828,160.59235578110966,158.3398101120286,155.81536390006937,153.00450048191317,150.00918218933512,147.04818907708867,144.39670046994257,142.2789503200202,140.75402588893962,139.64598103099507,138.5573289820337,136.9724061208482,134.41748053418954,130.6162360543951,125.57701594729012,119.57514350710282,113.03898522626255,106.39174951495139,99.92158849319665,93.73948719184192,87.84248527339155,82.24798114872607,77.1278778233919,70.85824852542467,68.16255941656532,67.46349100103784,69.08433344197864,72.97997456381462,78.72155127780998,85.62655573423335,92.98261319301379,100.26819502159682,107.27174254049636,114.05455870518328,120.77377832946004,127.4481236611993,133.78054441778596,139.1328331583296,142.68470779499975,143.7298678746387,141.99829756465564,137.8747903247787,132.4169022609443,127.14796936468203,123.68334037177794,123.3082939359585,126.64205864808912,133.4901836646734,142.92201075904995,153.5371123407443,163.8302320742834,172.5446231424332,178.92039693201588,182.78651519068143,184.49494507922006,184.73695556924469,184.3047678664788,183.86494930354917,183.7971954412014,184.13005322435015,184.57980385550013,184.6746941633335,183.92746809191198,182.00799657595874,178.86779828863789,174.78092385441602,170.28925907960397,166.0688114993362,162.75797374278704,160.80026418776137,160.34785152594048,161.25017859734604,163.12255216483135,165.46411521943688,167.78275114250368,169.68963149870908,170.9442282169532,171.45228553676728,171.23456476760364,170.38752099820564,169.04958119483211,167.37504999184137,165.50996063022248,163.5651337558615,161.58992456866451,159.55902761386753,157.38651735787235,154.97213290854708,152.26765495772113,149.33507479736525,146.36352308167798,143.62437640757156,141.3705763694022,139.71548098658428,138.54361242251085,137.49971399620574,136.0732223115443,133.75406921795954,130.2013846491578,125.35641097575886,119.4517247349463,112.91306403379092,106.19812578783156,99.64593991161874,93.40594543363594,87.47830139163221,81.84293254494487,76.60975619184067,72.10869386034564,67.44322085599113,65.87780929698205,66.56318309949819,69.6264165135422,74.78463665850782,81.41792278668679,88.77068086324294,96.19629706882833,103.33719183694213,110.15894141687582,116.82237188241355,123.45273559319347,129.9161594264688,135.71651723281008,140.07785325586875,142.19823290726336,141.58418843706153,138.33371547834582,133.24792647923178,127.71231776606203,123.37345358594322,121.7119093778887,123.64893109400552,129.31033935419788,138.0148357225308,148.47851594669734,159.16127239628352,168.64548718301407,175.94071258499673,180.64301499936013,182.92790119627298,183.40312473068042,182.8791357315493,182.12565298427742,181.67526258391092,181.71541981814534,182.0854158839828,182.36985857446257,182.05860330540702,180.7280225821409,178.19330727497044,174.5887362535406,170.35252969669818,166.12083317221933,162.56336501629502,160.2115825290322,159.33165535662764,159.87792319656955,161.5339413990764,163.81881251624932,166.2176919209171,168.2937600580837,169.75345997993574,170.45934726801846,170.4046308621044,169.67214668667538,168.39634288151674,166.7349560065215,164.84605445616606,162.86306679456192,160.8666648004049,158.86286535718466,156.78303328387452,154.51709280867638,151.97602301803718,149.1607772848848,146.20324537276096,143.3497180503444,140.87965058369699,138.983770909024,137.65075727402828,136.6166909484084,135.4106622378149,133.49017623107827,130.4186427536526,126.01416192036245,120.40680542514119,113.97927182085913,107.21721167925672,100.53697045325562,94.16965577323849,88.15450544011352,82.44231872381955,77.05527340642087,72.21903589397341,66.57698337266588,64.52196187894256,64.64955865978438,67.19421853471583,71.97337991017434,78.42049641628746,85.76568645385152,93.28895961935685,100.5352406703542,107.39480686540492,114.01232778079667,120.56644684747681,127.02425895612765,132.9921857495323,137.74751677234966,140.45829511959946,140.515896387767,137.85042068816279,133.09732004153764,127.53561398317977,122.8023755792547,120.47092900854412,121.62925407636527,126.5931589685908,134.8394153276403,145.16858574580706,156.03480521955174,165.93506365662245,173.7451327752655,178.91916559385595,181.51971494845097,182.09544062488555,181.460102726475,180.44180893317827,179.66721120963987,179.4275640684701,179.64928304449438,179.9663395926687,179.86915157385104,178.88756631793584,176.7573523168358,173.52340228315398,169.54967073276325,165.4327784886458,161.84576677915365,159.36068658161682,158.30497305502828,158.69378637138607,160.25314963107496,162.51740124522382,164.96153835065525,167.12299992939157,168.67921668667742,169.46988269573137,169.47518987505708,168.7734051092778,167.49947804865394,165.81468221744078,163.88433466834263,161.85481773905775,159.82564920255706,157.82339215993426,155.79322103367878,153.62293997095048,151.2009163544208,148.48940140620883,145.5792384986491,142.69172583187682,140.11221591017133,138.0715160494718,136.6207695202079,135.55737680398548,134.444806086949,132.73154779641547,129.92977844877404,125.78357705824065,120.35596712930251,113.99639931194069,107.20242785756938,100.43759605421455,93.98864485829156,87.92763303777893,82.19504414783303,76.76091196779545,71.78054891516277,66.4650165177208,63.64883827733988,62.83075911727384,64.40706298838818,68.37991713617431,74.31867352412326,81.48732601340097,89.08802831870617,96.5157316910417,103.51093038054053,110.14153771896332,116.62234880371489,123.05677661871165,129.22569762033382,134.53306257654657,138.1526897328486,139.33296185652378,137.74372953252623,133.72385044693505,128.3197853976775,123.08241203581764,119.67937250631238,119.44803885470472,123.03424522249415,130.22912173934708,140.04622793196256,151.00203872463305,161.50338937835954,170.22373992433356,176.3680432024659,179.7713809429152,180.83011001469896,180.30822127862646,179.08558745639272,177.91735722987946,177.2600147277007,177.19691858294678,177.47073133710467,177.60615135473066,177.08662229739824,175.5362279063906,172.85621495508457,169.27694747497193,165.30968957246344,161.61278242933597,158.81396166416562,157.34467268899547,157.33719508927825,158.6124146619531,160.7539063252945,163.23537215646098,165.55458454723006,167.33230321900723,168.35501546972375,168.56524048920747,168.02094405494245,166.8494215237271,165.2117498059594,163.27926862514084,161.21330551138175,159.1396846927897,157.11947939564013,155.12946129125493,153.07023736180602,150.8115604452973,148.26511836878757,145.45511647262742,142.54856352577622,139.81821798433174,137.53969321577338,135.85810617185484,134.6818103704528,133.65777970975174,132.25297498324957,129.92011513739473,126.28550686082924,121.28132613875103,115.16460500527958,108.4133111550445,101.54516101436074,94.94115589151359,88.7548641188621,82.94885222512251,77.4387147904852,72.27135066324084,67.74381423013524,62.762605359260675,61.396993693906154,62.381809900394416,65.8375328133493,71.4308568434232,78.4633688919716,86.10135797393343,93.64884727413268,100.74342230627158,107.38699104912172,113.79785790333256,120.153426944312,126.34672669176909,131.87947556506344,135.95836435589788,137.77319339014272,136.85339089981628,133.35876404200252,128.1787362393958,122.7842884735375,118.86951790907531,117.89786553814804,120.7017369347058,127.26272535688591,136.73438557621256,147.68767349347317,158.4914129992211,167.70831099754477,174.39696541238823,178.25215664257973,179.570430723765,179.07621287302226,177.6728410509027,176.18977971630628,175.1861700321517,174.84930964450155,175.00143432415058,175.20371838787918,174.92546688805803,173.73175752864285,171.43776303343463,168.1857660218063,164.42185347943465,160.7790781103178,157.90350114579076,156.2782589755722,156.10079516149213,157.24879309741533,159.33838151794947,161.84654840623523,164.25097374357435,166.14141558666918,167.2751840523872,167.57528746576617,167.09106660627435,165.94866258216712,164.31140657824005,162.35490275378,160.24857945279024,158.13279665188452,156.08922190046277,154.1155918960803,152.1239877117641,149.97678650752275,147.55659494864628,144.84434992833224,141.96642589724314,139.17724969011533,136.76959321018697,134.94021048578512,133.66652629868145,132.65475483336675,131.39527556495904,129.31580296220383,125.97685722323504,121.22972934497126,115.26830990101121,108.55026755875951,101.62124719155801,94.92098688651731,88.6601308920131,82.82453082685244,77.30342097129063,72.07689222209403,67.36600410613065,62.56049941673081,60.33614099073426,60.30706179716245,62.782241529316316,67.6188499669659,74.23598191746882,81.79908707960438,89.49878743912963,96.80243052905558,103.56634220270874,109.95849177968424,116.22810878393123,122.43147789548324,128.24814159216672,132.98654383536189,135.7970932924445,136.018571611651,133.52064136463827,128.89827950939338,123.42643172644985,118.77320081409695,116.56063523474093,117.91790613413377,123.17233453245397,131.77220838253052,142.4543872778735,153.59112425633126,163.60170252981965,171.30830285494173,176.14764775423774,178.20339121489366,178.0780439033258,176.66122282089262,174.86630785442875,173.40227964100478,172.62877948656543,172.51791029443834,172.72131292071376,172.7185685370187,172.00529488020192,170.2695531318545,167.5070582927809,164.04131050465307,160.44206812579694,157.36722982720485,155.37836150272253,154.7887847137955,155.59097052756258,157.4809910276886,159.96331857996708,162.49321706727252,164.60646954311994,165.99891102730723,166.54376379685183,166.26041604956512,165.26248081603873,163.71095880526482,161.78413909136378,159.65961589765755,157.49573347272036,155.40439943829037,153.4207122703876,151.48734489337784,149.47308720160615,147.2315383051214,144.68308695578804,141.88354685826658,139.03912578869048,136.44565388547684,134.3644447483808,132.88207319439144,131.81828284510345,130.73364849282345,129.0488363756661,126.23686245661244,122.0123525314949,116.43696565052068,109.8929625415722,102.93438200978291,96.08143899396057,89.65155171635226,83.70500241626827,78.12995070167399,72.82429420939022,67.88253997554462,62.102916950781484,59.402856896668546,58.77277767619685,60.633996720743895,64.96921886357826,71.2867868435158,78.76975605160143,86.54996179339805,93.98841322389116,100.83772330851812,107.2140091984343,113.3923897428539,119.52286151280943,125.40403929116876,130.43152893390538,133.7635042039443,134.6502693082949,132.79879268344166,128.6202802210647,123.24878160065168,118.30483062197602,115.47466209077415,116.04398441159383,120.54008714227052,128.5944515432176,139.0593941798777,150.32840886719433,160.75112672894915,169.01742462487195,174.41053483355824,176.8807011375755,176.94749245138902,175.48200067517442,173.4405996073838,171.62032241108233,170.48908047441645,170.12003843462477,170.23442184984617,170.33400675756445,169.88551010447762,168.50682376511,166.10335416334888,162.914713990157,159.45707243200704,156.37854811262665,154.27358674478432,153.51621453517077,154.1649298381657,155.96563714917158,158.44359583249314,161.04518979529885,163.27748773434064,164.8022239804627,165.46537580928256,165.27147762193937,164.3301833948672,162.80427270989466,160.87536953994072,158.72569300451292,156.52262207720742,154.3944537518779,152.39863466348956,150.4986453140949,148.57134619920217,146.45666314410641,144.03910526861924,141.32748011150366,138.4896259632243,135.81181818779595,133.5850859121695,131.95880537380557,130.82616329112628,129.80157644363987,128.3151717040268,125.79772394833029,121.88477811996604,116.55365077613534,110.1315309244111,103.16819516061932,96.22840064615258,89.69761865505494,83.69061815765649,78.10536336480051,72.79540683593596,67.77486639009484,63.35014868866861,59.07542617600466,57.4919069928021,58.28638355272418,61.65238507339768,67.28623281592566,74.46166726767072,82.2702398552863,89.92520048529481,96.99520607609699,103.46376792859182,109.58881995614047,115.62912315887229,121.56837670027542,126.97400634442084,131.0716564805596,133.0222331621986,132.29687000972407,128.99622402392401,123.97527021315,118.7070170807037,114.918037914507,114.11479759491205,117.1589888572344,124.02958394194687,133.8405561430396,145.0954306871951,156.08649224397135,165.311726028221,171.79300620817315,175.2239342043251,175.93417131335528,174.70799160796568,172.52469302045637,170.29458941125387,168.65194324289507,167.84393587069678,167.7297699536083,167.88021551705856,167.74720069608614,166.85746764385692,164.97740838303523,162.20195742352604,158.94041962305795,155.80276991351045,153.4221240470149,152.27089982097263,152.53028664728788,154.05298535604973,156.424922484601,159.0965518885592,161.53276306598835,163.3305616453117,164.27384868570638,164.32409481814827,163.5702390375782,162.1701146122807,160.30726367304737,158.16851890347,155.93132426934474,153.74533235987624,151.70238392003643,149.8055585478935,147.9596603535305,146.0025580511183,143.77798272249117,141.22458433156737,138.43811397073924,135.66625992250735,133.22177063899787,131.3390096527044,130.03294657332177,129.0289776377736,127.80845806345663,125.76602902967018,122.42215428999857,117.60334007317458,111.51044004239169,104.64158732087836,97.60113609111079,90.87951209481473,84.70466618999536,79.03432320149729,73.69229731767751,68.5820089653685,63.86964345289298,58.609962089690235,56.484514983163194,56.631836317979136,59.374870324103334,64.53796810252933,71.4706196846559,79.25838769639383,87.03267088712899,94.24375582134729,100.77592069300965,106.85403343505958,112.78679738055936,118.6690920184779,124.18902741566035,128.64279553990286,131.17005733893927,131.12377928305932,128.4242557131354,123.74538923278315,118.44286528993716,114.23259650534725,112.72293255643426,114.95793168973505,121.12238257896573,130.49837069909918,141.67480945960912,152.93026256603784,162.66360189811215,169.74775320951574,173.72149038775197,174.79288041905582,173.68303068709514,171.37431550190638,168.83814681209103,166.80789988541497,165.64151382130245,165.29349540598764,165.39211315712197,165.39628182866392,164.78953627000703,163.25872635878355,160.80697152102894,157.76680770304958,154.70841232150377,152.27132639750667,150.97426612723916,151.06549242416304,152.46133406915624,154.78784377635344,157.50319805434378,160.05171736197968,161.99494744942982,163.08198863834804,163.25096220493342,162.58153021366692,161.23207985351368,159.39011232981375,157.2461711413278,154.98246420680294,152.75886330336337,150.6857662597854,148.7902259613814,146.99689209047156,145.14707796061194,143.06357018935884,140.64233188335595,137.92964067441113,135.13926016486653,132.58527056304223,130.54519303323232,129.1068959461378,128.07072787785776,126.9629196405042,125.17093386700041,122.15531923172874,117.6524389737329,111.77944864123978,104.99171249969325,97.90781702948799,91.07885573304526,84.8068813392409,79.09695864321661,73.76553414689558,68.652687780565,63.83289514077882,58.91418722246821,55.99535188608942,55.10177991644482,56.74479197043449,60.975486714110936,67.31950547844761,74.91827181653386,82.8204965791536,90.29781670208857,97.04507971507822,103.17657722663844,109.02239666683951,114.82208565930307,120.46336663337941,125.39788963592042,128.78992639265527,129.85054780833545,128.22443639535933,124.26630568499586,119.0819331848245,114.29872925725707,111.63482098715006,112.41156867702874,117.17343675133883,125.5369463743033,136.3072334095897,147.81080574137306,158.32961076313907,166.50354644400946,171.59554553900296,173.56859643308456,172.98405526886742,170.7755303404051,167.97292603577117,165.44829423252284,163.73706264589467,162.96403288799092,162.87923207398657,162.98661322812185,162.72969455707823,161.6847270783187,159.70809667155433,156.99460310027962,154.02768241625247,151.43610753903414,149.80320552386723,149.49168294334007,150.54166733737924,152.67244615254376,155.38004809446807,158.08903319858766,160.3015690814122,161.6955604091462,162.15070044134006,161.71306429687016,160.53026992873313,158.79158369445994,156.69234952673727,154.42046989505567,152.14782345597777,150.01004504337504,148.0728425327315,146.301724387063,144.56128858164746,142.66164225716187,140.4452043882194,137.87958961143582,135.1080664916425,132.41961210453715,130.13473675310166,128.44639274394694,127.28562626169345,126.28122795316128,124.84742066003594,122.37709217428164,118.46610224783522,113.0729069424666,106.54031513948168,99.46512775053691,92.47075064906292,85.98480561968654,80.12439313805025,74.74327710609872,69.6188187663345,64.68756355155732,60.210551434559285,55.494066059389475,53.994267758985195,54.95419535613033,58.568183679363045,64.48683452711855,71.90846600975493,79.84951808398529,87.47793259214104,94.36269037155036,100.52900292413393,106.29672840981087,111.97978890596137,117.59090957695952,122.69791710067251,126.51321257176681,128.19490721280619,127.24174463773632,123.81650788953094,118.85464221464098,113.8966838371133,110.6900373824301,110.69365242471555,114.65391178423305,122.39072696518568,132.8548502520772,144.42387973840096,155.33104292155838,164.0913143991175,169.80776054112562,172.29302533447864,172.0029807823652,169.829789565411,166.82765094607467,163.94571022565316,161.8265612587096,160.70512219408073,160.41832691450375,160.51384349589446,160.42653247944898,159.67609611462547,158.03222430836146,155.5993483758095,152.79409511909623,150.22101681040922,148.48610982025184,148.00997209390084,148.9030508017541,150.9425326090604,153.652498785947,156.45154205880368,158.81075568808018,160.36818839735668,160.97051568926233,160.6460409299747,159.53913412326696,157.8435594860953,155.75985742546837,153.47937795045732,151.17888571501172,149.00583029525006,147.0469402431419,145.29299353334898,143.62641834065818,141.8548114954628,139.79156734967182,137.35520673639945,134.63879147234212,131.90425255701453,129.4862780349363,127.63474985351372,126.36190618549622,125.36957562635092,124.1042569826093,121.93287895124963,118.37423678749182,113.28878494695486,106.94090271449775,99.900950607586,92.82663013972288,86.22067448619855,80.27611065073344,74.88207246549526,69.78825800099129,64.84901967791481,60.22582981840418,55.708120582958976,53.30689312301812,53.150525551243334,55.6545965187656,60.70406229788205,67.65163997441215,75.52783981134019,83.3747450747123,90.55757562097943,96.91619451538021,102.69062533722452,108.25829748422971,113.80895958858827,119.11533871324184,123.51820650085585,126.15035007698476,126.31644091883749,123.8722179097546,119.4388204797985,114.34958911987697,110.33069506489754,109.01994422183674,111.48859437583515,117.92710132770294,127.59275415716368,139.0234712625065,150.4351462381152,160.17050615989677,167.06790183824694,170.6607764533222,171.18090883119655,169.39641655578131,166.3518841669915,163.08791019836784,160.40628495335997,158.72493025179168,158.04223712153478,158.00771656363008,158.075660161285,157.70126269936196,156.52722058269345,154.50822701940498,151.93521667393745,149.34998735332852,147.3763290552427,146.52325634677285,147.02679100795555,148.78292567614886,151.3902528462439,154.2799436577645,156.88043126123975,158.7568569294348,159.68299703519332,159.63637265954182,158.73923450934015,157.18436478317219,155.17933001607886,152.92168310371972,150.59437157536362,148.35916757693315,146.3325367185083,144.54804637236063,142.92882645098524,141.2987569203281,139.44585046825168,137.22188247263654,134.6346804922999,131.88105801393831,129.2880160625229,127.17163405750485,125.66780895512628,124.61310762282422,123.54180363606565,121.81815246132095,118.86077869734925,114.36815983118053,108.44565044591081,101.57287472306584,94.42053305113991,87.59585759463042,81.43217056735476,75.920859187668,70.81910613480284,65.88294595349863,61.11219340139088,55.63820922072065,52.74096069290134,51.91907825381981,53.717142411462014,58.17263362463258,64.75402060963839,72.52490585535948,80.4673421451352,87.82367139901197,94.30591030360611,100.08086959348225,105.54170132506057,110.97586255324293,116.28994898917495,120.92979195651861,124.04870816813614,124.86550911101071,123.06592147343683,119.0749546225801,114.07457934852576,109.74038926059785,107.78057570849442,109.43571475130398,115.11009658307408,124.25343100081828,135.52019778169637,147.14045031170244,157.3748863935586,164.91605044787275,169.13281432728218,170.11660148283931,168.54959061780886,165.45755693653274,161.92535507226933,158.8452204129687,156.7471186209938,155.73591206170255,155.53730245862212,155.63425587873192,155.45772939954227,154.5819832045369,152.87045060007128,150.52822398310562,148.04288381398194,146.03082740883235,145.0393046336375,145.3713393840358,146.99302785119164,149.55191619557667,152.49332498470787,155.22615906735322,157.27583853309767,158.37457977197442,158.4710668822379,157.67662273634528,156.1867489171852,154.21651771117374,151.96888770931014,149.62951369065186,147.3654000373244,145.3069583679478,143.51144119696042,141.92795425636774,140.39489291910937,138.69044429292452,136.6287434216454,134.163003390411,131.4412843754529,128.7729976148871,126.50289238230746,124.83720980739581,123.69943917117578,122.69111242385517,121.19268217049469,118.57665109974944,114.44887701188172,108.81295774207113,102.08026805558413,94.91491435101798,87.97894007616506,81.69230394954397,76.11913519968604,71.0352420240197,66.14645983654296,61.35301934053396,56.92802939085556,52.82758600308041,50.99842652955858,51.62183785441858,54.984009007423865,60.785450089811754,68.2124889089971,76.21412380233154,83.86539830017868,90.65740522792784,96.5860322087749,102.0030487366208,107.30276091429762,112.59504165101544,117.52516160658607,121.33734239718957,123.17023494806224,122.46675411244081,119.32448233218071,114.63055844882375,109.90850954492585,106.9178384189768,107.14299601809327,111.34870995403435,119.35042438605403,130.06728736993267,141.82589224441077,152.8044253640217,161.47495835157744,166.92096112580904,168.96241332769736,168.08653912372344,165.23443736440828,161.51977273408326,157.9552931745118,155.245211055807,153.67731589441257,153.12528306077016,153.15104017394,153.17857915686557,152.69477473078655,151.42345742463326,149.42207168613643,147.0694947958146,144.94647047279318,143.64660889861452,143.5817800871203,144.8490152815693,147.20347919655413,150.14184773246953,153.0591660973541,155.41759131727835,156.8674957653591,157.28789792107608,156.75043681369036,155.4410256291231,153.5825327316163,151.38833059334382,149.0502819049919,146.74184891044462,144.610781447457,142.74918597641204,141.15260454615063,139.6980753193684,138.17047723686994,136.34403588872988,134.0923187515629,131.47440072487004,128.74428259370475,126.26019367797484,124.31877644285342,122.98291075848898,121.9869860880468,120.777910563378,118.69205523994918,115.203355470214,110.13769882461385,103.75566041288576,96.66010476402933,89.56413206991651,83.02159607273141,77.24389863689329,72.09009479504458,67.23727142409064,62.45125955476819,57.825585287862786,52.73792110892633,50.33912786630028,50.24603715190024,52.89473059954662,58.14185580043979,65.27390204146691,73.2449930734996,81.04234888044886,88.01908237535245,94.04748406524537,99.42734399424512,104.59650203433668,109.78320619214759,114.76938596704217,118.88650103705736,121.26199050391885,121.22058601031213,118.67121096274593,114.30896903696356,109.53288977838172,106.09257263817325,105.58306530587372,108.96429806032212,116.26884895102957,126.58900071299747,138.33356962361614,149.65713331191284,158.91976786888014,165.04417191683405,167.6873812691371,167.21113368686215,164.49254609014736,160.64899627895812,156.75544121303753,153.61688262369353,151.63484171672604,150.78304623120502,150.686956764928,150.78340338714773,150.52000419588012,149.54217729107762,147.81443347250746,145.63742943958368,143.55257847777915,142.16354059305672,141.93456373234721,143.0357250572169,145.2884250127309,148.22643191531242,151.24388997878359,153.77079063458012,155.4115914242334,156.00491832819677,155.5998939102815,154.37908963869822,152.57348024433261,150.40573398916382,148.0723338080639,145.74847877179505,143.5879707441049,141.69959068546655,140.10525008594698,138.7077716802627,137.30172116079598,135.6428917480212,133.55844623529404,131.04875166148304,128.32309870330184,125.73416023382676,123.62290131086172,122.13480916332428,121.09363414084768,120.00362775731236,118.19819772621445,115.0845708418165,110.383171757136,104.25392236902327,97.24653066303867,90.09005700919612,83.41284249985979,77.52033829967418,72.33561455375914,67.5332644198141,62.80531322962464,58.131177846941334,53.44634373674695,50.25902684363351,49.06020406532761,50.49776305749351,54.696743763728975,61.162310965815955,68.93038980125469,76.90486065243428,84.23447629369052,90.56323732932586,96.0449233029537,101.12049908394657,106.16694630144922,111.18722389166402,115.69510525585206,118.86220492923228,119.8761089214418,118.36084764023508,114.67702209196118,109.9631290680443,105.88224419860647,104.15502635501893,106.04254242857179,111.95888142118736,121.3411887575664,132.80886305929587,144.54449978915244,154.76392680083757,162.13067289454796,166.00756866951102,166.50311060481022,164.3350437283968,160.57708988038922,156.3690417454544,152.66058322968965,150.03679004206904,148.64892380797255,148.25290028720295,148.33945277201306,148.3229133219696,147.74088025662718,146.41006530487653,144.49087157314204,142.43756934677458,140.84742999671704,140.2583534574799,140.96514204479246,142.91911620113632,145.74451935407401,148.8602953150766,151.65641685601045,153.65706918082765,154.61535703615357,154.518749935255,153.5238772585371,151.86469733715427,149.77868461086476,147.4740316204751,145.13102986285145,142.9104624861529,140.94243152618813,139.2892911137239,137.90297891801592,136.61225468095137,135.16731134874155,133.33951041736188,131.03786631532742,128.38263498426804,125.68546720406304,123.32524499598179,121.56186062727933,120.36996769403473,119.378030701427,117.95828433651803,115.44568114121236,111.3996692690896,105.79412825263421,99.04529347011326,91.85723085957972,84.9485905192673,78.78298117747009,73.42843722884142,68.61457589742177,63.96363099486554,59.28651716276199,54.79871280737548,50.12023942063483,48.280084831421334,48.96175951103758,52.45714862703707,58.42458573805662,65.97833230942275,73.99640259721838,81.51349624043267,88.02590525929524,93.57465366216621,98.57457530983889,103.47434023056168,108.41172894856304,113.0330638448922,116.57301836933343,118.17350829011569,117.3105392231082,114.14438086136718,109.63437379393146,105.35305179563511,103.05437785019397,104.1471836933199,109.259176801575,118.03880774502272,129.25173787973756,141.12478935613328,151.81345097939146,159.84410043612294,164.41038805009276,165.4655733263449,163.62077571602197,159.90899203476957,155.49517918695906,151.40658762493305,148.33623280255358,146.5477274322294,145.8881550392169,145.8975923480464,145.9870456552557,145.64088282873325,144.58975330624148,142.90255982470728,140.9659647141453,139.35462690465076,138.63383385358762,139.16274666157202,140.96823467359957,143.73325320011307,146.89954935947313,149.84079264476225,152.0380750167153,153.19531465166062,153.2636211939268,152.3851466565089,150.79823953313246,148.75280773132897,146.46674573367636,144.1233411033274,141.8842226964088,139.88706252126775,138.21418978350212,136.84634844772833,135.63666284505004,134.33851948567536,132.69513911517595,130.5607134308231,127.99468854856295,125.27094901706967,122.77725664338254,120.8339855330904,119.50864702481297,118.51757085781702,117.27623257057309,115.09502954944843,111.44681053991283,106.19095515547731,99.64954604718544,92.49317611258954,85.48062523478964,79.16743075467937,73.71791824257187,68.91123903002783,64.34240192500872,59.725242985079475,55.1508672989388,50.74307590347707,47.99335829109466,47.4839043749127,49.75785254282511,54.751689050572345,61.77340735636213,69.7340090835597,77.53401841357656,84.43529792131396,90.25436921813137,95.29488391577641,100.05695482634873,104.8646793712844,109.59261327458005,113.62876217662283,116.10509903485304,116.30453599314843,114.07012904005924,110.03455403997319,105.55825082131382,102.38180714810767,102.11185207604095,105.72329525771038,113.25096279033694,123.76901977535738,135.65111068207162,147.0109627204311,156.175571144598,162.05209674501626,164.30282701352849,163.31301145482684,159.99628516852584,155.51463250698868,150.9923520727584,147.28577793711483,144.8456708691318,143.68640681293917,143.45766447436014,143.59792789952238,143.5328779312296,142.86812292944958,141.52148855722467,139.7521027548735,138.0730185083916,137.07343753080076,137.21086448734218,138.6471840136631,141.18756586786998,144.34171853868312,147.47945173395553,150.01746957494214,151.56713973649707,151.9959821482834,151.3967931827496,149.9973413911321,148.06209539045645,145.8284019437152,143.49047619926006,141.21325289267202,139.14264635149192,137.38741193429146,135.97448886495144,134.80725140436374,133.66600526593086,132.27345215971957,130.41140614880652,128.03845467481676,125.34390342655398,122.69365466111857,120.4729053330271,118.88597185620644,117.80604290245354,116.75685715986721,115.05436533337041,112.06202028979895,107.45389851508423,101.36650534865926,94.36341315382576,87.21992460261212,80.61992769856093,74.90277236871378,69.97991628457453,65.46462407916098,60.95722683000795,56.35084071444624,51.01636428218577,47.7750559476258,46.55804759467135,48.05142777842773,52.37009735497909,58.96508547329659,66.79823419949845,74.71163563552821,81.83008218800491,87.8190899871635,92.88694333577207,97.53695046137243,102.19170765289314,106.8713990226774,111.08512996830721,113.9982033702292,114.81242897409304,113.19740168220852,109.58201183413435,105.16918894733483,101.64869615814183,100.70408716549296,103.49007427496673,110.26479281251657,120.29876801946163,132.07865310429784,143.72262406651208,153.46347842608395,160.05206162860554,162.97986996007523,162.49009959647532,159.41153131611563,154.8888618125097,150.09110843012826,145.96453542972188,143.0717814413888,141.5353540425759,141.08510711746754,141.19357047796615,141.2670728576939,140.8455271941041,139.75573584565475,138.16998713661755,136.54709685965912,135.47161993137325,135.44490563304416,136.70232421772428,139.12323035773807,142.2650602501891,145.5043704551748,148.22667470611782,149.99175423981714,150.6178950647678,150.16822875293522,148.86524301780904,146.98504989021856,144.78029986063842,142.4539037873879,140.1715995165063,138.07967633210438,136.29684152075936,134.87375343425322,133.7444386857422,132.71059497400077,131.48990545878866,129.8255576476553,127.61383051566627,124.9836561308401,122.2731911361013,119.89298394477376,118.1236938402586,116.93872667292268,115.94376123369766,114.4799020963771,111.86291823421904,107.66231686142866,101.89586419843735,95.0451336868114,87.87556723693422,81.13563730485836,75.2704183467366,70.2838990666806,65.81880531767703,61.42101157654261,56.86517823634361,52.38311100645441,48.2720885638653,46.02600794776618,46.26169461866483,49.37818588423683,55.102778165543775,62.554709344708485,70.55437286276776,78.0438944775403,84.4336687482895,89.7231370245096,94.34785902226116,98.83128163340851,103.41037600806838,107.81763207451455,111.33146431193026,113.08480107231621,112.50265776730149,109.67689744344426,105.50732253113034,101.53254999348925,99.500037891034,100.8283956696779,106.15489688780534,115.12428925090208,126.48141405190084,138.4210210006895,149.06671176136234,156.92418336169382,161.18364128819601,161.81200339024906,159.44694335535297,155.15606421129263,150.14392894454042,145.4811709706279,141.90655926296054,139.7279156722124,138.82790082323604,138.76520132354221,138.94663502345603,138.82975741012498,138.10301516806672,136.7896237307774,135.23872436649634,134.00196824836988,133.63469191102521,134.49139311647008,136.59030939952243,139.59671640005342,142.9281748698133,145.93707549660272,148.097718237957,149.1291836756599,149.01854463031944,147.95470543299948,146.2190151346482,144.08830330686786,141.78684203507015,139.48869236405244,137.34157201613078,135.47488245221206,133.97193177914926,132.81838528226913,131.8651545305946,130.84641701336417,129.46759567442098,127.53622014921245,125.07412360053682,122.34449131851233,119.75972661347365,117.69356945242359,116.27548548314354,115.26721673835848,114.09472164977255,112.04152536688211,108.53163902597196,103.3799152958847,96.8926116899836,89.7631555282798,82.80132549649734,76.61478267672263,71.39000243203152,66.87854841173709,62.60059230181735,58.17349290376264,53.608827766173526,48.517386712599475,45.697898907182925,45.169029052791636,47.49762074401738,52.59431625317225,59.7039084197896,67.66544689962127,75.33017115524515,81.95318834049026,87.38679587740711,91.99463305869072,96.33467253857056,100.76609998997975,105.1710318241709,108.9302073114572,111.17585775167959,111.21745572304344,108.9541804725973,105.08763997944446,101.02879241059921,98.5179875916348,99.09252356212436,103.59450001071193,111.89215229571943,122.90317620229673,134.89730539007707,145.9630370069305,154.48254970013514,159.47737396859893,160.74865749159846,158.80977868151635,154.66697552650345,149.53009215223585,144.53149241126275,140.5090423911578,137.8832951281467,136.63828996927117,136.4001692440213,136.59381458713582,136.64199697912406,136.15694891768348,135.06888888239723,133.64801794970654,132.4075136703651,131.91658983554964,132.5883658584962,134.5202332431587,137.4462753767846,140.81773781084257,143.97674087455215,146.3529108601194,147.60829463236715,147.68401320086363,146.74826823815704,145.08681640640756,142.99430231557636,140.71143958671837,138.41868570851892,136.26216321368418,134.37193352298564,132.84457816668177,131.69342965642815,130.80090865776884,129.917779266632,128.73458610959725,127.00943020628495,124.69593109594679,122.00035737746907,119.32046626296605,117.07328832969746,115.47927279650736,114.40401287129708,113.3447614834171,111.58860741363388,108.48832233135867,103.73940057683069,97.5307264998945,90.49145836528473,83.44806031824803,77.09601610244033,71.73634907402815,67.20287295766443,63.020121401445564,58.72268276742715,54.18582021588643,49.596389793592,46.02607246826137,44.356285548432716,45.38492500010096,49.33042184762777,55.69917092892661,63.440838360115634,71.32699665323959,78.38693452387518,84.20847229957398,88.97390947064113,93.22349532678739,97.4647327326717,101.81731811976282,105.86767403070967,108.81113550738816,109.8276684689462,108.52828266830159,105.27241668878466,101.20698426543689,97.9921155875628,97.30647733469844,100.31226833038545,107.27246579437747,117.45001241744504,129.31097176843227,140.9473042066752,150.5703802708797,156.92236295489377,159.50118645053666,158.56885463100414,154.98051688601132,149.91128779374571,144.56388020334995,139.92226102713568,136.59013775027765,134.73008935395242,134.10301530839166,134.19466394138752,134.4015251048947,134.23230194790318,133.47005344055376,132.24339671886824,130.97843363202387,130.24232487015135,130.53065685266583,132.07560441904965,134.7470150147837,138.08331442417008,141.4374663002193,144.17773141369804,145.864220775647,146.33839071354686,145.7051289247709,144.23477595437902,142.24226304795607,139.99933487545968,137.70687430232442,135.51538156310872,133.55503027669644,131.93709046895466,130.71469044306377,129.8264027611178,129.06837599945388,128.13392433744812,126.72436379380636,124.68946604116853,122.12647322672329,119.37333847035724,116.87663694560784,114.97810577284692,113.71391966965925,112.72890653102972,111.36444239045738,108.90029853402108,104.85358891844903,99.20119357984056,92.41749725228857,85.29931574912577,78.64904884142712,72.95811624595537,68.2392921319685,64.09190611292372,59.97570507344901,55.56766063152326,51.03035296481226,46.21265093523486,43.889484516809304,44.10948169600532,47.279091744261514,53.08539114162309,60.57903853945462,68.51475863319918,75.8004340066591,81.85658670105191,86.72970694866817,90.91669738322129,94.99118935891802,99.21402422388128,103.31762922809364,106.57406833101588,108.12592932188366,107.43729667173956,104.66347270184873,100.76813525417849,97.32070787791801,96.03835342285582,98.23959187816088,104.40869099082629,114.02250114525053,125.68895426599093,137.53411981336328,147.69693848733326,154.77265802876136,158.08537498173416,157.74242038355698,154.49585067143738,149.4834080863732,143.93387738098104,138.90698644996053,135.11149271898384,132.82071593310653,131.88799577495521,131.8524736290696,132.11245319807557,132.12745978905846,131.59616992805104,130.55543913374572,129.3634569874493,128.56656950505277,128.69254864473623,130.04450323521382,132.5731694127939,135.87644891345806,139.32448948190233,142.25821759259543,144.18184580148932,144.87784528774483,144.4116522803514,143.04356440759122,141.10237708493955,138.88220888865015,136.59966572154875,134.40831625696413,132.43456067065824,130.79165899075136,129.55023366907858,128.68033043570267,128.00905163667233,127.23946249146394,126.04671291563712,124.22061613618605,121.78654670674878,119.03238733177056,116.40604250662108,114.31118608021693,112.88740504518294,111.88256225094237,110.6939256196064,108.5805007991988,104.96545726605206,99.69592052255379,93.13641880862941,86.04236106261926,79.26101720781955,73.39206552707071,68.56553822881531,64.44607655028628,60.46863415427395,56.19967035708596,51.65268384858824,47.214649841145686,44.004703845909354,42.986156715944496,44.842614741303606,49.58103557876431,56.4858255300171,64.36681674312405,71.99399729631509,78.52714298550221,83.7516041137492,88.02145770073419,91.9466037244745,95.97858562322973,100.09642345752128,103.7473349106285,106.0794657762304,106.36859784095303,104.44936586538728,100.95419043458429,97.24192601208614,95.02710750273472,95.84309784984842,100.53718564584368,108.97894290077883,120.07697143069747,132.08342771173108,143.06857256724078,151.40416846777345,156.1137162358697,157.01185509534292,154.63256240020345,150.00543789061388,144.36499689420592,138.87122225456446,134.39480550803265,131.39377363952258,129.8889084012885,129.53319810235374,129.75940376850363,129.97496975121632,129.75708910149118,128.99166333802552,127.90829243681758,126.99295772573807,126.80317880562714,127.75001647902023,129.92845780394433,133.0618258655276,136.58126315144264,139.80667655224207,142.15534744054986,143.29713908729266,143.20375564987455,142.0893865883045,140.28669308973275,138.12317885278114,135.84998961359008,133.63751713068353,131.61192136355865,129.8864725060852,128.55220735981575,127.62663167222176,126.99585171135406,126.40114534110089,125.50348745931925,124.015921518949,121.8473443247841,119.1799389660773,116.42262873145776,114.03935007528514,112.31750524847725,111.18380333081205,110.16632400953566,108.54143748203748,105.61755235898816,101.03600499388261,94.95021842094386,87.99152900050889,81.02548425640832,74.80236411478636,69.66151782096004,65.43102876562972,61.57701900804732,57.53937103217132,53.09811883520057,47.77552875264697,44.100598122915024,42.35459801361285,43.374637924235856,47.36966718127846,53.79394816337391,61.527396778078376,69.28602006741215,76.08144357820913,81.52702632885375,85.85969185799381,89.6783514443338,93.53066893112651,97.54945240246062,101.31631730689456,104.02472087568783,104.8756810950774,103.53061173055174,100.41529268178641,96.72942860614032,94.13929271051592,94.26189932644579,98.13223193743602,105.84797080982408,116.5126177329608,128.48327752487006,139.82270224551743,148.79699262839733,154.26627243604415,155.87332745167677,154.01373884428446,149.63739037365383,143.96477175939415,138.20023467258946,133.3010598769953,129.83320561568303,127.92367672301981,127.30713757136353,127.45470872178875,127.75953759213672,127.73671797034689,127.18231401581676,126.2387386076423,125.33797546606365,125.03566080184589,125.79230274337348,127.78294288187604,130.8092870331623,134.34894528535784,137.72083039293136,140.29875108233304,141.68846881693207,141.80449520748712,140.83095503780896,139.10211333595046,136.96783394570136,134.7041707056588,132.4947102746914,130.46471678486333,128.72217581252144,127.36269270508338,126.42621501506113,125.83354946629558,125.35455234073115,124.65100704012178,123.39745570404244,121.43327167848034,118.86801161505109,116.07097013067587,113.52583674333408,111.60037516614163,110.33392273032027,109.35177959617522,107.96630371057503,105.43910120514563,101.29708728759039,95.55900269825669,88.76021140269681,81.75202893918978,75.35789041502707,70.04146894210822,65.7438467061768,61.97315479091998,58.1126180320792,53.80638399025671,49.23868574402792,44.981593912476946,42.213919574101695,41.91854931543314,44.61991001474067,50.09088450334846,57.40449990390165,65.27004955526256,72.50605084134855,78.44097005313917,83.06722920457467,86.88880331885082,90.54449744158225,94.39210114050282,98.25560607737779,101.46117652841495,103.15324883668198,102.75163889717149,100.34276294728674,96.8224823738338,93.71223407675295,92.70674614785113,95.12119965109157,101.4432328635059,111.14916661418535,122.83879137181374,134.62602127863536,144.64087529761926,151.47878575185322,154.47432210880365,153.75215875164912,150.08354946004278,144.62437131906205,138.62155786774812,133.15688979619063,128.96824826951283,126.36395367907274,125.23137244255629,125.13238570929872,125.46776129341036,125.67640528739966,125.41882614185445,124.68807145873741,123.80585333497055,123.29741461623604,123.68441762848413,125.27097367898352,128.0054921741708,131.4735695816079,135.02451806512366,137.97925279856338,139.83529954509314,140.39050833710056,139.74738324269023,138.2146651564615,136.16508781419228,133.91818858883528,131.69197198227755,129.62271595368617,127.81367221777188,126.36214542161804,125.33593177633239,124.71087389501396,124.31623855046006,123.84110450255014,122.9260280405042,121.31371633446054,118.98833609380799,116.22280734521505,113.48804087187209,111.24450430138599,109.70242782103519,108.66662569756446,107.55509812081061,105.60484712540713,102.18752217872363,97.09631714096238,90.66737677564488,83.66801648459655,76.99108900645858,71.28973063890096,66.72225600372164,62.93243140599109,59.28317418599321,55.240746565499805,50.72948382808023,45.51040860582261,42.18721890210217,41.10041598316699,42.95673046781981,47.737427412476265,54.66630051483792,62.486662691781014,69.9262071795217,76.14401360727847,80.96385383505657,84.79788481201231,88.30837844928104,91.97571636492611,95.7828435828118,99.17087068069502,101.29376554442004,101.46062909367835,99.5652935364211,96.30411462552054,93.07177195250236,91.56063920752841,93.21183751841734,98.72398383402763,107.79813737219291,119.20145507785051,131.11186483568838,141.61166993285366,149.16310337475454,152.928401531527,152.8690358093773,149.63815532999462,144.33616056071386,138.2176545141967,132.42410238282298,127.78758613505809,124.72443252891752,123.22153868455798,122.91022003642297,123.21395466952374,123.54178059889405,123.48107668304841,122.93262167420811,122.13887738294632,121.5875102838384,121.81776811002507,123.198573170983,125.76369352772679,129.1702558364814,132.79785502757431,135.9474825037975,138.05895203893914,138.86144543721193,138.4058287047126,136.98251075018229,134.97765702369236,132.74002367912266,130.51278010498567,128.4412832738525,126.62377918356718,125.1518665774036,124.10181996074154,123.4772899531042,123.14439432331639,122.81624595563065,122.12323672680905,120.75673112296452,118.62353226397903,115.92663233117068,113.11135143657631,110.67812598330286,108.93469648249106,107.8035686760753,106.78884172352525,105.13966752165706,102.15440959422108,97.49498824041255,91.36425712394185,84.45364853922487,77.67209264280831,71.77256707462647,67.04796466021071,63.24333829171187,59.73469126507017,55.89871802125609,51.502684666009806,46.909070111981045,42.89972198615118,40.6644935435429,41.155363553894766,44.69669924781074,50.81521498861928,58.395174939085244,66.09242789928473,72.82405307418928,78.11758730429119,82.1703905891561,85.6046883581135,89.04440433196874,92.7209644288965,96.2997691630841,99.01492569577478,100.0556936116872,99.03008557367464,96.29219648177246,92.97619848115667,90.70459047890157,91.07501919004918,95.11973285444505,102.93888523760135,113.6354918279119,125.56181626867453,136.77572125500393,145.54415801348824,150.73672370070875,152.01242053915277,149.78471584036123,145.01850288138021,138.94569692401265,132.78227981139705,127.5030851045101,123.70086782736661,121.53616254936277,120.77528543790345,120.9078518060787,121.32391332415003,121.51294472693888,121.23057787292788,120.57710722253529,119.95316700741702,119.8997762579583,120.8765823950316,123.06190518861187,126.25448744893637,129.9179087636617,133.3499913098443,135.90755937579124,137.1959223034462,137.1523045569907,136.0031565504391,134.13173300223613,131.92698364071074,129.68183551184345,127.57234813731723,125.70047446165738,124.14955865922448,123.00148016918315,122.29661394841737,121.96282158230785,121.7698221488086,121.36045417194875,120.3700707494644,118.59025378132215,116.0946232566353,113.24790317462767,110.568647510185,108.48984543852511,107.12272226627753,106.14292880114196,104.87207192594488,102.53868764303128,98.61262391019721,93.06101206519011,86.3993420331038,79.50052198623594,73.23851949031516,68.12686645280046,64.12316902395496,60.6994654029449,57.15524888737122,53.03230483485033,48.4351523384667,43.36431013378517,40.48481254362264,40.134431121143606,42.84328831988245,48.3443070004157,55.645567725621426,63.39731686625156,70.39128718751022,75.97139408495545,80.17796656236771,83.57230915087436,86.83643318264146,90.3455083233197,93.9208047255706,96.8847517936125,98.39784527682095,97.92505651838965,95.61698809100864,92.42520818971731,89.88477789916934,89.6380218177485,92.8802116962541,99.93627291950826,110.12046065711026,121.91777204257934,133.40730315014554,142.77154947967745,148.72629405055605,150.75685288010177,149.12794067226596,144.709313673367,138.70125440266727,132.34665858822396,126.69213262315806,122.4291916051126,119.82398895339207,118.73385705865446,118.70444684467256,119.13259479967229,119.46327505224993,119.37025232839673,118.86238681326715,118.27226188346772,118.12172784903885,118.90719933057542,120.88444212820394,123.93856771277053,127.59360628379696,131.15901209926938,133.95303051123673,135.51183122918735,135.70345952649464,134.71181771664405,132.91518582459133,130.7271088129791,128.4743847122454,126.35615241676163,124.47812667157666,122.91493782061504,121.74377918452636,121.01868069715476,120.70066187821436,120.59684636575827,120.36714930302237,119.62400963096567,118.09500591453593,115.77105828161682,112.95354283223648,110.15282010128972,107.86298414535247,106.30752039857693,105.27987672127897,104.17131334010907,102.1956239247971,98.72387160733079,93.58000717733387,87.15448341255608,80.27005110384299,73.84870752214243,68.52715402636085,64.40081702820304,61.02381212002145,57.67535781922717,53.775608306234965,49.256748516973474,44.69750438514137,40.98004445030207,39.37004346918126,40.69538468184264,45.046558695352374,51.70417934008907,59.397843519110516,66.78241487319512,72.92034624415345,77.55850215886659,81.08504535114866,84.20084340928427,87.47114844906046,90.97632654359072,94.23141167907961,96.41695947747546,96.81750709754803,95.26589949582572,92.38544247185511,89.50831930909253,88.28740925557216,90.1474226864298,95.78522827698758,104.90473647882263,116.27466397892962,128.07342478229754,138.3868296788835,145.6872928337469,149.15372547618568,148.76642756874162,145.19382489311684,139.54495875524796,133.07847412595484,126.941664141725,121.98112607492352,118.63905319774625,116.93515945075212,116.53006765194517,116.86117503623923,117.32872631883276,117.4899313286366,117.2039117159417,116.67394233577177,116.36236616590986,116.80046761575795,118.36099586734653,121.08237446796538,124.61745622083795,128.3300334554376,131.50033439574577,133.55500343394374,134.22937173945792,133.6038180160241,132.01485872186078,129.89624334391996,127.62930117748019,125.46485450985853,123.53238364067985,121.90232431333806,120.64188176213476,119.81702020836711,119.43528026572491,119.37046890193909,119.33242752836256,118.92735396851346,117.80352532715193,115.82081330276583,113.153243540035,110.25289906726066,107.66647656884473,105.77349818531509,104.56700128014839,103.59259182117434,102.09625957442101,99.33296630613948,94.90395955631708,88.96490442358282,82.19699949731088,75.53999403283842,69.80051679185499,65.31550193907292,61.83343905727263,58.67950799932551,55.13736105389839,50.87315792250689,45.484246128457855,41.34679427856396,39.0100851956864,39.46217619643344,43.01569868297233,49.146212401974694,56.67323673862601,64.20477464457103,70.64773983615613,75.55927901440135,79.19014643969506,82.21520369781759,85.2905212704263,88.65448719573209,91.96640266314087,94.46253843919715,95.35998536371841,94.32193622197403,91.76682369605719,88.87041778868202,87.24253385793507,88.39821686458697,93.22713718364612,101.66141594971785,112.65805157224676,124.48832327865993,135.21692387053406,143.20035719389506,147.4508038681486,147.78075412523833,144.72895305750288,139.33353993845768,132.8438607362562,126.45036604800366,121.08027294777769,117.27634282728799,115.15943383071664,114.47117234212206,114.69072368254331,115.20924760213234,115.5261619220035,115.41265275048826,114.98481859651055,114.65117718960623,114.9435835192412,116.28956526382655,118.81413549206799,122.25294169883219,126.01527793344046,129.37278303149256,131.69621080791723,132.643926427949,132.2308563483558,130.7631265662635,128.683634877077,126.40798177211849,124.22289479472661,122.27664302075642,120.63743033621402,119.36099626786134,118.51131485127061,118.1157999558374,118.08621278100865,118.16826105564056,117.9757515115954,117.11996192908357,115.38508277454471,112.86034757855259,109.94518455369897,107.19836066625913,105.08150507655535,103.71114449036548,102.74523361802632,101.47795713114955,99.12075511746839,95.15309908627992,89.58166127231041,82.97788939090694,76.26176155561684,70.31979846692573,65.63036913554645,62.07515420159753,59.035141324737246,55.73748717331687,51.69751308143073,47.04728517009624,42.56617103166334,39.24056368553212,38.344646139865446,40.53230742965914,45.63617222819546,52.70388217628134,60.35456454917313,67.29695946666445,72.7793965750461,76.77650756932012,79.84165076223687,82.70924994548874,85.84527627878366,89.1645130813506,92.05177003146741,93.6798904791419,93.47755237998568,91.52837195697113,88.71081771838261,86.50113188284308,86.50654232215003,89.90900911397603,97.03342509973346,107.19877607625868,118.89557166154967,130.21024750280637,139.33753026943938,145.0114225124744,146.73843715027874,144.80148391193237,140.0802324706326,133.77580430574315,127.12788928513966,121.18442659391087,116.65008504117009,113.8172074107898,112.57565433928343,112.49776328264515,112.98926005486567,113.48057813987245,113.6114161670613,113.34895696574664,112.9907791548319,113.04016662465521,113.99213405921071,116.11018387067854,119.28448908426452,123.03290179891425,126.6474032581287,129.42646958423657,130.8976271191886,130.941800590978,129.7783782181513,127.83386787854755,125.56609083640575,123.32655373602168,121.31261611896038,119.6067745003659,118.25309664902397,117.30631292728098,116.81446362284714,116.74579190026128,116.91491078813155,116.97451793771069,116.50753818834824,115.19552792754234,112.98500396298869,110.15690089917643,107.24022412042302,104.78577784519966,103.09315982691697,102.02235176612439,100.99533732900188,99.20992515211029,95.98467207950198,91.08143717480856,84.84990398437655,78.11299624965928,71.831887520184,66.69800985092377,62.84293266040143,59.810235850330315,56.81461035166802,53.176593736182866,48.731891947321394,43.32076839892169,39.47588550945079,37.78175057210517,39.084962811225914,43.448203005186485,50.09370594636586,57.691084639304755,64.86145772932441,70.67359971673676,74.91514670444147,78.02887137237815,80.76023936879307,83.69484280211846,86.91171002011986,89.9200778697246,91.91156801376499,92.21061838463649,90.71213644805297,88.09838887333446,85.72360383954255,85.1991125616001,87.83898895177695,94.1816878963669,103.76723797177843,115.24326083478475,126.7461359412,136.409777095622,142.8275662179995,145.33434392129558,144.05751121078222,139.76935660900733,133.62422991322205,126.87244731085589,120.61806521742018,115.65216635964356,112.36710529766988,110.74768944677335,110.43602585452103,110.86473176417866,111.43967742618469,111.73122765232172,111.61556842881042,111.31083510892765,111.2833547087382,112.0490080555308,113.94201338989085,116.94413868190176,120.64780472304547,124.37227101030668,127.3866710106112,129.14772057342395,129.45576132062246,128.4726154410106,126.60893705320481,124.34564379593697,122.07596425755351,120.03236529922685,118.30997359260118,116.94457820259883,115.9781557196785,115.46121023489626,115.3887321578989,115.61692877136318,115.83031640344032,115.60753627538763,114.57834959219778,112.60376886771977,109.88172680558932,106.90337425198841,104.2539675554682,102.33489345815053,101.1362907471395,100.18116855516436,98.68971530080398,95.90770667559734,91.4562638430055,85.53724271734313,78.88588320711779,72.47728009169917,67.1126512107443,63.07667361202596,60.03318805199997,57.22028976081678,53.864835471920415,49.627339363157866,44.975216417921935,40.52918714908024,37.70408480539606,37.600273199940794,40.65307310420704,46.42532642694876,53.757921396855686,61.21164433375594,67.60308243296197,72.39784111221934,75.79401369272966,78.47446175900768,81.15959738919993,84.18176779152768,87.28740659938097,89.76236109033002,90.82204478787573,90.0829120077116,87.89199531632906,85.3531226741499,84.02155640740853,85.38187486691979,90.3139457834626,98.75257646039306,109.66295044017448,121.32743748792049,131.82580841853658,139.5350179198985,143.4914755600772,143.5303438683781,140.20482849910147,134.55546535001773,127.82402887981463,121.19139838431599,115.58336251118098,111.5561747951759,109.25817545971258,108.46327408235584,108.67415961916603,109.28536062937455,109.77612193623257,109.88054845229837,109.67437865291613,109.5365021823947,109.98747090198084,111.45960752864879,114.08860189948263,117.61457377604084,121.43826255620031,124.81242032423673,127.08974781008813,127.92508604940483,127.35284291114809,125.71951237500204,123.51656675703224,121.19881427177523,119.0688497133204,117.26398853053017,115.82325474780666,114.77094276816125,114.15201915427792,113.99279920022202,114.21514652687159,114.57107652409191,114.66251442023446,114.06609092972795,112.51824787606243,110.06806186770268,107.10437129373051,104.21657787296404,101.93206326211833,100.44531109253029,99.47425018387116,98.33146546010944,96.19972193076983,92.49855008847183,87.17344295408654,80.76329916427638,74.19903305727077,68.41344851109461,63.93856056622957,60.68243791488444,58.00115423650517,55.045153396801524,51.22653683576775,46.58870560932555,41.2179554381559,37.776054191032856,36.81783859163322,38.997850782110234,44.10745711084637,51.133249934043775,58.643339535042664,65.32864029032234,70.45891286073994,74.05694873694944,76.72774497036781,79.2398267354781,82.06816150471931,85.12089040062348,87.78105208815968,89.24359687141357,88.98810507886385,87.16284356018481,84.69407483654041,83.0560183361417,83.78480401775175,87.92798034940928,95.64445970535547,106.10308033923121,117.7056925439157,128.53839146695057,136.88230981092772,141.61627369824197,142.40657534075393,139.66847174794648,134.3591462167061,127.69639172878051,120.88860027976312,114.92733155773104,110.45833919738486,107.7274729489752,106.59598717226108,106.62410853472657,107.21801527896207,107.81765457660556,108.07841715899019,107.98527167860905,107.8487984261232,108.17156911157797,109.42675205180174,111.83373888021778,115.22462921216339,119.06203057843173,122.60529048906815,125.1576113826545,126.29145545578932,125.9616161705953,124.46871923362409,122.30442739207481,119.95946086930333,117.78276952242996,115.94315436553829,114.4847603333575,113.41817338146743,112.77618926676804,112.59370235679526,112.82632319435187,113.2695255791278,113.55020762389158,113.22669017496325,111.96889992976301,109.73332559262002,106.83194992809747,103.83495143678563,101.3276801379372,99.62351978890585,98.57178447958427,97.56889379676305,95.7908142631309,92.55613208357616,87.65608760854126,81.49042706056716,74.93053534852848,68.95846168353843,64.24202294160504,60.84623774030307,58.22627156503448,55.518826024674695,52.00628076934743,47.539193977770246,42.82022022455772,38.60973099897616,36.39553442054032,37.14427596771975,41.03669415636642,47.36752911374958,54.80933696831514,61.92178287379001,67.67899224486652,71.7838667477362,74.64085818074801,77.01872849148228,79.57712339195413,82.48942414233844,85.34344768273237,87.36674883174555,87.86862333929551,86.68823196704426,84.43358775811814,82.38926066756513,82.11688757555766,84.90509440373593,91.28669798770265,100.80830274422125,112.13065182574485,123.4079723097084,132.7971497568029,138.91894142391214,141.13583060168952,139.59620014519083,135.08034818214165,128.736098152515,121.79800863919813,115.35570781521044,110.19805961895948,106.73279428837833,104.97407776444715,104.59571486202883,105.04994921256377,105.74006813499544,106.2109745734483,106.29987128210934,106.18726901709861,106.31630986763699,107.19906662163038,109.1800983139196,112.253668079268,116.01511418936904,119.77244836607922,122.77491153663053,124.46362536004128,124.64096439485552,123.49444258792282,121.47865043158608,119.12162164901618,116.84918890953445,114.90028976088013,113.350632938093,112.20253886161164,111.46754259267277,111.18187631785096,111.34452819136322,111.82393966012587,112.3086961819995,112.36033630520419,111.56930688236471,109.74855833153465,107.06180081357337,104.00046923272279,101.1920862475004,99.11101078895773,97.82454091653611,96.9067349640541,95.58279503932137,93.05781077213283,88.88756846626713,83.21602708573947,76.75561371780097,70.50304511927507,65.31134482069288,61.515549618628015,58.794575653268154,56.347311556965664,53.31366000140041,49.25039583163449,43.76894650775375,39.19737573744446,36.275599684170025,36.13294279104565,39.18804542334015,44.95273502981603,52.2089490074569,59.4789232025532,65.57791184848946,70.00554060392422,73.01121534007265,75.32271999812947,77.68271220904894,80.42281864152461,83.28110993975655,85.54907138619588,86.4762612263696,85.73859827523154,83.74520533755204,81.63096896853207,80.92192258958826,83.0033707590649,88.60315955555618,97.49172989237816,108.50688231421634,119.8803700057444,129.73345423746395,136.5624410876504,139.56350124909656,138.72598452767977,134.71363140944686,128.61518286833052,121.66165160650431,114.98368886036856,109.4424865428051,105.53609724977623,103.37214716367761,102.70302814238974,103.02546746173113,103.7390419847433,104.33574534665641,104.56725318165915,104.52702312957666,104.60420351887952,105.31329096206318,107.0584177264681,109.92678298903549,113.60119407991027,117.43478921568597,120.66126580388878,122.65384525833699,123.12511164283656,122.18862705056507,120.26801687291751,117.90805569368447,115.58126639636858,113.57436095419476,111.98832751025657,110.82240924032304,110.07027877462059,109.75871032671226,109.90276156157522,110.41110419582972,111.01528973672247,111.29207215338377,110.79793320679983,109.26557417251078,106.76260402559625,103.71435523767805,100.75102819674217,98.42842270922598,96.94604223691655,96.00448267145603,94.89009296153351,92.76992077076835,89.07339756949882,83.78337136763626,77.48941773222751,71.16183971277343,65.73795370748999,61.70892159194303,58.905780511880735,56.59768892068974,53.87071222635037,50.119200583261595,45.420097012015255,40.69455849646977,36.83777029678699,35.33900701474313,36.97714496002538,41.65369917744417,48.4112411796354,55.80283562420781,62.446012668491676,67.51461796927723,70.9559351213503,73.35173638702982,75.50799553294237,77.98099736211879,80.7709661620544,83.32914088001233,84.87232799883229,84.85235594762933,83.35428186936882,81.2287903810896,79.88380683042897,80.81127014999032,85.03885670092585,92.72484810891899,103.0497553468213,114.4347103125986,124.99101581785717,133.03006663111756,137.46300478774987,137.98422811359387,135.02525130588768,129.54268665933077,122.73830232991584,115.79754608689683,109.6946620992203,105.07440377911702,102.20111625871428,100.96742748218107,100.96399103432789,101.61188398598998,102.34224115957676,102.78031765682363,102.87151762725964,102.89296195726833,103.33134710392122,104.66344990764452,107.12363398744927,110.55709079995228,114.42691016711252,117.97836404734106,120.49430133152035,121.53477249219146,121.06241129992732,119.40909668593675,117.11251409051121,114.70728800380576,112.56713268820772,110.8578142746885,109.59671587099707,108.7585386208875,108.34843831197702,108.39273832413448,108.85597651470887,109.54700575540569,110.09350053970928,110.0311179193413,108.98654883765127,106.86946819700759,103.96514496503933,100.85557048297021,98.17916557318382,96.32733672173246,95.22307481913998,94.30286363102135,92.73376318051928,89.78286256661659,85.17299613746859,79.2515960114473,72.87812977763623,67.06643944408005,62.53981339880909,59.408192273112235,57.12930441066873,54.78691935706303,51.568506973358524,47.223442226998124,41.614421008636555,37.28904453286258,35.003642361100816,35.735643607918554,39.63388417026248,45.93679785778011,53.26467784639813,60.15360017915314,65.5921204759488,69.32629238991213,71.81069381134125,73.84931240110149,76.11204068520489,78.7644572730968,81.38811440068586,83.22628887869885,83.63413419549175,82.51515032202566,80.53127343945023,78.97654586902368,79.35476720829317,82.83057914308208,89.77488818888,99.58102300385526,110.81294000700852,121.61557566681778,130.22664439597034,135.41183496841748,136.69868412300477,134.37542654259025,129.30576379684572,122.65552802573774,115.62397089451028,109.23644882664287,104.21389452541382,100.91001471848814,99.30563765599948,99.06026074296325,99.62571298035209,100.414210093458,100.9860190590436,101.19715470539215,101.24498661606039,101.57933676358775,102.70042380922203,104.91870438404605,108.17711812059794,112.01678432662602,115.708003172569,118.495628613382,119.85627480247518,119.66012017749804,118.1752673221448,115.92571046688825,113.47880618575016,111.26291576901401,109.48962333444545,108.19326097048908,107.33732126090888,106.90680518908475,106.92349353717053,107.3763901837889,108.1198374920504,108.8211442917648,109.01861191560943,108.28839056100031,106.44813736444166,103.68778408335851,100.538560770986,97.6658954587892,95.56475247201827,94.29869573172648,93.41949748320498,92.12792449731118,89.62125908242153,85.47495515656868,79.87603447421557,73.58469663445462,67.6249291579891,62.83705144923012,59.500166963994616,57.21026552310955,55.086017846653824,52.22011783513103,48.17228782123456,43.452160661970474,38.62421031490688,35.247196438904865,34.55478166144179,37.09074779348191,42.46627728210139,49.50165328665089,56.687125759096624,62.75526387878155,67.11148709572869,69.9409199493507,71.96342773895202,73.97170071648178,76.38336426710093,79.02381553642175,81.24090180749755,82.29190784668644,81.81349521198814,80.14573781619607,78.34812576355895,77.88483305335451,80.1032021084063,85.7174894390993,94.50345237004115,105.316759506465,116.4154236141233,125.95321763655079,132.46267092929006,135.1746946642994,134.10413728991793,129.92360616088698,123.71129834828027,116.67297384219454,109.91081112365985,104.26803632648453,100.24477664938712,97.9710834506525,97.23241844557394,97.55370940217053,98.34388691639217,99.07986093288699,99.47940188640703,99.5973024839529,99.79477866753443,100.57836241210452,102.36280403198882,105.25375969014466,108.9464650324689,112.7913623441169,116.00530820354268,117.94136630674066,118.30355400160288,117.2191197787007,115.1476171387945,112.68034307346562,110.32889264428546,108.39602356924192,106.97052211349798,106.01899433411242,105.49878272240404,105.4134364670363,105.77574461121122,106.50771327582841,107.35425788856084,107.88864081863062,107.63903795909116,106.2920020651098,103.87121906580026,100.78419657936098,97.6847187418302,95.19118634983955,93.58374726785722,92.6305807607127,91.6454533604161,89.77260963571169,86.38084361998047,81.3840290911957,75.3271392687252,69.18020366232594,63.921566947998755,60.0994719343298,57.58242138629589,55.628823183284815,53.259103358881035,49.767279955504016,45.13462314758929,39.479989814459934,35.528706250114155,33.98696492652164,35.626331153553,40.30452384418565,47.00738805187156,54.24643960483093,60.63185516734717,65.36569527161656,68.44342249031322,70.49167809466721,72.34000845938627,74.54402685511641,77.09246179774566,79.43605450888155,80.81907111265575,80.74920190914403,79.37603083983024,77.59039716338211,76.78444573836518,78.36424086993415,83.21418701531907,91.329558378813,101.75779312383558,112.85989355145338,122.77990451215463,129.9444355740584,133.4262918663881,133.08051968430473,129.45668107905237,123.5643674245928,116.5942790674855,109.67624942094734,103.71150394445303,99.27800524778884,96.59287993948995,95.5235633911585,95.65319561889407,96.40718765250102,97.22878516402928,97.76066237071007,97.96764780055415,98.14205590916653,98.77292386041391,100.31915631587007,102.97588884486771,106.53600609674554,110.4138434693395,113.82874425386241,116.07423654847274,116.75922696700673,115.92091646969054,113.96929949448531,111.50061095809679,109.07355363941728,107.05006700810361,105.55951591400266,104.57565251491214,104.03733510393499,103.92798200141556,104.26282069831532,104.99699792259882,105.9242372659137,106.65093596887182,106.69286065829534,105.66941088419831,103.50343414499898,100.51265657862223,97.31971026767215,94.59566837396633,92.74362975395792,91.67483693391272,90.80073268245565,89.26817966644983,86.34558713376829,81.78430537376322,75.97766737499101,69.82648651989915,64.35741791641475,60.264132874260476,57.58879976787361,55.70537528828684,53.628857347766996,50.51899918371858,46.14759902094864,41.27939796491106,36.64388901441868,33.872585554354025,34.056555269500855,37.46720971719809,43.42913939183345,50.58288610921942,57.417177724002,62.83141212864393,66.48192655556025,68.7717732404396,70.51201599939216,72.43325097450091,74.78911139580669,77.24146920486568,79.07704541261909,79.64488893375943,78.79905235471574,77.1282696957794,75.85286574616615,76.42030466043127,79.96430665194453,86.84927623859822,96.48072938644458,107.4475311934763,117.92815093082379,126.19937541330863,131.06711574371556,132.09322345080565,129.58587718277084,124.40815556840128,117.70480765865233,110.64167020105181,104.21225196404991,99.12116851964836,95.72881242346159,94.04267863751312,93.75628747376136,94.34631837918177,95.22810081071397,95.94080242037141,96.30394593176139,96.47870825888283,96.89371649175581,98.04941756224747,100.27316217232375,103.5285043764124,107.36709603091609,111.0528027163852,113.81113458911213,115.09947903367559,114.78385320688814,113.15170541497803,110.76654103634537,108.24111791514682,106.03662544943094,104.37149265308392,103.25944744052191,102.62720775883531,102.42496429732984,102.65703354561974,103.31666417775848,104.27509898920611,105.21173800097168,105.65629683115677,105.15118042224205,103.46622090292833,100.75196543664549,97.5318216205562,94.50637634382838,92.24104770208653,90.8800771481712,90.03430260567212,88.91807275188667,86.69255188956421,82.86548621328953,77.55692995031329,71.49205682031734,65.7065276565986,61.089605099166086,57.976905821733865,55.992616830725154,54.230965375738364,51.707720287390075,47.87953273394187,42.3271527341163,37.39869035197768,33.954622584197644,33.24695649596317,35.79561886303692,41.160379722033696,48.10925148352345,55.10477238435394,60.888334635037495,64.90429373667264,67.38657867036255,69.09121737510365,70.8220562662942,72.98732847309982,75.40105497624126,77.41948724710608,78.33951149729053,77.86062838351073,76.38229553524194,74.98528578372019,75.0906512478704,77.9344547774398,84.07547700961949,93.13464400286142,103.86284957220272,114.4984711408792,123.26812017653042,128.84686368841253,130.6343029502781,128.79244556295382,124.08441122122136,117.60980762450139,110.53716512086656,103.89791057909774,98.45877671136387,94.65801182857831,92.58695604296301,92.01404740100801,92.46270062034738,93.35007416449007,94.16775713797922,94.65249150938274,94.87846254107552,95.21960011901517,96.17979160089683,98.14996071907191,101.19255483227118,104.9516017767259,108.7365319985565,111.75146107182987,113.37484289070082,113.37058096276475,111.94358408558881,109.6253153068629,107.05232165020307,104.74468868159441,102.98077302152196,101.8067078266195,101.14587911490973,100.92432850250609,101.12885526046152,101.76384088676772,102.74187543686622,103.79188388054,104.46692446367761,104.28002527121747,102.91822774552757,100.4262793377322,97.24841499871381,94.07731526194232,91.55677698407962,89.96932654049218,89.06481322293915,88.13171925650327,86.30050970221723,82.95092688927556,78.03249371066568,72.1356390084113,66.26206215827393,61.38704857502771,58.0138048841299,55.93534964239721,54.3306283781988,52.166680601060364,48.73019435415131,44.04167986830538,39.10254957312309,34.79411250678006,32.74583750976743,33.84912186960503,38.07854747142723,44.491050452734235,51.60045015400533,57.95622249533086,62.667702116379814,65.6476199122668,67.48487897025856,69.0303065400914,70.9087161260738,73.1963595420308,75.41532261367098,76.83969651729831,76.95785595190155,75.86124442959654,74.36508765593828,73.79099720052533,75.49534800488858,80.33953972673615,88.32025684933267,98.50477773216737,109.2865163016591,118.85002171661618,125.66613566559995,128.84943398402956,128.28589033375945,124.5368580795806,118.6004361135827,111.63598432513815,104.73350930199742,98.76146865699164,94.2853174902821,91.53456498047638,90.40734445082211,90.52067702627409,91.32030093118371,92.2458633944584,92.91351238145005,93.25042028375653,93.51676251531235,94.18809802969298,95.73168083946403,98.36477969915498,101.90160576876004,105.76399356901672,109.16076995522445,111.36406789691898,111.96527098059538,111.00224530968032,108.90957588914114,106.3253386587139,103.8509344072808,101.87374785050963,100.52072203844635,99.73775085894046,99.42469653798574,99.53354611276917,100.06883620939921,100.99628897112086,102.12898939066093,103.08287752763391,103.35942252044454,102.53933192412244,100.49736560282085,97.51797856813118,94.22676950795234,91.34090845305822,89.33978442385552,88.21270996873153,87.41954152635175,86.10622248832567,83.49284409486268,79.25835971257086,73.73367942541897,67.7956892377505,62.49450840297207,58.579011186867234,56.145094577041604,54.58410070476625,52.872937576700046,50.084912290022686,45.88874933466603,40.127189141946936,35.4111955938328,32.60410998989324,32.79690553503814,36.22349103171843,42.154302643855374,49.1865396221034,55.79700926781949,60.90871841103395,64.22377351128506,66.19033859032638,67.64440632542816,69.31580462287329,71.44315656762537,73.6809355352022,75.33542511625869,75.80645398226696,75.01374049945636,73.59472178973346,72.76800714827,73.91037044260548,78.02346579128407,85.31232165873183,95.04490706164822,105.74009429245784,115.59852921808952,123.00548190467089,126.92805240968686,127.09392987308229,123.9370951338581,118.37993092440576,111.55798895532291,104.57808610314639,98.35348441688276,93.51368387453567,90.36497246561966,88.88542250469945,88.75912168370854,89.46623951997555,90.43343107714195,91.21660990470096,91.65535178933057,91.92951072775261,92.47713946703352,93.79057276517328,96.16776788811829,99.52657548323656,103.3707587985597,106.93295792427064,109.43992873715585,110.38803059501929,109.71124728696465,107.77394681661048,105.20200477859568,102.63850817286209,100.53812474905578,99.08458379303843,98.24566319314164,97.90762260584373,97.99489999797669,98.4997732411728,99.40895041498625,100.58379366801994,101.68734160273827,102.23143540155218,101.74931340977976,100.01935944752871,97.21989069877712,93.91295628929072,90.83377086481482,88.56442424734287,87.24258123714834,86.45619598966827,85.39670414871122,83.21961840665877,79.45295117387805,74.25711539258998,68.39883797795538,62.93307082035736,58.72981352971,56.06685213233182,54.48991409521576,53.02295316111587,50.64655586384373,46.82981119552728,42.071313442271695,36.958426257204025,33.11779567848951,31.89295449094478,33.92669188568365,38.88710399309174,45.596926732535366,52.503772885678835,58.27731681873425,62.26848847844108,64.63760795807863,66.11728283420878,67.54563187890096,69.40623194962261,71.59761723310932,73.53675424084578,74.53640469220392,74.26445777782503,73.05519658732058,71.91316636412265,72.1935933278634,75.09064579704804,81.14890743533854,89.99937204372657,100.42094136615624,110.69188479611732,119.0853667345975,124.32387269858984,125.84756841828002,123.84315779376259,119.07534707204819,112.62081368895211,105.60757643690422,99.0230997069529,93.6029751704725,89.77859801267316,87.65993631276322,87.04944917435044,87.50294822131957,88.45229612842562,89.37860284927427,89.98758431587426,90.31620587016121,90.71181091344565,91.67320353061542,93.6073375996803,96.60273543168148,100.32397290531658,104.08396506118781,107.07212465996253,108.64407705040492,108.54867229446718,106.9965615721784,104.54841126289716,101.88357807867101,99.56067063422557,97.87529349771071,96.86224045087266,96.41125593192498,96.40916112034307,96.81636478655254,97.63396542397966,98.79090096696807,100.03661736899392,100.92995156472506,100.96355846458476,99.78161164995875,97.38203841711913,94.18334307343424,90.89237770968516,88.20891399217368,86.49532969361455,85.57435307069797,84.77047222870098,83.19861624538245,80.17960927291415,75.58848023352206,69.9601760524738,64.28468506212603,59.57193828705401,56.38467726330432,54.56468695076372,53.296260599488,51.49516198519714,48.35415077386754,43.7933602016246,37.92332306828648,33.56252009376572,31.51009072817321,32.63986045726064,36.87926675226903,43.23341633710586,50.18540699913636,56.2892033564095,60.68993044793381,63.34854407114841,64.89150751343509,66.18195744117325,67.83370947311873,69.90609481083521,71.9212894152951,73.18521126793401,73.24586939075931,72.25823590640935,71.0702959237036,70.97622046917452,73.23590354064758,78.56425719321203,86.80365916054495,96.90941350551611,107.24410994169182,116.05497149105454,121.9503126416697,124.21488539471831,122.88827561025968,118.63012755898141,112.46517289432975,105.51582979379536,98.79669404848133,93.09213279487871,88.89797179424896,86.39923877637433,85.47388215881219,85.736083783635,86.63903677977264,87.63615199520225,88.36199454127677,88.76439201103553,89.12074187312844,89.91196946721776,91.59148777576758,94.34234580730369,97.93234084529051,101.7409786886376,104.95731461396613,106.86881882758242,107.11755343915759,105.8140208465154,103.46521443829684,100.75930935207684,98.3124042292482,96.4917779922586,95.38216702239566,94.88311475497423,94.85867450884987,95.2410622317416,96.02683787148615,97.17621265471095,98.49175668751698,99.57347497078626,99.90861832664427,99.07564766217118,96.96564881791753,93.89581701020202,90.52972484388566,87.61265044152609,85.63114006647837,84.56008959895422,83.8343854756036,82.581915983677,80.02630658348497,75.87494648151336,70.50083927200383,64.81516207548694,59.873035664545355,56.388699463438286,54.39102878571316,53.194941432498695,51.720492706605235,49.02547969286127,44.80873162580204,39.84251075749274,34.89152237683151,31.656618079717095,31.331210494350255,34.27199374674255,39.84676410136784,46.6903413882994,53.24858963057294,58.36433432372774,61.6482907381641,63.485868589504506,64.70400142354715,66.07820801375895,67.92614510301016,69.98147780759108,71.59925659721655,72.18126686235591,71.60450854964277,70.43601766162732,69.81941411598908,71.07189166979003,75.16215092336772,82.29066458794931,91.74468266766878,102.07938867192068,111.5422298960418,118.56956321925276,122.17668254782014,122.12778600689442,118.87281206434785,113.32416907720062,106.58331157502633,99.70916115475842,93.56949182113263,88.76672284204557,85.60732855535728,84.09423007975212,83.94772062108798,84.67741689303352,85.71814502878898,86.60864830539039,87.15421728560568,87.49961781612932,88.0631938785657,89.34091608072578,91.6536523694985,94.94777245539417,98.74534984965742,102.27772305596064,104.75289948752055,105.64372669270216,104.87231804024111,102.81392004436134,100.127397010484,97.498204769342,95.41406434532088,94.0673004087301,93.40617622945808,93.27924458091415,93.57347834709827,94.26119216965697,95.33345168953898,96.6728439065698,97.96266617117584,98.71569006568306,98.43862395547929,96.8638287984412,94.12564714141863,90.76914885613081,87.55494458330655,85.1295323919085,83.71154731089422,82.95420995452052,82.07124671162505,80.18845348222123,76.76634083867113,71.89142766676181,66.28405936211466,61.0003638651982,56.9551287740582,54.487876833616006,53.186075198045245,52.06611345807128,50.04496591061315,46.4925513513648,40.92959677902889,35.758423885101394,31.898369087421187,30.697921275756865,32.76723155368148,37.722395255727434,44.34147958300147,51.05659806945115,56.55755257028706,60.2396509792662,62.30940720535361,63.52637481143402,64.7282363028242,66.38007354263675,68.36553854834649,70.11197162404133,70.97600917705675,70.69048251430945,69.64569178783928,68.85849381749257,69.62994759465181,73.0357169082343,79.46719788032489,88.41515557850575,98.5789482709639,108.24714088167644,115.79220267741728,120.09469632300933,120.76397554862872,118.11989364410533,112.99384868887118,106.45720671136498,99.5777314431836,93.25703207630607,88.14800083527346,84.62102373788483,82.7520431527606,82.33184421679013,82.91877165024992,83.9551641365351,84.93784529836637,85.59229386016229,85.97620054365446,86.4518798723138,87.51875894869261,89.56423971005559,92.63890193275174,96.36220779232207,100.01243003750065,102.77182305755028,104.0248010536051,103.58005631410636,101.72186554498096,99.07531326075767,96.3556189602672,94.12068342053489,92.63457666478509,91.8854202469628,91.7188431563381,91.99182998581479,92.6508929567287,93.69231983839717,95.03984790880958,96.43192991976031,97.41294055466443,97.46623212526474,96.2411608419047,93.75885961298086,90.47334644441361,87.12616852862514,84.43690509155608,82.76555607989677,81.91439507126464,81.18355893549983,79.67690679378069,76.72825490168428,72.24729773746306,66.80950074822226,61.4289002712498,57.10521618480034,54.35316919064837,52.94267679288233,51.98855678626452,50.366391213544865,47.273087233402656,42.67311517356207,37.591791056005604,32.95056375138883,30.447438158133078,31.06693267620152,34.85623684014134,40.904865493308996,47.71624405103038,53.799001727919894,58.212287119286735,60.83021665798841,62.22865012660842,63.275611670501334,64.6401605394965,66.46186952309726,68.33468979862046,69.6003906984993,69.79540156256334,69.02231541542004,68.05543540308648,68.11708172703639,70.41534774532126,75.64222420334937,83.64585962218695,93.41030956203844,103.34244786192176,111.74207204983391,117.27109215205537,119.26055345189101,117.7797684820575,113.49361808453588,107.40473184675758,100.59133693100861,94.01508616854412,88.41606813319018,84.26922173490262,81.76762694880375,80.81971746886825,81.0765981974221,82.01650394430328,83.09386173065907,83.91994655372311,84.40654261336186,84.79978755740258,85.56884314172837,87.17941518436754,89.84321471549931,93.35737734158707,97.11612825415159,100.30191293314739,102.17978491319218,102.36845111001651,100.97034460130911,98.50832935247462,95.70636530821307,93.22108410459867,91.44628786251604,90.46657656096812,90.1548988834942,90.33541589845251,90.90650219950854,91.85223205054851,93.14464399104617,94.61123125065588,95.87053222836059,96.40498887035662,95.76058897871671,93.78046926615866,90.74225104422065,87.30221682296434,84.2418818967505,82.11886129115295,80.98762793369256,80.33855848792109,79.30730652697436,77.07456489380738,73.27398660876555,68.20797565521917,62.75226789916884,57.97624721490462,54.64765363282045,52.85704293133686,51.95216064242781,50.83208445270506,48.47986480836276,44.492288568452466,38.66299152582437,33.6815711559332,30.46139927298489,30.18274071890975,33.15824865038229,38.70402887118933,45.42159187263902,51.75781475697923,56.589197767557785,59.575150279824555,61.14104034501641,62.12813414676692,63.29990480626974,64.95152344725253,66.80760895743337,68.24563718798402,68.72172630088744,68.1786157534447,67.22652443150577,66.99763519014788,68.72916769477774,73.25487141644828,80.62389598165004,90.0057388713665,99.91338285233735,108.64504527985846,114.76687069234006,117.46331698586319,116.65718848588823,112.90453666458673,107.1510273075474,100.46359222965073,93.82314655792862,88.00716949713997,83.54123538036542,80.6814658158733,79.40711893632992,79.43412328049845,80.27874493168204,81.38855221578945,82.31962875767142,82.89806167985256,83.28879120882398,83.92205012082455,85.2891550149898,87.6860599362142,91.01892027565742,94.76813393657338,98.13995214595644,100.34837718699725,100.90710763180643,99.8041792620147,97.4857203614625,94.66405062998558,92.0451673783421,90.1018001036295,88.9860190614668,88.59801589882441,88.7466655924019,89.29578811735743,90.20910958945908,91.47505315243433,92.97082799553571,94.36875361658875,95.16981011883308,94.87736485081136,93.23636922168448,90.40976929158971,86.97841559929893,83.73190696393537,81.32710541642108,79.97151143374272,79.29420832679169,78.48789915197922,76.67585179107215,73.34044276363669,68.60647501506105,63.22985232173925,58.27817179626898,54.64098692506086,52.5994500173852,51.66909540192614,50.80822578146709,48.91230569131693,45.3735429100725,40.636165133409314,35.364831896360116,31.18472218823921,29.519022261687983,31.094067404914618,35.63994497688035,42.00466084670012,48.62367962039362,54.12903017617646,57.826937056860935,59.84386257670455,60.90175632239244,61.85630135936136,63.2352846456043,65.00136242410363,66.64439597095085,67.54335313780803,67.4066753801459,66.56431341119783,65.95823272168651,66.8227099208309,70.1908765513746,76.44220320933408,85.08399069768018,94.85368173876512,104.09125106159655,111.22584603193708,115.19172564418918,115.63989244478238,112.91074655448769,107.8288903144707,101.43171379598986,94.73447510663449,88.58349009569085,83.59123357399083,80.11507857574101,78.2471042447944,77.81313240037083,78.40747967476617,79.49180390151274,80.55652997993762,81.2986708681613,81.73980092501323,82.21640214080972,83.22482328247166,85.1729590125044,88.14439579045381,91.78708226777327,95.38924118751261,98.12096142481634,99.34116364405092,98.83622331570969,96.88663421765594,94.13799713453011,91.34300394264164,89.09693456171131,87.68307207368957,87.08096508503907,87.10395921684099,87.56891296756365,88.39379295132701,89.57055111181742,91.04166600399161,92.57281597294075,93.72375699210423,93.96664397132285,92.91292077257876,90.53522889682954,87.25387674836773,83.81343213011752,80.97977916121145,79.18861552276384,78.3179154840802,77.71170584136307,76.46679827175477,73.86231093076579,69.73055517707205,64.58227998059265,59.40847386046955,55.23593088840479,52.639816098941694,51.449360750797645,50.80164944089208,49.53775234530579,46.770207276173046,42.36100007740657,36.382403925808944,31.744338932653154,29.287667213118965,29.96754131225854,33.78032035085465,39.76925562553352,46.41903086586842,52.25567171734674,56.38231862842122,58.72152184812366,59.87930966723087,60.7246618884014,61.90526817104905,63.538165566670784,65.21735463494112,66.31960108444125,66.44323978763572,65.75228895264195,65.04661171021725,65.5116079467313,68.2524756602258,73.816860247241,81.91225974136918,91.4346200770685,100.78854396495333,108.36186310903031,112.96876610741302,114.11057423004031,111.99606316923112,107.36466905120214,101.21927066729819,94.57877174842977,88.31526350383581,83.07970738673919,79.27948624393142,77.06890903105005,76.34225689607997,76.75212338655916,77.78637668201003,78.91393163174003,79.76482754317828,80.27231696610909,80.701431356587,81.52931618673284,83.21143490487978,85.92993913403593,89.44123131850294,93.10344086990686,96.08494884332094,97.66979864148627,97.52751660444217,95.8290839168559,93.16194516339766,90.2902715027128,87.87576480342744,86.28486858072415,85.5562617358654,85.51629545933153,85.95553323232366,86.75599020683194,87.89755479005237,89.35083929505657,90.93760813010059,92.26623440243421,92.81126042966186,92.12198517604479,90.06093144829715,86.93772798934744,83.44207610250189,80.376737573671,78.29986401309188,77.2475752852929,76.68514822472254,75.73300953070105,73.57868220205435,69.88512221887135,64.99354120482025,59.80709514612475,55.392595919248464,52.47886925828617,51.09164452519923,50.51153041122572,49.59451916677226,47.321398787871914,43.326469136246814,38.34277448402211,33.21340794867091,29.639771227901125,28.889332621306384,31.39364193075642,36.574599101734876,43.08814063234449,49.36828968117442,54.22353346799205,57.22371527248563,58.722845238769345,59.53798856921128,60.4625252263418,61.859541522150266,63.52907353690682,64.900319087185,65.43797686996358,65.04865018011166,64.27615894421459,64.17876271944743,65.93389211591834,70.34341678468687,77.45630554817032,86.4694512511868,95.94264961084988,104.23128139987352,109.96015124029202,112.36488712968459,111.40269046527374,107.63909175893423,102.00038066890393,95.50868192446593,89.0864304070412,83.45631404914451,79.10972772616894,76.29877018651855,75.02653340298325,75.04704535893687,75.90986100138304,77.07508140169028,78.08512070303635,78.73370210080081,79.15135318704439,79.74930803512686,81.02485282020365,83.30179774841169,86.52203349160334,90.19195831779761,93.52205731226101,95.70864688369966,96.23762534008493,95.07662397931112,92.67259780877873,89.76249216148574,87.09028589475494,85.1617511943425,84.14039297354543,83.91004367494588,84.2432254371878,84.9653309057859,86.01823985612819,87.39446217379023,88.9959580004226,90.52303562166168,91.48758593358185,91.37501668447015,89.88770209026839,87.14103443979334,83.68932790430941,80.33579050518773,77.79252308309687,76.3451419407611,75.69219470493171,75.05725470592297,73.54196904449672,70.56412458775212,66.17021909788878,61.059710367260976,56.29055740500112,52.791459227315606,50.90890918072837,50.21309967766794,49.67267378452946,48.13530744322087,44.90099029052775,39.41449363218176,34.13815853034654,29.996881518508726,28.403527242843847,30.042106903796217,34.59026862223629,40.859819398331645,47.28399796074695,52.527079343965134,55.94551020248609,57.709444720702,58.558617022220304,59.33682075204689,60.54436297935602,62.12530310239734,63.581025864026586,64.3372287104788,64.16785485534805,63.45468856480786,63.14383680893271,64.40725011735418,68.15697727444336,74.6268100362122,83.20248547421292,92.56837337836771,101.10215978614517,107.35273724280228,110.41987142961543,110.11621965385578,106.89553137886983,101.62315888996395,95.30625839438689,88.88161358110561,83.10074166234146,78.4929818509663,75.35970005659004,73.76568891435038,73.53073519669802,74.25500135585038,75.41186821943228,76.50770384543598,77.2595571196797,77.71067217783035,78.21431207550582,79.27015567343923,81.2702495922338,84.26507217467415,87.86329745490565,91.32463674311408,93.81707432390722,94.73062165043622,93.90974003153231,91.70247432833537,88.80954615927037,86.00916422832525,83.88698222747672,82.68911241817425,82.34668536459206,82.63041168843337,83.33064157447235,84.35534783802545,85.69560178162943,87.29289997345391,88.90701992054612,90.08938718216903,90.30924656446722,89.18822043067658,86.72392049675399,83.36968857739186,79.89861019449933,77.08862158424293,75.36656682036335,74.58703906114397,74.07085792831002,72.90739817507296,70.39193033200148,66.39129662682745,61.45224040244489,56.58234236528213,52.791361827229935,50.60431242579138,49.78362219951427,49.4086025332693,48.29472690722681,45.570599370812715,41.146836903247426,36.0221970698983,31.19157691269829,28.354462530140314,28.563575347541033,31.934161898073363,37.60496287574666,44.098996375071664,49.914397139651726,54.078410854611946,56.42602737883222,57.502152793133504,58.164940168209064,59.102361558795835,60.50223086562737,62.02817892190536,63.096675098057574,63.301036298307196,62.75879332866583,62.19949392643171,62.73783399036663,65.42808284097072,70.79786021952512,78.56666920791952,87.66837807034284,96.56202133247108,103.69648914964444,107.94416258226582,108.85234705698524,106.65468839571294,102.08779502725004,96.12283651546367,89.72482040230994,83.70410257250047,78.66015514297568,74.97436088094724,72.80648769351723,72.08140323395773,72.49109578390625,73.55238251930761,74.73920445462683,75.66121791931589,76.21695795136245,76.640514126671,77.39799764550384,78.95984801733674,81.54225911290517,84.9383515651518,88.52825122393573,91.47818456156826,93.04929880349283,92.88191769165216,91.1293484222879,88.3846140109329,85.43991755759659,82.99425646381081,81.441784547261,80.82469655013566,80.9461679006206,81.55810942727479,82.50763533152815,83.76056553675008,85.29989294123102,86.97694095886537,88.42722864675014,89.1305916298586,88.61152752290565,86.68632959835723,83.61952415609952,80.08254961535258,76.90228852254239,74.69961562133156,73.58887870971718,73.09643158343627,72.35958316598123,70.53041092837219,67.19961130558596,62.631929057951666,57.684446364282834,53.42829338211272,50.642336583481324,49.42028546602658,49.09055392179684,48.50650354583654,46.58848162781393,42.872708186862155,37.085783814829696,31.98495200458155,28.484102607265957,27.823206316993534,30.38289698625254,35.53634285231738,41.917116150074136,47.97405566351177,52.55994188677246,55.296483744789995,56.57264591092429,57.20948420134954,57.9774129465263,59.20976071180142,60.69554741059206,61.888198748956015,62.308698992269115,61.92799764651014,61.32718562905727,61.544836967586576,63.67264268327311,68.37950914300446,75.57589706461276,84.36361733078444,93.28763378320362,100.77851928899327,105.60503621726807,107.1716756832591,105.57984901556463,101.47736541624049,95.7975269532037,89.50605087078218,83.43412725295182,78.21036389655515,74.25276472448009,71.77002808601324,70.74849752588216,70.94259353468503,71.91072250311886,73.126201280586,74.14873394865913,74.7931662913744,75.21127791902975,75.82807106469227,77.13891541690415,79.44650566303227,82.6575350092422,86.24267945615122,89.39321526178851,91.31561486576554,91.53734925048502,90.08823547854495,87.47821444589428,84.48733426924322,81.86986157642531,80.1088705062629,79.32387714367528,79.35085681186158,79.92560994234996,80.85447084594993,82.07483566994992,83.58050647673414,85.27241973763266,86.84533448501884,87.80577783804969,87.64206194481044,86.07326255841774,83.24356348735023,79.73875014273077,76.38341617313688,73.89179831149805,72.53252020128588,71.97839299303581,71.43441389703587,70.00389900195044,67.12918160167042,62.89369139844258,58.026765754519076,53.59018217152622,50.48185008863674,48.99027163061673,48.621592973635416,48.299956536786276,46.86607363879121,43.651964960342106,39.013873201275054,33.72643334106917,29.351693650056845,27.357385679374083,28.533150559461593,32.672911313645855,38.671910476215636,44.98549313223193,50.23650932087109,53.700072227658424,55.46307435844182,56.21551976399152,56.80330956847672,57.775605465770454,59.14772075986939,60.48288469244922,61.23361723402297,61.15579019075359,60.57606573155095,60.36863678658642,61.64024642599478,65.2626134360046,71.46228837620694,79.6492430632795,88.55547682879039,96.61911395953796,102.45173920554134,105.20822330359559,104.73952298707842,101.51295805401773,96.3782444343157,90.29951012720086,84.15285624019118,78.62770745453751,74.20776978857911,71.17797569014985,69.61791596211704,69.38330475759086,70.11308857319356,71.30380206964671,72.45901676656223,73.26963170502175,73.7435451152269,74.2082049787173,75.16100899288776,77.01753900391341,79.86704158359962,83.35410224037467,86.75509438772885,89.22908727881125,90.13854728530487,89.2983189141641,87.04222283676359,84.08126363903712,81.2242509787879,79.0922897207059,77.953102142352,77.73360341217821,78.175751574869,79.0307833361139,80.1769419054079,81.59972261756798,83.26078290431785,84.95283051282156,86.25199701586395,86.62627911507585,85.66587435949823,83.31972096710405,79.99999573157963,76.47064345338735,73.54380506652362,71.71482273859397,70.91431336241094,70.51391829197786,69.605415718265,67.43602746123105,63.795149975484435,59.157594864354415,54.496986268838626,50.841419673245206,48.77527264052541,48.12919577069707,48.02141258698851,47.25109957598056,44.87474165674638,40.701165627362776,34.74348868545729,29.977886329715847,27.24218355859458,27.547231068956794,30.953880292753045,36.560856162742034,42.88523339388859,48.45606654555305,52.35311552022474,54.460192931810056,55.3452606789382,55.85655958356598,56.650852828430295,57.88799984845796,59.23112162967701,60.13353853671046,60.25103843910743,59.75921789790686,59.40613491956629,60.26224249082493,63.27650892108362,68.83917494433682,76.54673544152155,85.2702730920684,93.49299046511172,99.77156616456016,103.1376491349637,103.30098260424971,100.61464853513183,95.86377903414457,89.99506606897384,83.89659457329624,78.28128421012144,73.66042121253601,70.35425423963062,68.49169562157729,67.9898406823566,68.545751563898,69.68703246533038,70.90203640416753,71.81904755222756,72.35851203861529,72.77457292627872,73.54319150554349,75.12729521099358,77.71742956392154,81.07119755826015,84.53863178256181,87.27733913992324,88.57047884489265,88.10814805384743,86.10649249824155,83.21366956127285,80.2511735569447,77.91346244767992,76.5612603494756,76.18916286692513,76.55578479322436,77.38354115570132,78.50769313704413,79.89394788139869,81.52774685971923,83.25921478243721,84.7194852244059,85.38709638298465,84.79568150099112,82.78381874723243,79.64643782507613,76.0822940681435,72.93080621402869,70.80517063463321,69.79658978368882,69.40626029699764,68.75991524394885,67.02089487642068,63.81105450367569,59.43124573502297,54.75933906258143,50.856513192784675,48.4589261205474,47.59857616023812,47.54721115473836,47.12988999859337,45.2783094309974,41.57304119350872,36.6690778014958,31.511659300869745,27.740536914218755,26.664537233623804,28.77557686371749,33.55805114375606,39.715537057617695,45.70302877329502,50.32012377784288,53.10421774683116,54.36736091001714,54.89303004101726,55.465856427390214,56.474572291500635,57.777567624331304,58.88057904526804,59.3180558317435,59.030766938452345,58.538067381550405,58.80747973577817,60.87322153994764,65.37599122576106,72.2323585308706,80.58017006158316,89.02039273569824,96.04797511649114,100.49346575138485,101.81076228713412,100.12973757723348,96.09933211365387,90.6246685803826,84.61881283855098,78.84817481585038,73.88178424702424,70.1000124098867,67.70545351528105,66.70785034995588,66.90113241157272,67.87997831225954,69.1339146482756,70.21214098303952,70.89886938246202,71.31171203238759,71.85643452060651,73.03528130682008,75.18221078993912,78.2457407263023,81.72990401683683,84.83621975774948,86.75542147915013,86.98356275252407,85.521448717812,82.86883089626897,79.82051180905255,77.16299598186613,75.41189383687754,74.70172079865058,74.85700598057683,75.58067024743937,76.64130091432727,77.95313216782189,79.51321238527788,81.24955352983206,82.89161328954897,83.9666678309398,83.95457781863463,82.53687705446089,79.80798722542038,76.3178671325477,72.89165843919103,70.28712671194799,68.84526337449265,68.31045384073713,67.92673693392356,66.78534791300424,64.2696107423608,60.38297737328689,55.789928984728775,51.53173602219031,48.538238986011265,47.16471043923087,46.98329917175044,46.94634310263448,45.86426420447173,42.98658514335798,37.67698662788621,32.442626348572716,28.168471245677853,26.295719230021554,27.561816646934545,31.708248182637877,37.60323882796137,43.71379853936925,48.70748603737401,51.9156336290117,53.466535474785985,54.05929783702294,54.51719715200543,55.35356794966931,56.56150521930796,57.71613731307017,58.318023119349576,58.18739154947199,57.69764595919743,57.71972170572123,59.292667700873416,63.16883884420475,69.44108950418075,77.41941487296438,85.80910894191814,93.10970451739526,98.06625538836042,99.9985463154193,98.90453500200745,95.34082666106681,90.17157137410267,84.30906072496026,78.53845061585312,73.45180429713803,69.45461403544354,66.78416002389957,65.50071724537267,65.45929149818542,66.30699409354851,67.55237104848001,68.71455624548642,69.50440435608658,69.9520382586582,70.40283944270509,71.35931401165189,73.2239153621843,76.05685111943441,79.46885930084687,82.71375793001467,84.9533122698282,85.5827227102642,84.47197890162906,82.01487758801937,78.966916760458,76.15147066848249,74.17157093643955,73.25365045040894,73.2766012600733,73.94335449951069,74.98350962152266,76.26990699439202,77.79103919376033,79.51139690815417,81.2225524668897,82.49841763679444,82.81067309694593,81.76478590874595,79.33604748462778,75.9661495304122,72.43982495026887,69.5718705935715,67.84108741486423,67.15136883368001,66.85272203692277,66.03411945851937,63.96321672078122,60.46466443701005,56.04519630553406,51.687759272059466,48.396815808729755,46.70498369900796,46.38202339795177,46.50101477591046,45.850714956625076,43.515489402085514,39.35618377148581,34.30084417857644,29.434221347919365,26.395824535772384,26.277770461358685,29.255387205396488,34.53135127141646,40.678312017081815,46.216185386553015,50.161780051842065,52.314028662266466,53.172089796888514,53.559133117521846,54.15706987203129,55.18552362820341,56.37282480009333,57.21362414918765,57.36375530556786,56.95786939958501,56.67797105784038,57.526870874640935,60.40591229436145,65.69046263067796,72.99658957399768,81.24226024341263,88.97321873572612,94.81202057789467,97.84853220434648,97.83378750655602,95.13784476932047,90.53410455350706,84.92954144026443,79.15221021104979,73.84903245128294,69.47688463492845,66.3279938323121,64.53561613807031,64.04759418794234,64.60211251402215,65.7587738991543,67.0144305344327,67.97969269367134,68.54143185151477,68.92258772527342,69.58763186900907,71.01551997469237,73.43462011439446,76.64561962568499,80.02772741158381,82.74157666372636,84.04800022302057,83.60275148254786,81.59456775852497,78.6658767519448,75.65699350312573,73.29526773541238,71.97010771595795,71.68426126168615,72.17845041077607,73.13967651202445,74.36855890164478,75.8153059546394,77.47736925976457,79.23769196168443,80.76217834526437,81.54478551510765,81.10311752939212,79.23286647606595,76.17956110846995,72.61273319075659,69.38230473032935,67.153263356655,66.09101586473362,65.76178409779654,65.31742512230406,63.89518371434244,61.04894445713003,56.999780806634355,52.570082870679634,48.81485042248644,46.5148754042508,45.77413158871543,45.925694986958426,45.81054992069928,44.31616731626388,40.93184001642306,35.3080517528494,30.240538867058685,26.600879556797558,25.655663338968505,27.83925295489708,32.59087062402292,38.60327307546227,44.36042001786724,48.71691632724147,51.26526835023416,52.34781601234505,52.742408507272536,53.20070922073175,54.07507489345865,55.2108110109333,56.13862716521395,56.44949645833604,56.14556508686814,55.77710705377162,56.28513407629169,58.61566798579986,63.28276677654407,70.08112675137107,78.07780864030443,85.88460652030001,92.09095848776505,95.67811953331835,96.2608142305338,94.09284658429827,89.87916302054475,84.50714149601463,78.81624107315257,73.47468179733957,68.95971259501104,65.58624543799347,63.52271471940112,62.76938475409159,63.124545440143656,64.19285885347061,65.47674821407577,66.5422395072736,67.1947139679492,67.57363596540397,68.09957841580777,69.27451177653263,71.41402520707234,74.43573114263138,77.81357500868832,80.73564312497697,82.40674740018197,82.36456214769348,80.66719314932604,77.86814905738251,74.793978361135,72.23104015073739,70.66541447212614,70.18565253589745,70.57077619537849,71.49182429408728,72.70357693334516,74.12018613300367,75.7435891398545,77.50458175184278,79.13212852428636,80.15451114916526,80.06083896858374,78.55337552546882,75.7549520265601,72.24155788354308,68.85065483433539,66.33256222154766,65.00462068820822,64.58387128599932,64.29892977865713,63.247980008723125,60.84261332631279,57.12256847865152,52.77686251178157,48.8430903483206,46.215000251656434,45.19076572782673,45.28707969433248,45.4259750520336,44.42561859273046,41.576810316059834,37.123271631151624,31.964712644466204,27.546626607492215,25.343363290903053,26.184229742019483,29.92591876206636,35.531343161093794,41.508035109017456,46.50012227526321,49.76836429819318,51.357920179202054,51.90865007184203,52.231223425943426,52.87355726588292,53.89057465766506,54.91632206594479,55.4806118920326,55.39067661866348,54.969944393106275,55.021506714790206,56.522734181474,60.19009985756386,66.11572247029916,73.64222306404174,81.53113489722492,88.34878918110631,92.9049419248306,94.57141604249394,93.37729624329614,89.88365982334996,84.93038049294648,79.38015577292622,73.95335697147826,69.17770223176952,65.41171390029633,62.87526133552804,61.642914770258415,61.60612059458134,62.45269309806219,63.71739607413057,64.91981105162405,65.746873912867,66.19390247421791,66.57970455311671,67.40387004627165,69.09363175170391,71.75213221198045,75.03261637140132,78.21246345886736,80.44876348443914,81.10831530478109,80.02490212624645,77.56744718672958,74.49042802468502,71.6395518674743,69.65040704220952,68.77349207172534,68.88904465805268,69.67668408601546,70.82972751219765,72.19105903145895,73.74209359596352,75.46766204207913,77.19647649317966,78.53557385398295,78.9655487228783,78.0681874347024,75.77156022863352,72.46980994387941,68.92613380957962,65.97574769422067,64.15618212254967,63.44527932502406,63.24963424471868,62.67070425033096,60.93695372115908,57.79838378322354,53.68486672289272,49.535232001370744,46.362490646238214,44.75526510579737,44.55807654167719,44.898284505783124,44.56706558369368,42.59106648859687,38.73293840384703,32.932765582749425,28.19284691971553,25.30871958406501,25.318223442177185,28.339247760846025,33.54130190346213,39.50426277954509,44.79254147371339,48.48389127067874,50.42655294584946,51.136175630677414,51.41613030510907,51.90833623221002,52.799618128374746,53.81687773677172,54.49213921174059,54.5424833721136,54.155954342520474,54.0261375097268,55.1063258739104,58.1938089077121,63.53763332412044,70.6513848915333,78.41574303968578,85.42380734497766,90.41944576401605,92.65111431688081,92.01747126181519,88.98367096196615,84.34507503158474,78.96261780008608,73.57550593004748,68.73175490423309,64.80643690529925,62.04049307563355,60.54548434221115,60.267497639974366,60.95230862576522,62.17046613889295,63.43259026654857,64.36753793819251,64.88425696272785,65.22627309524802,65.86873538263829,67.28458960994736,69.67940629237957,72.82294145482723,76.07011842513546,78.57837221738124,79.63334557535677,78.93884455080938,76.73965686925143,73.72277515841374,70.74623144764263,68.52345551781453,67.40556416519826,67.34792711909111,68.05077096295018,69.17727496648108,70.5214673668103,72.03745407499974,73.72843980491618,75.48005269404942,76.95918739005785,77.664997862129,77.13002836295458,75.17490243826016,72.07323960558065,68.51464638409229,65.35158604418521,63.23214307032784,62.29339865305682,62.07670099405597,61.726874897506235,60.39794321472324,57.67771781492385,53.821231943024856,49.6652747551977,46.24765914552106,44.30293702731536,43.87693398251152,44.25702096139659,44.270916255080685,42.830819896384526,39.47643799428208,34.75360071250937,29.718337586324942,25.893811626414323,24.59503122072012,26.35679848436142,30.73185211917989,36.49665109546628,42.16037538984813,46.54121655427874,49.155736344179466,50.26704319632742,50.604397944031994,50.9188837527906,51.605099611643624,52.56990014009205,53.3947017343468,53.68695661442712,53.42360498481366,53.0980184393768,53.58426840003489,55.775131486758205,60.162094703325394,66.55355922325289,74.0612827008486,81.3606387468735,87.10948917259041,90.34985789480024,90.73994958823738,88.55300481994645,84.48562144061495,79.38938550378614,74.04647315756446,69.0583802499663,64.84233776529761,61.67549085537362,59.71983581846315,58.99884417595282,59.35101700594539,60.41934091376107,61.725511918227774,62.828045836553954,63.50340684441438,63.856802021817266,64.28831874183506,65.30603406900873,67.25829390604014,70.10910931882438,73.37256117449415,76.25349435688624,77.94417822808003,77.94856221666872,76.28781050615797,73.49391781692609,70.39719123245399,67.8091621890884,66.24718137941574,65.81867955938822,66.29752551922164,67.327248145056,68.62714442397716,70.08745823374517,71.71186950578186,73.45906244218534,75.0978542309415,76.18633642597332,76.21509477133954,74.85528815421063,72.17939901132183,68.71920010427463,65.29917567855627,62.69963907237531,61.30205831072389,60.895083503490916,60.75385830854615,59.97512051751958,57.91950354539213,54.54790507970274,50.478012682679,46.716279757112545,44.17963990700402,43.23191031885143,43.46476347379226,43.84524056809144,43.17954469215404,40.688094415943304,35.656362656636354,30.608017278100675,26.34953994075416,24.31254953296751,25.26477325032844,29.011113941305414,34.49710379836172,40.255901334809906,44.98858045911956,48.017926870383924,49.42843387339297,49.861194594748504,50.094737106468614,50.63391488929048,51.50821165473463,52.363286197404484,52.77673811609641,52.61726636072674,52.249022038082806,52.46516865393178,54.17259826450244,57.973909711743666,63.84306804766608,71.04601937807621,78.34262080504725,84.3796901144245,88.10722300266772,89.05392914929573,87.3754445416589,83.69554333947586,78.84354320064423,73.61324970238688,68.62785410801442,64.3212545591942,60.98320455197636,58.796575664558084,57.824896150989375,57.96334518709396,58.909067682174374,60.208323864967724,61.39554835762662,62.177417968295465,62.57167728215473,62.91539722555416,63.713824597133744,65.38247396534157,67.99851472895733,71.18628569092208,74.20651348538169,76.22383701587074,76.63922002887662,75.33798959403656,72.74049554914049,69.63420284048459,66.86813571036015,65.05196366679776,64.39224105965167,64.72351478347572,65.69181843594627,66.97491800898275,68.41524709712189,70.00071830756661,71.72206139083805,73.41090590679195,74.67774784780926,75.01328786979306,74.01952743946025,71.65187696324391,68.3296933634865,64.8281703215289,61.97475331505689,60.28211004229817,59.69801255113066,59.60960799992472,59.12116558754963,57.48687632708111,54.49347600608528,50.59910027298698,46.74480876900592,43.91351998140794,42.64072961606476,42.716303719080656,43.235308700025406,42.993569696619126,41.05686618319973,37.24233130990635,32.369730697131786,27.617459230967278,24.509950860678373,24.147726708462567,26.755512721119718,31.61229992668651,37.36925056312035,42.60081103242005,46.33692124996137,48.346804769353405,49.07274105203477,49.280902260284876,49.62383572614356,50.33626213958913,51.204031238373204,51.800019966699715,51.84475954540403,51.49017184592831,51.368441067734544,52.369600665063,55.248401737751536,60.245764318796425,66.90314718507022,74.15643123120611,80.66716348664131,85.24641267063403,87.196803970171,86.44994071793477,83.47783164170592,79.0550755643848,73.99695606429134,68.98025778919124,64.48714366604266,60.83931058772961,58.25031092317935,56.835986075513475,56.573065008539686,57.24925676911099,58.46929254774691,59.75535560301877,60.721340473887125,61.24376595725556,61.53419497418567,62.05456076585938,63.292999326817935,65.4947179818253,68.47756555289136,71.63255463277387,74.12617465976672,75.22380242801714,74.59114169316632,72.43644242803661,69.42923040287872,66.4359711512687,64.19734925701661,63.09359284849412,63.09341365385,63.88594029938312,65.1040028483625,66.5085487160795,68.03692065780969,69.70292075183329,71.42652325165095,72.9154594880531,73.69382005720648,73.28753096078825,71.4792067150931,68.49035415336067,64.97111593259996,61.77016565475786,59.57452856365149,58.58910406421405,58.42249587242416,58.254683779270906,57.22445069969702,54.85857349491446,51.33166297503295,47.41714276854742,44.13585103803696,42.25958428269507,41.90737057836072,42.439141765959256,42.716349311211275,41.62436246784356,38.621052311093024,33.278213998702675,28.39094892975589,24.75147611814532,23.61830194592236,25.462772976569468,29.796625763162766,35.3972339487598,40.816630248422854,44.93828439709883,47.33693278799364,48.30175050317982,48.547857730247244,48.78477110813887,49.36516533220524,50.18088903696105,50.83810392814253,50.99931446374552,50.69829565980447,50.45254901575613,51.104141599437135,53.45816931726433,57.88943127009684,64.10384408558491,71.16705718779382,77.78812348565441,82.73298028060158,85.1938694260811,84.97504966886642,82.44913226238027,78.341803904179,73.4651540797765,68.51610664571186,63.99737997049652,60.24216641110531,57.47350749597409,55.82967229931381,55.331450905706575,55.82448046340299,56.96179506139287,58.27712809886204,59.34524443415309,59.963722268267276,60.259721340620494,60.64813294909733,61.63701388816714,63.557761926246876,66.3468924096649,69.49372741372297,72.19554782577407,73.66274061871195,73.44072006640317,71.6024371569832,68.72357755272371,65.65422922786092,63.19540136781323,61.82900298231487,61.61615468100637,62.28944702947655,63.46693403327066,64.86019223266406,66.36377724072003,67.98921376688308,69.70089617774747,71.2714485723511,72.2658738968798,72.19010259679548,70.73978682499978,68.01493918620504,64.56714178861121,61.22323304737069,58.74577896229267,57.48568356844566,57.20296991714807,57.1613082558863,56.47065713760107,54.52452511211521,51.320046164666884,47.49439755222561,44.042998215615526,41.84151523093712,41.19773691236746,41.656607450247165,42.16897439877792,41.563046930107745,39.108973097854076,34.92166913023663,30.028019761967396,25.712033534087325,23.416025036305594,23.983345239256476,27.329820476653648,32.504207005288976,38.09741383604237,42.8058407432681,45.8948763439867,47.369220007292284,47.80416830522927,47.9527844948154,48.34057852070273,49.048400977661764,49.77602902422895,50.13076273432644,49.97194822557603,49.61844096168659,49.80019580316679,51.36728294059315,54.892429585182356,60.35651752250924,67.06663829139234,73.84623011872438,79.41260000514002,82.7788181001008,83.51876775529945,81.80906481714047,78.26756550031146,73.69150448642851,68.82133250648903,64.21540655558842,60.245268503302526,57.15577128379944,55.11333144237854,54.1956704519399,54.33425741243713,55.26785711730172,56.57129804050708,57.782526233547856,58.58667132427603,58.96716997211701,59.23304919326287,59.88446609744614,61.36089347948125,63.784659588117385,66.82808177099778,69.78243888830393,71.81312638053603,72.29354831710485,71.06764153428222,68.52072460546916,65.42737260951219,62.649454634493566,60.82517335408461,60.18727341484492,60.577977275998755,61.62704445973125,62.980490576100216,64.45154810866303,66.01930760219811,67.69362852590858,69.34559352323632,70.62573788621924,71.04343628121937,70.18561782458771,67.96357257846732,64.74425566405527,61.269466082167796,58.37241861974459,56.612773931786435,56.0079912307051,56.00623306540149,55.73457902036018,54.418739549083824,51.77633081894418,48.186136099229465,44.535988963399944,41.80673326016126,40.58412065542444,40.736410016818716,41.426179483797924,41.469992219676804,39.891866563117674,36.417219234894006,30.904420532429924,26.33499385483799,23.427535033792722,23.21671722870528,25.867612969313008,30.63332157258082,36.18524800215788,41.15532697752741,44.64230260041252,46.465132099107194,47.07675172571901,47.21503793214342,47.48527366470187,48.08546464284437,48.79895080544216,49.23525095780372,49.173167808538636,48.81206901257489,48.788905479035876,49.94078977343471,52.92282519805326,57.863885218808704,64.22518829282892,70.92979819382899,76.70567932071307,80.49229142803144,81.74311356146016,80.51693769267845,77.3539874669864,73.02545610761885,68.28342252843429,63.71003036780627,59.69312365575432,56.483472688529936,54.25543432972876,53.11250348180222,53.034630833348395,53.81834698930876,55.07863856393948,56.35056050526839,57.26591465365844,57.72330648355734,57.954714263373674,58.43231549917172,59.63824388366175,61.79649154857103,64.69785709760788,67.71477019637258,70.01617364076532,70.89521702995242,70.06373851369871,67.7786737521889,64.74287353290637,61.828622685452345,59.753690276041695,58.856325921343974,59.059787852692686,60.01850951169587,61.348424211735946,62.80960542330756,64.34696604444912,65.9825144754234,67.64182014980699,69.03819311081344,69.7069120281614,69.19431796847768,67.31024086809924,64.30142415598311,60.83014405121852,57.73695401982954,55.6823754473679,54.83790025558399,54.78812212268879,54.71141840767775,53.769788753238046,51.52743552224002,48.19122499993894,44.5428021750438,41.57869299158391,40.021022048133155,39.93429750426446,40.6436092367176,41.01177919068744,39.961555593039144,37.00637990738186,32.559230099338365,27.784913382951906,24.042791030434078,22.6183114584068,24.06976736770618,28.021505383080168,33.34580541192878,38.63813373854153,42.76340009906875,45.23136957890692,46.25288435360997,46.4862610314537,46.62722961445627,47.05763688833873,47.721873546838815,48.273333748393355,48.39218090590099,48.09076352173662,47.834274891946365,48.40263449596455,50.553170962783554,54.64500442249524,60.40599397353309,66.95467423090099,73.06944426898426,77.5857327402463,79.75194949735635,79.40657402397896,76.93045623366095,73.03111729695955,68.4789377098525,63.91227211519365,59.76930699886508,56.32665504692924,53.772200856742316,52.23864563031613,51.76962656813907,52.250759682293925,53.37448601305595,54.69637902046601,55.78673460680835,56.41615765431269,56.677305674229665,56.96237120318409,57.78295329913188,59.502516524895896,62.1067102050627,65.13095074274487,67.7962769721588,69.3052534542957,69.16912149900396,67.41733481863075,64.59307967475083,61.538493129996645,59.071438921223645,57.702822730838285,57.51641055005468,58.24689179157805,59.49181547656953,60.931065081334125,62.43517359164888,64.01525812024117,65.66271668526447,67.19317782055295,68.20911856684725,68.2277087789261,66.92102444969969,64.33988724168431,60.98472786305903,57.65623149705025,55.13239467921446,53.818032296383336,53.5428382346194,53.62354881591413,53.17997918805687,51.564862685253544,48.70036088685113,45.147981340680865,41.86191088012774,39.73089549327639,39.12450167471657,39.66866833627533,40.374161952426725,40.07555825961769,37.98669018834146,33.32311842560619,28.59113189246692,24.486205466554885,22.39261570794959,23.08380903203592,26.42522808088524,31.458001300784172,36.81208542353262,41.252219078138886,44.111038004260166,45.430674561175884,45.78085127576071,45.87460561920868,46.18866990323179,46.77593262774863,47.34700086682112,47.55523921094758,47.316898236696616,46.984671554011484,47.272599065960556,48.95977740064795,52.51365984587071,57.81505480588649,64.1181862947712,70.26743233617658,75.07446933835796,77.69261583364377,77.83819175334874,75.7897438446592,72.20053825208403,67.83513316181941,63.35345067016415,59.21669819356365,55.711523323275365,53.026811667815124,51.303712256349456,50.61653572615717,50.903550970960644,51.91282720143306,53.22962949268508,54.40606342192251,55.146899744182974,55.457913443658974,55.66578335062079,56.27542125617693,57.71446080829718,60.0811837008825,63.023458235934704,65.82191457109899,67.65469790037766,67.93100238543374,66.54251776797038,63.91693749528081,60.849839412428125,58.195125190409044,56.55790837398002,56.12568796508211,56.6990166356143,57.88102951611871,59.30918405857938,60.801306953426696,62.34586615419685,63.96067311109576,65.52274390148908,66.69093646105027,66.99060337758638,66.03342900012005,63.75860701455431,60.55348805323976,57.162535921636334,54.40039036917759,52.793499022392425,52.32630444339155,52.430454473735104,52.242344388013976,51.01950083783864,48.51831733635556,45.142497382100025,41.77516803212697,39.3607118355437,38.4304271324654,38.80405416868215,39.624360342830855,39.72692734207314,38.18523389474749,34.780763273953035,30.194226064594677,25.693046853979396,22.63846219950556,22.107888305979746,24.362766236246873,28.768046748769933,34.07987055294712,38.958864157025225,42.47248301721937,44.36929567182337,45.027488657118575,45.13821381050101,45.30418413040676,45.75928694128445,46.338244646725975,46.68912073627737,46.5959133382784,46.2257304678875,46.158725617342206,47.173862729871615,49.88987873503202,54.43514017965062,60.307144104971805,66.49143663774035,71.78809923643895,75.20200035516312,76.2334049146497,74.96299559517976,71.92643163784695,67.8656910741722,63.48368028683979,59.30140146636922,55.64499344388523,52.71623842071682,50.66475426562517,49.598766002145176,49.528135168153824,50.29106467753654,51.53807230126696,52.81860203218007,53.75245421257741,54.20720141395447,54.38177201670336,54.732160942042384,55.752828736648915,57.70698814319561,60.43688627430695,63.35749952225019,65.65374443783473,66.6023907966926,65.8753790863005,63.68526267946374,60.70584046618737,57.80657827984496,55.72559573223718,54.82981080768251,55.06111415496072,56.07075635506841,57.4510128611892,58.93174390707979,60.440094867981365,62.006222358592765,63.58961012633968,64.94842319415993,65.65115798539465,65.24704606112127,63.5140999480999,60.646057995537724,57.256852974544366,54.169119500461996,52.06830012542021,51.18537217401291,51.172685415079826,51.25224549305786,50.58271937772023,48.676545888289134,45.66216997272827,42.251746553906514,39.414042071866604,37.89917777744908,37.84307275908074,38.65168062593599,39.23777281525497,38.51511412540135,35.92710208230705,30.968739638082692,26.39281555152188,22.88013207383599,21.64660833260771,23.182307164565895,27.075275492904623,32.21015894769245,37.238248550580884,41.09898758450336,43.362900290933624,44.2631497652299,44.436798270466475,44.531215012699576,44.88220504936794,45.41763048287525,45.81458539275843,45.80521934407145,45.452707791339826,45.23920346927098,45.90834019306795,48.132815010473415,52.16781961551843,57.659746364353786,63.70490547299269,69.13455352323649,72.8998485901501,74.39229783911397,73.57628550487459,70.90498587813174,67.0892079519051,62.84234926863867,58.71187841708987,55.04258461356977,52.039198272237066,49.84898196674479,48.59135624631995,48.31282145190694,48.90742655213479,50.076778014409136,51.3874229146145,52.42555375482773,52.98292787443092,53.17376119774479,53.4038612494659,54.18347164504292,55.85904074406263,58.39118707812348,61.29566060639208,63.79210120089392,65.10566852669763,64.78911863309344,62.91800215520072,60.06872514503642,57.0909713235277,54.78194351028014,53.61210888235134,53.620029474585195,54.50493823161942,55.846568538017046,57.32372423422577,58.81540549133018,60.342676807230184,61.90444113165479,63.323352340945895,64.21385988921931,64.1139744363379,62.72356646061411,60.11967519320553,56.815898715309224,53.60499726249271,51.23685963141136,50.07911826485237,49.93218634778836,50.10609584495511,49.74096309887734,48.227638763610024,45.52487440413757,42.20884318693487,39.215463964638694,37.387105945356915,37.03831798199446,37.75672937470749,38.550371962398785,38.28914113761688,36.24404276276468,32.39226245578369,27.881415380295813,23.797655003908442,21.513855614275723,21.861168502729655,24.80867605643093,29.506160951307137,34.65654751075037,39.03847564584549,41.942033891134976,43.33580038180645,43.7202775620819,43.77257075118774,43.97719660678393,44.42758768440282,44.88228364868002,45.02304130589306,44.758934702672065,44.40130107885581,44.60569854604612,46.09995453721114,49.32849895727832,54.18714331392135,59.979345270605805,65.6188804762397,69.98908679314935,72.30166361459621,72.30833287733971,70.29650902324211,66.90274941225059,62.85312525415641,58.753388628921485,55.00364141201235,51.833833827404426,49.39272802768093,47.807247641973206,47.16569350251965,47.44152009875812,48.42425257266236,49.729456219873676,50.915844751080165,51.66942059357724,51.9623529617957,52.09125439410391,52.55225048602387,53.79390343707831,55.959678665220224,58.749506301719045,61.4815144923001,63.34133303857384,63.7135205951842,62.44519472794673,59.91999901417237,56.90868941483323,54.267511349756255,52.62482745350209,52.19573747580236,52.79511083217096,54.01809723730036,55.476507961026726,56.96077087201956,58.44866267859871,59.97451073760041,61.45492792112419,62.593693620138936,62.943565916484395,62.11014563802411,59.99313642994587,56.92450498176408,53.60470883640674,50.83948622896291,49.189254812308235,48.70199843558024,48.873343125560325,48.87264356178794,47.94104494927553,45.77381587637105,42.695295771228295,39.527610153648055,37.201912817492925,36.29169490152108,36.69550287402013,37.6340410947261,37.98074079636572,36.78421281676365,33.743439132843264,28.630155720284748,24.35852059596713,21.53945059785444,21.174394209848188,23.463951906702015,27.75463135175478,32.83510303093338,37.43523885726668,40.69808987861231,42.422128232144686,42.99120899336023,43.06139867417677,43.182757170005786,43.54978303086425,43.99366599457734,44.19728677162591,43.99833479682608,43.60427105761148,43.59333990387558,44.68982675280002,47.419792882682266,51.81608314910578,57.31873985405419,62.922872277984595,67.50932897076119,70.21217343645915,70.66872916227182,69.06244008297999,65.9696105614972,62.10622209326334,58.10010668496163,54.37798788271557,51.18156043183249,48.65579783805875,46.924118548158475,46.09088021749934,46.17252768585489,47.01594087559062,48.28060420585472,49.52805923075405,50.39602163940461,50.77413957740078,50.88084126941289,51.18052404169084,52.15999747307422,54.06147437419126,56.703334576488245,59.48769391934825,61.60804020216983,62.37237569293217,61.49706004263067,59.23581566777327,56.28424074732499,53.505671604160675,51.60680499600922,50.90998602185044,51.31504783661804,52.44577383200516,53.88541874078421,55.368897434592284,56.83407050390033,58.320716728548604,59.795607631084835,61.025958580963206,61.596568095399206,61.08191435166121,59.28902360423768,56.433635683303784,53.133624001094624,50.19280649430285,48.26078503897678,47.53061525525024,47.632270495088804,47.792384824679935,47.199950676462954,45.408790273751,42.5781723164895,39.4224605923164,36.87909432774366,35.6451076161135,35.80532462253241,36.74116528411773,37.38048262259784,36.68594912296584,34.16072327650572,30.06831761493396,25.6737944562181,22.133538699894494,20.668909934211666,21.84140204507967,25.347609607092682,30.175262601500627,35.03555803816888,38.86739120398117,41.18923396352581,42.15981647924041,42.35421938640877,42.39498102696518,42.63479952005237,43.044521885469784,43.343570569934755,43.28128609105849,42.90192978746863,42.63939241476865,43.18012167491471,45.15510748147625,48.81127166629716,53.82514893638179,59.35318824515871,64.29985151457934,67.6842196397941,68.94653471247635,68.07381444990818,65.51512451200112,61.95375143046299,58.05755473956454,54.317421798032434,51.019471717531594,48.31846734785642,46.33111500384813,45.17269873699349,44.911599505811274,45.4804698455864,46.62043170101492,47.9220934565099,48.97051162016974,49.5329193542351,49.68887649121089,49.81846316015411,50.43110838114135,51.9023064367526,54.24246057441815,57.01832037780559,59.480677451405256,60.85326977527054,60.65651268732128,58.91787483947429,56.1712183902653,53.24627005368393,50.947620853824624,49.7712329619793,49.78153864076361,50.687635981109324,52.057106483781595,53.54232377964989,54.998904387094235,56.44484068353245,57.90341490105016,59.24111383745096,60.11556994875171,60.08501944273108,58.8339621850052,56.39313511587391,53.219946405182526,50.06894245606767,47.690674547738496,46.495087715765976,46.348534465915286,46.61946545103407,46.469344213715885,45.26010186727009,42.881905272434146,39.83315847453426,36.99932099286324,35.22466782764971,34.87894587144978,35.63346366023644,36.56849092718761,36.57786426101264,34.89178301966069,30.667401578481936,26.36058615335042,22.528568145848165,20.47251376492402,20.94685128390557,23.87245281717055,28.400944368852578,33.2865504557594,37.38617856386709,40.06139525465136,41.316379449824936,41.640488432513365,41.66487104036945,41.82141040427355,42.174024653303796,42.49101108693174,42.49717806435135,42.15244925007262,41.79437797101446,42.05726196691501,43.5993923154026,46.77088700496209,51.38703232625245,56.72158238979357,61.72858287263382,65.39418001011579,67.06414056049299,66.61309169056828,64.40339081446224,61.08081081131001,57.32079355765324,53.64282450437678,50.355748514897186,47.61784604298314,45.536679399668344,44.225424402287786,43.77508033333348,44.167237082465554,45.199596315994576,46.49689758073885,47.63171224633086,48.309951398241616,48.52581639893966,48.59194771531594,49.00673990232941,50.20515420404414,52.30736492456278,54.992892536759754,57.57548543088198,59.25932468944102,59.466907578606346,58.08950542083978,55.543971682624935,52.60993236160614,50.124545956279874,48.676616865209226,48.43590141462455,49.18103648589627,50.488717885172186,51.969827068802346,53.424324857975314,54.84147485557217,56.26443100960973,57.617474959122276,58.61642396967593,58.834976705686536,57.90736070583215,55.76128466190345,52.74403146251976,49.549372679680225,46.95393898633138,45.47714804640809,45.13178854436934,45.40072117545448,45.469822577114854,44.61863783248007,42.5835504055567,39.71065589054951,36.81057844713823,34.771739654676125,34.11178767196238,34.68649489918479,35.70841810497307,36.08321711879061,34.91809623806458,31.968895862571845,27.753462569386425,23.618961807437238,20.72279419308264,20.088766915810275,22.001014851737708,25.916977171341127,30.72059858531233,35.187654349466236,38.44693505144009,40.237351311276704,40.8697004995681,40.94671563334462,41.0046087981624,41.262284871655375,41.59404377309366,41.71756805111983,41.47597315175376,41.04725204307878,40.95705793505819,41.87681229093543,44.30276995937349,48.27502773685896,53.27779907312747,58.37458594081745,62.51986889235884,64.90874906746022,65.21552333145071,63.63283701647838,60.72069719789688,57.15865167857635,53.524437591742945,50.18830615838443,47.33775973305187,45.07572544686571,43.50478327665072,42.73439041733368,42.8091893199604,43.616275325333085,44.85124144735946,46.09279916909429,46.97013931954581,47.34380784820394,47.39801066892149,47.576894856748424,48.37470254807472,50.070069691584465,52.534292619252,55.21783080425114,57.337910323525215,58.192066530141744,57.45737541982363,55.33720212794389,52.48720485920526,49.75610848487427,47.86279216631695,47.15666102527814,47.56111922043196,48.7053888319538,50.15716787542969,51.62535566919969,53.02947239440206,54.4140956616224,55.77744180861461,56.933182539200835,57.50579657307256,57.081675025178214,55.44319951927185,52.75412558587134,49.576996302244446,46.684544674229976,44.73688731567447,43.976775555607105,44.1007614445317,44.3866825491047,44.03263525252818,42.55185184853213,40.02968146900025,37.10681178914463,34.68250247188406,33.47095501284293,33.62356624489316,34.60757454093526,35.41471247699297,35.016269645667634,32.859109278439355,28.366218218816716,24.209890450692235,20.931896599229646,19.672895537266335,20.922768369211266,24.34688015548267,28.955988591245582,33.5285282749109,37.08561401046665,39.20827951898704,40.07429797231554,40.23199334113545,40.25086088051022,40.435166565145934,40.73834655142132,40.90186769268949,40.722605128180696,40.288374272232254,40.04257714322467,40.63216962265191,42.60858927485901,46.12950712620173,50.811514311968544,55.81087274700169,60.099794919233325,62.81493957554375,63.526849727636886,62.324533892138895,59.70171465628606,56.321896917620926,52.78367167798007,49.487458531339385,46.636536745176564,44.32903835558927,42.65522554668462,41.72640384375366,41.61744797818501,42.269120605926894,43.430116986788065,44.701142341233094,45.683368703476944,46.165502444142035,46.247794457367156,46.321483439722044,46.891619597009885,48.31507390979303,50.57876919316571,53.23475680069651,55.53907701967442,56.743233171674476,56.40972657916922,54.60661193020843,51.89044255789125,49.086260322179065,46.968224351501824,45.9877283837428,46.16635261685754,47.18485640429685,48.60161942791126,50.07490043079595,51.472551048353466,52.823646795716456,54.159484712900195,55.355465511958684,56.085076198199054,55.93195618203616,54.61103842791133,52.17758419589507,49.09545411986347,46.1012525177678,43.90764515235039,42.88158828589211,42.860379887214,43.21130494917927,43.123749973183436,42.00331050427603,39.77725627724068,36.95396204525596,34.393529478148174,32.888820234224355,32.75539170529825,33.634043423330176,34.61468900743395,34.63846926218747,32.99904879906849,29.533434094448165,25.498918147624746,21.75591772713598,19.573452301743956,19.744835995262097,22.284592912278782,26.45504406267068,31.095842224105244,35.09525088424542,37.787990137760275,39.11335356953025,39.491162389167144,39.50893271061652,39.59512871940462,39.84369364327966,40.063843828522074,40.00606877641262,39.623928191502515,39.216665779304655,39.36452280782336,40.68017543819548,43.49768817176501,47.65516335085493,52.482717137901325,57.00790237182539,60.287451966729265,61.718471464823274,61.199335369455106,59.088282671057,56.004074393133095,52.57913733625351,49.28088524037823,46.36407985863925,43.93886090409234,42.07930313687669,40.88712101307647,40.46648344378222,40.83184425769506,41.82107374093217,43.09044525981642,44.222492520234525,44.907823962326084,45.1082290184667,45.10394601772774,45.379496421992556,46.38551842445753,48.285042419753026,50.81212034459769,53.32471992207923,55.04252314385533,55.36863535088072,54.14903616189813,51.74921055138088,48.91244676451539,46.466963926161725,45.01818014339431,44.76379168797831,45.50324431384289,46.8144205836759,48.29009382869767,49.70577464198908,51.038253644343875,52.34331232214259,53.58268205402098,54.519536161187204,54.762086260629104,53.947302568318484,51.9693197581938,49.11912528007271,46.03772972804772,43.47898179189998,41.98267823716276,41.61749015939516,41.9316776198322,42.15361830102799,41.55941809785245,39.83440470746297,37.24771137398187,34.5427670714987,32.583461351114536,31.919511578715667,32.48260998126937,33.57040805662971,34.141631128067765,33.29581565145878,30.717980383038345,26.091106883224857,22.221171563291595,19.584238642338512,19.119944001646914,21.051505671246293,24.82523130515556,29.36858212016448,33.53647889226045,36.538563631193654,38.16336383343358,38.72326319759638,38.78105610965035,38.81707790068391,39.009671462108756,39.22886467914416,39.22446329923142,38.887328392908366,38.42777292042285,38.36305202135092,39.30953893045495,41.67969714365357,45.43588044530764,50.02706275617033,54.545717740572904,58.03643802480954,59.818563838090526,59.68489170165771,57.904197145804915,55.05068420682723,51.759427709711055,48.52703380977483,45.63560135945468,43.20223662961699,41.28895766579433,39.984669935182445,39.40160386667447,39.59230534660607,40.4510821719173,41.68094754781095,42.872458686150665,43.67337080825603,43.96639709824972,43.953569280201094,44.0841149166815,44.84126866741551,46.48152638575962,48.854883894182834,51.40482365835903,53.363919732754404,54.06514050888118,53.228763341422,51.091977293989146,48.320730090096504,45.745827361658705,44.046764117168756,43.52675630965907,44.07176785568541,45.29190517329443,46.754403481547676,48.17917687309355,49.49897840166316,50.76830210906948,51.99297861546774,52.99782963573451,53.42754330790181,52.89764855378531,51.22072666438138,48.57906439118697,45.53112789163886,42.82070760506967,41.063611382791365,40.461142342299745,40.690004966779625,41.03953630537938,40.745607660069325,39.36691949008669,37.018280063870826,34.33669534811892,32.183240771611004,31.215639650264794,31.537272301510544,32.600282981882415,33.42388316488334,33.0383897836962,30.953634499167315,27.27376797282077,23.3525751534935,20.112520420555317,18.67910459795741,19.59674781128712,22.632277396532025,26.904269874313595,31.264985148993713,34.75223388978534,36.90911280365213,37.84549392724951,38.04564663076237,38.045779660575135,38.1561869185914,38.36382400779312,38.44667137333477,38.21698874792902,37.74498293619486,37.42909456457787,37.86378460385078,39.56479635882575,42.6887380897318,46.88985005384481,51.390441056673005,55.237871133348314,57.63297901601229,58.18565165836217,56.99471420170416,54.53733822762679,51.44135539199689,48.25834062845236,45.33714104170938,42.83123594640663,40.797708316461836,39.3019997675557,38.45259396833036,38.344251970695105,38.953652623345064,40.068170770648464,41.31461160526655,42.29688095160883,42.7824026556343,42.83699706664399,42.82256817592124,43.237329161613275,44.46182395314666,46.53116862653754,49.05204760070407,51.31928416163176,52.59106581666576,52.40193113622894,50.76970415447993,48.19981772109106,45.48545998405021,43.39770004659405,42.40852089593639,42.567653486421484,43.573552649591946,44.98184055598082,46.43102712004738,47.76714337926501,49.013256198423626,50.22078843977762,51.307309723425455,51.99278582135936,51.88869347668795,50.702988063564966,48.44910015046964,45.5318588521149,42.63937933972757,40.47081788910649,39.423097308297436,39.39417278584685,39.81371400081743,39.90362797686821,39.05357236260447,37.1308095204192,34.56610777593494,32.16106328730218,30.698605877498863,30.54042029943702,31.41020479005765,32.47934212677058,32.72906117529773,31.428618443578095,27.689800133176316,23.890722322348548,20.427917160880714,18.487242520165598,18.780275743042594,21.276187648805994,25.247909850795946,29.596881187180056,33.29753197281507,35.758932227006646,36.95410449745573,37.287499165008995,37.29692540723294,37.356464732418274,37.53019316231062,37.635947019660215,37.46321383595554,37.00911807031065,36.59094767134307,36.7629442684584,38.07122151150722,40.76806361651969,44.63100433631752,48.98194139229336,52.904100851452945,55.5600838010838,56.4695816910728,55.63082804886828,53.44950595808202,50.53013318026851,47.44170239529343,44.56559801632753,42.076293640212064,40.028427261876736,38.47010752958909,37.49936718901634,37.22692319365639,37.674777028844616,38.686962524426676,39.927862287991154,40.99433130084146,41.5977488483668,41.72148036799659,41.659126629907625,41.893367104983554,42.85784112615954,44.691940745127276,47.113049335162096,49.4814421871987,51.0419389719571,51.2384800467527,49.95805974691605,47.590383295413275,44.87558129490614,42.61197840054017,41.359655333326145,41.27189830548078,42.11849487106869,43.46795836054999,44.92016888302529,46.26487812191305,47.491648541944315,48.66472115003115,49.753800331669176,50.53640206193026,50.64541516475938,49.74939104936829,47.77006368501585,45.00863248864409,42.09054159702398,39.730881327443505,38.42176511890811,38.19556354559232,38.59233561531871,38.864632834528614,38.33367108651128,36.72821212176005,34.33600795450852,31.882341576955785,30.182269115008452,29.72821363716282,30.41428699647453,31.540530521127305,32.109614426668045,31.28741967680915,28.815922212281095,25.03337455129987,21.355721442127034,18.703767623079468,18.01951881577327,19.595030132669812,22.983312693738718,27.214198915137427,31.20342646997691,34.16301498798686,35.83429112432743,36.46107337624306,36.54927655243984,36.55649612653393,36.675168114001586,36.81006650357777,36.741100850776355,36.363540306801916,35.85996462930001,35.69860055883178,36.447932018766764,38.49690954605565,41.822335329993315,45.92415753484347,49.96751397879972,53.07016337819172,54.60617518796446,54.39407491444442,52.69863743240717,50.0666870887706,47.09144390035694,44.221132953178056,41.688975787434124,39.5679618006984,37.88664146952794,36.71741207201526,36.177304033706555,36.344049030618905,37.149437693282984,38.33248602742492,39.50385020396219,40.307009713659625,40.59833262088983,40.5446616612979,40.57004231719302,41.15833821702262,42.597258953295615,44.78913232696078,47.230706082337306,49.18676379417048,49.98779888293662,49.31811516845379,47.36089988605815,44.73245439886003,42.2369692256638,40.556734738809446,40.019001889617705,40.537459168228054,41.73655632647245,43.1772481799601,44.55899333359862,45.796298241841775,46.94446660044505,48.03634860648461,48.94218652099492,49.350498439834666,48.8966748258853,47.37638136528837,44.92280557309945,42.03438168049302,39.41232377419441,37.66892805508081,37.04447856118577,37.27951190104283,37.72092948508412,37.62611256007828,36.52572074386911,34.467392867129675,32.01232519037722,29.973740452322467,29.014532353891497,29.296956312930757,30.360393916499376,31.299055182986162,31.168580427043192,29.437738943966785,25.46407992856405,21.809017535299258,18.85187356317189,17.628577630074844,18.610076927329146,21.537180647599065,25.560871224304005,29.60991572392834,32.80997472419334,34.76745960221948,35.60844298083382,35.786683010175025,35.78298407309904,35.85875980800944,35.98352518222844,35.955277435402294,35.62825349029577,35.10794944806692,34.79473399521521,35.24130017908091,36.89040892327885,39.82510954051422,43.66066296165387,47.638496605828976,50.88398494341636,52.712025273128425,52.84555735671831,51.45946567455821,49.04910183079293,46.20355257828646,43.39860544994206,40.898750803137766,38.78924534817162,37.08738722537272,35.84560189940625,35.175507704830196,35.17958970009759,35.84071531816469,36.951864995134244,38.14966603714414,39.055250574846305,39.45827668490708,39.44394203010067,39.3815625304415,39.760264278097246,40.938885088957015,42.92981116610442,45.330012402835415,47.44683954067446,48.5722728551166,48.284228824304854,46.636025409470875,44.14545249034895,41.588987210184875,39.697947379150015,38.8964090882717,39.19462946505531,40.27084589057023,41.68077686179003,43.07593064069084,44.3178855433748,45.44094538948984,46.503721729265095,47.4330995197484,47.96733637478464,47.74664679589562,46.51120661302087,44.296937277669805,41.5086495448842,38.80729136238281,36.84552353755678,35.97273754904349,36.05911948945217,36.53936029895403,36.67112097154741,35.893195435151554,34.11034814541604,31.758662282085304,29.607488062864917,28.38346857327067,28.394736240966992,29.341493803698064,30.415779409336984,30.656513828918417,29.401473423745287,26.350670656706363,22.85858282827723,19.540307399676323,17.53100829796215,17.562171691702442,19.684290076113516,23.27948667025307,27.343715347247326,30.898226917518173,33.34095320763371,34.59055400396671,34.98455682037752,35.01241785324244,35.0357599587398,35.139085970404835,35.17389572420236,34.95168333690913,34.46287883931196,33.988580087857535,34.03280022362129,35.10127011352681,37.43664705271216,40.8461598663513,44.713765705090154,48.198493525187594,50.53056814930818,51.27242930743714,50.43359826503046,48.40287277833381,45.74876987820399,42.99496634617517,40.47559519093346,38.32071602090866,36.54737841006006,35.17777673722313,34.301031067766104,34.03910927956616,34.443127110102765,35.39487419313633,36.591133420842986,37.64254421218061,38.24959822725174,38.365230808491084,38.24828754512922,38.36133566743378,39.14633303716123,40.780803993349764,43.03734307767359,45.3267269180604,46.91845727677156,47.24472147702186,46.149267246196054,43.96526199484558,41.38583472051876,39.1885546884965,37.94208772158116,37.82661397499732,38.638626687956226,39.95750101745506,41.37382753269691,42.65712079290898,43.78306669986454,44.82363710289699,45.781592626430474,46.48152027980157,46.59578291580277,45.80377278081289,44.00050055852197,41.43207917291658,38.66476616842436,36.37851165830454,35.072360243226306,34.825808419909,35.24416853077357,35.63100945380796,35.3173006081982,33.99240709867318,31.87177236873972,29.609081390036707,27.983845573437318,27.508787855374113,28.147897647500077,29.28996072367093,30.00348570391763,29.46357615386123,27.35513632523587,23.272584605815418,19.88226869969934,17.50178918644552,16.98298996038234,18.55801937933215,21.775594479582598,25.718224304342534,29.388298273137273,32.082015428639274,33.589401773444266,34.15270950545088,34.23514013632649,34.23753569351953,34.31228489230863,34.35964320974895,34.18834253730292,33.734392660603554,33.20398374925961,33.05071267405067,33.78875998605477,35.733405535110236,38.801765601801165,42.47918953937526,45.97555551975575,48.503067822632104,49.550120546053414,49.031910818130775,47.26233315221455,44.77873773145543,42.116533146090184,39.64269428205502,37.513420720402095,35.74816105024882,34.350692415053516,33.390482942466406,32.99133708572772,33.23793241053056,34.066685766365104,35.222633109231666,36.32893795575082,37.049184811673555,37.26219864287137,37.15022143890138,37.13758115892409,37.69212767017934,39.07705219781507,41.17547856164126,43.483363819387705,45.28840428071565,45.96160462669116,45.22992126038723,43.303402586798924,40.79736010129247,38.486585603019215,37.00659236218904,36.63767129575083,37.26165586429886,38.49306542722887,39.901399936548664,41.203007069299126,42.32750211366633,43.33929357815873,44.27775899465886,45.02485174133698,45.29173595354212,44.745630234345455,43.21285347810052,40.84154427049994,38.11860160841083,35.70728717660302,34.16852224714395,33.698947385392025,34.0227260814262,34.505542834661135,34.449961488045155,33.43595441087015,31.53910659906147,29.311140619804302,27.520498635021312,26.770329312660024,27.177584742263853,28.274951136935364,29.194945890438426,29.060752484624416,27.406340761270513,24.172930238600586,20.791165672779016,17.926936377708945,16.582117218558697,17.264560339099855,19.806655049842753,23.46822056884711,27.26253422346695,30.347563896697565,32.30631542812764,33.20563971464412,33.43618019453209,33.439858250448204,33.47517886267233,33.53640794151771,33.45188532553931,33.0884855654566,32.53436795090547,32.1474087679193,32.43188259759156,33.8002667371009,36.340895594247726,39.71289831103893,43.227969606742356,46.08672319165078,47.662854504100174,47.708225390280425,46.39460097253189,44.189256166888725,41.63930732330011,39.17452125716079,37.01543740905524,35.20859510109565,33.74051386478404,32.64478762985284,32.03076128474305,32.01742128948909,32.61943992180629,33.66675662081503,34.82411316281936,35.71999974315626,36.12709170249629,36.097064129232,35.9660164565066,36.2087894771047,37.200274231412116,38.99715469462032,41.253202717623076,43.32220222689571,44.5125180925499,44.38112428963652,42.93170833018028,40.6242623837718,38.19200441536122,36.35184110530007,35.54200581305209,35.80187951585732,36.83484669248984,38.20398009986237,39.549073281464516,40.7125716985104,41.71989730923852,42.64416454046358,43.45026996678785,43.923510000050825,43.7376324585933,42.6338845362632,40.61214124129234,38.01768180484503,35.45501162257516,33.55043640033131,32.670855211235065,32.74056761884906,33.259073197108464,33.52690745195845,32.98043231989099,31.474750304754338,29.370703465267226,27.372574407033607,26.185060074351398,26.151263697695963,27.050135017496668,28.161031961013673,28.577117745240304,27.628467872505926,24.394945540595124,21.158388434098924,18.136720768140496,16.373096436817395,16.51420227864295,18.56855931531727,21.936554925051787,25.6841296377876,28.92410699467759,31.12998781792693,32.25215467268037,32.609940770030185,32.641655968765065,32.65504927478562,32.70577234001472,32.652962681986025,32.34231130751853,31.799620658727555,31.31554099566701,31.363925104841062,32.38804152539246,34.56207774045946,37.65206437269097,41.05267008556784,43.989678937860866,45.797213783903764,46.14464850628892,45.11648246702992,43.12273820420839,40.69836430903754,38.296560997938116,36.17133070106519,34.38739147750331,32.92388477697162,31.79124583018351,31.082423083657606,30.9269868010391,31.3810825861509,32.330094943911426,33.478473584207805,34.452744791558665,34.97580300195119,35.02160085822277,34.85864721288921,34.9419786299177,35.69163601290158,37.26021608101756,39.40724653562032,41.55304338156336,42.99971600325468,43.22403623784843,42.10823183464298,40.001058962715156,37.5807429861596,35.584562631831425,34.53072098558907,34.55677157963968,35.43698767001678,36.75110213618781,38.10507461479675,39.287081685021676,40.2860757024305,41.18091633882796,41.98115980219267,42.526454578101706,42.516097253153895,41.66288258322629,39.88846176059144,37.44423442765868,34.87291299404212,32.80745377496297,31.69409441164576,31.576221071360216,32.05624994001031,32.46970726810078,32.19910327376448,30.979207784933504,29.040826678942963,27.01304779247526,25.620757215868633,25.31797415773566,26.03572143114,27.174419167494367,27.856529373943083,27.329749200317536,25.335434659488826,22.022600865470935,18.865498680526645,16.523708753316622,15.832591936763079,17.07709839212965,19.90521378355494,23.505102966724973,26.951865749205673,29.55948597719553,31.08397419252516,31.70591566652704,31.831134288042524,31.831543149281913,31.864999399324855,31.858638063402033,31.64616264200235,31.16607876095736,30.59764459833837,30.348209549841826,30.88834051548843,32.515258000031736,35.16653260317712,38.3836976167241,41.45173332326415,43.65380611034721,44.52548629112973,43.996037841223185,42.36273124298438,40.125987071355986,37.77617342623745,35.636124456219015,33.823083442792345,32.32411880149872,31.118797186645363,30.264035183252094,29.88693953202189,30.092818432303037,30.85153655033916,31.943446906152175,33.01506013775533,33.730924915351125,33.94737383487108,33.811012385069645,33.715504874880324,34.12085689441804,35.31394241132755,37.22749378358212,39.41456570577005,41.20401731242508,41.97435037233426,41.422669488902834,39.70402673738256,37.37597088870452,35.1747877606731,33.72827009256659,33.33610790066363,33.91082971711935,35.090062716936515,36.44722271534065,37.68514942242142,38.71624892465343,39.60147822385747,40.40109456399412,41.03874749119329,41.270898451440964,40.79095197685457,39.416109637611996,37.24997454309462,34.71722990068837,32.429327721855834,30.93073804304582,30.44598386317816,30.75890217655609,31.297612496948926,31.397998638793524,30.625330231368558,28.996681553027845,26.9879341388854,25.31114393152418,24.561989496824772,24.906123984479628,25.961391556789494,26.943271538457402,27.015505470337924,25.687175147451597,22.258180921606815,19.15889287517938,16.587010964756814,15.448528582083629,16.177492953051015,18.585365109758257,21.97202190465982,25.433897368741828,28.220009665484042,29.97618182137085,30.783023046187765,30.99872644579625,31.009875669036408,31.02771270566129,31.030049646530195,30.86308741280176,30.429337364123654,29.843313601865308,29.457272230886264,29.73222878707,31.015195110393936,33.33678196938524,36.33659074270711,39.361324943453226,41.69516820934309,42.817687463326266,42.57349717589021,41.184239006154016,39.11172871909763,36.850537649342286,34.7540685998638,32.9695893285893,31.492738967768574,30.287124803806677,29.38464981887691,28.90186918769553,28.96405360791232,29.588729711875732,30.609507931812637,31.701682739216,32.51323501742083,32.84038029045468,32.75243113631238,32.58789388862075,32.80623142645605,33.75623993828154,35.4720124844864,37.602758153367844,39.5227937365539,40.58122256697717,40.38048250392039,38.955201078008656,36.767744256438,34.52293703846879,32.889115491229205,32.253969139566124,32.621590727544614,33.683993541598305,35.01408891269274,36.27180507990212,37.317994533356995,38.18856293017029,38.961700295355456,39.61047426758104,39.93928431263698,39.65248797876672,38.524326357745835,36.57482126529647,34.14327786443528,31.799057299959728,30.115022500221773,29.407620686494106,29.575822634618405,30.130797344118704,30.416499111989342,29.923421352495787,28.544181157118704,26.640250136169943,24.877084051519702,23.89855021082234,23.994747089723933,24.927317916550912,26.005766140227408,26.389571022809122,25.48109558701605,22.851360065473603,19.940380778127178,17.10633177543194,15.325981000109806,15.247462777379658,16.94636481170403,19.927208611859246,23.35571453781135,26.404258846324748,28.550117020759775,29.701052346586266,30.114707824293383,30.17935354521903,30.183757656868277,30.19585218639483,30.101510077263065,29.76427608955968,29.20209304690183,28.670684617467714,28.596716178199625,29.387457818177726,31.21277801192427,33.873771442579134,36.831041783387505,39.386623262021814,40.9378238408193,41.18744821667142,40.219074166560134,38.41431222782738,36.2651465569779,34.179598423283764,32.371630085934406,30.87310498193193,29.637165328355696,28.65592550771534,28.015060448733976,27.85197574783892,28.24661856944655,29.118630832515365,30.20548992833128,31.15196826738564,31.675653020293517,31.723112864769217,31.52605938621402,31.51235107306411,32.101117703827214,33.476036488213396,35.450618104304006,37.50128299116995,38.96493695347588,39.316546229443475,38.400035463938906,36.504926258512725,34.253011256489735,32.34872834821947,31.30945757907148,31.296958484553045,32.11709309096288,33.37024521202998,34.66300707480819,35.76891218784122,36.66235574215931,37.42441068111554,38.09126126198253,38.546516710805506,38.53135072679712,37.77622024872442,36.18340528198298,33.952448467342315,31.563089017199896,29.602918217262026,28.512462322399006,28.37281341194662,28.849952659474393,29.337532325334433,29.240653961472876,28.267392503934158,26.58290915186731,24.74224446983568,23.424492300230686,23.09110391807512,23.73413042170541,24.842853375003532,25.615507828981748,25.325008302332677,23.670955953388855,20.16161572674967,17.30332090119156,15.235465193718007,14.699597183776058,15.922740694014585,18.554619922726978,21.84297304041668,24.954255958371814,27.2877533666842,28.64650651089309,29.207312320318483,29.332644432471284,29.339209362809008,29.34712225325063,29.279418820949637,28.9949922618925,28.465370377005527,27.88433589582168,27.638719065585406,28.146369204736004,29.641532528067245,32.01952521562343,34.82549902489822,37.400868268503764,39.12282427611197,39.62740959747997,38.917052100262346,37.31249658227264,35.28519852548686,33.26017013485385,31.48455113938221,30.01363391080372,28.799094787873457,27.81058129155405,27.10990555258279,26.831739537137175,27.085078081651744,27.841034351855992,28.885163237590426,29.878404122161335,30.508021542004485,30.65334115318976,30.47320568456227,30.355362348887788,30.737308559859528,31.877996626352516,33.69277783613753,35.74053286397933,37.38143985163171,38.040488574880634,37.45760107193227,35.808208755011364,33.63795339130129,31.642653914656,30.39650031257301,30.15215962850136,30.796613359485544,31.967307660007766,33.255464583619215,34.38653760462775,35.28933521276737,36.03210801696788,36.679192780707794,37.16490403258521,37.269133815746486,36.71839853587366,35.36017145499598,33.30941798921762,30.97270875044564,28.91610490363556,27.627468077105274,27.287059447746795,27.666733888841986,28.22080907776343,28.337308042376456,27.634046587427644,26.15418337923952,24.358443381135864,22.907925999382762,22.335607421515622,22.76428032938052,23.81240909337822,24.742905582912723,24.793849403084227,23.540791330172116,20.764317292768382,17.96154591356605,15.527322372541045,14.317030003789586,14.78384762510661,16.81845427578795,19.826759601719807,22.99665325559624,25.62269555141256,27.341496772681744,28.184715596851177,28.45115187719697,28.485880221125182,28.490607632887954,28.46035542954264,28.265685896101886,27.81850725775928,27.21549493003557,26.768068323307638,26.89204910778376,27.908522957263862,29.858316438324938,32.42932951536308,35.040806446029904,37.05054084239153,37.99044257430458,37.7235085782798,36.45625281524993,34.61270805558415,32.64154022281996,30.85357844114947,29.361844963894757,28.13568730275123,27.118590227945184,26.32903272264768,25.880515377784466,25.909766687842545,26.46054206791882,27.40089098175497,28.43634814815822,29.22779557451872,29.560038613855905,29.470746265147003,29.26139895513461,29.36863570616846,30.14766464926784,31.67071456287456,33.64434442152229,35.496705373130965,36.60434236604667,36.55834071708161,35.34719894618636,33.37103177932261,31.28084000124211,29.71858577610819,29.07809888301504,29.39195274561318,30.383956446959825,31.644863814352654,32.832183559425,33.79165336377115,34.54788973343144,35.186987205718935,35.713547375236864,35.97667146947767,35.71758369383284,34.71876455774244,32.97091370778852,30.755630089760825,28.58057532057926,26.981357021284875,26.279957314779026,26.421972183178028,26.984158314263706,27.362408049261873,27.05819219368692,25.926093704819277,24.25677951446509,22.645835141858612,21.70353640009653,21.74226544026771,22.59519234799933,23.66151812696914,24.166681545296782,23.521769326030682,20.787954086254572,18.142340050374795,15.610884962096007,14.072293485552608,14.088791933249833,15.697693906473084,18.427964797728134,21.52083031485417,24.242830436167893,26.14618926231214,27.16819249139881,27.546881375156673,27.620286856141632,27.626116243205274,27.60592910907824,27.45260337405106,27.058640361299855,26.468610721885153,25.939233021998284,25.8634104759466,26.590775001185058,28.236066777327466,30.57708449338148,33.10083622696534,35.182727670703606,36.31755745954609,36.29652976913425,35.25316897347025,33.566986354460006,31.68228085392169,29.93553996625541,28.4714859773658,27.27423856804329,26.276481577274502,25.470373715028234,24.949494117510543,24.856820869639677,25.2730669923324,26.118764279965617,27.13965250219338,27.999324043505737,28.440269279943323,28.42942638266415,28.203475053560492,28.17560730860037,28.73681570351894,30.04385876270552,31.900827072343265,33.80154314602237,35.12387852391804,35.39196885789035,34.486309855568685,32.70382079045204,30.64003512267095,28.949178992917936,28.09365000812286,28.195037229874433,29.045025943532664,30.254479664049455,31.453703258391748,32.43902483821135,33.19791899464665,33.815698219135186,34.3327327604925,34.64674793848857,34.526453469734705,33.73622901858915,32.20344339381471,30.128343898104497,27.960399668991844,26.23381679364469,25.33309596167114,25.30483003876925,25.818005705175956,26.30579652340878,26.230581875022086,25.34714579847318,23.832518813559915,22.21097312453375,21.10169834832395,20.906268524292706,21.58788790182859,22.655380905126968,23.369126953082528,23.079311293144364,21.54093468497461,18.711056819395573,16.113575806984098,14.130417309086358,13.46954368281471,14.393939053852737,16.642179665510888,19.56694724571021,22.41573753899585,24.619064429204393,25.95926359829334,26.560288219018144,26.72962367374736,26.751721342568118,26.745630112777185,26.654419327599918,26.356906499888815,25.824714417142452,25.224771269248215,24.89962532384179,25.22681124897197,26.426668258185675,28.41926273907266,30.809141991634903,33.01331170060364,34.47627220297453,34.873137595155185,34.20928411216416,32.77777631455253,31.005865599173276,29.27286000663712,27.788280483189876,26.5800179607141,25.57983363864954,24.742174109692307,24.119163699605927,23.845659610248234,24.04504241205197,24.716568167172934,25.67995182681262,26.623175588813986,27.240851963075688,27.39498021421252,27.209145435895106,27.034767984743358,27.291699927200302,28.252929946181375,29.878552928594317,31.787089399582356,33.38901852895482,34.128538190530776,33.72459703495389,32.29945751990564,30.33479533562798,28.47645944448776,27.279412598299118,27.009347825681125,27.58537935073839,28.67626965923784,29.887991752816234,30.940824374136355,31.748637951669235,32.37214732863597,32.889102426570616,33.2692271572888,33.336279269753476,32.84718688456865,31.647658222238878,29.814058513992613,27.691138757682168,25.786599511886955,24.56060576544223,24.210338741232302,24.561951201399005,25.135354879893136,25.362567817695556,24.860219083465317,23.62312011521988,22.03821351709723,20.703202230920603,20.130911457356824,20.480731740495195,21.45095244007265,22.392090799957153,22.596054489368605,21.63002790586538,18.745065188012106,16.23116354789132,14.08974629376642,13.076640751336711,13.572313328137128,15.451214766954479,18.164885854191155,20.988073326334547,23.306930476608994,24.81903003516388,25.567724042294728,25.819243551447848,25.865822925942272,25.865610318631642,25.79927527739983,25.553182658192213,25.0680920101073,24.45777534267046,24.02070299269073,24.128593605422456,25.04501221928247,26.76824690027198,28.98380873637921,31.157965809052918,32.73309953444653,33.33503936068649,32.8976624659858,31.652600272771966,29.99901172915389,28.325065446082,26.87037987820009,25.689745789505384,24.720145388174593,23.89752785628754,23.246742968788602,22.888952157939812,22.963030457225766,23.511181809262734,24.403677529151324,25.358696407315232,26.060202408317245,26.31842425745858,26.186506142820768,25.962151493814744,26.058941086315134,26.800557887417835,28.23641447633026,30.07397892321748,31.770700302782025,32.751679920850876,32.65629627290049,31.499977511179317,29.6756501136449,27.794670586737517,26.442137091755203,25.959308423810427,26.348254429059626,27.33072443633617,28.517284230562208,29.592650729531265,30.42343533214331,31.043227616596674,31.539938265255145,31.923692012971603,32.061793530651734,31.72632733113839,30.732403984435322,29.0882364759882,27.064222605634548,25.1265098492653,23.75235574066859,23.21223598366057,23.43001802199312,24.00099551466325,24.371584091318542,24.10151251118895,23.082257663205247,21.600370261519462,20.206490277543697,19.446087444570104,19.579191679763145,20.427107038161008,21.427109017355672,21.877730100255643,21.26479518747912,19.04232324075809,16.726488736732144,14.414437521492479,12.906103078479799,12.747797425261515,14.028185176337919,16.37189873782348,19.12113899935241,21.611431785180244,23.412184415448728,24.430385065997903,24.849826714100548,24.959748861357255,24.975072831264303,24.94335817032057,24.77812918878519,24.385598661271715,23.80083972660439,23.246210641635937,23.069599225562527,23.58786742227353,24.915171265831066,26.86777272447378,29.000378011795455,30.76327578363331,31.70896969101379,31.65283644905144,30.71648242556943,29.241603680435084,27.625147287837024,26.1610547793701,24.963164395492477,23.99537903653098,23.176063997397726,22.485828518305382,22.011127784539674,21.897584493143693,22.242795806175177,22.997048498737428,23.939609738656586,24.75753040113574,25.194881987230662,25.195556468466602,24.958037187690802,24.86083533986034,25.28327308854175,26.403986530952228,28.077861172492277,29.859498512956833,31.17228913881179,31.550579716258433,30.844372032460143,29.291319009401054,27.422642105292507,25.847647308932046,25.017196194347186,25.072565939200853,25.840520848197155,26.96208468181373,28.07900926505276,28.980044893659652,29.638519292444148,30.136302567632914,30.53229989052381,30.762335100357046,30.63657052876834,29.94209887129849,28.594286019729633,26.746532859488767,24.78432104750924,23.18885816860459,22.32767358431398,22.275410277677924,22.76146178098589,23.28250204081695,23.335400761338562,22.661414475789087,21.38029825904674,19.941892831026088,18.910596986219097,18.682095094879752,19.269486103810515,20.267215496897485,21.018291897785847,20.912677538033016,19.679908279438873,16.746900457336274,14.450593836776743,12.73681910481805,12.218384037307612,13.103113582768033,15.136259884544705,17.73440182121264,20.23805044078178,22.161798946739708,23.332547246981605,23.869158162645135,24.037246833024078,24.06999624553314,24.05281618824518,23.925878462538286,23.589487181975553,23.04021245351848,22.45035964471245,22.136504727714197,22.425631983556016,23.485767231137928,25.21073920322132,27.223848906443113,29.005960247121735,30.09091215398471,30.237665568990423,29.50115540507382,28.175201330227374,26.643851936749975,25.219568690138306,24.04678920820512,23.10917728703807,22.320989999284517,21.638945490549236,21.12407753797386,20.91609742404485,21.136706249239616,21.78267954428165,22.67913119621117,23.531920904586418,24.062140165894043,24.1555512551893,23.944098821905406,23.76582223308348,24.010337002256705,24.918576313005406,26.435035710834953,28.191210711620435,29.63811968812758,30.273230132549305,29.859111270002096,28.532400940379326,26.7523747350347,25.113822100508777,24.11183343832991,23.965593121043455,24.57546978986053,25.62011005058345,26.732638553201756,27.661498328231854,28.337788397349293,28.82688791479494,29.206962894032436,29.45578162379108,29.41957873282908,28.888135686486194,27.736140702793733,26.04779992701516,24.14430047402162,22.48242698045257,21.46263993259269,21.238950542763796,21.63072946486654,22.19131575483466,22.410964182531245,21.961127292419228,20.860327782602674,19.474832286278627,18.34584448802208,17.921095651746857,18.319476906104683,19.246196777915195,20.106593459969048,20.271929008548025,19.376159595718317,17.04681682211714,14.839572876819513,12.871637324444755,11.834475800086762,12.110326888573553,13.638419291423835,15.969776386910885,18.473510656395963,20.591599061422336,22.025577010632553,22.781123922459255,23.0712353957614,23.14693660220264,23.152755733125794,23.080677250048304,22.83613158534348,22.365995884737295,21.765244248341684,21.292461321108764,21.276420121812688,21.957738672054077,23.348006190976005,25.183293903654203,27.002572903536866,28.31866425323541,28.80276819720041,28.397325986417844,27.30867665363366,25.891046089270585,24.485463128811542,23.294708406399206,22.350502780987213,21.576423775136906,20.898431620643656,20.33205507597159,19.992862380905603,20.02433963503691,20.4879186827218,21.28509571632334,22.166623351805175,22.835916927295408,23.098777340838886,22.97980077569678,22.73628957954215,22.74978086510858,23.339038922110877,24.583319406585854,26.24625740739045,27.845988088499297,28.84711965948232,28.889607104152603,27.949146972248798,26.354398508449247,24.653481625581556,23.392749794631122,22.910011787697126,23.233315701864,24.121655839245904,25.213946000939597,26.202906432836222,26.945564028814886,27.46271496259432,27.843104512403013,28.119933847667916,28.199991464699803,27.892880222712158,27.027732630704552,25.590655641988423,23.79831950628718,22.05280620654436,20.785638244436228,20.26187024816263,20.443888956291396,20.99166399636733,21.41090729958535,21.285033331720722,20.47987501774818,19.217493745880617,17.97585142443781,17.256122069880146,17.32706970518129,18.071717946713346,19.016040434446676,19.533490160729702,19.134174237299202,16.87337547432899,14.824706029299874,12.81351248128663,11.538405750060608,11.460512480350049,12.634005096584469,14.712390043921369,17.115970583101387,19.274063122240108,20.828506730577146,21.71340692452283,22.09294189049919,22.209307433022914,22.231417398228274,22.184406058021654,21.98866610666397,21.573983959924384,20.99312445405229,20.461078375764565,20.288916460107323,20.741037129256934,21.88917324701527,23.54199581278735,25.292607956828984,26.66691761033988,27.30486034372852,27.090152952930183,26.170751136927645,24.86717091211462,23.520461637357,22.357788896435167,21.438661679463337,20.69802764937077,20.049588210359843,19.4822339880803,19.09037732342834,19.02008253207361,19.364067643346477,20.071146985585145,20.93085323872025,21.65352257583494,22.011501789625616,21.968284249819913,21.72169013179801,21.627185079410662,22.02873787944557,23.07567690247695,24.61735501797772,26.234307773390626,27.4000479035238,27.70337804393512,27.02949818608599,25.61570410892885,23.95604847622989,22.600220479279177,21.94013774618399,22.079872014606703,22.84041925653289,23.88357452233521,24.88310971286138,25.654450707642457,26.18329974116362,26.55224567682916,26.820481808802036,26.935362596714644,26.733452915665207,26.03488116177802,24.77793033711337,23.112586845087066,21.388847191788628,20.03028797356456,19.347314962052558,19.383124702301977,19.876409344380395,20.370342041353425,20.42372001383128,19.824869370403306,18.701612354784675,17.46726333298604,16.621808788924362,16.50038357606211,17.091043249639487,18.01440679370047,18.68197489879348,18.56404799812876,17.443973349051685,15.09066593121928,13.071415313755626,11.482086813243473,10.887019464578183,11.51287518087457,13.180707093809719,15.40734720702944,17.618780655992044,19.371734466117182,20.485192786256313,21.035392961229874,21.23795174531539,21.2933347878177,21.281696230430484,21.15783767004863,20.837500817052554,20.31488014967376,19.735049833540852,19.371515260745582,19.513110685868135,20.316479600384497,21.702404388283348,23.35451141464646,24.8277644728289,25.71852313966877,25.816811107675647,25.170784361507845,24.03791712792729,22.753612938176975,21.586605315464908,20.65215287593691,19.918968078610206,19.293685767609112,18.7257593743373,18.267727671572196,18.05447696603791,18.21413101758765,18.765127963117187,19.565218157755403,20.35151587901389,20.860053777890418,20.96588635585115,20.76717843514655,20.560192262459488,20.706191839545763,21.448696292424245,22.77002154751701,24.362380600269535,25.736065596427874,26.420837116738696,26.169712618508168,25.07083784240534,23.51546742322931,22.03768543858401,21.10104587544154,20.929598687809403,21.455459481201597,22.39584154520378,23.409781466016444,24.25021701401944,24.837085195967465,25.224818345532675,25.496714450652398,25.657403426934874,25.592611393877327,25.124294990162717,24.131776132670694,22.667561727614512,20.993888536186823,19.50555661163313,18.566254540699,18.3365569697058,18.683761157974352,19.228091717716104,19.512855088595543,19.22141014045242,18.335157900033277,17.15066100389421,16.14059477659172,15.7204638591013,16.03239741973431,16.853265882694608,17.67734311081268,17.940625956873177,17.284949443906065,14.922403342937248,13.003159097699795,11.322626752365222,10.471583921627422,10.761885666202367,12.120599674133528,14.147648044859157,16.299600078838527,18.107853520703394,19.331697062721137,19.986815522274515,20.25528550901142,20.340119308380075,20.34799078363148,20.25976858458999,19.994908142136985,19.522232428518794,18.94457503484682,18.50064800813138,18.47480042493195,19.058034483832618,20.23325743867851,21.74836529889421,23.197268067410995,24.174249605972054,24.429753553062824,23.955123272793752,22.95996512320424,21.759491122535287,20.63240980377185,19.72059888007743,19.01529772589431,18.425938056549686,17.88345311112065,17.413654823212312,17.13631698879669,17.190457405931465,17.630953487162735,18.36102046490709,19.147780921466328,19.722710576709837,19.919439943606033,19.775434271788388,19.536974974572328,19.55374239905809,20.106846338806385,21.252426565714927,22.760958603771197,24.18936679408578,25.059357531634646,25.062588747989626,24.198126820339546,22.778302705627006,21.30082123171129,20.247421608500538,19.901842187776516,20.266821044355023,21.108829591149735,22.09660561978329,22.957026919772414,23.570163029515985,23.963719745176682,24.22407086952974,24.385927883205156,24.371690411215674,24.020380307531525,23.192186306632337,21.887822332963246,20.308407471724326,18.809991963666597,17.7631214029047,17.382271535202793,17.612774736196037,18.139942247517777,18.526166577758055,18.41602469904103,17.7107939959213,16.623631716605427,15.582099409334013,15.019444000945422,15.153099187582379,15.859078429922324,16.707848499346973,17.150868036316446,16.774089026840784,14.92962323815859,13.203326611090406,11.43404051932143,10.232764447328758,10.028928468070974,10.911378764734692,12.617712297113648,14.666305513953986,16.561238133060943,17.97286598373729,18.817287698135893,19.21360603159439,19.359173308961637,19.39906862970686,19.36028485896155,19.179028336001913,18.795117007205253,18.250087723141757,17.724663548705756,17.486222382037536,17.768286351378286,18.643855778895965,19.961176179601935,21.380524271276396,22.499607382457686,23.009971876109095,22.811009391858075,22.029784727801932,20.942410302899184,19.841130046743263,18.91559516582886,18.204998713199164,17.636973264080073,17.121805922659703,16.64208145884622,16.28333022325174,16.187166988025577,16.454734728281878,17.059216905521332,17.82412863033715,18.489260412569386,18.83678368606562,18.812927202402392,18.57686620383264,18.441873026602654,18.728384858707507,19.596530809648442,20.941329955705978,22.407599562017342,23.525306075888402,23.907176696022063,23.418405502389636,22.239720558567097,20.794791255400934,19.57660019354965,18.953650719704036,19.043244658107497,19.703224309159808,20.63437847774287,21.533376376438074,22.21664101540904,22.657584847503834,22.9301050087774,23.10267928817747,23.152400380239467,22.95392911991825,22.352984273405266,21.28272729984052,19.85272972834103,18.350712185496654,17.142493019233378,16.512091038902366,16.521259277331705,16.964584076195067,17.45212516843603,17.587599768208182,17.158865891728336,16.246196759800533,15.19021266901813,14.428826179644178,14.278208352599638,14.763548520151785,15.58483894035353,16.239897531533064,16.251447935972973,15.393976097617877,13.020539192663424,11.298815159754012,9.9707115525222,9.506209560404127,10.080143218496602,11.523864751736987,13.419701722054045,15.285214013957273,16.75766657627287,17.697381402008908,18.175108081194463,18.368092789638435,18.43172017532828,18.418309473428607,18.28179378095777,17.955851305384346,17.451533859570826,16.910391719738158,16.575036086807955,16.68626704612982,17.35850842659825,18.500268701093844,19.825537230547877,20.956332614955098,21.570078005880024,21.522477741636735,20.88902316938768,19.909439043424488,18.867629099896533,17.969902258459893,17.28117177955604,16.74487608545248,16.266283708076266,15.805495665752133,15.423588612554713,15.254099129652419,15.41640297675976,15.92289690886966,16.638336244885195,17.322847901355466,17.7438256725048,17.80100707301097,17.596338466461518,17.404162676401928,17.54687622497155,18.23143605588619,19.42655157131118,20.845159786789132,22.0480186503437,22.625547111839342,22.37564597155528,21.39522453274991,20.043078201432024,18.792157761734686,18.040422977768866,17.966392481066595,18.490522378496017,19.350061653659058,20.240476831358976,20.948243012542335,21.411033565906784,21.68473449248635,21.848406180008162,21.910659925392412,21.777022886562477,21.30045019569874,20.387003204600642,19.093626978618975,17.65482828710184,16.411092094307534,15.66560680501588,15.538592598233958,15.896393825291517,16.39937163804337,16.653928749195735,16.399277516528752,15.637540334380962,14.639351506693096,13.816234261394936,13.517080004968207,13.846053257093459,14.59237428510918,15.310833315320703,15.520002477882816,14.927797248751977,13.020791422790586,11.408059483222287,9.929910394715847,9.10209049859524,9.221772517829518,10.26476237314506,11.920428869067948,13.738516005529462,15.31319860783106,16.41932518199584,17.046617356896956,17.33207867261869,17.440547208502856,17.463603913653873,17.389470311959418,17.152465475813607,16.7246369013716,16.18894383909179,15.744638897849867,15.634383516178106,16.02764787129781,16.921604263637697,18.114563283069767,19.271128260521003,20.051529456416663,20.244604877547065,19.8418787115777,19.020073952427932,18.045402413993095,17.151046892745374,16.449777394169907,15.92174841570634,15.475496384863812,15.04078797079848,14.636355118533212,14.3718279494111,14.382184717341884,14.733230135716578,15.355614918558398,16.051621651793905,16.579729932615393,16.77757203087495,16.65855366415319,16.42596268383966,16.387990929744486,16.80823053300514,17.762470185985485,19.074384293497864,20.367572396007613,21.215886499154827,21.32546105235521,20.664773761180843,19.482417161975576,18.20487434411318,17.26262747576376,16.924888849491506,17.215845229392347,17.943101670058063,18.81388850106598,19.574446843011867,20.102432810258843,20.412591941911483,20.585171820734484,20.66801409964874,20.615102568288666,20.30078219281892,19.603224168279358,18.508252305026122,17.16907749639138,15.878217587424764,14.954731666285516,14.598169145279979,14.783976807116247,15.259552008620455,15.651899735368334,15.640734626138634,15.114318069982474,14.229272119165014,13.339851246054542,12.82580948552919,12.899640415167587,13.487303904776853,14.243850319350292,14.701671945116948,14.4851396466027,12.656056351168804,11.193751486886601,9.719250383873554,8.741592085298088,8.607354300883623,9.374534787925793,10.812122760190157,12.51621361518309,14.081380869186631,15.246082350027603,15.95096985074067,16.29686011222833,16.439395642371576,16.484766101877945,16.442863327793468,16.257202500420576,15.885909625322755,15.379426339049617,14.903191436168592,14.685252984682009,14.911868815091918,15.625129424136356,16.67865196589119,17.77917002741751,18.598207633205725,18.901955027945103,18.637904058480373,17.93869926871287,17.045442600642858,16.192457345907545,15.512649217968047,15.008607757309544,14.597493289366824,14.197716287296526,13.803944876675104,13.505442080222018,13.43629424960108,13.686263458909929,14.225543989873792,14.891616710716,15.453594764810031,15.726063240717197,15.673881246581887,15.44906784481078,15.332491841974534,15.601401613826955,16.384180011733417,17.574634700448172,18.852704342119253,19.808254623191587,20.11422278528642,19.66998410993898,18.648521408174524,17.425892533853478,16.42660893823617,15.956791561653827,16.099867742848566,16.71646577637654,17.53839754862526,18.302519249946684,18.85561299234032,19.182439230905487,19.353481299972103,19.432546331433876,19.404157971510962,19.166529077352415,18.596085734422875,17.646106967442854,16.41916697494053,15.163946139453332,14.186692060821784,13.71539745458017,13.784778572022855,14.205150409124444,14.63910572662569,14.755507147264272,14.388485838520433,13.622257689245737,12.755750618539963,12.159024168077218,12.087840269268733,12.54607258123288,13.265371449373689,13.816586730727597,13.804216548220047,13.054389455850819,11.157526866041717,9.72047267605101,8.552199168787979,8.061878544375388,8.426281596136889,9.537337887576268,11.06918629136203,12.625302097266673,13.89306038791755,14.736587115637557,15.195076304040425,15.40297585940551,15.485202626610011,15.48707211856689,15.373477019392913,15.090002376589469,14.643178920951458,14.146795321120322,13.800990778801578,13.80940903074359,14.275811714333331,15.135546916624751,16.161430512474016,17.046161297351002,17.52407940298078,17.474602765749314,16.958791370037247,16.174360882648582,15.3553023604351,14.668754350982844,14.160346874864349,13.771171693075463,13.410184665999017,13.036415319484485,12.701575288875846,12.527374525672915,12.630031459284083,13.036105621708492,13.641190965829285,14.241392631635499,14.627809046062561,14.697580853324707,14.521662847995957,14.327775825126643,14.398831616869746,14.931518928463188,15.923553104901247,17.14806632561048,18.23351702288508,18.816613200464612,18.699317764856083,17.937469659358605,16.820088438537553,15.74970174897114,15.07986129602627,14.984035893721039,15.41199712289437,16.145470164333663,16.916970965690673,17.528357958835443,17.91164216695394,18.109529991863326,18.19772257328389,18.20134731869024,18.058244768327498,17.652621719772046,16.900154452141653,15.833479802261385,14.633231506758953,13.577268392348657,12.925423017377877,12.795123247805794,13.093508431912761,13.547166256779384,13.822586988356218,13.683001601173498,13.105242252288608,12.296214548657726,11.595967363471186,11.310345051942106,11.55288662937667,12.174046915438694,12.815730428419636,13.069490122897797,12.666459977391478,10.790897249261977,9.46139656355656,8.262939683725165,7.611759413603648,7.737967391902338,8.608455088438,9.962372654108744,11.434463785916563,12.703560844190092,13.59782047069017,14.11568467154033,14.366549506960647,14.474194437492198,14.499854038444973,14.42493219840151,14.196399294783852,13.80151075296348,13.322190392151311,12.931476210863549,12.827703459500718,13.138197343189072,13.843443515399942,14.764463693667047,15.624624391242387,16.158934236268898,16.21918393449529,15.825081611662574,15.138888815883115,14.379597959543528,13.722249667230484,13.23327884452699,12.871430646015959,12.547537727699844,12.20485049267469,11.871598381324477,11.654305824933083,11.674849713984122,11.987456227544742,12.525371029714318,13.112769272326915,13.54248617341089,13.682764238703264,13.556776732247817,13.34863558736638,13.325093053628429,13.70565922854415,14.542946808134994,15.673977665796253,16.77125905740198,17.47476889383934,17.546080143189876,16.973763107877303,15.981317247511747,14.934551745829243,14.192149869720666,13.968218979876553,14.267071005377177,14.913329197245043,15.653917369733822,16.276005680703335,16.68227294051646,16.89199434210658,16.978207749464246,16.985113629158395,16.878143531038354,16.55795353864529,15.930973830013642,14.994471751769895,13.882713915281448,12.839642565110077,12.12308616396821,11.884907798068275,12.089076205538458,12.514766690572248,12.850520901500872,12.838611066064612,12.400339690074977,11.678669167545772,10.972902999304683,10.592923671124762,10.701591418072516,11.222348584989234,11.85976135665214,12.227297740200031,12.024900290759392,10.519978906266811,9.364523658342602,8.147733545683245,7.285771375263276,7.079684314206185,7.6050272050758485,8.700642988164482,10.053898085743684,11.33612522971044,12.323157091519363,12.949358277677902,13.28085877472529,13.43475145009066,13.494979477212933,13.47140693129429,13.320079654196453,13.006316371939887,12.567871228731008,12.135796870586615,11.89503161225888,12.00146962495648,12.498285687893382,13.277335352188098,14.109664028736422,14.733952313512246,14.96168913426925,14.748880576204378,14.200942934085173,13.511260463716232,12.866974006530768,12.370656454652481,12.015971878976163,11.725161913138832,11.422614651184313,11.099887942483486,10.8334763582963,10.744059457346124,10.919995669415663,11.349734565261413,11.905195293445692,12.391666986557244,12.643093396055612,12.61434984738891,12.419568557807183,12.290338614103476,12.467902963825066,13.078858654387505,14.055702544519763,15.144765720162274,16.003072627428175,16.34241757211068,16.055016653436535,15.262663649774609,14.266966078836377,13.424533065118847,13.005234515614266,13.097304082140713,13.597988161345931,14.285855424534548,14.932435840252257,15.395555780326637,15.651297071523906,15.757175002747836,15.776489458085756,15.713068705889366,15.497006506353294,15.03074135065427,14.268339600051027,13.279358486255735,12.254421549250763,11.440227416696379,11.031134066470228,11.071430285938625,11.421609455121194,11.81238035000236,11.966036641428602,11.728653738836503,11.147610478146436,10.452999443667787,9.947661761234782,9.856284947543326,10.206234263426811,10.799769857057221,11.294629071017612,11.358062098458362,10.823557501034243,8.980724108128491,7.835094765937061,6.919849702305517,6.552462869336551,6.86154134619003,7.751501515801611,8.960873723632572,10.180312338828891,11.172056042762602,11.837706628217424,12.211459307515572,12.394739957551877,12.475570966851295,12.478735463929198,12.37107471155434,12.112878545212531,11.71973164828665,11.293525978024022,10.999206795765115,10.995055144289548,11.35171244179018,12.00370296147309,12.76207246617052,13.385806472531861,13.679261718418484,13.569053165598948,13.12402669980743,12.510805900352791,11.909796744494237,11.435524119203716,11.100964898344468,10.840653847657073,10.575241272968322,10.278122901577444,10.004574203386117,9.86557544538162,9.96041586213879,10.306782514552872,10.810608968497935,11.297861434741364,11.59684100108511,11.63028227831112,11.46764887860978,11.305359808455226,11.378316001878058,11.842164413685436,12.683473419510035,13.704475627704474,14.594547663493655,15.05876780341726,14.945446719412313,14.313823636839476,13.41081352568328,12.568295188476865,12.069058600557154,12.042391130390765,12.433589316090366,13.054437172097087,13.682945531290038,14.159704256728622,14.43480938478658,14.548898129749597,14.568078637520754,14.516178114926692,14.346560235276774,13.971013685849607,13.328769490572844,12.453647296665626,11.495738792714798,10.677389268346706,10.199450207751903,10.143428374564952,10.421727412160976,10.806931177202944,11.031924240964123,10.91536024963466,10.451152034751422,9.815444460723349,9.283657433809019,9.09470618174092,9.327164961865424,9.84860021280685,10.365530707851956,10.553516941884318,10.208025908181888,8.690299915648296,7.660237109604227,6.688484248639079,6.108754051039159,6.121346354034417,6.724793330429628,7.734608576659778,8.873587660655696,9.886812480409462,10.62760583659058,11.080055904774094,11.318162439027772,11.432979020594525,11.471695057377081,11.421168749960096,11.240417197292263,10.917772617604694,10.514422825751467,10.164077135440625,10.023739371082293,10.199012115100055,10.683377927613796,11.345637483573487,11.975716138629908,12.368998072420256,12.409128730396732,12.109598199817999,11.595270523421046,11.035439968390502,10.564031456982855,10.22768567613062,9.986186466051981,9.76085699694402,9.500673008726439,9.226811517100089,9.029035213251703,9.014880129408136,9.240109167074241,9.661165246653646,10.14020664426113,10.505517859564259,10.639142384647165,10.546160533157733,10.366188402050499,10.315294552933493,10.582091012001563,11.227055886787223,12.135663677330763,13.051918133817173,13.680662192933063,13.81333873652518,13.41954229744317,12.662118005199321,11.829334399928545,11.216263046575511,11.010089708036862,11.22993279983753,11.743559643838836,12.345773568526042,12.855144914733343,13.180797733028207,13.33061002368183,13.365259895953987,13.331257787320279,13.215414601414018,12.948672837701722,12.457247618246026,11.730230328529071,10.861209444450273,10.033853146648184,9.451607709404259,9.243671692631017,9.395718358719213,9.744811046425921,10.04713614062315,10.08982209496671,9.793520309122162,9.253976406818092,8.698859508365324,8.377396107527664,8.434469017236134,8.8304451426928,9.347644976191418,9.683466767083763,9.588478185563158,8.143164310221401,7.247066854480938,6.318277066441054,5.6726675455607225,5.5320892956181655,5.944568628074437,6.78091897840496,7.802995613174203,8.76663825462018,9.509862243424001,9.988962719942167,10.254372174649358,10.388708107572173,10.445921422758719,10.42528379427417,10.29116970523984,10.022260489242466,9.65687644241258,9.303540351547047,9.105892756790148,9.177524725285412,9.540604222474299,10.10223759098656,10.684054232236086,11.093208314992536,11.201313529860256,10.993307122805634,10.56336875932235,10.06190789805199,9.622179264385132,9.304440224621924,9.08493345500051,8.892170469358097,8.667338596657197,8.412931068801807,8.200774202786398,8.133737306866394,8.282088427331047,8.631104965587566,9.072248466230555,9.447638503292774,9.628317743937203,9.586481563297845,9.421833579341202,9.323532537410234,9.481603811582948,9.988782521809988,10.781286332450424,11.650343684796539,12.323023388995823,12.57723939388547,12.338483632959901,11.71367354490715,10.946836256763778,10.317848870248143,10.031270420591277,10.145039731287731,10.56769018690016,11.118824754950333,11.618080490631533,11.957179171817222,12.122406877917072,12.163416030681946,12.133111616650336,12.037360490326279,11.8253618339344,11.426535905198133,10.81165604031878,10.04026362491324,9.262087050829436,8.664634018627561,8.389461419500556,8.459403241784033,8.756960378565307,9.070137887678163,9.187890631170035,9.000485040180415,8.55484938774974,8.035027483395565,7.673949394780911,7.63717492992422,7.934676501458816,8.40488635553777,8.781379704943786,8.812968424614967,8.381933665741608,6.914678132265003,6.055826991214765,5.3334367350560905,4.99454865062127,5.1535045592767155,5.758464590437241,6.628004622657785,7.535283820724159,8.297518190929747,8.830336891091608,9.147775225246328,9.31740251128993,9.401440873836583,9.418295399932406,9.343972456990874,9.148379066815068,8.84109617851353,8.495871963764806,8.235367846775986,8.180610061875896,8.390471798841645,8.823829265722077,9.34662633229413,9.783316895870342,9.989065944640755,9.90796289684521,9.589327677844889,9.1554764269329,8.738910439596436,8.421890166044289,8.208925440685672,8.044261879363104,7.8618887484397,7.638109980333191,7.415728041554438,7.28499636028412,7.331084064524239,7.577534648736609,7.959121558993186,8.342940336190637,8.590777062107321,8.632297334453106,8.5101998313303,8.370404006701879,8.397271034066527,8.72239043621467,9.350875653333375,10.142946748286281,10.863175328973838,11.277305342223094,11.253055131384615,10.818542025449062,10.151525839152406,9.505039532544355,9.104322712903112,9.062060952085172,9.34824255448925,9.823339773953524,10.313138926775574,10.685519509622846,10.89227279964194,10.96027472565801,10.944231490183999,10.872944283638716,10.722427802240746,10.43204683111453,9.953824237917074,9.304640495893933,8.587597151169591,7.964622570830079,7.589272419219492,7.532207552708556,7.7389718494530015,8.045759785487839,8.250257455612056,8.205782681063889,7.892949818970155,7.4318787126395165,7.025997546500452,6.862225280289227,7.014928956403843,7.400884629062968,7.809046311922454,7.99334796130165,7.786300973267709,6.356828718550666,5.604951409320794,4.906408606291329,4.498535728127208,4.518621995880307,4.95860242144168,5.6823534856617615,6.4923994200453805,7.211427149655887,7.740615496450655,8.071940768539877,8.256609581614331,8.353397437378344,8.388153294941791,8.346110929158307,8.1980169961708,7.9410714078659765,7.627152185742241,7.358150403617923,7.247180692388327,7.3644358730363,7.696481241702033,8.142207631317575,8.550267853999848,8.781310296172345,8.76513909307394,8.525158025022453,8.159038341507689,7.786824523074346,7.493957973727882,7.298420382660801,7.157539995888958,7.008298211867972,6.816854108771509,6.608226236918393,6.4582864513328255,6.4514880452396515,6.627607851420857,6.948305733259986,7.304979028500478,7.567669756792684,7.651942476635765,7.5689646258687056,7.4302803251016485,7.400529832013731,7.61795398354697,8.12035319507451,8.813716427228655,9.50154199483007,9.964002861314913,10.051721625985268,9.751175734277261,9.191658040453994,8.591048202267473,8.166040279980674,8.0481093677959,8.242033924245115,8.641938949639854,9.091868383241705,9.457852161477597,9.675928057234467,9.756050936225837,9.74651601517407,9.684202188076377,9.561853824496662,9.332073427799696,8.945365765739332,8.398864696796768,7.764790023717945,7.17765940986309,6.781750373317607,6.663285022908753,6.802690271796703,7.074565989606517,7.2998928263857055,7.328042910375062,7.109311361788955,6.721193222886851,6.333026313493698,6.123726115042684,6.191229268237121,6.497760559771379,6.8789329032663575,7.114496600519915,7.028886098559953,5.822992695485982,5.213933777569604,4.554742800043606,4.066566607450426,3.9140967117357786,4.145892537165364,4.686306573722502,5.378176763878942,6.052426148048703,6.590616087012851,6.953460863769182,7.167788079482422,7.285855474730814,7.343323858102019,7.339758299250399,7.250479861758115,7.059640986902867,6.79200147274877,6.5216440944169864,6.34912764709217,6.356893537431718,6.565988586262068,6.91798227010765,7.293697542523908,7.561453169823776,7.631977667808424,7.49332132997129,7.2091151939868165,6.8822140821805196,6.603309140445934,6.411268845314471,6.285007845580054,6.169328520462162,6.018714546228943,5.833395988818865,5.666412842334703,5.5966233222176225,5.681973461832269,5.91933844274224,6.2350769111924,6.514777999328383,6.6594825783386025,6.640125695046558,6.520670142905504,6.434750183541305,6.523822783062079,6.865174464428849,7.4250505250081265,8.06160886403141,8.579093515444248,8.80987529477597,8.687066139075164,8.27430357516963,7.739243766119824,7.283565412805063,7.06205548761887,7.127133108212724,7.421518645664676,7.817876243369511,8.182250771751924,8.428793526604174,8.540700565463059,8.55189963542057,8.505142513539488,8.413668990904458,8.24974056274256,7.966619723392336,7.540369966882391,7.005362821765169,6.459623767912069,6.032197796260143,5.826098616930908,5.865538739944064,6.076458045965511,6.313974965090173,6.426722179239973,6.328198495481998,6.039816645786419,5.682707339902351,5.419931674650686,5.375515343059577,5.569185984861126,5.8993022364404295,6.18395444049733,6.2423996973215665,5.9794187731397095,4.634532968317803,4.062146759716883,3.5878383842954022,3.3711256334196693,3.4819732016791143,3.8817753346802384,4.449897612781092,5.0396676218841545,5.535699847276217,5.886804682941316,6.103370402929972,6.226900667886217,6.292556112726495,6.306702525354866,6.250770643210528,6.106551655447522,5.8854070426314085,5.641584484356123,5.458956253424327,5.415866963934503,5.54587092443259,5.815690870348452,6.133637097379045,6.386176155466319,6.485573938843207,6.405459371058128,6.187097373469915,5.914091108497428,5.669331766170085,5.496799665489774,5.387657689295425,5.296661104274545,5.178397667274193,5.022120612782839,4.864778663898964,4.773946448234451,4.8093076747683945,4.983994326978251,5.248396810675637,5.507912679554401,5.66804283529711,5.684716139984594,5.593165778898422,5.498042116082173,5.526467345625754,5.764956173385986,6.210644053006831,6.7618389224233475,7.254766506121042,7.531229093966405,7.506650533450301,7.207260448289434,6.759455194015879,6.336713226026031,6.088930897834767,6.086272946517097,6.301371872100591,6.634447590055245,6.965479744966421,7.206076001486788,7.326448392667669,7.347846041519689,7.30965676848605,7.233184337895322,7.104306341203885,6.8851163867704885,6.547116080502841,6.1052706482076475,5.630661277998855,5.23064190010007,5.003488521372404,4.989774185812042,5.146624717856142,5.360936667438198,5.498281574172806,5.4653907667596755,5.255713394229147,4.954393196196783,4.698225476129368,4.608414757767173,4.728122313509547,4.995547190942942,5.266880179960138,5.3797229682377665,5.2280204696091825,4.065605728415201,3.6027098950045695,3.152953698403094,2.866777355110478,2.838198516936805,3.073226769609464,3.496569993460534,3.990145204873629,4.4429540513757715,4.788711206045232,5.016087151489595,5.151561943451033,5.228613847934674,5.262368476128424,5.24364807482712,5.153966896231651,4.990464173940598,4.7839295049827895,4.597015518419289,4.5011370580311425,4.543067946092885,4.718929332120152,4.970343138540344,5.206416935869963,5.3417888356205685,5.332363865795878,5.191270981720206,4.9775974584009735,4.764391959094909,4.60293581794164,4.5018068737949575,4.430988007466082,4.347600351069445,4.228076080636443,4.088074631711519,3.9781744863560835,3.9568430382265145,4.055201961776903,4.253549215725229,4.484245206111319,4.661902021811283,4.72685360004659,4.67959729209049,4.587011191720483,4.554570195873058,4.675982044831529,4.983920672104029,5.426375079419166,5.881716400780431,6.207263187916982,6.299840118803344,6.140656588311298,5.803918177992937,5.425518472021849,5.146674047047978,5.05846904932167,5.171735763942246,5.423608779710414,5.714229815341316,5.953404426741088,6.094102648210778,6.138487599552685,6.117601106529311,6.059641022004645,5.966758553951691,5.814147669117355,5.5715335452338905,5.233610671483909,4.840044497051483,4.470721863698926,4.215443456573552,4.131980760651323,4.214305459179475,4.3892224203121515,4.5459699732655565,4.586386320540069,4.471765075988719,4.242771777928507,4.001138140971735,3.8604519093760143,3.8890111920619677,4.072460794288868,4.315130108349614,4.480726684619606,4.454143864385611,3.3465534318845056,2.9943077670800684,2.619041117369145,2.345172825319171,2.2628589613360597,2.396002429465849,2.699681921916424,3.085471719534171,3.460541007334192,3.7614750609736447,3.968384711565471,4.096135531148594,4.17132398434297,4.209905708118212,4.208253866860645,4.151533918367367,4.032766533264575,3.869627865848,3.7072862203984536,3.6035899256044055,3.603213373421621,3.714224425984474,3.90011153309567,4.092696859425132,4.220553212409703,4.2392973942315155,4.1489014041982575,3.9896962382932974,3.819662066186379,3.6851637546134985,3.600439278257913,3.5461946414055903,3.48721930268782,3.3985751826839987,3.2852047005982765,3.1833566323409137,3.1422472138379502,3.1955453320497846,3.338538994876972,3.5246272073728875,3.684957499096401,3.7625712135328104,3.743886848936188,3.6704718289510696,3.623174206390769,3.6844636335688934,3.8963463191709544,4.2344808077493585,4.6121698914176,4.9139047300286816,5.043878283693043,4.9674066743507765,4.726254383810411,4.421015856145473,4.1690347302461666,4.057384998177305,4.111930417664728,4.294944763725418,4.529697481281963,4.737891780634792,4.870989737728069,4.921319377272557,4.9104862559658695,4.8647021680512115,4.792866073583225,4.680521743660582,4.502915105028557,4.248840616072196,3.9401861291706135,3.6338600102577026,3.4022852520905826,3.300822192091636,3.3387104501462463,3.469721469872868,3.6094893811866386,3.672945900201012,3.6143817906606714,3.450219742797003,3.2522401005293364,3.1132281552210515,3.1008182793096872,3.2217307003027322,3.414228840589889,3.5734043902533204,3.5981920815989583,3.4384840905445806,2.3746089075381627,2.088754940904699,1.8397706679898194,1.7098707814126002,1.7396868654941255,1.9165569583112072,2.1854108455631236,2.47518813153725,2.7272700954293594,2.9129371552287804,3.033656729036092,3.1072379086826687,3.14970917388728,3.1638312737731993,3.1402643599261504,3.069521851082593,2.9563944761759586,2.827028555477734,2.723032619428309,2.6844880814978778,2.730379325041261,2.8470346224050704,2.9914513928510518,3.1087764598492678,3.1557582611611923,3.1186879596740216,3.0170275575872134,2.8912393756179107,2.7814534229238554,2.7082441341352688,2.6654616721523965,2.6284556884713832,2.572644807627487,2.4917130841305593,2.4048467508839337,2.3483812254795726,2.3558959567602407,2.4375293814340666,2.5703617438993853,2.706332346895703,2.794954738991326,2.809835765746087,2.7651360422800253,2.7124018872580127,2.717741487458569,2.829400996236411,3.051265885452261,3.3357108772526853,3.600351479257413,3.7618484591846744,3.771572622029506,3.6367982996212302,3.417773693935975,3.202271178492997,3.0695657761201405,3.0602376953964208,3.164730839798867,3.3341451139006058,3.50612575023525,3.632196942023957,3.693503396219474,3.6990022298923697,3.6697544438377783,3.620005187767182,3.546624610258689,3.432960449501515,3.2643984506796366,3.045798882798177,2.8094299784826946,2.6069829751283713,2.488122719254781,2.4760193815053593,2.552988679274948,2.6650349609192547,2.7447376043483165,2.7422803155871085,2.649552471764632,2.504897596285657,2.3751933867409765,2.32311575985198,2.3750891234833245,2.5056226254581926,2.646205959659523,2.715266428454462,2.6555455739527862,1.6344169892093787,1.4478354959479098,1.2691240667146253,1.1570295666587387,1.1470808687459706,1.2400673078767945,1.4055893357925033,1.5976394555701328,1.7739455920994989,1.909943561472665,2.0018780975477,2.0595430539523822,2.094354102674148,2.1101933195194595,2.1020850567447065,2.0627687953665195,1.9924673148632395,1.9052282812158972,1.8271517017733006,1.7864894189307226,1.800408716754975,1.8654727558034994,1.9573074085402153,2.0402818178270703,2.0827828653189915,2.070625578418248,2.0119773500249893,1.931496711634041,1.856944786440093,1.8053850199540165,1.7761859564701776,1.7543070334544746,1.7217482148022019,1.6705698008481633,1.6099653713160391,1.5630572402930838,1.5547394072278204,1.5970107124339015,1.680022783759858,1.7744222637509646,1.8447375191621354,1.8675314362238837,1.8450160458515383,1.8065427561166616,1.7961671702416688,1.851523490184085,1.9839690188738726,2.169879538962956,2.3579656702402496,2.4898980202600187,2.525072097115635,2.458206286186105,2.321732763078821,2.172034757044978,2.066047354655707,2.0389622985392863,2.092790386010899,2.199967548300917,2.3189132747732204,2.4130944896369138,2.4642668499510725,2.474371958062143,2.456891662038318,2.423918583630025,2.3769802195233165,2.306954184359771,2.202831704106657,2.06373823007921,1.9064631859376138,1.7630105854146054,1.66818867140627,1.643051794777148,1.6829061965080996,1.7568804079183402,1.8204461957237812,1.835567598114329,1.7888428833972112,1.6984461110535565,1.605842508773143,1.5556828685290136,1.5732881045073992,1.6506570013918633,1.7481005114405885,1.8112175753466393,1.7955627945587578,0.8533800352476822,0.7678583301924142,0.6728062930849298,0.5991592137597184,0.5706389199757267,0.5952780188378466,0.6639938148577489,0.7561778598657636,0.8490697877951092,0.9262673426223801,0.9816665847859574,1.0177984860336877,1.0404642555027608,1.053251596468572,1.0551477990427556,1.042374011827271,1.0129699458043686,0.97100608129696,0.9274847118438065,0.8968849148120341,0.8908467784888742,0.912262087213149,0.9530435632634192,0.997041568293915,1.0269086675262613,1.0316034673262493,1.0108197121050173,0.9741708396526902,0.9356605295687901,0.9064058079653151,0.889455025503705,0.8793800132755886,0.8667241946448404,0.8447350640061098,0.8145282944003284,0.7856371273742139,0.7714021139785352,0.7815397058027177,0.815940586002459,0.8633192773242683,0.9059095794597157,0.9281904755653027,0.9253097274009084,0.9067158274893133,0.8926973238702767,0.9050319132479038,0.9560195094167604,1.0412296575926963,1.1397278484156126,1.2220601179077972,1.262552544483269,1.2503513347482498,1.1941518551103678,1.118499399736543,1.053462350507363,1.0224770744700387,1.0338141529277216,1.0791654597639297,1.13933332943295,1.193693164642808,1.228614608913179,1.2410098240257663,1.2360066405129293,1.2208788291399317,1.1991642524832393,1.1684747678647796,1.123159491484219,1.0600500236055455,0.9836166016384512,0.9070538128353507,0.8480166464725205,0.8207679464186892,0.828722675716882,0.861527285985082,0.8987154305571199,0.9186530566505411,0.9086345337259445,0.8711349312196172,0.8228925030464989,0.786932759571441,0.7811653245076917,0.8090147135091074,0.8567267504123365,0.898874532670193,0.9096723487366642,0.8749017591219179,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.8348344483387807,-0.7429026190458332,-0.6509502752502663,-0.5885980757483026,-0.5751110654165195,-0.6130431737946258,-0.6892118820897384,-0.781828987429576,-0.8699044236661877,-0.9404074423286286,-0.9902847605258844,-1.0233336474894912,-1.0445474102846015,-1.0555586877438432,-1.0537786651314198,-1.0354382807576226,-1.0003525880230155,-0.9551733643911212,-0.9127320194256213,-0.8873214300102081,-0.8881653075749816,-0.9145350489207466,-0.955298158284706,-0.9934456970790949,-1.0135306277145224,-1.008360878181585,-0.9816058841105338,-0.9450602012960858,-0.9120791302811053,-0.8906927635540886,-0.8800460242921583,-0.8720063890253944,-0.8569713936340652,-0.8305908226423423,-0.7975527890591598,-0.7701134103685787,-0.7619031530208098,-0.7802145911274058,-0.8210141412745191,-0.8696988087656853,-0.9076955260883073,-0.9218570941544373,-0.9118999384344756,-0.8918207380216626,-0.8840726823787086,-0.908905669084396,-0.9738573692024578,-1.068575220325842,-1.1677757630923724,-1.2413164272943384,-1.266925498557893,-1.2397962760589372,-1.1746724802854813,-1.0995490605996756,-1.0439845572027457,-1.027398111923745,-1.0524949212871784,-1.1063161749014556,-1.1677135384047452,-1.217148844165198,-1.2440021826931698,-1.2482780879191315,-1.2367391052123673,-1.2163858893768777,-1.1893527071887862,-1.1521662902113192,-1.0996091030000246,-1.0306521690187558,-0.9526113627635528,-0.8805670282420129,-0.8317096354828917,-0.8172211955678398,-0.8359551202298667,-0.8735754489244304,-0.9081825631171798,-0.9201019048264449,-0.9011854669398197,-0.8589366642130454,-0.8131336041395995,-0.7862737921015782,-0.7922867756095562,-0.8289734582051758,-0.8779758076469222,-0.9125280488736284,-0.909512382391003,-1.7153199950444464,-1.5413020348561877,-1.3509866129363122,-1.2051855451363205,-1.1493628697666334,-1.1977619796744197,-1.3315431445513781,-1.5103543796705525,-1.6906709175082473,-1.8418161155391544,-1.9527645052208755,-2.028211485663058,-2.0780205048794276,-2.1071139893610717,-2.111788848424363,-2.0841370862518582,-2.02124285871377,-1.9329090786128353,-1.8424248884510368,-1.7788599515925072,-1.7643336686350166,-1.802883327227738,-1.8771360589470238,-1.9551183044915588,-2.0042443132161956,-2.0056498579607607,-1.961700228103789,-1.8929553662447387,-1.8263417206026156,-1.7808752857226635,-1.758540160341433,-1.74513422086789,-1.7204881546331916,-1.672310785698869,-1.6057967530614445,-1.543266466428756,-1.5134537499548535,-1.5358217707307604,-1.6083708412826865,-1.706032430776979,-1.7914629040385015,-1.8334954372141232,-1.8240911288234907,-1.7847733798411591,-1.7583715159050552,-1.7891509185550971,-1.900458427998575,-2.08074811169896,-2.28525257467813,-2.453266174132989,-2.5335289547421285,-2.5062087779636117,-2.3914547345771355,-2.24073839345025,-2.1151753634884733,-2.0608678836334198,-2.0922615134778013,-2.1902448840736257,-2.314484286119557,-2.4229127679554505,-2.4885701782500376,-2.5062618226126996,-2.487357804816016,-2.447317902653541,-2.3939379606511233,-2.3232147638094816,-2.224884932540443,-2.0938503318403257,-1.9400908017272038,-1.7902839811079705,-1.678902158303885,-1.6325927873725825,-1.6558747774598779,-1.7262005803629459,-1.802046509210879,-1.841054585862046,-1.8197818077427215,-1.7452419247673554,-1.6520368880328964,-1.5858079686533988,-1.5805775195436074,-1.6408486578558485,-1.7373439591059014,-1.8188760769414778,-1.835137374280261,-1.7599321946219917,-2.439259240775684,-2.1524892950099472,-1.8939195964574038,-1.7450553587367856,-1.7487745434313267,-1.8972004144321182,-2.1412071178423853,-2.4149837415890256,-2.662818441442785,-2.8557155387042736,-2.991932688968389,-3.0843307549986263,-3.1438914947789947,-3.1696713902570215,-3.15069303455218,-3.0777237642764304,-2.9568377032781705,-2.8154419408372684,-2.6956879751468397,-2.637489002539925,-2.6596411666671824,-2.749265203620811,-2.865878276220333,-2.9588756847498123,-2.9900607087314506,-2.9499830283963577,-2.859875818434407,-2.758413331921727,-2.680450298703131,-2.6391190538587948,-2.6208404458389873,-2.5958326971292314,-2.538238269391055,-2.4445656068865667,-2.339761428280433,-2.2667206720241233,-2.264078635327144,-2.3439200669199645,-2.4818328685843873,-2.6258446185492437,-2.721046858519074,-2.7381146770365974,-2.691045872871512,-2.634048751065845,-2.6375593155213695,-2.7539480727104646,-2.989228460880969,-3.294932678780605,-3.5851024295773635,-3.771435597678889,-3.8008336009038555,-3.67824054476998,-3.4644530565253224,-3.2502165183257183,-3.1187634054303093,-3.113799835403186,-3.226628840944081,-3.4064785891752667,-3.587083693233562,-3.7155775147998216,-3.770022111158095,-3.758899964790593,-3.705710364400895,-3.6292642042587664,-3.531589768886771,-3.400123744103959,-3.2221248460259764,-3.001876599946787,-2.769305440718148,-2.573231436414747,-2.461140970392268,-2.4554157288813343,-2.5389037495060034,-2.6587445781190153,-2.748294582955622,-2.7574488562089754,-2.6766450147151373,-2.542176206793622,-2.41922369828721,-2.369989042847842,-2.4219776026637883,-2.5519187684533797,-2.6936289211763915,-2.766753811718659,-2.7133028098926353,-3.352774657963738,-2.98034124953154,-2.6129273625465106,-2.366057019045188,-2.3127100497838984,-2.4601281349671487,-2.7553535986384468,-3.1139616669442938,-3.456346093885542,-3.7341778532259995,-3.9365564433924307,-4.07682684189767,-4.170866427268834,-4.220859600197328,-4.2139042040741606,-4.1352105599348565,-3.986658654415788,-3.7980756007269214,-3.6226095181833413,-3.5167182620466577,-3.514444707258623,-3.6096699991660075,-3.756556525555979,-3.8891327821938386,-3.9508426239328647,-3.919358539419941,-3.814132383559815,-3.6830265048037907,-3.5753136271560138,-3.5155364869362544,-3.492259843005027,-3.467743737273083,-3.4031821075405047,-3.2854514529485748,-3.1400652095569925,-3.0221169959661514,-2.988856493608388,-3.0679423270153934,-3.23869444275803,-3.4377554308365648,-3.5881997353332222,-3.638554307354982,-3.5920215678274445,-3.509950631857694,-3.485798059177326,-3.60056679565893,-3.8806161699389286,-4.2786278088536225,-4.688125974196584,-4.986158917735731,-5.085203199298013,-4.970699951543178,-4.707191641782132,-4.410629690255334,-4.199979892500769,-4.15028300118134,-4.267654840473858,-4.495473394780612,-4.745987637703642,-4.940249577037409,-5.036978420514841,-5.038355185486635,-4.973560149957372,-4.872265842589147,-4.744449959951224,-4.577953312446024,-4.354187804050145,-4.071476798274141,-3.7607095452256276,-3.4819750775455383,-3.301495448051716,-3.259731423904491,-3.3476178009820865,-3.504937907586087,-3.6440643683699436,-3.689099136247388,-3.611724807172264,-3.4455985694760907,-3.270991694546966,-3.1758905265513566,-3.2117147481410457,-3.3650951402273073,-3.559946444135403,-3.6897548486227643,-3.6655283170764292,-4.367546742005239,-3.944241145438952,-3.4621702353301202,-3.071750495080154,-2.891750031123074,-2.9675569300036173,-3.2628080272517743,-3.6846061948696742,-4.1271714376103805,-4.511886359824068,-4.806117718789741,-5.015902846906154,-5.161528537340502,-5.252910688269862,-5.279767499077572,-5.221493385549845,-5.06931879899473,-4.845721916824853,-4.607327509505207,-4.426904066458268,-4.362288314002429,-4.428277829308678,-4.587044362369654,-4.763468303654345,-4.878767260791563,-4.885886160607118,-4.788777103846112,-4.635847957662955,-4.49132723182212,-4.399965551824011,-4.364082440386303,-4.345396257400761,-4.290679425222206,-4.167132005140823,-3.9875718818972277,-3.8104427515417343,-3.712938392814439,-3.750356803074833,-3.9232087227514527,-4.170819327670325,-4.397153897595968,-4.517786332393637,-4.504988370326914,-4.407321981884204,-4.331704535607429,-4.394272778022944,-4.662427156831774,-5.115996774914417,-5.647391283869689,-6.1025188064427835,-6.34482923793023,-6.3135640627533975,-6.049715370475094,-5.67818172222832,-5.354883372807166,-5.203369603477643,-5.269254225937431,-5.511170033812443,-5.828960841234506,-6.112572678182449,-6.28693078199998,-6.332528863262786,-6.27558352195909,-6.157718627864233,-6.004849566207622,-5.813492703110002,-5.561399882176124,-5.234683621895372,-4.853617597678151,-4.4795613126017955,-4.195875725160166,-4.070642909160247,-4.120303971400072,-4.294615430844322,-4.493464140281696,-4.609889520258131,-4.579482637127772,-4.411726405350354,-4.186615109185251,-4.016522697189609,-3.9906058547125225,-4.128302921528614,-4.3648764470930255,-4.576986286105268,-4.637189989921285,-4.472364056591999,-4.893238899027109,-4.314435287812439,-3.7985462195602113,-3.5032254619138,-3.508373929807223,-3.7950981796334986,-4.266503965311193,-4.796261590912261,-5.2795570305288795,-5.662999128628525,-5.943361103242351,-6.142125481759085,-6.274596338193188,-6.333015852690452,-6.293012937751133,-6.137912420298456,-5.884353231110569,-5.591445400246512,-5.344933225002408,-5.22232301665083,-5.25655711258291,-5.417973773408732,-5.625525416665396,-5.783057291199361,-5.822990687997842,-5.735364215468151,-5.567462423020738,-5.39455761783641,-5.277566250162349,-5.230477543972897,-5.215293812691009,-5.167426926690725,-5.037777712984742,-4.828065010187041,-4.5988010562336346,-4.443517153934388,-4.441179342680613,-4.611489611075378,-4.897854662691986,-5.18958983566232,-5.374786789585794,-5.39848505432075,-5.296287226139766,-5.184255629015727,-5.207007673727351,-5.4670818195277695,-5.9691897526219595,-6.607255849264969,-7.202531505500453,-7.576893483367241,-7.628439579882279,-7.3750208970766025,-6.946171269112236,-6.52782411802278,-6.285669335509734,-6.301772219126725,-6.551297655656919,-6.926159774636684,-7.290309060933131,-7.538001841528849,-7.627852078358474,-7.580177465461048,-7.444947209464865,-7.262108707241421,-7.03798203886508,-6.750359159426768,-6.377385515124595,-5.9310096886740915,-5.472619141295758,-5.098206367148582,-4.897781285897177,-4.909286667717648,-5.092322891903837,-5.33834789211512,-5.515758585853755,-5.529716521925365,-5.367548195669508,-5.1061602212774275,-4.875845739062388,-4.7963900584105374,-4.91571766696079,-5.1810748956273995,-5.457730941391969,-5.587596200434403,-5.461010451464072,-5.98359715636306,-5.340268933747466,-4.679057155626871,-4.202749323674622,-4.0485120113899296,-4.243577608616871,-4.709544577882036,-5.307962869727403,-5.901654240498393,-6.401855811860261,-6.781950914055404,-7.057785308852107,-7.251879527403249,-7.365343087622696,-7.374230631983813,-7.251066304321349,-6.996560950872056,-6.659959722338622,-6.332580565153592,-6.114449830269424,-6.069906545499194,-6.195632585891332,-6.419302716600066,-6.631478611280256,-6.735745037597551,-6.691956690197406,-6.530521653014538,-6.33057102508234,-6.173898443135877,-6.099557134549504,-6.083853240108469,-6.056959259072329,-5.947458339187707,-5.73040545623463,-5.451584818613511,-5.212558728855995,-5.1219606246047205,-5.237411273297595,-5.529186399439711,-5.887166184917759,-6.170965301440914,-6.280299903028305,-6.210494103735123,-6.0633830714172285,-6.004777183252896,-6.1861084493212255,-6.6667145239070615,-7.374699390161308,-8.127162036498614,-8.702788657719095,-8.934768096607431,-8.781935998752918,-8.345942933032703,-7.8273010015320015,-7.441250255993517,-7.332016856070366,-7.523033775351052,-7.922134122432566,-8.374208546199345,-8.732515566986821,-8.913850797972618,-8.914201099237637,-8.783609521332847,-8.579925399890598,-8.330182699492807,-8.021405809461154,-7.624109250880387,-7.1320895141222085,-6.59214810545145,-6.102598329866924,-5.776992774462357,-5.68989941579165,-5.833513827606937,-6.11051451094245,-6.37103089155611,-6.4787039044113035,-6.374512493794663,-6.106176638851843,-5.806613550822701,-5.629688224454109,-5.673066647979249,-5.925390322789657,-6.264215669999161,-6.50722499340192,-6.493743399422236,-7.016612780943892,-6.323325706450292,-5.547064589858968,-4.924083983351872,-4.6365804913169635,-4.750281356201311,-5.204866904045244,-5.855634085469246,-6.541483980119832,-7.144928626988966,-7.618016940701321,-7.968461818512209,-8.221499561154229,-8.38401219677717,-8.433049872969157,-8.334399007820931,-8.077932763677142,-7.7058349724938076,-7.313290736343131,-7.016852196227886,-6.904653010510839,-6.99428946727118,-7.221776826163637,-7.469450235162592,-7.620177444483329,-7.610850911767487,-7.457826482254847,-7.241308757991581,-7.057282493722093,-6.962995775722453,-6.945744932970197,-6.93245019405655,-6.835456050350808,-6.609788140309632,-6.289735651139823,-5.98253390727166,-5.819408099675607,-5.887715325463721,-6.179830554329598,-6.5878588198162085,-6.950810919798396,-7.133610313857297,-7.099243865269557,-6.936348429715503,-6.824915566158639,-6.953032771041966,-7.422747709455466,-8.190416616017147,-9.072080826211712,-9.814230518932465,-10.199235807103808,-10.137870054515087,-9.706987928735114,-9.11585562225598,-8.617537691971233,-8.406286236942094,-8.546524755199194,-8.962153274222809,-9.48541673881771,-9.937238062048397,-10.198876048026872,-10.243072317843236,-10.116174021520784,-9.888403319242308,-9.60419430578904,-9.26124726144304,-8.828267430344173,-8.287944496950114,-7.676543891540703,-7.092836175086011,-6.666266296609337,-6.497916479869259,-6.604956830309506,-6.900203773713244,-7.221939243067943,-7.403412852726213,-7.349779285347495,-7.084227572852382,-6.738520911425926,-6.48989299400475,-6.47305785998328,-6.709440499044451,-7.088612649241743,-7.412477644409201,-7.482816852328036,-7.19200548471337,-7.492739608534645,-6.624214925861796,-5.8150806585093395,-5.30621514553767,-5.232084499290591,-5.583527499566049,-6.2320514174210935,-6.997485030337307,-7.722790722473799,-8.320966148880085,-8.777298243362143,-9.115176592427353,-9.351846449389136,-9.472777633826908,-9.439511874213725,-9.224358450063734,-8.84843830101491,-8.396762821337276,-7.9967669924055045,-7.767828983214011,-7.76694556157214,-7.959855387313446,-8.23480720000327,-8.45405261761761,-8.517842329867943,-8.408346670097115,-8.19086141145429,-7.971980249300928,-7.837385885500595,-7.803161522545894,-7.807690532402791,-7.749506732111858,-7.551190910381932,-7.2141420221146735,-6.832398289073652,-6.5545578502488135,-6.510734651128283,-6.741718824155052,-7.168912808324601,-7.624519479158937,-7.930931584778362,-7.99174735561947,-7.848306207127261,-7.670350667614718,-7.6808903994690745,-8.048305282755202,-8.796650252388734,-9.778562086458763,-10.726658754996574,-11.362355635339046,-11.513479420870425,-11.187382483996856,-10.5667813031,-9.931323798135617,-9.541655126558204,-9.538433385903042,-9.8993617937629,-10.468215983548328,-11.035843541625406,-11.430854932050638,-11.577412255835231,-11.498019301229094,-11.269009706015016,-10.959823910058784,-10.592446573852495,-10.142725790812664,-9.579448684054888,-8.914447770250652,-8.230060210661087,-7.662742873605447,-7.34676010048059,-7.345867348414146,-7.610458076989797,-7.9869142050637,-8.279863149410351,-8.340001004025916,-8.13488679685966,-7.76619491584346,-7.422031604399791,-7.2848857146391515,-7.438587942238712,-7.819590104720694,-8.237544895521903,-8.457285959093653,-8.304910091166194,-8.571989470396163,-7.635940682565533,-6.6871146276071105,-6.007734497109497,-5.783813913802961,-6.047381657708748,-6.686487276652028,-7.5105445938269915,-8.334414083534375,-9.040312139585312,-9.592859864562406,-10.009591457052544,-10.312308870098285,-10.491954108379632,-10.508293596579927,-10.322929745062266,-9.943150328392376,-9.446721719410288,-8.968002066559114,-8.647895755629667,-8.571760052557497,-8.72817446428131,-9.01217939029639,-9.273781273032538,-9.388344489404687,-9.313127699994812,-9.100744492272304,-8.862725520818177,-8.702946768928788,-8.657214943886519,-8.67257134134513,-8.638829698655718,-8.456341673297889,-8.103184968215794,-7.663435744888382,-7.297515952723858,-7.166273180793189,-7.346500283390006,-7.782885166781045,-8.305096393466894,-8.706271584860795,-8.846776627051128,-8.731599156611853,-8.519936275448705,-8.457383023139645,-8.759380862838025,-9.500239465033902,-10.56185712452709,-11.669557260292317,-12.501706761510789,-12.82460671934713,-12.591658839256755,-11.96213993260381,-11.232165387170141,-10.710588684604534,-10.596473422031007,-10.911428184848942,-11.512022675842552,-12.169152624641889,-12.671539930131269,-12.903478169024735,-12.864609600177902,-12.631640063305706,-12.291348020315626,-11.886060477503657,-11.401759160838122,-10.802114261519925,-10.08417646988165,-9.318358998505031,-8.643831107275552,-8.215867729879346,-8.130147063719404,-8.364722442842744,-8.7742704691523,-9.145665462806791,-9.291875735729207,-9.139410538774069,-8.764970953764799,-8.360256101797749,-8.138912359027334,-8.228938583480216,-8.602535319207266,-9.078618682220144,-9.39890286608924,-9.343289421450104,-9.81174466824318,-8.881061350759639,-7.79907640302629,-6.885675214041698,-6.400858498099582,-6.455170345001242,-6.988884267618042,-7.821243843372628,-8.738816496709385,-9.577454595292163,-10.26140196725905,-10.789410053356848,-11.186546054637091,-11.456455520943774,-11.564483257548265,-11.460847593491161,-11.127565643948218,-10.617547752728282,-10.05775267096809,-9.608517723640103,-9.396797337957405,-9.457614884431807,-9.715955676466576,-10.021170750504865,-10.218288745244392,-10.220402708991763,-10.044780056409584,-9.793910299952962,-9.591861212571262,-9.510574378185442,-9.526834476254031,-9.534764466425383,-9.408754429741958,-9.08348028632136,-8.606480745248142,-8.131380496641553,-7.8505021736271,-7.898651414862553,-8.277720549581206,-8.844170790592017,-9.37113452463262,-9.658584459655069,-9.638292654358485,-9.419522955218508,-9.248170601296856,-9.3939761825152,-10.016973959535882,-11.077021822965115,-12.332054031990053,-13.429743916809867,-14.053102088996601,-14.054549683770672,-13.517865785605196,-12.720794126470654,-12.016852897783401,-11.691040480595651,-11.85369128080432,-12.415975163414236,-13.150518572415418,-13.801412025001307,-14.188344237256196,-14.25815374295751,-14.067776638269747,-13.718633322155725,-13.285244659525638,-12.77930374152823,-12.166677111804303,-11.42261507650366,-10.587667715849973,-9.78585791672535,-9.18800394141365,-8.935017059431797,-9.06095372694985,-9.45951725366958,-9.917604079557492,-10.205248807812637,-10.180668673092512,-9.858430707799297,-9.404484885266202,-9.056815847941095,-9.007525986417695,-9.302573082956867,-9.808503734739825,-10.264262126797318,-10.395630562111466,-10.039870009230802,-10.00523539903582,-8.830332191487702,-7.747766578856375,-7.068079594105893,-6.959303450613998,-7.403618013802074,-8.232987480289484,-9.217930071077559,-10.161921186336961,-10.957434823371843,-11.584636163361818,-12.065842518191513,-12.410832087722103,-12.588942175177637,-12.544497781304464,-12.244200396634666,-11.724693836801688,-11.107086983422509,-10.563508977325093,-10.248525386679896,-10.229831230395913,-10.455674954786048,-10.778660965461569,-11.026120261350187,-11.081969591895042,-10.937860449352627,-10.686880952188575,-10.463384508693629,-10.361675235516342,-10.378448429020715,-10.411955576057714,-10.320530360173231,-10.010187463683456,-9.503245798538842,-8.947579914552783,-8.556172396015285,-8.50401366517899,-8.834427983338335,-9.425642130026153,-10.040162985489111,-10.437727410418786,-10.498320684257727,-10.293110999904972,-10.063759269875568,-10.114324211089993,-10.663687394955538,-11.728204327221095,-13.092622125379188,-14.387018499006357,-15.237678019583687,-15.424473055355442,-14.973639340870566,-14.144654080985987,-13.318810310253857,-12.841508369631986,-12.889234863481116,-13.417407504070827,-14.205016055533795,-14.966649257825713,-15.47413549180627,-15.631443120221409,-15.475167799183012,-15.112861687008397,-14.641711181429704,-14.09566383477674,-13.44850233191182,-12.665840671613996,-11.769856203363796,-10.872717024331106,-10.152299504565896,-9.777203019043503,-9.818888503281965,-10.199787495082884,-10.710639457382687,-11.095495792398607,-11.166676020628412,-10.893635861567107,-10.419586614557556,-9.99377740060643,-9.848995856468825,-10.082149611599649,-10.5961843063379,-11.13331976714799,-11.386223645894985,-11.136460400185298,-11.345246816212082,-10.1409953975517,-8.873280556712603,-7.908317853336072,-7.503451047977406,-7.725973925627943,-8.456636881194486,-9.46588842339177,-10.518711690707004,-11.456034922776404,-12.219234457180006,-12.817775440767914,-13.270074805866418,-13.558625040292801,-13.627633584988281,-13.423251309310364,-12.949309656845886,-12.300761058083191,-11.648718099910248,-11.17853186618942,-11.010263499750431,-11.143334454533441,-11.456602136945708,-11.766704330001787,-11.916352387394076,-11.84735427059981,-11.620200606744689,-11.369947252824655,-11.222347014299174,-11.216337092544851,-11.276674559460533,-11.25417631661512,-11.014108559758538,-10.525412609079417,-9.900134678887722,-9.356556120798535,-9.119422713569591,-9.305751079730205,-9.856001129254087,-10.550706598670933,-11.110675233954154,-11.335352712228739,-11.211337912797728,-10.933959132583901,-10.825237325199769,-11.182303857043474,-12.126375941538118,-13.525303878717905,-15.030082479404069,-16.212686486276414,-16.744560886702132,-16.535325519499146,-15.769362231622152,-14.825185135797593,-14.116063215352517,-13.924713708126331,-14.304217272859088,-15.083129512013059,-15.962754567860838,-16.653427993737488,-16.983785521793163,-16.936949333614976,-16.6083953163718,-16.1201311542068,-15.544434569059135,-14.879380336057068,-14.085151478228836,-13.153578044963478,-12.163602966645573,-11.283103618986795,-10.708335981854002,-10.569249231034217,-10.851567681404982,-11.381831539095574,-11.891018484887969,-12.131377825005938,-11.991164753422092,-11.549357697047729,-11.039650032218873,-10.737106766549287,-10.819925790203083,-11.272881527177182,-11.880626740818467,-12.3166835240384,-12.288274405351247,-12.524942552812917,-11.304716026212349,-9.911675614713767,-8.745166983147902,-8.122674251768851,-8.1734460506944,-8.818418313340539,-9.834811854173106,-10.965077498932793,-12.014116364464442,-12.892035231619735,-13.593122744400885,-14.136480603534467,-14.511442780431487,-14.663209376264923,-14.526703234800486,-14.085732081750384,-13.417760934299785,-12.691414736706927,-12.110406395891761,-11.829000640182175,-11.88259890458034,-12.171721970105489,-12.510736877717376,-12.718314405040262,-12.703483900308418,-12.502305210018466,-12.24574720237158,-12.076194176312278,-12.058420167551576,-12.13515211687183,-12.154329294053953,-11.956365491470995,-11.475589277562538,-10.79930194547377,-10.147453828677026,-9.776748397090367,-9.854245705702953,-10.365275559848916,-11.107078058676374,-11.778334243767333,-12.125691586285559,-12.07652610581766,-11.78972235615518,-11.593495844845082,-11.83390619061166,-12.70301495919082,-14.128769658017399,-15.782190105257854,-17.203285955275366,-17.99114684255453,-17.972842807621955,-17.275096734573033,-16.267639509171584,-15.4060311014822,-15.04635821072371,-15.313798961468798,-16.078170554369127,-17.03751473626771,-17.861489137690384,-18.323372137968278,-18.36243365410987,-18.058623646553308,-17.547137537486172,-16.927946264323992,-16.221747663653094,-15.392696529387013,-14.417703116553236,-13.354520541311723,-12.361220993973953,-11.64758024693352,-11.378933868698612,-11.58311089541674,-12.11409944875196,-12.699453074399395,-13.055347648030455,-13.016076129271811,-12.613569288592823,-12.06419362807764,-11.664645643226422,-11.644204594419772,-12.04393463576833,-12.682416498181459,-13.227104838211423,-13.34008356848885,-12.831428733380363,-12.743096867607264,-11.271415932560402,-9.85965284457184,-8.901071706044833,-8.627825391463146,-9.048258729425584,-9.980424700036442,-11.154280282751516,-12.326446094982268,-13.352945225458788,-14.19389361377088,-14.862974150866952,-15.362611226189173,-15.648850215419937,-15.647904645312726,-15.312671725102762,-14.681676038016949,-13.899531077622376,-13.1790146978829,-12.7184587109696,-12.615415317765283,-12.822817059583766,-13.17339148315401,-13.462420380995201,-13.547236432291959,-13.411680257502034,-13.161374021240256,-12.952384628053204,-12.892264200430251,-12.968725064862559,-13.047761889927667,-12.946078122422623,-12.541365380415563,-11.860583253624588,-11.094426321205155,-10.522882357782848,-10.383957169461958,-10.750638179273142,-11.481711787229392,-12.278080776315408,-12.823642643672965,-12.944878144415748,-12.709547909048961,-12.410805513034223,-12.437259653765727,-13.085987187337714,-14.406164206584105,-16.149856135139974,-17.85791930124865,-19.04578006442152,-19.40641727020931,-18.939121986883944,-17.94678941442996,-16.905088557901497,-16.264750317342255,-16.276057539813525,-16.91011657185836,-17.903095463080824,-18.891876761044045,-19.570613140420143,-19.79520825074909,-19.595680796918906,-19.106071765751523,-18.46191229180694,-17.72624651487195,-16.882877889852963,-15.893537325665058,-14.777618359297698,-13.659783314133653,-12.74915884080017,-12.25371511499346,-12.272742852100887,-12.727171226809041,-13.371722941733378,-13.891886066526048,-14.043478343001487,-13.76712979713512,-13.21855926296443,-12.69496603644367,-12.48901330595373,-12.739079406872788,-13.348594886390043,-14.015634571791736,-14.361660705287271,-14.100943257209984,-13.98337497579653,-12.465349176852673,-10.890269924724404,-9.697020793383494,-9.186912409253228,-9.432483781494032,-10.287632846991789,-11.481429434985126,-12.7413655515742,-13.885046310159703,-14.843504706800184,-15.61967233252766,-16.219809350937368,-16.60610920794928,-16.70112503965513,-16.44033518108266,-15.838094167935196,-15.022109788453733,-14.208176505580639,-13.620896163154583,-13.398396879056818,-13.531188280189548,-13.869739592193733,-14.199841662005207,-14.348298395168719,-14.264069312419767,-14.031857512853993,-13.81079519320711,-13.731653754908715,-13.809827019238606,-13.924593851058448,-13.88035188207762,-13.520427442093315,-12.832780759514288,-11.987090714893235,-11.27584959338669,-10.982172119513606,-11.238196081464915,-11.947872992341127,-12.819648341824804,-13.50070946428747,-13.751686822336797,-13.576143736757398,-13.23678009320581,-13.143014690190185,-13.657478556945605,-14.911001242449558,-16.71542118996563,-18.61993510726979,-20.089993019055782,-20.72984370251877,-20.44866896829906,-19.49604684550986,-18.352771929664257,-17.528835928531432,-17.360406593829605,-17.89372877889761,-18.89943002328807,-19.998597897282067,-20.832739679506588,-21.196285918005515,-21.076954184064356,-20.600271900678713,-19.922733205974485,-19.139126904922968,-18.25434455871725,-17.228591245698823,-16.060901548809625,-14.853390269916325,-13.809755319993581,-13.159830853972682,-13.046275931386257,-13.435166509296053,-14.104493264567916,-14.726331553162279,-15.00921046002715,-14.83287557641082,-14.307014494234387,-13.720281187341651,-13.399469933028616,-13.544239967166835,-14.117149438833724,-14.8440649127595,-15.32791901291781,-15.22469267022136,-15.446056469932312,-13.993074955788565,-12.277281325989003,-10.774174050264543,-9.881277666449941,-9.784305609996316,-10.421890381914075,-11.551959640082679,-12.87585031125708,-14.154836628048608,-15.266619475749248,-16.18725885549805,-16.925455250004383,-17.458868797236715,-17.715283672707766,-17.61038231569425,-17.117192324763856,-16.321003230624694,-15.419811673199465,-14.66068340143009,-14.239798817405765,-14.217190997440186,-14.492645624693486,-14.858463857669372,-15.103966498413083,-15.117949215793693,-14.934978595505568,-14.700600097850756,-14.574263522425548,-14.62366596708193,-14.770870394672015,-14.824228298720167,-14.583791616873391,-13.965889973740127,-13.077931769991405,-12.196612501806383,-11.651669395618505,-11.668401783537027,-12.248338263515702,-13.153445791513537,-14.010211079195592,-14.489350838675955,-14.475431647801463,-14.140455676046352,-13.878541511634081,-14.125407540056857,-15.144143296557822,-16.87880909670523,-18.948746340591637,-20.791894160282904,-21.895514555969985,-22.011110508822775,-21.257058767592625,-20.064290008930534,-18.992255568912608,-18.500080984468493,-18.774349070667157,-19.683914979942763,-20.87015678646055,-21.91906431632916,-22.529227914874625,-22.600911747347194,-22.21769562645829,-21.548291278202882,-20.733127651496552,-19.820457871816174,-18.782271921139817,-17.591455634627547,-16.305556369779854,-15.098725976704426,-14.213597417811616,-13.852176295471224,-14.063063117517201,-14.689913932235699,-15.41771606329612,-15.903218071040286,-15.929864417195054,-15.510513108726192,-14.883228962116991,-14.396616801190696,-14.336230010231393,-14.774721683408236,-15.519380894591079,-16.185290484115743,-16.36256267186273,-15.801193911808147,-15.289212046242636,-13.488539109870384,-11.78045554593665,-10.621251907431652,-10.27327100107962,-10.738815785233879,-11.80480525408368,-13.162942678036654,-14.539425066577934,-15.772878592305139,-16.81410330826618,-17.665979575972937,-18.312223353539427,-18.684278597475725,-18.68796551333156,-18.27240359897624,-17.495831989414025,-16.542175659776774,-15.66908717601273,-15.107675640465066,-14.963903916772285,-15.174442774992265,-15.543061824612717,-15.841233429159999,-15.921456921326376,-15.783525452972448,-15.558058395819156,-15.4160426108546,-15.454274930237382,-15.621823966979179,-15.73254916208225,-15.562771012526714,-14.985249552282376,-14.066703586606735,-13.070455617091188,-12.352820042070572,-12.198236578849638,-12.674422270023346,-13.584644147947474,-14.549464812669893,-15.185974946754211,-15.300710783192983,-15.000289180696768,-14.659343062330262,-14.75282925115244,-15.626802166647094,-17.315080197794604,-19.491440808401418,-21.585432402837938,-23.013543273125535,-23.422880721935698,-22.83796991641627,-21.64589899165737,-20.42928231059989,-19.724852564452284,-19.815826981645262,-20.64540238828361,-21.878634911152652,-23.070876027940418,-23.85629025168565,-24.069765884280294,-23.75694931379388,-23.086906962734695,-22.22882387576349,-21.265157003346282,-20.1853868419245,-18.95421431792079,-17.603943862806283,-16.286886103400995,-15.247066923257478,-14.718096141605631,-14.799335792439127,-15.380163379389272,-16.161452826546427,-16.774234603466024,-16.943272132125678,-16.615795348060477,-15.98841055945254,-15.41317784663572,-15.22355609970506,-15.562317943420263,-16.295304194374765,-17.05537040168287,-17.399099894706534,-17.005024201486002,-16.87929385181329,-15.08974131073411,-13.168899661938962,-11.634663900818877,-10.864516113786797,-10.97960375493888,-11.843788310899875,-13.162576441266605,-14.622544314853016,-16.000788072776675,-17.19902391273534,-18.20249002689343,-19.004390423982013,-19.550961550944194,-19.744206832241908,-19.50068333763919,-18.828144985370617,-17.86834184440048,-16.8716081092489,-16.107397652387203,-15.752963194940993,-15.818175221224262,-16.148301593144485,-16.506293888682585,-16.69325942501109,-16.64395216150887,-16.4460854293663,-16.272700928913995,-16.26458413276774,-16.42888424888791,-16.61392175075545,-16.580472950156285,-16.136732425105674,-15.265959146610477,-14.174087031729213,-13.222341354878749,-12.769183954463067,-12.996374237640186,-13.808342344876213,-14.862736721972706,-15.726620300264873,-16.088306091405975,-15.922206716360806,-15.521463375043108,-15.374046410486987,-15.933843913147337,-17.39191513625581,-19.557426803251005,-21.90931990879344,-23.80082783967744,-24.727147130859148,-24.536332936534034,-23.48937095539061,-22.144835091488613,-21.123222795360554,-20.858202946730678,-21.442835132328458,-22.629790824854613,-23.971084268143183,-25.020970748592415,-25.5043913026487,-25.380314779298384,-24.788060016786385,-23.923763731014112,-22.923725949603824,-21.81821546366726,-20.573037578786053,-19.183317420624153,-17.753616771901935,-16.506850611659917,-15.706401920496567,-15.527968381574725,-15.950987580942495,-16.73488922789691,-17.504074419991827,-17.908462132728626,-17.783708208649127,-17.23009751852931,-16.56583264093928,-16.171526776058975,-16.29768695793718,-16.927840789649533,-17.765510038900963,-18.354908032201593,-18.281475225839788,-18.204135424663896,-16.432778218197615,-14.38169232785167,-12.599381615300597,-11.534861061894766,-11.390988277403642,-12.091741936187342,-13.362633759159191,-14.871533717046342,-16.35585819284154,-17.679584794581555,-18.807857914415198,-19.73285551500959,-20.407560743633972,-20.733163180174998,-20.60895146701506,-20.01268233138499,-19.05810350501575,-17.98680685900674,-17.088132114247713,-16.58291166797211,-16.53050329533423,-16.809710984694437,-17.186594044216612,-17.435695525147278,-17.451313569535714,-17.28921506677935,-17.115815213333395,-17.09242002103726,-17.2594087920165,-17.488183723216903,-17.53416639810272,-17.169187272319636,-16.325260710020867,-15.169686146315902,-14.06220094623684,-13.404553239785503,-13.451276419861633,-14.176608291787268,-15.270717381607259,-16.27720931909504,-16.812669612878185,-16.763696629261116,-16.36181373048851,-16.091688966571454,-16.4678596100949,-17.781023672704936,-19.93400471771673,-22.449054205482437,-24.64954785319627,-25.937569373902974,-26.04341313775125,-25.135492931748527,-23.743436615377107,-22.532361851946856,-22.031945526969032,-22.43957550629609,-23.576956222032937,-25.005206004172738,-26.231646853457036,-26.906235162158556,-26.92155009368586,-26.38618173814316,-25.506786667443247,-24.455476770625047,-23.297105253280254,-22.00937733737478,-20.571992440368284,-19.060682805504594,-17.67974461931507,-16.70308087675535,-16.348421659548194,-16.651842016618527,-17.415945226903766,-18.270430735088425,-18.82557256345532,-18.847856316154164,-18.37030740174682,-17.678106270653174,-17.17004207442174,-17.15849061225087,-17.7034195924675,-18.562243509148892,-19.283189805397452,-19.401520311623937,-18.648914338719376,-18.143446686828625,-16.03442842018838,-13.960920994135314,-12.459527894516052,-11.863928017267549,-12.217169593240175,-13.309170914982051,-14.804747589919582,-16.389842672707662,-17.865330351126268,-19.154760108951297,-20.24274216603823,-21.0967365030613,-21.628333378378976,-21.720844921573946,-21.306171851486745,-20.441020906047974,-19.329540062236305,-18.268216112241614,-17.533368056947253,-17.26661223421788,-17.41895129217973,-17.78554348578443,-18.115453452497686,-18.2396038790949,-18.148732628964904,-17.97882665682496,-17.911527351256378,-18.044806908287356,-18.308395397372117,-18.47714191933993,-18.283432765576823,-17.57386861559306,-16.42593549711044,-15.154969706122522,-14.195169406934776,-13.904559274494598,-14.388330699230165,-15.433075211513767,-16.59429270579668,-17.404329357498106,-17.604794061767134,-17.289262891718444,-16.88009485924722,-16.940921485483983,-17.90680369933699,-19.85759057152172,-22.444203604053552,-25.008581255141376,-26.848118842792005,-27.50748260572334,-26.96722797347948,-25.646079599653696,-24.21916148749004,-23.337087773544297,-23.371879860956746,-24.297189958182127,-25.743330235304885,-27.186025965079942,-28.17112711140439,-28.471298183048624,-28.114580291232066,-27.29363654530961,-26.222335912581787,-25.024613491115595,-23.71258252769286,-22.254329804388284,-20.678626452732484,-19.14290518916597,-17.91305922426679,-17.256078447195257,-17.299980176110147,-17.939991330347738,-18.85099840047075,-19.612724003172353,-19.893631351503238,-19.60437016086147,-18.941357666101293,-18.292491933364865,-18.044957419657123,-18.385422134565225,-19.189764521017608,-20.058529765521932,-20.485261057909206,-20.081460579041412,-19.544155792589663,-17.41146424218961,-15.157400852954956,-13.365756762830655,-12.453084526887867,-12.546186487657339,-13.488542094427222,-14.954464426105053,-16.60260543869545,-18.191459487882508,-19.610176867143263,-20.829278023827484,-21.819153555626794,-22.496831869546934,-22.738401470499397,-22.450443535193745,-21.65474356132568,-20.528961304963666,-19.36865681976462,-18.4804838485649,-18.057428851116775,-18.10107817585619,-18.434021620340424,-18.798531996641795,-18.99081610712654,-18.959406592070334,-18.814116238889312,-18.74005008390095,-18.86416745279564,-19.150790776820564,-19.390224476035684,-19.295950146645435,-18.665475665421727,-17.52019641579621,-16.143449399993084,-14.9839887183232,-14.461457852139159,-14.765572536651993,-15.751688917318752,-16.993753390875824,-17.979758796128884,-18.361776517977034,-18.13973467440812,-17.683977051454754,-17.57599685897095,-18.334638371070675,-20.153625552993095,-22.775883762097468,-25.569386345805842,-27.776253971181838,-28.825715630808617,-28.571100810186014,-27.34578017464045,-25.816101086293852,-24.701089578438076,-24.48576395273952,-25.251590089743324,-26.68774788895616,-28.261233701817787,-29.45427158306428,-29.956202262985,-29.731005610571682,-28.950407170701585,-27.849532332541912,-26.593714328681084,-25.227653776645717,-23.72405710276996,-22.089164565604463,-20.44998650610244,-19.059776280944458,-18.20707258176056,-18.072165964730914,-18.610383192831428,-19.53368825934187,-20.413618936827312,-20.864383182976646,-20.718991768011247,-20.108818520381977,-19.401003225211227,-19.017526879818554,-19.219853541787653,-19.963062646343133,-20.89249669872552,-21.48872192227323,-21.295883958470643,-21.235726107178326,-19.228425503026912,-16.83482010915968,-14.671178521178094,-13.266689464023639,-12.889944231879095,-13.497935252999335,-14.812952433726105,-16.47340654872136,-18.177327305281644,-19.75316205267859,-21.139872553820908,-22.309914146630128,-23.19661561157131,-23.678093891754504,-23.63044208856867,-23.01714454092751,-21.95608539216037,-20.71495262096505,-19.625242236667138,-18.952338263088997,-18.787363964876565,-19.018885168426724,-19.40198553486752,-19.690128802027257,-19.76011785666574,-19.662475428516945,-19.569048686857936,-19.646282917547474,-19.925858398169613,-20.249729864624154,-20.329194900361596,-19.895718966954288,-18.867389588066214,-17.438952184147638,-16.036468554085353,-15.145159470135802,-15.087208390571927,-15.859202931438082,-17.116989590352194,-18.327009646196394,-19.020266511647442,-19.029445550187422,-18.59090809156504,-18.253413752688473,-18.62710426071301,-20.085428602079624,-22.560053471816957,-25.529567727627448,-28.214388541349127,-29.89434187257835,-30.20765254720146,-29.298108688829387,-27.74695498376833,-26.324108144743004,-25.67304519684871,-26.06831361495507,-27.344450199170733,-29.01180019016037,-30.489727783632592,-31.341391045309116,-31.40626137321463,-30.787008397893924,-29.723031726865823,-28.43493258008765,-27.02793057841965,-25.499143505443485,-23.82954019555999,-22.091967771794433,-20.498505694947358,-19.347075401674825,-18.887838421440804,-19.180573169732067,-20.02633674260925,-21.022356597936362,-21.725400479679767,-21.849217359551062,-21.398155551728564,-20.665641832144132,-20.090898105884015,-20.038057343629387,-20.602850179080637,-21.54190020947562,-22.362552149654498,-22.534804285660726,-21.728722954193675,-20.697213510998232,-18.229577940615826,-15.832402560024608,-14.098710160526174,-13.388921124477882,-13.742402942647924,-14.92576306270676,-16.575658131319095,-18.355507570728882,-20.050932183754856,-21.57159421375208,-22.882038566406205,-23.920969871081475,-24.568358638020978,-24.685028452037113,-24.201172374394424,-23.196741198575978,-21.91725564120396,-20.703306864868914,-19.86143867100784,-19.540216477650095,-19.676957933674892,-20.045520452827883,-20.38192935721111,-20.52165339155384,-20.474283565584233,-20.39409784781184,-20.462054039849477,-20.745618106775474,-21.119062548625315,-21.29771850084879,-20.978709136352855,-20.019552457915154,-18.558130120201437,-17.000219855018138,-15.865258532168694,-15.555631357470816,-16.160752160444524,-17.398530932574054,-18.734571546553642,-19.632423627674473,-19.81941956668632,-19.43782704435356,-19.000301351045167,-19.160252292026776,-20.398151351507792,-22.769593850028684,-25.83691331006797,-28.82326088082096,-30.925056139241747,-31.644537621960662,-30.994173815114294,-29.483540594558843,-27.89861679216802,-26.976024423657897,-27.11738936377293,-28.263426768287697,-29.968355483430827,-31.622565399009474,-32.709660784561414,-32.98054132385127,-32.47967003830028,-31.437382833422564,-30.10602028356374,-28.635683121998934,-27.051629774316968,-25.330997275639103,-23.51792119950011,-21.79503462510184,-20.45634233715208,-19.78583721349718,-19.904655042033014,-20.674226543890853,-21.719073501945573,-22.572022268726467,-22.878381231546967,-22.559463278653336,-21.850170815588264,-21.18466146144881,-20.979300392963722,-21.415246247232695,-22.32669944145337,-23.25228053294746,-23.629628987447056,-23.045015841930045,-22.545156858980455,-20.131609750136004,-17.504198883771355,-15.31950610704169,-14.072803435331883,-13.95042735452267,-14.821357170531334,-16.351137051465493,-18.166944701485967,-19.988748922841296,-21.671763430020473,-23.160499852228003,-24.403573154111204,-25.295085145922517,-25.685729980339737,-25.45948641831609,-24.62786228648733,-23.37863596680587,-22.038812046634863,-20.95952202944217,-20.37679498911511,-20.319917520559894,-20.617262031317882,-20.998690594214292,-21.24118329346771,-21.279343365928913,-21.219882305020192,-21.25115702161219,-21.497996732081603,-21.905943747065656,-22.227569738427764,-22.130543318136542,-21.379348476676167,-19.996236892842273,-18.308829863297824,-16.844093989928712,-16.106671436253333,-16.343992783841955,-17.416418473449163,-18.846433199286512,-20.03572967944795,-20.55400384194091,-20.3615372794106,-19.852345618043763,-19.686588742706075,-20.481920887878985,-22.504596618915965,-25.506784858264293,-28.792205801172678,-31.48739866621081,-32.90017280650253,-32.80567822088019,-31.5335527653278,-29.8207588404934,-28.50046176078743,-28.167854518064065,-28.967299730871996,-30.582485162531707,-32.4148968328872,-33.852979934950945,-34.50333868992949,-34.28752852355302,-33.38321407497629,-32.066467471050075,-30.55356839904661,-28.92743678673755,-27.17660706267981,-25.306655996095575,-23.442647124636164,-21.848243466714084,-20.837663847555444,-20.6219970157561,-21.174927014624167,-22.19977098097278,-23.230127824171806,-23.825834301876963,-23.77171100510257,-23.178412082182646,-22.42872395969359,-21.98791409578219,-22.16556218467277,-22.94357211394677,-23.956159008088854,-24.636066701371544,-24.462049861860294,-24.018871326514766,-21.656301301387373,-18.897813106724527,-16.426440177115296,-14.816869874172802,-14.35305333838143,-14.981451742158702,-16.40056638184095,-18.22468798156652,-20.13378060720116,-21.94214221314755,-23.571370727868672,-24.967777912277803,-26.0312093896265,-26.608314988540393,-26.558656447244104,-25.85337698661018,-24.64186476723543,-23.236175522361417,-22.0082234134176,-21.245500537126315,-21.03832066873629,-21.258844909517848,-21.645001842741145,-21.945903752065476,-22.05064271744017,-22.029629331078954,-22.06461628683849,-22.305867534636583,-22.738687053571777,-23.1414512731704,-23.17097033369482,-22.541224060824494,-21.20513867815087,-19.43781901556587,-17.762811517782318,-16.741246058326567,-16.717948824386546,-17.6494612734327,-19.10735323673117,-20.468579375742696,-21.21163398121963,-21.17941956553172,-20.677974626435002,-20.35355142828286,-20.895491261357574,-22.698543833921253,-25.643038444438584,-29.100931132400742,-32.17281346730655,-34.05386123737177,-34.36629866920779,-33.31093357483429,-31.5732831193506,-30.031045282900646,-29.396627959365347,-29.951242891087837,-31.477414413618007,-33.40109127897488,-35.0601858608806,-35.96776019727431,-35.95530696649781,-35.15155697405457,-33.83675912144613,-32.26831419155947,-30.574934337763814,-28.766571336849708,-26.836040647108256,-24.87522274767684,-23.122265971158587,-21.89865700949644,-21.462004273323053,-21.854298560986365,-22.835743778881746,-23.953943651217102,-24.72765829132206,-24.860695309269737,-24.379234840025326,-23.618477917909157,-23.057007504707002,-23.073618850767378,-23.742796894402577,-24.76979945112765,-25.601089066062766,-25.662406460506965,-24.615997809611375,-23.649178475230244,-20.857759083567217,-18.06046575402834,-15.926651925069516,-14.892811723766838,-15.051186504304503,-16.1866286106551,-17.92205810260692,-19.887781561028056,-21.831597151780674,-23.630182665591782,-25.221520354323808,-26.520175146837477,-27.380327453621042,-27.63612302079172,-27.1969601468801,-26.13732389323252,-24.71888220720158,-23.318337284329115,-22.288062904793808,-21.817489622982773,-21.86758679063945,-22.214646677362282,-22.58157373240318,-22.786587728721578,-22.827994458287506,-22.857274678548542,-23.054451246313143,-23.47647983431589,-23.969407738093302,-24.20507630188043,-23.8367750138459,-22.699739267206645,-20.949155298377658,-19.051014994357086,-17.61160895689929,-17.115539796819988,-17.696430296703628,-19.058538331768442,-20.600364881324793,-21.693634885154708,-21.990588015764853,-21.610792381255294,-21.109466102077683,-21.230660307799912,-22.552777444954234,-25.1899965720838,-28.692596191303096,-32.19995661124755,-34.783638306098325,-35.82942501631522,-35.28861539754256,-33.68877559004903,-31.903806007764235,-30.790458307524176,-30.85341290168286,-32.07983461591939,-34.000019867329804,-35.92589468136141,-37.244175881848804,-37.62951089847224,-37.09584944413111,-35.891125302677345,-34.315632204533365,-32.571457710869964,-30.718977253842368,-28.747338672345858,-26.69835848643312,-24.753976399866808,-23.22118993456931,-22.410868213480605,-22.472725714843275,-23.280963890573226,-24.44478312179146,-25.454637075265797,-25.901781094251266,-25.664584185984904,-24.964937073605288,-24.25882579665516,-24.007050806677768,-24.433831187280738,-25.390830315574757,-26.396044621504075,-26.834154039983247,-26.227940429080903,-25.21472077917905,-22.4222500724707,-19.432425475596816,-16.961139948521748,-15.53773570392426,-15.3541448369171,-16.26450500700105,-17.91198558160207,-19.9038523516871,-21.944898574621618,-23.874996787511694,-25.616229472524896,-27.085143764858287,-28.13956865695085,-28.601617071674784,-28.34674753049124,-27.40373627496963,-25.99842132896839,-24.502483816413257,-23.301670554742756,-22.64572160613481,-22.557141409893973,-22.848019195021312,-23.23734177517693,-23.506292019124505,-23.606667533976317,-23.661627494476026,-23.857098906003706,-24.285023241037216,-24.83133374552978,-25.182689896945064,-24.963920643032473,-23.9443201470935,-22.205165162773216,-20.170116922181325,-18.463634128431025,-17.6502648850344,-17.97505396575726,-19.235568898666283,-20.860001763672557,-22.167930354634727,-22.69785490339582,-22.44546057509713,-21.891442644109937,-21.793857489434153,-22.83256099082032,-25.26794499232925,-28.77547353252144,-32.539864076091526,-35.57382382538714,-37.122082387475956,-36.971446855413205,-35.53056187061573,-33.648221913303814,-32.25639884054182,-31.998695166274647,-33.00338999128963,-34.88636951012836,-36.96097203131524,-38.54177925200566,-39.19893670237547,-38.858995466987004,-37.73324993290288,-36.13991031257372,-34.32967563557181,-32.40680145101823,-30.37326596414987,-28.24952548761439,-26.18227669207703,-24.460037103971093,-23.41404293041663,-23.252639427393788,-23.922252796662026,-25.08142030892964,-26.218310303980243,-26.86569239900583,-26.81112907688604,-26.195186496350566,-25.441371652532265,-25.043819871853106,-25.311147400211496,-26.190271758751383,-27.25862379565057,-27.893763973673394,-27.544841575285567,-27.149684921144384,-24.54077015846705,-21.418538842959723,-18.52504812561933,-16.51338857600406,-15.739861928767505,-16.196786071924485,-17.5939196731972,-19.527327175215227,-21.64245093333439,-23.716224532364226,-25.637628956728197,-27.325339902013656,-28.65266848708937,-29.438244970076724,-29.514770721205696,-28.83548918577235,-27.549705845511784,-25.991466308107295,-24.572682488365786,-23.627134286869172,-23.283331024448966,-23.433186456347382,-23.814301115751956,-24.162415797722776,-24.351091421633225,-24.44087665133885,-24.609192998512192,-24.999581418758247,-25.578073145499687,-26.086802685389653,-26.13638165437946,-25.40258968356083,-23.82960759298704,-21.726959928895536,-19.692416375367248,-18.378734796352322,-18.20589622410794,-19.158231423713573,-20.77469481806172,-22.35191571625712,-23.275097850544018,-23.323208460101693,-22.798475541510893,-22.407732278805895,-22.93963394791024,-24.88173071138588,-28.15568869166428,-32.09922494844693,-35.71154657538128,-38.05752468821887,-38.65196887869572,-37.65410797671626,-35.78923689172451,-34.03793704284234,-33.235111906218975,-33.754597638496094,-35.40725813401474,-37.57718849994825,-39.51309795696028,-40.63087112470839,-40.694445910829344,-39.81479465594758,-38.300851038007586,-36.46356221592091,-34.48323057167545,-32.40098490452347,-30.217752671868674,-28.021817685853208,-26.052232806751572,-24.646015766622334,-24.08841071927126,-24.44727191079638,-25.48987106370555,-26.742324249081307,-27.677580917109584,-27.946713812310414,-27.538628906152564,-26.78271999113568,-26.18425471332922,-26.16601717593717,-26.839383765001745,-27.917665069470726,-28.818338602314526,-28.91095114599607,-27.798067406355155,-26.18759777855905,-23.003506178434616,-19.854222337040458,-17.45901815756389,-16.277386870566065,-16.39945586006983,-17.593260410626016,-19.461951703177327,-21.619527740257922,-23.79954078552371,-25.86006932574304,-27.710756561379487,-29.229191635959037,-30.23294302385802,-30.53307614786241,-30.039850246089074,-28.85400177801644,-27.279542810614835,-25.73553444254199,-24.601702060861,-24.07337734133486,-24.10110276129039,-24.447674551798023,-24.832632971649407,-25.085607456380792,-25.223294443896087,-25.405737210129068,-25.795326023529924,-26.39997266893017,-26.997192387152293,-27.197154943074565,-26.6280364060934,-25.154985297946602,-23.014489233211588,-20.778288408253125,-19.14268537049148,-18.630491213144992,-19.34655221260011,-20.91312032813328,-22.631116492960448,-23.80426009811567,-24.07847562244725,-23.63263724006785,-23.120114146914897,-23.376071693356728,-25.01862467410551,-28.127664559063938,-32.15492095424122,-36.11506823266236,-38.97861270246689,-40.09375088065121,-39.45057724399615,-37.67316112232571,-35.74851900494134,-34.61797610126824,-34.811968200360596,-36.280349258285355,-38.47387141476231,-40.61705866623264,-42.03335644170618,-42.37518205266899,-41.67302059280223,-40.21382671431727,-38.339759362334824,-36.28467393163044,-34.12884197673779,-31.876194573036067,-29.586239192096436,-27.46368408053617,-25.83708164121637,-25.02627889852359,-25.168257398969768,-26.10267163699161,-27.39337398795187,-28.49254461653366,-28.976318567723062,-28.736820888507918,-28.030162617846862,-27.34778421524838,-27.16618839326945,-27.693207724014837,-28.734875548041202,-29.751648781938215,-30.08290717602047,-29.23840178081404,-28.308837568054305,-25.221310381207164,-21.83174373269633,-18.921810544275786,-17.099891049357634,-16.62556800782097,-17.391538619084873,-19.045499545397014,-21.172387664864868,-23.441193711355105,-25.65461805185057,-27.702022318462888,-29.470952091805717,-30.790527313010102,-31.453405082655866,-31.30909270295137,-30.372278016020843,-28.874427911363888,-27.214681184684412,-25.821844411640264,-24.991608677895602,-24.781662941925287,-25.020163659129494,-25.423470910913462,-25.759310629503844,-25.96507452399304,-26.15409599348175,-26.50476859393675,-27.095459435017645,-27.784439698895078,-28.21622108427133,-27.970073197548068,-26.78611027533101,-24.752405454083878,-22.34378053988192,-20.2701166172173,-19.188119592208306,-19.406936827967378,-20.73343104226599,-22.544941683698,-24.0707086242706,-24.758756606690884,-24.555444992635042,-23.95762794639737,-23.80017960919924,-24.86708786607194,-27.502199889202906,-31.402362848289638,-35.69585880010645,-39.279064486020225,-41.26512092555653,-41.3463112193095,-39.911220061200055,-37.86949352624653,-36.268037002592806,-35.87155392934882,-36.88752004261233,-38.940974523418404,-41.28655932505291,-43.141479939516984,-43.981238938086676,-43.675455362753645,-42.430848576716485,-40.604475285718635,-38.50459257263235,-36.28524396879569,-33.97496129242315,-31.598500440213915,-29.298166045836176,-27.365351764320305,-26.14931690996599,-25.886390028619818,-26.545723025964552,-27.787190947761083,-29.07185225764877,-29.884145420202895,-29.961017787695127,-29.411601396905574,-28.660101715620765,-28.230837001092066,-28.474541233967276,-29.36806305313767,-30.487777586681453,-31.17527289511091,-30.822206390113376,-29.940938724274424,-26.934357433846273,-23.415549241429346,-20.18747833582558,-17.942700356015067,-17.05052488437406,-17.495683600714898,-18.97105318118315,-21.05596970823951,-23.38193144015036,-25.710468227643233,-27.907115265495737,-29.856295047005517,-31.391203163991946,-32.29622221840429,-32.388701394417566,-31.63267861320078,-30.211271685809926,-28.502555434710935,-26.956181530830783,-25.92534547633965,-25.538012439151206,-25.67461431620515,-26.06420962214772,-26.446837328315667,-26.71221181767068,-26.93625560825814,-27.293136130796455,-27.892143609066046,-28.63647427430563,-29.196469553516053,-29.132090152687248,-28.116671249993544,-26.15016150758899,-23.64164800715551,-21.29715575855116,-19.844681122155006,-19.716544511129232,-20.842695764396545,-22.66619234915166,-24.390143292632082,-25.35178748979205,-25.35040541803364,-24.768195174730128,-24.414914357367316,-25.156518556555653,-27.49366894236963,-31.285996255938812,-35.755939562597675,-39.7794925807086,-42.339302562894886,-42.940401548406015,-41.80572037791332,-39.7690063830564,-37.91897883675851,-37.15660185119218,-37.85809248027158,-39.778473391429166,-42.215058964050215,-44.33405699836197,-45.500835763344725,-45.47107479834216,-44.38193833007376,-42.584667457418206,-40.43064441248978,-38.129397517377356,-35.74129516110932,-33.28381576758143,-30.86507128898662,-28.746297702359982,-27.28088363044072,-26.754178172273345,-27.21233967428472,-28.38353867256552,-29.751264486264535,-30.75956497629698,-31.056213357831616,-30.652223604473058,-29.911386525832647,-29.36543144791097,-29.438149552002987,-30.210601222343417,-31.34377347628251,-32.201549694514085,-32.12147762310491,-30.71040720350651,-29.2259411082272,-25.700405786452876,-22.12032084317525,-19.27607060443855,-17.705418486849283,-17.560553657488445,-18.64055262680872,-20.5466078934692,-22.866606968132995,-25.297096231028803,-27.65894494498004,-29.828651740662202,-31.653372034903054,-32.92021711901773,-33.41024416982206,-33.00969186755253,-31.809739512133802,-30.12584377724325,-28.40947378199811,-27.08564870818484,-26.39462568300533,-26.31888967016956,-26.6338289604181,-27.05434920691923,-27.396414204923257,-27.662600193996376,-28.001754213110093,-28.564184416491514,-29.336937846317994,-30.062573924546555,-30.305842118939953,-29.653406736115848,-27.953145713912157,-25.46496899759953,-22.8271314862822,-20.829038535222207,-20.081830317800307,-20.739947823200804,-22.415335089367808,-24.34154582038913,-25.7257731211898,-26.130547018017083,-25.702859457727612,-25.13235327711272,-25.344631902668027,-27.062532288465114,-30.436080572403988,-34.91645846296419,-39.44058405350694,-42.85101324896435,-44.36738840850976,-43.901633877638105,-42.08046906112861,-39.971367093126595,-38.63926859171965,-38.73056260190034,-40.258300629626184,-42.66275246876202,-45.09454185701042,-46.774390800669025,-47.265337554021706,-46.553126709190586,-44.933318755545706,-42.79583342135108,-40.43440130721085,-37.97595891351681,-35.445873085461464,-32.90440587628332,-30.551663353271472,-28.72144206222176,-27.754048420667573,-27.814394419046202,-28.761349238348693,-30.154399096339738,-31.413532160427724,-32.06484374910869,-31.952568029597366,-31.307175950524513,-30.626481707092996,-30.419346607546167,-30.932641666079828,-31.99490776997112,-33.05705352210836,-33.41704847620914,-32.527762990027306,-30.96616964909651,-27.460687786402907,-23.68003957481795,-20.458884216658838,-18.434406880227254,-17.870812777325916,-18.649910250611928,-20.40377626634866,-22.703363408150754,-25.204412218752534,-27.691117912620705,-30.023631883678235,-32.05017564521898,-33.558948519989116,-34.31339967107179,-34.15702603247471,-33.124929052565676,-31.48788395583784,-29.688082462045188,-28.185699412956094,-27.28806594995905,-27.047846328534302,-27.283198451358388,-27.70828731541208,-28.10180631318005,-28.41868794264366,-28.780342462974136,-29.347130283279572,-30.14682993110246,-30.965150292301153,-31.378101670840934,-30.93168447261193,-29.389528905374526,-26.91985657008384,-24.109453486669416,-21.771115355732267,-20.61556151707954,-20.93618470910262,-22.46281360836582,-24.469723648592776,-26.10406073310463,-26.790521367166374,-26.522119304870557,-25.891336381176743,-25.833366900195443,-27.18935744397049,-30.28728394705623,-34.73682320013686,-39.54061464237791,-43.480531164657805,-45.611208738203246,-45.64351131277845,-44.050847050512836,-41.85704799425403,-40.20634943762758,-39.90795855017275,-41.149047177849454,-43.48392802967489,-46.077874505986465,-48.07405961598422,-48.91147858201498,-48.46446671951073,-46.97345161121767,-44.83920402186533,-42.40826183445657,-39.861750341557304,-37.24749803109164,-34.60863502625229,-32.108362298425575,-30.057864266079797,-28.816092855446044,-28.610522293010806,-29.381411425504325,-30.74802397946437,-32.13443822974243,-33.00683102074438,-33.10942271870387,-32.578381343219625,-31.868349830812466,-31.518190497199793,-31.86469005218653,-32.843114961666025,-33.97531566368854,-34.557618231440614,-33.96540704381465,-33.167195495546466,-29.89843886164043,-25.995347557252018,-22.311299046134305,-19.61379985130963,-18.34829757681677,-18.555187212365965,-19.950699507266844,-22.105967440430877,-24.622887191589214,-27.224857148379293,-29.740020053100146,-32.019080633592715,-33.86350617213063,-35.02605180540981,-35.29441537668055,-34.61144972377046,-33.15576156812153,-31.32259441383491,-29.598341750287716,-28.3829231817408,-27.847609915502424,-27.90136563849547,-28.282514801139875,-28.724545367110654,-29.102925523943835,-29.478766868570524,-30.012390982875203,-30.795554882748803,-31.70351856057384,-32.366102422035354,-32.29753321127974,-31.13691144214662,-28.881025170139807,-25.97911043260882,-23.216758181057564,-21.418743955303587,-21.097681254145428,-22.21588879293787,-24.186432701407224,-26.13116196606552,-27.288827722592753,-27.38641448735753,-26.793740470800785,-26.37614252682693,-27.10030160615135,-29.56778863719223,-33.69150058788737,-38.670248071633324,-43.28268232463615,-46.37572843680474,-47.33319481643328,-46.31912877459951,-44.19304135380158,-42.1415456127666,-41.19420774616513,-41.8344472691709,-43.86243587793971,-46.54556458059722,-48.96306526666794,-50.375218658736884,-50.456126275245005,-49.311560302262194,-47.31411452259766,-44.87032026186622,-42.250152482331366,-39.55633943587401,-36.822403037760004,-34.1541204964484,-31.80859553460828,-30.147233843935034,-29.478198604732658,-29.875116715940496,-31.081510987013463,-32.57084702175438,-33.750405257687106,-34.216904827640114,-33.93661703845857,-33.25327033989581,-32.70974390070742,-32.76313375767822,-33.52949784946255,-34.68476236606542,-35.57565483243123,-35.49453886486112,-33.99382225432334,-31.733743108022804,-27.78079829857387,-23.82379654192345,-20.696618766180926,-18.95572242453987,-18.75143751487716,-19.870529119913577,-21.90049139952728,-24.41704937727513,-27.102333259474882,-29.754054976494587,-32.213609208044815,-34.28536653063704,-35.71737285605611,-36.268890648794155,-35.83032951162458,-34.5217587988744,-32.700945457410825,-30.85897736625858,-29.44482738689863,-28.7035614943304,-28.6104787077132,-28.934626198819505,-29.395483833646242,-29.824573650433404,-30.23947872890436,-30.785945046322,-31.579856723916503,-32.54340119338061,-33.34232782435204,-33.48305508707826,-32.541690307768235,-30.4168425406932,-27.469273643862273,-24.454333171840208,-22.25116325701278,-21.498674048828995,-22.307445137996574,-24.194678446229577,-26.29130491460137,-27.740618927040327,-28.109289607814627,-27.61493120086294,-27.05203518885328,-27.43641871102808,-29.52281712020443,-33.41597514809964,-38.45916433491357,-43.46046803927879,-47.16337297841879,-48.75611362372503,-48.19630133921176,-46.21153680922516,-43.98275913393568,-42.65641293492146,-42.900188381313505,-44.686145815802014,-47.373251495782895,-50.0246539941523,-51.79830758231245,-52.235101134293906,-51.33688643847158,-49.438242179987945,-46.972665861921975,-44.269704169827214,-41.48180006151964,-38.65419963932757,-35.86702048778737,-33.34097427023762,-31.42554782546523,-30.46311351553701,-30.60145050154133,-31.665686500819145,-33.17626310713506,-34.52412982574123,-35.22796494635111,-35.14758528558385,-34.54153764966735,-33.930330173292774,-33.823577739970425,-34.44028595845381,-35.55976830160982,-36.58089477974282,-36.768459848450966,-35.57607515542746,-34.15072990609731,-30.333293350713504,-26.130279356993306,-22.434726402215137,-19.961059625343378,-19.04616849017342,-19.620394911330678,-21.33137174797442,-23.735865468271218,-26.456821634473293,-29.239301541876607,-31.905848402679336,-34.27041288778457,-36.08847718370694,-37.09136332949027,-37.09415192850939,-36.11435216911601,-34.42358989412778,-32.48669535492729,-30.804239486796927,-29.730940762972097,-29.36062748669977,-29.536423951033587,-29.97848186915096,-30.456923100753727,-30.91130231034246,-31.446538572638296,-32.2054786210091,-33.19253969647506,-34.15927823896036,-34.63784198426628,-34.13125019645818,-32.379004703638095,-29.56165060397421,-26.321972397624446,-23.562319017051756,-22.08962553455223,-22.265734832985274,-23.833790563907055,-26.019339934195774,-27.87774701222498,-28.737657098668066,-28.53444034707602,-27.868873535621773,-27.74930587471865,-29.124003060023846,-32.41366654209337,-37.26141554760618,-42.6229148986088,-47.165632461521746,-49.80492147044004,-50.14185114151679,-48.61251772978033,-46.28923226375138,-44.428779595587166,-43.97007514582026,-45.19542350757122,-47.684783462600876,-50.55489079796613,-52.851404919075506,-53.90890167200301,-53.530194183618256,-51.93837122048843,-49.56745356832274,-46.824767327969504,-43.950725454255334,-41.030220182495185,-38.11700366740843,-35.3694962606018,-33.09597841119399,-31.66658289622144,-31.333821737946423,-32.064518061167355,-33.48906910144638,-35.0159124202342,-36.07033834254582,-36.345078015742274,-35.93497699057017,-35.27985768870864,-34.933598659153326,-35.266146493834555,-36.24302365242017,-37.39360261951751,-37.99054971807357,-37.362010038009316,-35.95652960004253,-32.2459772373395,-27.916756470604142,-23.877710394862348,-20.92960907073652,-19.52763086527054,-19.705796253806525,-21.168020320681823,-23.47364447947074,-26.212846852582405,-29.091651255379414,-31.90943531029683,-34.47659930410258,-36.550582783559285,-37.84964550158973,-38.14893506754104,-37.405640609685214,-35.83388437931584,-33.87155031516286,-32.03919902922869,-30.753034795482204,-30.18389818204325,-30.233791950630092,-30.63988874946467,-31.146377499412306,-31.64589231326477,-32.207937319449314,-32.97552416053691,-33.98960170459141,-35.05007569628503,-35.71217409154994,-35.44854795217677,-33.9142101701716,-31.182895597037547,-27.81973405106229,-24.724428619299605,-22.791162139313524,-22.530972380502135,-23.836490072714934,-26.01492257909499,-28.093823643416904,-29.27183067874881,-29.308308443869635,-28.663327660631385,-28.308891162384047,-29.284737248054064,-32.19558381415844,-36.88123366358041,-42.41773230955601,-47.45917809548555,-50.77461705904552,-51.74518148443766,-50.60475864937224,-48.323819072013876,-46.19547025344999,-45.31106202757858,-46.151922714553436,-48.45966031560471,-51.41443890464566,-54.01394352609393,-55.468858668518386,-55.445008935907076,-54.07367729148086,-51.76968635885396,-48.98186897619003,-46.01359331008934,-42.99213242044016,-39.971718146640534,-37.07874966708895,-34.589137673526174,-32.87444892011568,-32.236989506280445,-32.726369972552405,-34.05024137660613,-35.647417030787686,-36.90553135051688,-37.42384781188337,-37.18944872256805,-36.57116532739546,-36.12372461695983,-36.290529439706205,-37.148107132995975,-38.3198050517494,-39.107324492682494,-38.78480252548655,-36.92250212268546,-34.85844722938393,-30.546706360632164,-26.13517328787647,-22.522701607721984,-20.34368782458225,-19.81642232922458,-20.768429414095024,-22.79492447429529,-25.451774755742406,-28.385468921580376,-31.35378519690235,-34.16038852324161,-36.57499707699826,-38.312378719352,-39.09987561160991,-38.80151806768599,-37.52397050123549,-35.631344914916745,-33.642453882534625,-32.049603822356296,-31.14517941493537,-30.943019512974782,-31.23339036461354,-31.73840548259621,-32.278728143909454,-32.85479312499479,-33.59329726699205,-34.588293460207865,-35.73296218505351,-36.65410172915451,-36.81347080154894,-35.74990115492232,-33.350221389503076,-30.003471919145444,-26.535067384011793,-23.920066437355644,-22.88881342886798,-23.605304941104272,-25.58015843047945,-27.878748799754305,-29.545996371134166,-30.05928889007025,-29.596155849059304,-28.98028539397709,-29.315657320441495,-31.46624848939293,-35.61720394606409,-41.123183196157896,-46.722579341993246,-51.03061804740828,-53.097091770978025,-52.78498352546975,-50.80770472289576,-48.416208902662916,-46.88086141763317,-46.99624803531373,-48.81457791862027,-51.70014908328424,-54.65038192948641,-56.71803204398685,-57.34320916621604,-56.46819193205619,-54.42450268626236,-51.68955330194714,-48.657410984921896,-45.537001381490086,-42.4045865638862,-39.34571805464359,-36.5747021773469,-34.440160745262105,-33.299156931502836,-33.3265221268953,-34.372542538018,-35.964190812709575,-37.47117743581838,-38.36757766576361,-38.46176406803173,-37.97453798366602,-37.41642411210019,-37.31504928237568,-37.92151187834099,-39.040199976540165,-40.070503680712235,-40.24832307780366,-38.97969378860995,-36.78858651562629,-32.51516650234642,-27.897559928804757,-23.875680726021937,-21.187013355769118,-20.17076298652998,-20.748191769918773,-22.555461785407978,-25.138837991226094,-28.10837645894588,-31.187325150253496,-34.163630028423846,-36.807199830833945,-38.83085148992186,-39.93847630610544,-39.942954360298835,-38.885429608210444,-37.07729696813332,-35.023770079476435,-33.25274197640088,-32.12807198582194,-31.739948109531927,-31.92691331894402,-32.41383428134065,-32.9859746124497,-33.59806364745764,-34.35300426676145,-35.3603332790844,-36.55902473323845,-37.62002808598929,-38.01002500761555,-37.21288514310175,-35.01225240004372,-31.688555096607335,-28.00826742230871,-24.976573757080477,-23.44365515144331,-23.739577375066357,-25.51642884930281,-27.890523036174823,-29.838776342138452,-30.677420150707217,-30.40103596263245,-29.714267201812937,-29.72612693142833,-31.43473557644405,-35.233623237961865,-40.66854068219178,-46.564497604591416,-51.475934526175486,-54.265896281805375,-54.56129515270956,-52.88778957541155,-50.43225624046544,-48.54536900973614,-48.205558044014246,-49.67086288751321,-52.44907702640627,-55.56846056935311,-58.00241461161776,-59.05006516873091,-58.518627106556885,-56.663906887883705,-53.96351425673425,-50.86508117903655,-47.64029188990048,-44.39815950185931,-41.21389729576175,-38.2662975233924,-35.87915467522216,-34.426241355313415,-34.146689777883594,-34.978410081348386,-36.516632722263225,-38.14184393234167,-39.269546896725494,-39.60307847053218,-39.25969300668533,-38.697557475712095,-38.46940505275584,-38.917668538536674,-39.95996946241119,-41.07438340118917,-41.49959238240161,-40.56224666526105,-39.285171140955555,-35.29400416657056,-30.56346557983176,-26.04471200435337,-22.608561752271576,-20.78721815334586,-20.676735339838125,-22.013473440144455,-24.356724087215035,-27.27153022596741,-30.425854369403595,-33.57864270060785,-36.50266041830045,-38.92060396292403,-40.517393822514435,-41.037156141854474,-40.41343260222745,-38.85155746272062,-36.801226156832314,-34.81532557868877,-33.35559091636296,-32.63940408484034,-32.604209991372166,-33.00441657584075,-33.583305233980255,-34.219993485626475,-34.9644439194918,-35.93740886079524,-37.15347867462834,-38.3786320401393,-39.126207224475735,-38.826067277621334,-37.10428666158192,-34.03668210140346,-30.232173297490473,-26.672037031921434,-24.34878293775637,-23.856152435302793,-25.12275707778618,-27.429486737591116,-29.72426316998225,-31.105028238516,-31.25267850704337,-30.606875402724135,-30.188995080442552,-31.13866551465711,-34.167516934495865,-39.17970098501879,-45.23918450132497,-50.909156089997325,-54.82029898824845,-56.22055840416236,-55.26759308757188,-52.941571586188275,-50.62524332367132,-49.54159098985926,-50.29221415212897,-52.68147798203497,-55.87441733577312,-58.787760564724756,-60.52236937478827,-60.649734870393914,-59.25498212068249,-56.76390833920457,-53.67835606160782,-50.367955717706714,-47.01216573021031,-43.689715709685906,-40.52775368305622,-37.79513800488022,-35.865436563950574,-35.059420307410576,-35.45544737218909,-36.78433775772151,-38.48640802365127,-39.922448165482955,-40.64376081565193,-40.586436216382545,-40.08521940900635,-39.689263777190135,-39.86218661610232,-40.710804662641436,-41.87816714679171,-42.66013387500871,-42.29809502425033,-40.31606866070643,-37.33307876361806,-32.56314151794694,-27.758039405651424,-23.853656152722706,-21.49792753057174,-20.905777711088465,-21.894419360122356,-24.04868745773158,-26.914157373731634,-30.12164143916203,-33.40170496329612,-36.51814754918293,-39.19500797722402,-41.10848530429962,-41.96757928014019,-41.6447382306606,-40.27792946707428,-38.272628719957595,-36.18351787208343,-34.52272289453471,-33.585834403247986,-33.382049906053965,-33.7010800278228,-34.275321808655136,-34.94243131024664,-35.71218339759525,-36.69578286217673,-37.937709652888316,-39.2545189357993,-40.19346167679472,-40.166699783572035,-38.720533003740634,-35.81366251588543,-31.952562911612,-28.085854722657903,-25.272375413133563,-24.25557997372573,-25.139024187886015,-27.327239880105225,-29.781280632123863,-31.489993149269964,-31.94792436270661,-31.415103197574094,-30.82543277568313,-31.369913926402393,-33.93461324878464,-38.64769318084788,-44.747414914304876,-50.84117714371477,-55.44920221581663,-57.59724894858651,-57.200636453576564,-55.076480537116566,-52.587393064871634,-51.0803671074794,-51.36615074609756,-53.452995055919445,-56.62394960013336,-59.791099544388324,-61.94675258343862,-62.50978702685343,-61.43782669099879,-59.100100496836085,-56.01746814683692,-52.62198067167912,-49.15216124533195,-45.70832953891263,-42.39783677461643,-39.45390321310515,-37.2360579940165,-36.09804505252089,-36.19486727070832,-37.34539821360375,-39.04483276356292,-40.64319928200386,-41.614071173991384,-41.781732756789324,-41.38713173608588,-40.94915809963934,-40.98030514070899,-41.69220791984331,-42.83706433887258,-43.76886774044828,-43.70381875086432,-42.06379641227355,-40.073723721011355,-35.47179631557152,-30.41600082703772,-25.897166646126266,-22.726259606653805,-21.316982237498312,-21.645592034598604,-23.371974042780078,-26.03476691595778,-29.214121991492032,-32.593335511757516,-35.919829277629994,-38.926289314260806,-41.29106766587269,-42.68517734261743,-42.892013230999815,-41.932373880057476,-40.1137560444485,-37.95848607050559,-36.030820399791715,-34.74158623538137,-34.22603189330054,-34.3545543850117,-34.86497228598793,-35.53782967050507,-36.311284779759944,-37.26580392944421,-38.48511827075265,-39.877575061633635,-41.07648057360221,-41.50583595844132,-40.611186731193534,-38.157708345208995,-34.44247747587739,-30.289963312827833,-26.79527731509778,-24.905299159749593,-25.020608394613667,-26.810337450877107,-29.34589497027474,-31.51391930349188,-32.53200777686598,-32.33063939640053,-31.614955899892806,-31.561887686686795,-33.27733624383239,-37.25498362535709,-43.08572442896492,-49.558481573320186,-55.117858593216624,-58.48258213798292,-59.15588707469252,-57.60821547059191,-55.05999026596905,-52.968600817709714,-52.44792949439461,-53.86609565257059,-56.7744363526075,-60.166134549198794,-62.92082792709767,-64.22635188631304,-63.80457280857852,-61.87954484012639,-58.953164263969576,-55.53332467016061,-51.9577198423548,-48.38197870354773,-44.89913757950127,-41.684819938525045,-39.05622208936529,-37.39278283401327,-36.95601328164369,-37.71380717570466,-39.28189178358735,-41.036758419077884,-42.36143664224245,-42.908280875517605,-42.74437274012268,-42.29749994594883,-42.11882065012653,-42.57249468603221,-43.60408282838087,-44.706025032086444,-45.10562345757733,-44.09437310844149,-42.07375195595728,-37.59965816055966,-32.420470652720184,-27.537685845398883,-23.848824647260084,-21.89128473478524,-21.753779663808288,-23.162137128571484,-25.66603980630653,-28.819093064664866,-32.26941712651961,-35.74305400097276,-38.9689611653974,-41.62505663632063,-43.364379541567224,-43.923151539318845,-43.25335546395244,-41.59706260596238,-39.44423655789194,-37.37739618773134,-35.87070098288024,-35.14052464606151,-35.120776155610436,-35.57024730851069,-36.24678393981899,-37.045101518150155,-38.01500010100867,-39.24631772528455,-40.68922787243014,-42.026854643005095,-42.70091611823082,-42.11350147781761,-39.92702585458601,-36.314076157079306,-32.01142826425184,-28.11442442157938,-25.673701640831897,-25.264254158471296,-26.729467770593306,-29.236864201724302,-31.64312661544982,-33.01747307100312,-33.087159415042855,-32.39218506952031,-32.06251109035973,-33.304271021778966,-36.82071058914417,-42.43175828581279,-49.07253560812778,-55.18249432663211,-59.320633711813855,-60.7399928320269,-59.6733863201378,-57.212506310755614,-54.8427415754122,-53.843042988010595,-54.808211702105545,-57.48247602044014,-60.94527441503218,-64.03497802109074,-65.80540410494308,-65.82029266581604,-64.18897111617335,-61.37785855716633,-57.93100629735532,-54.25370775865291,-50.553824156214844,-46.934192739358785,-43.54339318003536,-40.66647778201525,-38.68233521932821,-37.90163876990083,-38.378127035875025,-39.811289142591214,-41.61532560816879,-43.14028134216299,-43.944666219810486,-43.98241663520143,-43.602414949175056,-43.34983589466624,-43.65943535450496,-44.58959612286663,-45.7314402274664,-46.345586384931174,-45.670243396014335,-43.262034057642744,-40.55910616701463,-35.416519370709686,-30.14324152675841,-25.733343131307336,-22.909932635294595,-21.958320299019455,-22.742688221008457,-24.862629792186574,-27.84887423941026,-31.298204372656137,-34.8999832491544,-38.37788879365895,-41.41953562255625,-43.66733791923743,-44.79837931838501,-44.65771418370716,-43.36670698305471,-41.33195550718695,-39.130273902538846,-37.31355633253338,-36.22501209997672,-35.91670098018547,-36.206078320365535,-36.83385981903258,-37.628869811684154,-38.58092300069546,-39.775606197860824,-41.22808534046277,-42.72073120496754,-43.761010893151806,-43.71987462868819,-42.11208714953576,-38.889850690320465,-34.59072667319954,-30.233476664680893,-26.971676268737536,-25.639965521497686,-26.397434611491914,-28.64617933609369,-31.28579681820699,-33.20812084731778,-33.81539556157565,-33.320809051469986,-32.679974382201166,-33.167903128225824,-35.78212366265685,-40.73997132457426,-47.30319041757288,-54.01942415044462,-59.28311606806206,-61.9741225369106,-61.89753077208519,-59.83815689017116,-57.21518098956588,-55.496291334392524,-55.6275269343297,-57.71382866710054,-61.061394133431634,-64.52842553417784,-67.00344699075883,-67.79571459778411,-66.78867371009248,-64.334690514826,-60.99106873163747,-57.255329211348304,-53.429836510919465,-49.65496503133781,-46.04939238830759,-42.8402652135799,-40.382147950060606,-39.03883401858043,-38.99159184683486,-40.08988936498936,-41.84595819866739,-43.59982777720861,-44.78694967838736,-45.177947998367166,-44.96477921868449,-44.63970924113785,-44.71728772099845,-45.431815742706874,-46.56071542284211,-47.46724024222491,-47.35163519212751,-45.59967441396161,-42.69906932844109,-37.6091346812238,-32.12538873049765,-27.279483363298056,-23.89897504710023,-22.395890087474704,-22.736669221603357,-24.570932859564085,-27.427704959908244,-30.873141180777857,-34.56559475384575,-38.21434647496853,-41.50631254176865,-44.078700186460225,-45.579518989632525,-45.7952363020135,-44.773710964265305,-42.861987535649945,-40.61909394924634,-38.631632850910826,-37.316276717409735,-36.805055564988955,-36.96766872224826,-37.55129501144556,-38.353145778258515,-39.32201503630499,-40.5256385873876,-42.00088980049236,-43.579955158569206,-44.813152494013664,-45.067619174257935,-43.787532624749325,-40.80329476295163,-36.52860983066581,-31.917877829299783,-28.162810343641617,-26.237941712893317,-26.493988800487358,-28.496043049386465,-31.203427512629318,-33.43201217454868,-34.40100644824221,-34.11380533576937,-33.38675606320561,-33.4956549601141,-35.586824620167576,-40.11445983340313,-46.56245582320582,-53.58589338066129,-59.519997104963835,-63.03885569858943,-63.678890611097025,-62.00348394327086,-59.34578719399812,-57.25150283107725,-56.86786132174821,-58.53499441210967,-61.73218011590253,-65.36728242791824,-68.25163777153539,-69.54008912492499,-68.95882799073313,-66.76272638171069,-63.49541999526922,-59.705084936784715,-55.762993643787226,-51.852386161174074,-48.090290556442696,-44.67247248795808,-41.92843527686394,-40.23682925940138,-39.843091584776346,-40.68779645458706,-42.35793873333743,-44.211189043472864,-45.62845518762734,-46.27455672785797,-46.232664686219685,-45.93540031627582,-45.91631443811181,-46.49849470642383,-47.573959420023975,-48.58815910294669,-48.74688985133869,-47.35606595380408,-45.52525712777154,-40.7531327803162,-35.16234359980534,-29.78936590631724,-25.595645922854843,-23.19363639167843,-22.736810486233825,-23.9891158640666,-26.505988418741897,-29.819513422652733,-33.54045020631169,-37.353130601115076,-40.947350882367985,-43.965816905436995,-46.02885370818795,-46.84217518480036,-46.33291868733654,-44.73061053207876,-42.53136075372048,-40.34445710729368,-38.68653520243667,-37.82141639038363,-37.7229306359175,-38.17295560210168,-38.932656671906216,-39.88354537861525,-41.05188830812618,-42.498726234466616,-44.14184143751704,-45.627717154241886,-46.357954435510216,-45.697089598828846,-43.28468682976663,-39.29958760426599,-34.52317147098296,-30.13041218284664,-27.267792279116254,-26.592461975890767,-27.98637198611054,-30.595536901803094,-33.20142078266682,-34.773672286818694,-34.95752411801971,-34.26551325297829,-33.86990478284259,-35.07379465348987,-38.691175640881525,-44.61633771497275,-51.78455446151721,-58.55304384624902,-63.342634246383994,-65.26330388421232,-64.45455851489584,-61.99984992618056,-59.46259167228379,-58.25289947104803,-59.09678004997421,-61.81903705178957,-65.5013473638181,-68.91111034303168,-70.99138355565698,-71.20095641886414,-69.58790459427313,-66.61664124042537,-62.87827899337344,-58.84662924547453,-54.78947262822066,-50.84248053907926,-47.15958132115528,-44.01807283585772,-41.79471353159675,-40.8151898019279,-41.163156779247885,-42.56850084952269,-44.45811224358146,-46.165514575569944,-47.20546557211584,-47.475949856983746,-47.278430203950606,-47.13528800761972,-47.48665985431164,-48.414077439894456,-49.53097275846284,-50.10251940782849,-49.34745424369219,-46.786775029817235,-43.015331051764164,-37.39284598540474,-31.722543181564024,-27.028810829792825,-24.04202106792416,-23.040513366528415,-23.877326340014285,-26.142031583318385,-29.354661782682903,-33.09419954434644,-37.01963254804742,-40.81245834568912,-44.11501823806181,-46.53487668348791,-47.73656310233329,-47.57885181902061,-46.21670568051214,-44.096314185065694,-41.82559449191506,-39.97119241349856,-38.8769750724134,-38.5916013071165,-38.93579489893727,-39.66372147496438,-40.620112974495605,-41.79695950412987,-43.25247893550407,-44.94012096304115,-46.55896937107447,-47.540122660542465,-47.218594511442284,-45.13691298868124,-41.33904186630787,-36.492101405640504,-31.737938879329054,-28.30197227545059,-27.013429878332296,-27.953642692618722,-30.40948173211097,-33.17845068021606,-35.108077274200525,-35.63326713623957,-35.061927629071704,-34.46376504083231,-35.19535656413669,-38.2647398189069,-43.82017942184639,-50.99968561601199,-58.219843435641785,-63.78617624838758,-66.56286108641682,-66.41344584505684,-64.227451930585,-61.53154958193566,-59.86324336942104,-60.178847805474504,-62.53708873982862,-66.16485309803086,-69.83951895672543,-72.39354564023544,-73.11700773936442,-71.90786102726064,-69.15369207509346,-65.45322814625808,-61.342035127736494,-57.154337423372894,-53.05757105127043,-49.19385366070314,-45.808158538075084,-43.26254295130562,-41.91391585996807,-41.9228587093004,-43.11114662265541,-44.96707942832005,-46.819981951826236,-48.11051861616017,-48.623918488172414,-48.56278990197249,-48.41239040311546,-48.65596530250565,-49.477207000697994,-50.59933847174002,-51.348004915344255,-50.918327483767854,-48.72798083941096,-46.11055241403161,-40.67955292643974,-34.751783747857125,-29.402522291701782,-25.52728158015104,-23.61119015565566,-23.678422097283303,-25.40725367673888,-28.323652838717496,-31.96633415306036,-35.95389762134921,-39.95422763334529,-43.61662162595204,-46.54468325660954,-48.35512061799865,-48.80567037016994,-47.9222501110437,-46.04361778451517,-43.7398645328295,-41.62852229706821,-40.17068301565233,-39.54478630030747,-39.656739677383,-40.27159231638966,-41.18454701747167,-42.326679205554214,-43.738661559714686,-45.425724462168816,-47.18538755417815,-48.53026293939646,-48.7889184691658,-47.37358636193422,-44.101842396932774,-39.40644218852724,-34.29828452547974,-30.055140271958102,-27.74485592374991,-27.788311073794507,-29.771075113902864,-32.61319257706492,-35.04492189136597,-36.18757520561418,-35.97625170981568,-35.22047674221167,-35.25745852574411,-37.33975497912488,-42.027202489593776,-48.859947622329045,-56.4690554803313,-63.08701443096238,-67.24131741575044,-68.33248293515048,-66.85041201790142,-64.14443499593672,-61.857506354778266,-61.274700055338236,-62.859537437875105,-66.15359082486746,-70.04620811757727,-73.26288209785936,-74.84390641258962,-74.4179576342159,-72.192854497301,-68.72454412806297,-64.61702158821434,-60.310940016504425,-56.044023439867594,-51.95862476608932,-48.25073012298188,-45.2417936610353,-43.31232674344997,-42.7281272646431,-43.462858877479825,-45.1327218855826,-47.102764533785155,-48.73035578885327,-49.631026987344,-49.830169767247334,-49.715002126792754,-49.80023116377164,-50.41740681400748,-51.48183171589982,-52.45829652002627,-52.5529781234868,-51.04991847263962,-48.32933329233761,-43.04147565715228,-36.991651370014175,-31.26164375796353,-26.83245101715393,-24.315652893985106,-23.8539525751928,-25.19954591370511,-27.897625442159608,-31.46731697727034,-35.49689889467857,-39.63525989100136,-43.52783450921796,-46.77526123751302,-48.97164029091225,-49.82137333436145,-49.27479189834398,-47.59899334236483,-45.327064767814086,-43.0923724132889,-41.41912306604994,-40.568379562408055,-40.512177011271355,-41.03998631788485,-41.92876195060964,-43.07191212964164,-44.48639833982939,-46.190494499943064,-48.02813381465261,-49.56120393223258,-50.128397203102175,-49.084160835438915,-46.12547746436636,-41.54484861772689,-36.2578259131004,-31.546845995381002,-28.59984919969288,-28.035420453593517,-29.63535694070817,-32.427983130259015,-35.11081998847186,-36.63976139968914,-36.72209002602577,-35.98033474013084,-35.695352482977924,-37.2280142617645,-41.371128927314466,-47.92390035438035,-55.688314744680035,-62.90086687717622,-67.9186008478781,-69.86476499354734,-68.95823076817162,-66.39236106240475,-63.82698552423305,-62.72074465400393,-63.78786298187949,-66.7925883309709,-70.73478075053234,-74.30907118171307,-76.41591008054188,-76.50770075767834,-74.65503332454506,-71.35991714473637,-67.2535460004019,-62.84553510519982,-58.43419413530156,-54.18173403553831,-50.26431464343564,-46.97374244547431,-44.68889069533138,-43.723039344358,-44.13634819119745,-45.632972834176954,-47.6223327598571,-49.4352681411943,-50.59691567263403,-51.0184916506731,-51.00333786920671,-51.053449519616834,-51.56514811181535,-52.56345924027986,-53.61166271636489,-53.95058523014831,-52.81175653352704,-49.76427318757516,-46.37531158908105,-40.37338372379917,-34.23435261655808,-29.033585694200095,-25.571597432661576,-24.19606531671284,-24.80950435798647,-27.0203181739087,-30.337135040375976,-34.30654012396998,-38.54644083342977,-42.698115191217866,-46.368388334920716,-49.133167481262475,-50.62735772533604,-50.68306079122263,-49.43646202209102,-47.32982079496818,-44.986824677659854,-43.008640660194224,-41.784660025326566,-41.407997221802155,-41.73108446995503,-42.52021831654766,-43.612568002791875,-44.97794140949454,-46.644292056486,-48.53125251050228,-50.30207267152172,-51.35063320527377,-50.976715819342886,-48.69807205158963,-44.55657569822068,-39.25052954125261,-33.987991750391025,-30.083603947534368,-28.45400201130619,-29.236408919973094,-31.719857572332003,-34.64688281362768,-36.77276592382692,-37.440260350011386,-36.90551014699258,-36.252420620586115,-36.915826240924446,-40.015227923636004,-45.795218887695945,-53.42930086140308,-61.28588156825183,-67.54991197221679,-70.93477695692197,-71.1793346920727,-69.12169957458792,-66.32872764900219,-64.4516071867046,-64.58724312979506,-66.90652185673738,-70.6787944012381,-74.64296836447463,-77.53341243304216,-78.52507309604118,-77.42825631645158,-74.59844374246302,-70.65997617764233,-66.2108972775188,-61.65355834602762,-57.20324160523756,-53.01998533802017,-49.345007081098444,-46.53350494099907,-44.94928053977355,-44.77875593895519,-45.879225066574165,-47.76583091842723,-49.76895666210432,-51.29828449408791,-52.0844325920264,-52.270975012088485,-52.3002984551538,-52.64092010813337,-53.48789083715644,-54.58759843442758,-55.282121454841175,-54.76341834679631,-52.4260257712209,-48.748367594647235,-42.80868031634991,-36.45463451703389,-30.796089724147755,-26.73772053449499,-24.75706106288934,-24.864982349731513,-26.727668613674762,-29.859847910648664,-33.783932921034804,-38.09101949554925,-42.409559919657305,-46.34467358110735,-49.46380673771799,-51.367835227935416,-51.82435414589725,-50.89003539102429,-48.94236403260569,-46.583475634589696,-44.44723444668371,-42.996165096454625,-42.404447299135256,-42.57911516798763,-43.296648710746204,-44.36792872455718,-45.72863459143007,-47.396497431193396,-49.31933887914942,-51.212939789741014,-52.5105762126887,-52.49768251296127,-50.60540863227024,-46.7365578200054,-41.45279890681664,-35.894734494169505,-31.42406325259373,-29.116254033668593,-29.322964646440084,-31.514616475961372,-34.5002304188411,-36.95121765914088,-38.00751294606984,-37.69170743497431,-36.930762056170465,-37.15681420199312,-39.65150864517052,-44.92221574004251,-52.39334037179382,-60.56090483567066,-67.55379126189129,-71.86378432810747,-72.93172765981019,-71.34221633575434,-68.55306873677527,-66.28773294835482,-65.85722841137333,-67.69357473807814,-71.26794143073774,-75.38985029573242,-78.72280238833716,-80.27821709725755,-79.68955174256844,-77.19286783992465,-73.38236456403061,-68.90015379755702,-64.22066403138606,-59.61113391704948,-55.2397291456057,-51.322662922362234,-48.1917326978684,-46.22407463223726,-45.66865928265233,-46.47492366976677,-48.23740741935809,-50.311085262139926,-52.05763251942511,-53.10525464778731,-53.48760636195565,-53.58233420631719,-53.87001318773202,-54.62824509892638,-55.71426401987505,-56.55135531376622,-56.33764307663665,-54.388206829572724,-51.93958789628951,-46.34144038245282,-39.87983392854901,-33.665083767460885,-28.734991088805625,-25.771526700593554,-24.981238995843604,-26.15653951514332,-28.85156661636995,-32.566436030085576,-36.85323704105775,-41.31960707008238,-45.572794121542216,-49.180513838230695,-51.70739935162951,-52.83007602289781,-52.47445512050703,-50.89219434083281,-48.616813842326046,-46.3018495686272,-44.50895622584238,-43.54490786067316,-43.423283137496725,-43.95998904036511,-44.93793624729594,-46.23736464713992,-47.84889866045464,-49.757987652486726,-51.77355088417589,-53.42179214687077,-54.006241227517364,-52.85099660844062,-49.636496838302925,-44.66394990030075,-38.89093026543301,-33.673224305639,-30.287903230601305,-29.43212853828376,-30.927810874522184,-33.787741268260845,-36.641497431347695,-38.350035386123764,-38.53796491514236,-37.79464776502099,-37.43567754043883,-38.91411255462459,-43.135218328007475,-49.9813490295613,-58.267301959189524,-66.15805551840137,-71.87548418438463,-74.3921798987277,-73.81719937983947,-71.31610462252648,-68.61177354656928,-67.28971458176625,-68.20355634654123,-71.21548954000565,-75.34711039352942,-79.23602236243434,-81.67526600916338,-82.00465652061713,-80.21901347165452,-76.80340197708018,-72.42649093689434,-67.6647858322125,-62.88151528849735,-58.27926636977816,-54.04521898512867,-50.46485568707583,-47.91288841612342,-46.71537087640887,-46.96361619141539,-48.39871087693482,-50.45323737117956,-52.451775565523356,-53.88073317555438,-54.59176695117763,-54.828633655451355,-55.05358208310779,-55.65252598298491,-56.664601704587014,-57.675951251091675,-57.941084274883394,-56.68552353444508,-53.4550806608118,-48.84873385133966,-42.35946217127021,-35.83760255770705,-30.381630344833503,-26.791709293768903,-25.402665155940074,-26.102112878299458,-28.485884462466338,-32.049453873095814,-36.31898010089581,-40.8801400372498,-45.33252428506843,-49.24162643521162,-52.15554498233021,-53.70477215955057,-53.74149842294722,-52.437738177949406,-50.27281589444422,-47.89574305149645,-45.916276425042575,-44.720610052616735,-44.397907007902674,-44.80530964219724,-45.723072125871,-47.001035735183955,-48.60339327780908,-50.52055137030648,-52.60243066483649,-54.4281365861299,-55.32424629970834,-54.57237717144104,-51.73922415397132,-46.97551107752362,-41.11551093256439,-35.4833852326681,-31.44779284363531,-29.898224407873972,-30.876972560017236,-33.551677776610944,-36.56934539879787,-38.65666658353844,-39.206776957760205,-38.58279587708303,-37.98496713270012,-38.922081348184314,-42.511111846944246,-48.91548366130954,-57.179058596945595,-65.54129320615233,-72.10618556556307,-75.58051201207093,-75.76690660525948,-73.60714572247741,-70.76891508851533,-68.96440777774993,-69.29413116032694,-71.88117947322064,-75.91941148551301,-80.07386343420606,-83.02946152668753,-83.9454213646304,-82.6459454429953,-79.5182953790757,-75.22438323982156,-70.39814649710758,-65.47401177202849,-60.695935208951816,-56.248624211759264,-52.390688995564396,-49.48293311679251,-47.88067503174324,-47.75062599611209,-48.92726827896991,-50.90981323615607,-53.026059755814856,-54.695083366693595,-55.65914328519083,-56.06175826204857,-56.32253568851306,-56.86298652327096,-57.817490172701504,-58.87751063827432,-59.35641940756287,-58.45638507457,-55.62034449997291,-52.32919441063413,-46.04380324491117,-39.25290190472569,-33.102998358945065,-28.55966126187446,-26.169093088247433,-25.998937633422514,-27.7456150900296,-30.92318220099196,-35.02846217918539,-39.61390558574303,-44.26773942672705,-48.55972410804063,-52.0273534368982,-54.2443517403785,-54.95245908390794,-54.186296716189894,-52.31134932584198,-49.934470446973194,-47.71368447307698,-46.151122497486845,-45.465867048459195,-45.602604531593336,-46.35826714287606,-47.543237222073515,-49.074611565719465,-50.940239307390925,-53.053504121795775,-55.09518933839368,-56.46443783018071,-56.41500891559961,-54.35375903261589,-50.175682948843836,-44.461393485566134,-38.40256715370714,-33.43861569196332,-30.730987171193465,-30.698736302749566,-32.83591032511624,-35.919686169538465,-38.54373733203074,-39.754303247019,-39.50402584328373,-38.7065629258703,-38.84803758415608,-41.31278811801809,-46.71738307712784,-54.552809540666885,-63.3040736593537,-71.00678340317218,-76.00663569669709,-77.59823764980247,-76.27440320566106,-73.48954816450625,-71.0512193394543,-70.40691411096982,-72.12306752702823,-75.75209678395234,-80.10429412185121,-83.76950212811998,-85.64552806060676,-85.25869741718095,-82.78271626118206,-78.80968136498109,-74.02924415657543,-68.98484134559116,-64.00371911460115,-59.28653015476016,-55.0544938473377,-51.63211564134401,-49.396514705428224,-48.615902884340336,-49.27568156340113,-51.00745238731977,-53.18425312937396,-55.15325019128175,-56.49604809827518,-57.182363127841235,-57.53055220785825,-57.985227512786544,-58.81812773657958,-59.90322555754085,-60.686232580632826,-60.37643143956543,-58.280790111644656,-54.793356875383495,-48.66046585022746,-41.74638042710978,-35.20146389665711,-30.075093123045836,-27.0405978806188,-26.28777711895133,-27.593106280997063,-30.49722355773278,-34.48430166642321,-39.08155930998729,-43.860649084220334,-48.38713388991983,-52.19296047243358,-54.82523682979132,-55.96777032898809,-55.57505643743848,-53.93681805852098,-51.61939964699494,-49.2938117664146,-47.523228928354925,-46.60836443170174,-46.560625282745534,-47.204117594155335,-48.336224627249585,-49.84383560474799,-51.69954514492077,-53.837092275098364,-55.98721868407781,-57.59589132981945,-57.91775082919284,-56.28724494844932,-52.46244848347439,-46.87074572103133,-40.6035959772644,-35.110844065044134,-31.689390998009685,-30.97621556454666,-32.679652493277324,-35.69429032844849,-38.5774924343761,-40.19482486358294,-40.24999098526421,-39.451276398714285,-39.22090971887761,-41.05903172547769,-45.83603685497684,-53.32896692485286,-62.21673675443138,-70.54879495382033,-76.49263014677324,-79.0423990918723,-78.3893694354131,-75.80505944686736,-73.10009648712919,-71.89941186505258,-73.03956015685252,-76.3228706169409,-80.69503724941049,-84.72895183762239,-87.18155509433251,-87.38875815434949,-85.36612076580316,-81.63206731598028,-76.89123496600415,-71.75383325231287,-66.61381239542831,-61.70158306998269,-57.227275252219165,-53.49018078694992,-50.865674687199515,-49.66708526254186,-49.96496462495686,-51.48099967965118,-53.63859338159499,-55.76643396018958,-57.3627821010425,-58.28641004980631,-58.769911300404786,-59.23890107785782,-60.02149614690092,-61.09363755730788,-61.99441549712413,-61.96582548592207,-60.262634245727604,-56.49440756726101,-52.394110182344654,-45.529244660835445,-38.553735179613305,-32.609575049276785,-28.560024800710295,-26.804917372163597,-27.28020757186703,-29.60160259523204,-33.25490918070021,-37.73541075383175,-42.58914223037108,-47.377672395396836,-51.63464102525384,-54.88139204564938,-56.72357722341862,-56.989436646816685,-55.83135932934694,-53.720148425773665,-51.313655528431426,-49.249270847995994,-47.95407773692263,-47.56027228958272,-47.95779470933026,-48.94077794622893,-50.35205581055767,-52.13231393207268,-54.239457592488435,-56.488564836606365,-58.425106976858046,-59.34442347940445,-58.50110279605538,-55.44430662511762,-50.32561596457226,-44.00738815289374,-37.87177905280227,-33.36673543318358,-31.461877996562585,-32.254030228980184,-34.918037657049666,-38.05477711774633,-40.30687027426171,-40.97874662861768,-40.378941275669085,-39.71471960530831,-40.566103745421096,-44.15948991017816,-50.760133423045005,-59.45909953190372,-68.46063863123324,-75.75597397867051,-79.89885524542588,-80.55419627686148,-78.59259728660388,-75.70279489770968,-73.6997370261601,-73.8262481773515,-76.3312991869608,-80.47139884289138,-84.89179391603025,-88.18948986309417,-89.40707670837138,-88.26969544564734,-85.1166820118534,-80.62186643457572,-75.47472059188156,-70.17855712598895,-65.03105403954217,-60.24153506310718,-56.06883571070699,-52.86721211214316,-50.99740610196184,-50.65209682589211,-51.70568762924742,-53.69306815968592,-55.953541089788466,-57.88263282899689,-59.16823570638714,-59.886340987087515,-60.398546104564545,-61.09488676117649,-62.108639922329075,-63.150506027136466,-63.55574249720187,-62.53542683288435,-59.523034575937196,-55.02488842576721,-48.226655566808645,-41.03042499730028,-34.61055549038214,-29.933192435831522,-27.529007318271717,-27.446136213750233,-29.364226101735966,-32.78228563808743,-37.17775956471222,-42.074038918452864,-47.021220910639634,-51.54997497933037,-55.1701022799393,-57.44932224868149,-58.147443143316444,-57.33378189538229,-55.41117676878746,-53.01293392959805,-50.8062904096228,-49.28904295576925,-48.67314223092463,-48.90382379507429,-49.788843868263925,-51.15107292220809,-52.905454928099374,-55.00825408508235,-57.30892986715338,-59.406723781224336,-60.63107731735681,-60.210670749935666,-57.592708626974,-52.774811970610685,-46.47310794967921,-40.00168778912527,-34.86492278403919,-32.20812836634503,-32.36146098389681,-34.69541140733482,-37.881532250138385,-40.470782819577195,-41.54767739027021,-41.167391960020204,-40.36590946789832,-40.718266432951836,-43.62496817243948,-49.63689194919821,-58.121762202457525,-67.43045004332168,-75.50274627136754,-80.65857010669536,-82.23950262772028,-80.83297219297309,-77.99513846412412,-75.60395530658592,-75.12421754530347,-77.08751390220142,-80.97900414948697,-85.53695519532933,-89.29794909203622,-91.13689359027403,-90.58617143159758,-87.84477415157797,-83.53812146124487,-78.38971048610325,-72.97472746112945,-67.65006724707158,-62.643155984296996,-58.19579018176889,-54.64214439543186,-52.35527716460197,-51.58771831799418,-52.305009338392246,-54.124399391166484,-56.41675366366736,-58.53839142695575,-60.08209563813535,-61.01683213102691,-61.636732071907424,-62.33648678994441,-63.3224160907012,-64.40745691012295,-65.00253500046936,-64.32300151091522,-61.72363065433066,-58.614044515410946,-52.16801780052712,-44.85517615465514,-37.848835764243105,-32.24726266777219,-28.78710142690917,-27.717667003893325,-28.854270789803465,-31.747065584565338,-35.862537623371736,-40.69326795122215,-45.77179208652994,-50.628946077922365,-54.76883793334405,-57.71507308052437,-59.12879721134623,-58.94237068486054,-57.42832740254475,-55.14795401230968,-52.78497023652422,-50.93302272292921,-49.93401580762636,-49.83941834803441,-50.500385845641624,-51.72120958457109,-53.375498837224924,-55.40823798580037,-57.71926707978968,-60.00547199834026,-61.681904047239826,-61.97601013206631,-60.200626614370854,-56.10324489705877,-50.12016734291572,-43.37856357319988,-37.390894120352826,-33.532296259309724,-32.51181751670369,-34.07846689878192,-37.11839187690756,-40.13106209000035,-41.89520852853509,-42.03422620667617,-41.21914695699985,-40.8992268744914,-42.6604805739978,-47.485481664187105,-55.24190768567487,-64.6343390397135,-73.65322929264573,-80.33662305127547,-83.5228503725777,-83.27776062883102,-80.8242273704916,-78.01772897569526,-76.60173152039808,-77.5571082994883,-80.80033421341692,-85.31986842027804,-89.64926370778585,-92.44598965951315,-92.9294622019412,-91.02647602420889,-87.22243239516702,-82.24663228068746,-76.77056886227368,-71.25487170588792,-65.9764069137185,-61.16250860564676,-57.10943489498887,-54.18849123406763,-52.72492686323466,-52.82186879823105,-54.24367714674892,-56.44635131305407,-58.7621007501497,-60.65601551126182,-61.925117225211416,-62.731902361828936,-63.44635846193647,-64.37032952290603,-65.48358923198371,-66.3468018249747,-66.2232156598827,-64.3745631267035,-60.400345388505464,-54.94290654828005,-47.602199925496144,-40.27917976285045,-34.13097401663257,-30.011411743113644,-28.29932991798126,-28.909268922185994,-31.43922876807382,-35.35779387329014,-40.13717470216079,-45.29103947393615,-50.34282003210976,-54.79235501609888,-58.14344029902639,-60.007649020647555,-60.240629538955986,-59.0327454970424,-56.88863087853651,-54.48469183495625,-52.45955425517672,-51.23169291010144,-50.92669080775877,-51.43804275677841,-52.57177901517265,-54.17853490500018,-56.18585808495473,-58.5066669036397,-60.88331203459147,-62.78235259064229,-63.44632885822708,-62.132430413406695,-58.45934090211577,-52.70036759811155,-45.853615169226444,-39.403302828291146,-34.82818179403776,-33.04671311948114,-34.04473864035836,-36.873184158796,-40.04848702408563,-42.20409944463982,-42.714312457269756,-42.00652722054727,-41.40482125160912,-42.553587242487666,-46.66259421030521,-53.90424260976009,-63.23574933910456,-72.73671770921197,-80.32708342044944,-84.56348990819185,-85.17887854203765,-83.14428041711834,-80.24007673303542,-78.33142651669823,-78.65729293642474,-81.41789726592913,-85.79986757626061,-90.38393133039699,-93.7265864595492,-94.8597543519804,-93.52238067686838,-90.08148048303627,-85.242961388372,-79.72785358758321,-74.06960566239802,-68.59462664005677,-63.5375994587875,-59.174927171535984,-55.86612373067423,-53.96379792361326,-53.64358309085516,-54.762794668067244,-56.848103761659594,-59.24306938460553,-61.35503342135941,-62.879021915387554,-63.87953414444777,-64.67997117723232,-65.60894599535735,-66.73073495196252,-67.70198478413212,-67.83916684743893,-66.37922298190777,-62.82032834993073,-58.83509289883395,-51.698246018706946,-44.08781538685812,-37.20818564493552,-32.07805566923522,-29.289619632958743,-28.943397455549025,-30.7476517257651,-34.200954978553135,-38.75636103782008,-43.90056032516838,-49.14656799627905,-53.9945604224077,-57.93081636582438,-60.50267638950705,-61.449221013165975,-60.81930819359699,-59.00100530886332,-56.62595311419553,-54.37761263782675,-52.78633237555,-52.10448209551805,-52.31328861499906,-53.24105069095898,-54.71044321610344,-56.61743617036046,-58.887738180486636,-61.33697433988424,-63.53298180442089,-64.77823028497582,-64.27907522717882,-61.466834192571994,-56.335169587361,-49.61613264764111,-42.66536828616038,-37.052190523583704,-33.99678254409835,-33.89165954111391,-36.13382019996721,-39.37210869150259,-42.090678156393864,-43.2879470132293,-42.950133679546944,-42.09455456753203,-42.34224088190475,-45.191139060188846,-51.30304245749975,-60.12168940698213,-70.0006129946966,-78.79793911828845,-84.69076613497354,-86.86621183402846,-85.80195972298102,-83.0293060087348,-80.49354444890275,-79.79053719857738,-81.59441349995522,-85.49000160044194,-90.23779322143452,-94.31703723196182,-96.49456629734733,-96.18938572457654,-93.52378865331097,-89.10500726319191,-83.69228962827995,-77.9255375677718,-72.22428470133487,-66.85460484238101,-62.06896431097418,-58.19697884237876,-55.61176950178714,-54.58502090165553,-55.120925043299586,-56.880626946749025,-59.262694990868596,-61.617684950195304,-63.49528533214961,-64.79601801369724,-65.74258888685782,-66.67762964842197,-67.78707252571914,-68.89271997415005,-69.42919765301014,-68.63238269059339,-65.86239591942099,-61.57083477507048,-54.58995475766163,-46.85212463117931,-39.56484356371669,-33.8289471206075,-30.362937807850887,-29.3909928911749,-30.705650895778554,-33.838140186669584,-38.235084950761994,-43.362545513949506,-48.718872788458846,-53.79925551416562,-58.081841332341774,-61.08424889100541,-62.48498842432715,-62.25090553184686,-60.69274206573234,-58.39964204838795,-56.06515058108341,-54.2770666570826,-53.36614431446472,-53.37894698955067,-54.172773097641226,-55.562816676685756,-57.42322542655896,-59.67359542656389,-62.15694719923781,-64.49331452330287,-66.02787234515661,-65.95768974770685,-63.627794312823745,-58.881173931650814,-52.287254806747356,-45.099652873343004,-38.90488950443072,-35.072152470091986,-34.22794214037637,-35.99667291619457,-39.150044375908884,-42.131416193866016,-43.745460978414634,-43.71253803269946,-42.830462746289804,-42.65118409603828,-44.79543446246873,-50.19678566137424,-58.60840433044483,-68.59842180503952,-78.04906604118894,-84.95464879869931,-88.18319575833195,-87.88404919997497,-85.37967566553742,-82.60222384602517,-81.32386616605172,-82.50278508759602,-85.99730827665576,-90.72792436228569,-95.17394554026797,-97.96540166134439,-98.32163381864734,-96.188631700996,-92.08000317873628,-86.75509854609228,-80.9147973722622,-75.04860743187773,-69.46120679052333,-64.40340035048719,-60.1854838217518,-57.17968766141482,-55.70010015695549,-55.83318714441676,-57.33058321406646,-59.64660084496275,-62.12273614634643,-64.23563119879947,-65.7820918841622,-66.9002527018923,-67.90820200344395,-69.03776960754712,-70.20077330488209,-70.91541049403035,-70.44494064530208,-68.09670885198534,-63.54907049966439,-58.74298320064896,-51.04439227461408,-43.30016774797851,-36.70335267639009,-32.16213484870315,-30.113126914353156,-30.514750150754644,-32.98309267749475,-36.977180602551606,-41.93974270405318,-47.34748519261876,-52.69021157594939,-57.44222622496885,-61.0881846895587,-63.2221008575254,-63.68049755649085,-62.63479181667596,-60.577227089874064,-58.18580263649015,-56.11841481412658,-54.82728560452813,-54.47650614042287,-54.99045212257373,-56.18864165817665,-57.9146086274782,-60.0721811745912,-62.54224069901008,-65.03498086391438,-66.98941488513357,-67.62601461230798,-66.18491402211147,-62.27444401721273,-56.16978801038126,-48.89059775389569,-41.96660142723066,-36.94168881811125,-34.80392281213889,-35.59073890782685,-38.3657175740554,-41.610175183190215,-43.88487233222003,-44.48204480261071,-43.77390304244898,-43.08499641329011,-44.12300495532876,-48.20329355003365,-55.6039865434783,-65.34075582827923,-75.47210437377817,-83.81540376830615,-88.77473383313838,-89.93399905113684,-88.17303436329205,-85.2717044370677,-83.18309664124286,-83.28627145499392,-85.9186059074415,-90.34968681778378,-95.16189564143318,-98.83842641628132,-100.29758897475404,-99.1707984892042,-95.76170482226411,-90.77228191260996,-84.96844040923534,-78.94949505561966,-73.09895317904234,-67.68225992075457,-62.981206731601766,-59.351076798590086,-57.15014661942941,-56.5807839956172,-57.54407651354199,-59.610008641160086,-62.143111226574476,-64.534585970731,-66.4264770923497,-67.80915959835788,-68.93471738030976,-70.08449179960141,-71.30885871158759,-72.2783514198044,-72.33498831653803,-70.73540853859032,-66.98184574173051,-61.65484398561234,-54.02202674351591,-46.04957564787969,-38.962181557083916,-33.76926326160995,-31.037617142624175,-30.839617852751534,-32.85967676106182,-36.57589251384125,-41.41866447396522,-46.84552899572865,-52.33550778826044,-57.35826111319268,-61.38411120141764,-63.966587239250174,-64.87222520945585,-64.18864654343176,-62.3393482822311,-59.97594561609175,-57.7828785695518,-56.27891922562734,-55.70441139298089,-56.03802671382681,-57.11571933694896,-58.767733221566694,-60.881201534504484,-63.34409462285987,-65.90635940651354,-68.06047268903694,-69.05433251480892,-68.09046439858207,-64.66163078543298,-58.877526455583435,-51.605749698371255,-44.309873556695905,-38.59949552364219,-35.652225191354376,-35.75276295912952,-38.169582899958584,-41.455846097990246,-44.073038194699656,-45.07957496490857,-44.579179348715286,-43.71478306974482,-44.18834307452623,-47.499852011968365,-54.23240198818986,-63.700500980179655,-74.12664664729803,-83.28279928700249,-89.33093541327219,-91.51105612906595,-90.3934233063847,-87.60184440118572,-85.13974957605078,-84.6104559189926,-86.65002458646882,-90.7805246460654,-95.70038221127164,-99.84667887944234,-101.97127789060764,-101.50159257778955,-98.5821935353579,-93.84756327264036,-88.08459266984005,-81.96070399398992,-75.92334687910176,-70.26532945208638,-65.26019021204019,-61.247738043396595,-58.598139617109226,-57.570242462913235,-58.15368954558196,-60.00239089996971,-62.51938783687075,-65.0674236616397,-67.20425207488276,-68.8198969540583,-70.09867854203263,-71.31910612615353,-72.59235691669163,-73.67820145029154,-73.98443146057298,-72.76738745187323,-69.45124989563004,-65.66784964658913,-58.38435956197802,-50.276488756507426,-42.56983784181564,-36.40562090674771,-32.55656263595434,-31.299056348883504,-32.45999461177148,-35.57830726723149,-40.08317157431416,-45.40792686672111,-51.01551878919661,-56.37220836713913,-60.936029046617286,-64.20966144666251,-65.85641793265296,-65.8252350097553,-64.40925490829751,-62.18755676612513,-59.8583275118892,-58.03108900937203,-57.07053895749471,-57.0586767602005,-57.87766220216866,-59.348861644688036,-61.332994642766124,-63.72250884443077,-66.32861061652247,-68.74249841840546,-70.28686835147452,-70.14219692450753,-67.64163782202819,-62.62268931511661,-55.66132759053392,-48.03677513791203,-41.38318490552349,-37.133241906633735,-35.97637017841853,-37.57733526518208,-40.70748281978542,-43.76483026367894,-45.47852697245401,-45.49390308658167,-44.569183904015404,-44.275807656678666,-46.312876000681435,-51.72409295215729,-60.35943656437895,-70.82555227845758,-80.9597430085593,-88.63519860319286,-92.5614947705192,-92.7482141488558,-90.44749445415654,-87.61521051519682,-86.1296444827937,-87.0944650651863,-90.4964404290314,-95.32063597208675,-100.02801322422579,-103.16172850196776,-103.82504970463224,-101.86466555778586,-97.74488912587701,-92.23434122435967,-86.08575269923642,-79.85350826978362,-73.89274526326811,-68.47753118196685,-63.919829877907965,-60.58983680453531,-58.81410697175363,-58.71332428045283,-60.08665518487023,-62.42913441423429,-65.09473257312692,-67.53277979750611,-69.47763290577642,-70.98895129563306,-72.31520033133833,-73.64692067858594,-74.8889879555897,-75.57835824998025,-75.00533155220637,-72.49600986942451,-67.73184722473657,-61.447172508786096,-53.30687355668082,-45.27357107200005,-38.54646568977623,-34.01376396856941,-32.08090416251481,-32.67605801463771,-35.3904741955982,-39.66092222977855,-44.90496205375251,-50.56889221482976,-56.11109387396093,-60.983034469030166,-64.66497756229433,-66.76903113268558,-67.16713840301921,-66.070647783401,-64.0017116123837,-61.64917443976123,-59.66360956559025,-58.48156142197533,-58.25561790991667,-58.90997162740861,-60.271703331133075,-62.18626631797341,-64.53794157905115,-67.15873239332218,-69.68852123645323,-71.49856505609782,-71.77562801672462,-69.78484314673724,-65.22254991111592,-58.49315125698109,-50.744688553840156,-43.58814228714761,-38.57052050792883,-36.60360479119157,-37.59992306833466,-40.500766758953496,-43.71856100707889,-45.82750985250922,-46.21028778653527,-45.368999788015955,-44.74357195041665,-46.094726956807115,-50.70649258687065,-58.75330709844638,-69.11473172909918,-79.73110653868572,-88.35965956328428,-93.41702206020703,-94.55812481704791,-92.7577817454664,-89.87588508087258,-87.90307533494979,-88.20633430979962,-91.0738594988466,-95.71257652346702,-100.65192188925421,-104.34577146744303,-105.70856181832063,-104.3862236573645,-100.70567363583899,-95.39412996469872,-89.24271106399779,-82.87678942384426,-76.70700914173858,-71.0241842095016,-66.12831711398213,-62.38099931409784,-60.13448410245579,-59.57815982412857,-60.602199617937075,-62.775364544272456,-65.47166709382887,-68.09469890894032,-70.28784538341081,-72.01842572360904,-73.48608832770262,-74.89845883784405,-76.23094622451411,-77.10275224487827,-76.8478817411095,-74.76428039034181,-70.43422658718345,-65.76902695491556,-57.819698926468924,-49.47280554454681,-41.976749779502384,-36.38417356333922,-33.31401513254209,-32.88372446442718,-34.80192943448434,-38.544650520360605,-43.51855204587003,-49.147218760107386,-54.87756495680832,-60.15602452131094,-64.43838908209128,-67.26703504474435,-68.39508377080273,-67.8930599303448,-66.16805838488776,-63.86387777093719,-61.67234628587305,-60.13568580907088,-59.527290838070144,-59.857072854532255,-60.97912874481425,-62.72265507528705,-64.95601774251217,-67.53825745236868,-70.18957384791365,-72.37846688304509,-73.33629579407888,-72.25456241466391,-68.61874385404079,-62.536820802556015,-54.88621297586214,-47.15857377644869,-41.011622167982736,-37.6833735457794,-37.513866190292305,-39.800727039605064,-43.085017273139364,-45.7750476278971,-46.85383309006589,-46.35968299446581,-45.41277832886951,-45.75284626049756,-48.97069084975115,-55.760371431770075,-65.52088183066178,-76.49150670239916,-86.37605996757246,-93.19966054866512,-96.0419364779292,-95.34620953636352,-92.68854809232779,-90.11960997011785,-89.36418192047792,-91.20553441666887,-95.28249521222746,-100.33859853201676,-104.7736855994013,-107.24185479650104,-107.05495724702514,-104.26845667873083,-99.4818162847313,-93.50295072295563,-87.05585064277284,-80.64995339371781,-74.62123686187907,-69.25982658142487,-64.9052619281965,-61.9296418030737,-60.61190636212179,-60.98283403755703,-62.74589811394022,-65.34015141649199,-68.13072568456114,-70.6364703944112,-72.67632207580196,-74.35339245639602,-75.87993581655026,-77.33292539683926,-78.4724418566125,-78.72960281540165,-77.38885456025878,-73.89207506374366,-68.79899779899759,-61.003642457606446,-52.521871582771446,-44.606601972514376,-38.39144806348689,-34.61989242441723,-33.532777346352184,-34.925318675861966,-38.31062788006403,-43.0938481387808,-48.68141351857861,-54.50648543611616,-60.0090280587624,-64.63413162605192,-67.89244201062769,-69.47611195141658,-69.37472435022387,-67.9193436822971,-65.71116526455361,-63.449563242854765,-61.72952564049403,-60.897666426169124,-61.02597529780564,-61.99820841560322,-63.64127113792023,-65.81017360486243,-68.36679990039354,-71.06487815730755,-73.42585267904907,-74.71835641439037,-74.11432819896709,-71.00086894869102,-65.32509363807493,-57.79662828443129,-49.80647875790329,-43.03695425351766,-38.88602275848671,-37.93865864266227,-39.72726244840286,-42.916998909997766,-45.86991810619867,-47.36472560278811,-47.16172156024435,-46.15229245327602,-46.00464302286617,-48.43890214929189,-54.435684865570835,-63.722682230186734,-74.77170230413338,-85.32112808560211,-93.21206611460124,-97.1915101903847,-97.35214935933182,-95.03700535647002,-92.26529052789076,-90.931793656327,-92.11155297551444,-95.73577272089545,-100.73126047914963,-105.51742365452898,-108.62074382948624,-109.14974175607026,-106.96929660044313,-102.56622703202592,-96.73178367546204,-90.24171289254699,-83.67540891366278,-77.41441166927272,-71.756425821707,-67.02843183767143,-63.60331965322516,-61.79965909351345,-61.726575040076575,-63.17709807090912,-65.650872781501,-68.51449349515123,-71.22683663091567,-73.51392152593442,-75.39841492861872,-77.06346237201001,-78.6199208043169,-79.90237599421253,-80.41147589459793,-79.45041952451088,-76.40655403347708,-71.0539110730859,-65.58560314643269,-57.12145331068176,-48.71738839028397,-41.600843285674024,-36.70434371923082,-34.48153273768008,-34.897252958298665,-37.55668490199684,-41.88580705678413,-47.27406122905683,-53.134633671783305,-58.89866518836968,-64.00079046470051,-67.91217709098417,-70.23693709644611,-70.83472758402554,-69.90022424165784,-67.94025007942084,-65.63796829696675,-63.65367525011736,-62.448239698811385,-62.20526822780133,-62.87498347712914,-64.29548237413148,-66.30445748165324,-68.76347533679154,-71.47573343626432,-74.05528883374193,-75.855561821292,-76.05313542545193,-73.90724844936256,-69.110476575034,-62.0678878884343,-53.93912511399748,-46.364269235511664,-40.93762210549176,-38.62726577218539,-39.39305270443584,-42.194707961658054,-45.4223678717571,-47.59168737935745,-48.01281719623894,-47.13420977951119,-46.39053829590579,-47.59729650401752,-52.13880422355415,-60.29762780258374,-71.0224605496938,-82.2475314136817,-91.63992412616467,-97.46688490515695,-99.22501017897883,-97.77814677177275,-94.96214350698294,-92.83704063908624,-92.90351189298534,-95.59510370486926,-100.22128705352229,-105.33664116088408,-109.34051086136459,-111.04152607167579,-109.97333549621055,-106.38543763337941,-100.98400020390082,-94.59114977353518,-87.89130454945906,-81.35263235578815,-75.30164816738164,-70.04947762999905,-65.95740641991253,-63.38515207674827,-62.55021069770874,-63.38977075010246,-65.52216121683644,-68.35057297534956,-71.26959322495803,-73.8721269712415,-76.04700702873099,-77.91179438471995,-79.61291373580897,-81.09959836520603,-81.99868997454102,-81.67161730475053,-79.44500272068942,-74.917641847784,-68.79745113571754,-60.39333220512954,-51.75155066800554,-44.13216195227749,-38.56739716512715,-35.639288437753045,-35.426613252001516,-37.60539287804978,-41.624903492640584,-46.86635480949811,-52.72597880579394,-58.62377476446904,-63.98750863447506,-68.27158519674177,-71.03862657253646,-72.07936318571063,-71.50705042281768,-69.761695097898,-67.49976816792865,-65.40479932432237,-63.998742442366094,-63.53606496142856,-64.01860555525634,-65.3027181082206,-67.21911563226008,-69.62148241454865,-72.32816305159604,-74.99703398538583,-77.03315074385205,-77.63301625434057,-76.00735262529348,-71.72234314284512,-65.01025498736225,-56.877060477900635,-48.90102419574916,-42.750798201316115,-39.59401396977689,-39.645879875801924,-42.07457922730756,-45.33992093792787,-47.85092568975545,-48.67359856067063,-47.97798697277229,-47.01129173798606,-47.58434884260518,-51.27512051839555,-58.6866555912038,-69.08462021882681,-80.58260024608694,-90.80957443082023,-97.78665623442261,-100.65134508502462,-99.93554444945622,-97.29626907119315,-94.8280651890397,-94.2522582786545,-96.310899036678,-100.58568880629869,-105.769930005665,-110.23453992768744,-112.62850514143312,-112.27569784129629,-109.25114567350523,-104.1747321824998,-97.8741886160716,-91.0947520784846,-84.37017696785277,-78.06201890066876,-72.48192960543585,-67.98113499257735,-64.93139790484072,-63.60301516588168,-64.0180529056113,-65.87924802250836,-68.63519021323145,-71.66432937288158,-74.48908694047081,-76.9079949162149,-78.97292505200559,-80.82025358305532,-82.4456861169286,-83.54858912340939,-83.54234643090643,-81.74605562359783,-77.68063709020564,-73.24847241012013,-65.17762348117898,-56.37172457570984,-48.0974264465821,-41.51979942074344,-37.425938768824544,-36.099277707487325,-37.36242882463763,-40.73249630071923,-45.596613143231465,-51.33083708177477,-57.338081931488155,-63.03724662206397,-67.86332135640366,-71.32283547183391,-73.10230412633405,-73.1794690240848,-71.8688019207058,-69.75714151455044,-67.54014827987807,-65.82433555963637,-64.98055523409424,-65.10865240233642,-66.11238239563882,-67.82249799152085,-70.08048175739445,-72.72331243633458,-75.4780900264648,-77.84607238389589,-79.08508025476976,-78.36310225872974,-75.06549710413135,-69.13767719445816,-61.29074967417287,-52.9276817948426,-45.75971668580082,-41.23036205519515,-39.97621320272519,-41.56897198257197,-44.68232500306375,-47.64757480379795,-49.18192461908486,-48.97851282207706,-47.88851730425739,-47.59250113384925,-49.8806207286848,-55.84008240771131,-65.30031403825302,-76.78431702664555,-88.00091129901031,-96.68084822397785,-101.41270799268386,-102.13674506474726,-100.10368728763045,-97.33288583093196,-95.8088445993193,-96.74916276031713,-100.2251302693184,-105.24984360924996,-110.24796525283568,-113.67615977713142,-114.53201275244237,-112.57387833249683,-108.22383994474613,-102.26529028555987,-95.51297748522124,-88.60569941144159,-81.97687403824679,-75.95272736471749,-70.86742471519227,-67.09542097972302,-64.96953724287533,-64.63492483767784,-65.9360286815757,-68.41983302372046,-71.47327022966692,-74.5338912430121,-77.26615223737876,-79.60845961778247,-81.66301291021591,-83.4861364382728,-84.89498775013739,-85.40501760788447,-84.35031698347072,-81.14693560818579,-75.58412617890444,-68.5432960685228,-59.69637169826808,-51.08488427297599,-43.932273729845875,-39.13921619756063,-37.11642242174565,-37.788026847763845,-40.726069805056504,-45.32907903847185,-50.96040225249207,-57.00717484676281,-62.8789288186969,-68.00147931818474,-71.85709769535934,-74.0814477618589,-74.57790781548165,-73.58266353728996,-71.62783253687047,-69.39886336127381,-67.53906118089537,-66.48496587905083,-66.40167434376501,-67.23316161989143,-68.81895896490182,-70.99247056309068,-73.59115239412733,-76.36949451760896,-78.87911140425096,-80.42211946989366,-80.16385487458753,-77.41106360618664,-71.95933179483403,-64.34422273229191,-55.83925979363221,-48.138981693984064,-42.80995194577782,-40.719106430599524,-41.69056744076529,-44.567877486926356,-47.691936290942806,-49.616861481944824,-49.764063128527894,-48.72146875928672,-48.03564447007286,-49.56233039081688,-54.639677291573804,-63.43703782756695,-74.76689832006556,-86.45393471024846,-96.11747811102047,-102.04690202249958,-103.81148291892133,-102.36247953444183,-99.60195813555767,-97.61322110304616,-97.87597760249676,-100.77456738615197,-105.56433727390115,-110.76039061448552,-114.7459839663068,-116.33440517147778,-115.07556292588018,-111.23787952930991,-105.54499816311795,-98.83619691816968,-91.81588278244394,-84.97609746516399,-78.6679087119115,-73.22153508380872,-69.00672610336741,-66.3806901135165,-65.55299421659369,-66.45608962521136,-68.7129662238931,-71.73968488034889,-74.94201196762555,-77.90751738429441,-80.49098653052746,-82.74534037424449,-84.73392911844557,-86.3279771939581,-87.10774109664405,-86.43800541935008,-83.7013151152371,-78.59006860585723,-73.29966820408737,-64.61850251272728,-55.65957642995074,-47.70053830455556,-41.80683733447373,-38.601641332273736,-38.19929942353002,-40.293541207125344,-44.32853827941013,-49.662132119882635,-55.660162097778496,-61.717116715412324,-67.246841927608,-71.70033781226523,-74.64035501092621,-75.85342925899664,-75.44075460911489,-73.82554485091094,-71.65080135070214,-69.5980653145746,-68.20196127104299,-67.74007332571306,-68.23788072409101,-69.56516207458091,-71.5496917125499,-74.02724402264377,-76.79111022415262,-79.47678081023231,-81.47618648899623,-81.98240608981352,-80.20772416752366,-75.71926405999653,-68.74792186825971,-60.3003998594436,-51.9660891874383,-45.44159242577956,-41.93782230722093,-41.71675437466042,-43.97816705866927,-47.181501673349075,-49.698367525042016,-50.5326161512882,-49.79466977114243,-48.706189891388156,-49.10759887182023,-52.66001454030679,-60.07606752533436,-70.71341881762673,-82.71680874240802,-93.66225259815275,-101.44258521774147,-105.03155960285751,-104.81821531130876,-102.38814403440438,-99.86009255253596,-99.0631034587704,-100.88718881500414,-105.04573724661718,-110.30056396923915,-115.0085722645442,-117.73596727938902,-117.6934296097125,-114.8573297955883,-109.79598476518584,-103.34127644537162,-96.2833287919,-89.21375690315129,-82.53960613915582,-76.59459813747985,-71.73495129070122,-68.3376596950892,-66.69491496238044,-66.87212577589631,-68.62597581826661,-71.44783897475112,-74.7258911662803,-77.94843932465639,-80.84235472010927,-83.37143503036451,-85.59434971111135,-87.46039525651697,-88.66069703744455,-88.63017896317916,-86.72152310125693,-82.48380343493741,-76.63939050598525,-68.10552738582832,-59.00129776654297,-50.61244035760527,-44.08506900778103,-40.16465643887652,-39.08726954134827,-40.633708028467936,-44.28779563857831,-49.408998386532254,-55.34786639968393,-61.48466560598436,-67.22441042463974,-72.00483701876368,-75.35615708880219,-77.00591897442888,-76.9785565938497,-75.62560885156816,-73.54955368294712,-71.43773422618555,-69.87226059692819,-69.1972715362761,-69.49535723572286,-70.66523246194441,-72.5366327382357,-74.9396621945162,-77.6783622974428,-80.42639472573485,-82.62779167578033,-83.50659313160347,-82.24597160458497,-78.30536858438384,-71.74902719670202,-63.41537904617927,-54.79772961212752,-47.6248236605382,-43.27517081656078,-42.26077912592789,-44.017195487624164,-47.124699952264976,-49.902178301834866,-51.141355237998404,-50.66763462850886,-49.46978827279228,-49.31725160775827,-52.00657464832114,-58.54833639020618,-68.64370358438104,-80.68474300039216,-92.2925235520285,-101.17811190670992,-105.97464463078789,-106.70344547451526,-104.69528703496127,-102.01757451658064,-100.65786415940975,-101.79888733235431,-105.45961310007615,-110.60601162411841,-115.63573259119332,-119.001432722611,-119.71282003330613,-117.54625410971516,-112.94049182484784,-106.69305577042431,-99.63359196185775,-92.42014525721257,-85.50968430693703,-79.25169818667304,-73.99681085024429,-70.12508435225102,-67.96571492767058,-67.65793564899138,-69.04611935702683,-71.68663954777742,-74.98045846995767,-78.37118839726708,-81.50658622735767,-84.27679181136136,-86.70796708644427,-88.77035289015275,-90.21131747940346,-90.51773053573795,-89.04941854552686,-85.29784695567878,-79.15630951559446,-73.1116998796707,-63.992622389047916,-55.078092715287966,-47.61205489827524,-42.52861364109345,-40.2754913825218,-40.80432487491457,-43.695255948826826,-48.33392430379432,-54.05709521004467,-60.22373898957664,-66.22422836171864,-71.47817761685566,-75.47073536339556,-77.84097121113255,-78.48853909678532,-77.63673888258451,-75.8004867331686,-73.65255963728485,-71.83566371218262,-70.79938331641978,-70.72975368336778,-71.58928615581974,-73.22417558285268,-75.458943745815,-78.11053799957818,-80.91046253122057,-83.39410512760307,-84.85849649137695,-84.47268945204144,-81.54919807281222,-75.88536472746101,-68.01387167935795,-59.206819105341424,-51.168198786446894,-45.491155268082615,-43.083549112796916,-43.811565636122786,-46.54317281382967,-49.611141841158165,-51.52728765027761,-51.65234562939898,-50.52400408261146,-49.67874917644314,-51.0183098076803,-55.97468401221699,-64.82644209807029,-76.46523924962936,-88.7252796005952,-99.15016563389005,-105.88578912459423,-108.33614932858042,-107.3226130520819,-104.69835406052199,-102.5942348362801,-102.61299114794207,-105.28883801467508,-109.99761786544376,-115.30419158186763,-119.55964221090669,-121.48405466183067,-120.51462244155783,-116.83066839481467,-111.11742926256505,-104.22882925642858,-96.91792765786072,-89.73148621964448,-83.05939174789198,-77.24859370358395,-72.67349966616776,-69.70178585195336,-68.5729480156122,-69.26899731706146,-71.4672359673533,-74.61965781382291,-78.12972190672657,-81.53814623425288,-84.61942038232577,-87.33679743213591,-89.68123522401366,-91.48688437670907,-92.33506514704017,-91.61815660702382,-88.75408549907617,-83.46227398347051,-76.6343730584106,-67.56548343938235,-58.40208172891202,-50.423484481749675,-44.66246714422411,-41.69263734978375,-41.57803848330742,-43.9703057092022,-48.280682410987694,-53.83995871122086,-59.990688382555575,-66.11040958155412,-71.60898440176754,-75.95275600900716,-78.73992942947775,-79.80499798647226,-79.2954242779771,-77.66413822036952,-75.55877392367196,-73.6424179680841,-72.41947946762554,-72.13994943387478,-72.81366290498771,-74.30556033307158,-76.43842481849295,-79.02901824721401,-81.83059955655942,-84.4247259809537,-86.15681995572172,-86.2081153625924,-83.83339242183395,-78.69648220497442,-71.15483460499247,-62.32970996525879,-53.86984695841824,-47.45020472427146,-44.18366869667076,-44.193409876858816,-46.55331708869976,-49.66016506041947,-51.91211410596115,-52.41925561934048,-51.436469672582795,-50.311646758796805,-50.94483848987431,-54.96912512076878,-62.99500246574142,-74.24486375151656,-86.74533111331763,-98.01039656602956,-105.94023898326242,-109.5704653336171,-109.37287966408489,-107.00043873132543,-104.59989478528792,-103.98503650177287,-106.00151844431865,-110.3120681658135,-115.64154811311279,-120.33295043835713,-122.95897509149417,-122.74729269079687,-119.69174951123902,-114.37394830557977,-107.63657070153175,-100.28296593124648,-92.92370721897747,-85.98905948391244,-79.83444339608737,-74.82987121962127,-71.35569446302853,-69.70051849213742,-69.92691858919899,-71.79631984592399,-74.81289767365179,-78.37743399297516,-81.97632028414108,-85.30663159092724,-88.27021384086358,-90.8413633361925,-92.88501812868527,-94.03545797045153,-93.71994078502341,-91.33922526888838,-86.53432952287568,-81.52108940439325,-72.75749727872456,-63.39247185323072,-54.72128958688335,-47.91236710986026,-43.743249974166105,-42.48146175309316,-43.92661067324092,-47.56160751839754,-52.72697952700574,-58.74580123506133,-64.97452625159782,-70.80662624314262,-75.68149826498681,-79.1377484267071,-80.9084677967219,-81.01386803489552,-79.79126710416458,-77.82539408841892,-75.79160381187597,-74.27235630804239,-73.62434800112443,-73.94791692270347,-75.15456901494304,-77.07417742451781,-79.52332534197022,-82.28505180243484,-85.01434390744656,-87.14676962243345,-87.90972432284109,-86.49633348885322,-82.37417292488395,-75.60793649277663,-67.02988972934608,-58.128684103736745,-50.64045685131502,-45.96898708299242,-44.66509974307703,-46.20207143355778,-49.178082712566855,-51.89727190931679,-53.10585957575631,-52.57198641273405,-51.245100805471424,-50.90040450960054,-53.39562443214128,-59.84320268301862,-70.04982928048722,-82.47115010103532,-94.71507880038125,-104.39537811777724,-109.98958338233248,-111.35603179016005,-109.7116377789723,-107.09854377350538,-105.5739786202279,-106.45602048358221,-109.91201559870036,-115.01484734642118,-120.19272836865223,-123.8495194554561,-124.89396998637632,-122.99270648078378,-118.50617743284053,-112.20619216499178,-104.94578684400503,-97.4333969935421,-90.17634219888234,-83.5564323921596,-77.9371022117984,-73.70459045796267,-71.20503990956774,-70.61552917681045,-71.83465546087538,-74.47111217134416,-77.95281096438781,-81.70805351717517,-85.32561052120097,-88.60858600969019,-91.49426321752055,-93.8877517060866,-95.50957424384258,-95.85673940224417,-94.32179961223979,-90.4324190280942,-84.10722303709319,-76.43197034339673,-67.01408216594174,-57.99494449792109,-50.603117150628826,-45.72799013228807,-43.76168895015346,-44.603985478255005,-47.793429755535186,-52.68376777477479,-58.58652942719951,-64.84157585943653,-70.83032213897594,-75.98001959288982,-79.80397288083267,-81.98680244758067,-82.47993216773007,-81.54910487219084,-79.72920352229742,-77.68602018947061,-76.03471251764776,-75.19057313457708,-75.3123582699111,-76.3484313462798,-78.13913891815581,-80.49887890342195,-83.21832771971208,-85.98467799375955,-88.28376379354539,-89.38199364313081,-88.46148538470105,-84.9032905155489,-78.61808464981203,-70.26368353115915,-61.20491154714816,-53.168715722129335,-47.68811475738041,-45.54669893073687,-46.46808962485193,-49.21473175053452,-52.09327417509579,-53.680373860535454,-53.46806414084033,-52.14098288882335,-51.34183572917624,-52.998630802321756,-58.482741304358754,-67.95172795569384,-80.16328833267815,-92.85272277174926,-103.52929445583246,-110.37034522989332,-112.85289457650327,-111.8763041422034,-109.34436027679979,-107.39561596602182,-107.60242561805751,-110.45001868480051,-115.26957111575888,-120.60134602734823,-124.79522300896606,-126.58607158932615,-125.43027541897851,-121.52219249618403,-115.55631677975234,-108.39440171799642,-100.80171667810315,-93.3440363460858,-86.43402245224691,-80.43853179472447,-75.74326778510192,-72.71781179602198,-71.59924080665766,-72.3705373453647,-74.71811033656034,-78.10828801622115,-81.95293328235329,-85.780400477235,-89.32147493696142,-92.46544026445974,-95.11448467447592,-97.02507904544662,-97.73878711675658,-96.66296539809106,-93.28457988174962,-87.42756090786854,-81.61020549076194,-72.32212945691047,-62.9154458736372,-54.680983495059046,-48.67439596402921,-45.49851261147637,-45.24215051945655,-47.56691127986639,-51.87520024392584,-57.474889241253244,-63.68254062469475,-69.85812186960482,-75.40841079427045,-79.8089757637434,-82.67086403968798,-83.83500653934396,-83.44323935585497,-81.9325403784955,-79.93216410981653,-78.09372839201758,-76.92239574069563,-76.67932078701591,-77.38800755395111,-78.92013301564914,-81.09279061232286,-83.70631667477558,-86.49478490115716,-89.02749532394382,-90.65029727196574,-90.5559516253731,-88.01387262691485,-82.69612932607247,-74.95711472052483,-65.90711202122607,-57.18635511045271,-50.47524933684749,-46.91110418302163,-46.6542997570337,-48.81259655995618,-51.794795057441306,-53.978776014864856,-54.427501018360914,-53.34373206288569,-52.04818132644324,-52.46253129601866,-56.29467318830257,-64.26212641110361,-75.68586823810818,-88.63811134334554,-100.59649219704905,-109.34402067289693,-113.75195849225696,-114.13517150966727,-112.05145336289715,-109.6464509313843,-108.82399259306818,-110.57419909900862,-114.70342548705902,-120.0279228228051,-124.9021349085491,-127.83523347930023,-127.94886590779512,-125.13233189015106,-119.90047994434086,-113.08210079505494,-105.51078682124201,-97.84740079442844,-90.5673740545757,-84.05254528287651,-78.68344589046038,-74.84985288700882,-72.86462557573141,-72.83546688864894,-74.58075608127655,-77.65257439254712,-81.46783028907429,-85.48416251798507,-89.32868050759872,-92.81170835009928,-95.82188635121659,-98.16799576505994,-99.4682125857713,-99.16842520883174,-96.70611892788911,-91.75830247170143,-85.26421418056067,-76.11318905915739,-66.54863987017129,-57.87507199265017,-51.22951749226638,-47.33474699830119,-46.39853997231185,-48.1683609559853,-52.08685463297938,-57.46462619139028,-63.6028760353319,-69.84525964150771,-75.58636972545341,-80.28594004624772,-83.52288058462698,-85.08348213525389,-85.04009165931338,-83.7654752256058,-81.85283616217758,-79.95904304510671,-78.6313897221941,-78.18989978699318,-78.70874508245277,-80.08627433819338,-82.14429864481242,-84.68358213380473,-87.4550183119411,-90.06873877680688,-91.92024422678477,-92.2265295061627,-90.21986016426946,-85.45893300064593,-78.13072345330579,-69.1816957710368,-60.16357834510607,-52.79619460774025,-48.38824812019616,-47.34892597618015,-49.01610249960123,-51.91155149767682,-54.353034518121824,-55.18645288114791,-54.32782598326727,-52.86618228636708,-52.655760855852975,-55.54550355895719,-62.55873222762344,-73.37004695553235,-86.31042223416877,-98.9128954436528,-108.78447710410443,-114.45373129957103,-115.85653988504018,-114.27727562766927,-111.78935653361631,-110.43868557086539,-111.50199019505494,-115.09793367639647,-120.26433488874876,-125.41826104533365,-128.97375980060767,-129.8600254275047,-127.76254162292224,-123.05290639734375,-116.50799359005438,-108.98631200723945,-101.2081421143352,-93.70008235219363,-86.86609089319215,-81.0875858157784,-76.75996714092723,-74.23074016078623,-73.67670756415966,-75.00150547865279,-77.82625684009224,-81.59244054134756,-85.72983257301358,-89.80255423926307,-93.55633589231567,-96.84520689991992,-99.48567106513336,-101.13207359102749,-101.26201869964162,-99.30608941226559,-94.87931230714348,-88.01266836406545,-81.52059708917653,-71.89982532231653,-62.66043029630342,-55.04370858501599,-49.96123546687035,-47.83017061639003,-48.567627248544234,-51.713633435051136,-56.60671467266007,-62.53380852803004,-68.81257359472261,-74.81464138729477,-79.9730072825541,-83.81704636441233,-86.04736103912172,-86.62143891787012,-85.79719640961211,-84.09155965832619,-82.15126132657998,-80.58027826986668,-79.79442364859048,-79.96132791956752,-81.03826506410775,-82.8663554059354,-85.2496526872342,-87.96159201436946,-90.6743676162263,-92.86976671194452,-93.82403005376004,-92.7379833127429,-89.00984994099535,-82.55611751041721,-74.02595055748583,-64.76727879872396,-56.49462535146334,-50.745122887798196,-48.326733235788964,-48.99930898757917,-51.55577108819743,-54.3094921247116,-55.812309883722065,-55.50896001109473,-54.038657876935794,-53.03002938898954,-54.44825915209158,-59.75131274231362,-69.20595197405864,-81.65841411438987,-94.86960667079545,-106.28926515097174,-113.95988910199755,-117.18900319683821,-116.72869322262333,-114.40848560342907,-112.3899415952434,-112.35363380025072,-114.93505154769598,-119.60123521472829,-124.96684923739674,-129.37468681399767,-131.48351781167045,-130.64126130866217,-126.94476022977253,-121.03360825566575,-113.76628644467294,-105.94323058271651,-98.17883293472785,-90.92535355477112,-84.57112568051319,-79.5118094481302,-76.13115560761291,-74.69815714665009,-75.24707614444495,-77.52178949151039,-81.02976965926185,-85.18675565552252,-89.47905079248345,-93.55816891904318,-97.2198992278527,-100.2863588363517,-102.4682198021494,-103.3017759233736,-102.22058221410339,-98.7510383056379,-92.75183100681807,-85.35302567079474,-75.76965869909365,-66.2694017505147,-58.13333750664637,-52.37135640190766,-49.523620176003796,-49.61688601283377,-52.261551062977055,-56.822014927593614,-62.579419436138416,-68.8336299083016,-74.94026702778262,-80.31897872447992,-84.47866848933337,-87.08129540079831,-88.02557888519638,-87.50231690308209,-85.97421684135222,-84.066511257938,-82.40160206586243,-81.44360732709335,-81.41613203781984,-82.31800694591661,-84.00798338889152,-86.29191428316336,-88.94883409627812,-91.67717158859918,-94.00520785632347,-95.25308942601136,-94.62644015660595,-91.4590113072231,-85.53107713602584,-77.31943225963117,-68.02846832125297,-59.325936730728614,-52.83659794822832,-49.573933231644766,-49.549647360674605,-51.75383179277191,-54.554733851325345,-56.38395801192389,-56.43301895978046,-55.05948181289455,-53.70697860198282,-54.34385866430183,-58.634932722931126,-67.1861022964846,-79.18353323848687,-92.59111214202277,-104.83854785634686,-113.72760888949016,-118.1944234981181,-118.62928526965706,-116.64223987051325,-114.38990400922921,-113.74845987344628,-115.66049180072888,-119.88861079144613,-125.22626818458443,-130.03022367483834,-132.82915402969624,-132.76799555663789,-129.75234766763188,-124.30339748395204,-117.25106514595934,-109.43282893697278,-101.5216065801382,-94.01245128279733,-87.30851717527696,-81.80639207908064,-77.9034110242361,-75.91417646407149,-75.94896023812802,-77.83499224514554,-81.138530842451,-85.28675478231956,-89.72942469604551,-94.05571415985375,-98.00623842140321,-101.38074391143462,-103.9044416440793,-105.14517945035011,-104.55193111541082,-101.62231171616928,-96.13527635529229,-90.65227353936403,-81.33645590847192,-71.59057025511262,-62.724294865021804,-55.88776785766251,-51.824013203867075,-50.76056490103312,-52.454483601831114,-56.34225667486068,-61.71480929200668,-67.84949282502724,-74.07365242524392,-79.78099775614659,-84.44571187415062,-87.66852413760044,-89.25337961831036,-89.27709300625078,-88.10175534364828,-86.3004514205454,-84.51027048547624,-83.26730343894884,-82.89116482913579,-83.46179968194386,-84.88132149254531,-86.96689427692762,-89.50590394218828,-92.2335182346681,-94.75131472265714,-96.460266899408,-96.59640203917189,-94.41616747320657,-89.49535755585839,-82.02172938018197,-72.92573047031914,-63.73573187532449,-56.15574126073055,-51.49830319562275,-50.19792461384412,-51.62835932172777,-54.338806228678344,-56.64888934356019,-57.3760412320037,-56.390174544352924,-54.74298414078871,-54.28842884683472,-56.92753995864216,-63.77989491291025,-74.62840810386555,-87.87963477795915,-101.07068112423538,-111.72643126908898,-118.22556349773767,-120.33305340354947,-119.1990532769078,-116.84533502658768,-115.36431895019709,-116.15656023695314,-119.4934115972717,-124.53808656071784,-129.76409906006919,-133.56088932155612,-134.77132499820064,-132.97245425734366,-128.44683734972108,-121.92816558105966,-114.28083970178828,-106.26335914775771,-98.44802831136907,-91.27287645490505,-85.13710510060004,-80.44722256891271,-77.57080960070948,-76.72409623563364,-77.8665795883108,-80.67498944341664,-84.62305374148252,-89.13125734289437,-93.70911742771474,-98.01591303302618,-101.81285948086254,-104.84414164957256,-106.72963566840822,-106.95216116143956,-104.97483758756843,-100.45343079298057,-93.4514602965846,-85.31290243148734,-75.50029788066408,-66.27591603732888,-58.853129307575,-54.085435358486755,-52.32168924876009,-53.416383430805396,-56.86048683513898,-61.957880392660805,-67.97345212410679,-74.21530707774713,-80.06113316660553,-84.96961631304714,-88.51590567359285,-90.45978616515288,-90.81765746390991,-89.88983860194239,-88.20715740465437,-86.39958453153353,-85.03245791957714,-84.47649733936343,-84.86211250747292,-86.12339840828679,-88.08794808942928,-90.54488602535865,-93.24195138250276,-95.81543271085616,-97.71459646229717,-98.20851845095967,-96.53552389342292,-92.18037837278395,-85.17764451658681,-76.28967206610776,-66.93033821045279,-58.80262731082255,-53.351523911096464,-51.24085424444071,-52.08578956543339,-54.58874699120595,-57.06261672796977,-58.15054412893534,-57.44666121249036,-55.74179734374772,-54.76279631338579,-56.48628886487775,-62.29601705482621,-72.33205179472375,-85.31139465240362,-98.90862255059767,-110.55336571287262,-118.3285585564127,-121.61394504744362,-121.22877346506854,-119.03634475643682,-117.18953306529613,-117.32877472867779,-120.04086429454905,-124.75805776361264,-130.08606855006676,-134.3824634380141,-136.33221907649465,-135.30660763471474,-131.4144314379319,-125.29641371332492,-117.80882728191474,-109.7552368118563,-101.76275256140313,-94.30355916419212,-87.78628634177626,-82.62086268283954,-79.19763868978592,-77.78856041659445,-78.43363428429466,-80.88861355493495,-84.67490527889377,-89.21268532861784,-93.96914751127848,-98.54456025703344,-102.6550569941809,-106.03254534641115,-108.31400516505093,-109.00480618616095,-107.56492520084662,-103.60072026711825,-97.08279900751795,-90.87892627573095,-81.15205091560313,-71.49641718303351,-63.19841277224959,-57.280493536312356,-54.30001193526184,-54.297428583567246,-56.88514995517998,-61.41510243375965,-67.14649262011139,-73.35847583917685,-79.39803680975564,-84.69345817143542,-88.77619108827625,-91.33435674016651,-92.28446148104167,-91.81906514244473,-90.38687127406688,-88.59077540272676,-87.03262412797939,-86.16492368711982,-86.2092301989619,-87.16639828673969,-88.89377638702166,-91.18816037861016,-93.81417426483354,-96.45846394682088,-98.64916417580628,-99.72208897175969,-98.91011304716115,-95.57428505155964,-89.50898943288392,-81.18430780652498,-71.77998030070921,-62.934053074134695,-56.25318958432386,-52.75584035205051,-52.481041950182195,-54.45490453256475,-57.07019625937921,-58.755810670381734,-58.671952881243406,-57.13256715015157,-55.55330455683278,-55.91649738816352,-59.95302626859909,-68.37235424348609,-80.46497309990127,-94.25471777118696,-107.15274643781007,-116.85721684880998,-122.14234650620698,-123.22991461353381,-121.6118992921733,-119.41706218690135,-118.5904677454465,-120.21125801522047,-124.19384536566051,-129.44426385122046,-134.35729429308216,-137.42088783594198,-137.68586692426172,-134.9516679216179,-129.6599434535445,-122.60862195942948,-114.6486234793036,-106.49241454942513,-98.6769747714053,-91.63443443477932,-85.77691233493128,-81.51558814392219,-79.19179804216054,-78.96209762180032,-80.71223415868299,-84.0598153841069,-88.45358653629631,-93.32051572707228,-98.18394868787115,-102.69335167553272,-106.55899631091467,-109.44338180769408,-110.89171541449244,-110.36788762846977,-107.40690241779187,-101.82831184890422,-94.83687231801761,-85.23454459839267,-75.40761705619279,-66.6633813261088,-60.10737260576702,-56.41460268951373,-55.74093262230453,-57.78192493191538,-61.928398087262536,-67.4412863634781,-73.58226773948147,-79.67823873051479,-85.1409368377709,-89.48338620565717,-92.36310147757723,-93.64848798401202,-93.47276272216011,-92.23085312536706,-90.49653619717057,-88.87787376642109,-87.86458411434408,-87.72890066389833,-88.51472932319398,-90.10221842973978,-92.29369513119495,-94.85804538933603,-97.50231905296724,-99.79579635379484,-101.11994741165174,-100.72519524734768,-97.92957643190803,-92.41263377032975,-84.48162401742435,-75.16182797550401,-66.01307914498078,-58.688044531938864,-54.37618620319138,-53.357666422590604,-54.87647147207809,-57.42604863590983,-59.36699238705124,-59.64043183772642,-58.27703187325375,-56.46708941247344,-56.13186032346947,-59.14825969356339,-66.53575670488877,-77.94377720972915,-91.66284677564278,-105.16960616008069,-115.99548661261358,-122.57603079485884,-124.74906617644328,-123.7184240936357,-121.51948567157443,-120.21847495753475,-121.16795058026169,-124.59430342087896,-129.63807001707096,-134.7781202876358,-138.42925372018178,-139.46431901182427,-137.48123768324973,-132.7689335764472,-126.05711300445884,-118.20546995848373,-109.97567945019908,-101.95373208579878,-94.59775587446607,-88.32609984298327,-83.55802425041409,-80.66743546171818,-79.87535720366559,-81.1501016219006,-84.18202678191437,-88.45631295581512,-93.38974148965984,-98.46035727746113,-103.26390376811183,-107.47530790589391,-110.75194380902103,-112.6543417444929,-112.65630043198098,-110.27017641135548,-105.24806921911812,-97.77019347315002,-90.99856927149284,-81.06817953049692,-71.71765460061881,-64.16531703092468,-59.27578449841834,-57.411096162386464,-58.4330071934192,-61.82754640316484,-66.88152839391155,-72.83801659161635,-78.98978325508526,-84.7149127607857,-89.49033011931995,-92.92077842526825,-94.79491624496788,-95.14553894606317,-94.27107750915532,-92.68472145863254,-90.9919048873468,-89.73654275271363,-89.27688761742495,-89.73899761061315,-91.0548381247477,-93.04582951834864,-95.48909219938334,-98.11919986455848,-100.56695268520491,-102.29136847423625,-102.5873104347369,-100.72681427011354,-96.22217240234302,-89.11606449471437,-80.15452752032729,-70.71754048204157,-62.47285332653633,-56.84669669905233,-54.510593840721214,-55.110029622917075,-57.383819692362955,-59.666372592597,-60.59369855132096,-59.72655174895177,-57.815900094051266,-56.571114555488606,-57.99730204590679,-63.55702674897044,-73.49865361527021,-86.63642854797276,-100.68686469981134,-113.03784754838436,-121.64886150128505,-125.72906554562984,-125.93537171012693,-124.03189679747891,-122.16806806636178,-122.07391750288762,-124.48241298146014,-128.97353452241583,-134.25083495042205,-138.69148828516273,-140.925348801846,-140.22423603048483,-136.5950178970801,-130.60899118546627,-123.10077066838927,-114.89322982042623,-106.65285821968403,-98.88950751228202,-92.03645600233257,-86.5184373855602,-82.74373376672976,-81.01797510381265,-81.43318360886516,-83.80411821910958,-87.69700391344473,-92.54157498654286,-97.76901852065279,-102.90441139803957,-107.57075698776964,-111.41635306731897,-114.0265139500589,-114.8957866740101,-113.5075757965627,-109.50880560934401,-102.9091075815357,-95.12396641148226,-85.21671849889917,-75.59380598686805,-67.51909056862827,-61.95582623929746,-59.38599702038721,-59.77725368019987,-62.683259509817134,-67.41498564237871,-73.20777463847598,-79.33328476032956,-85.14893681903104,-90.11402024369198,-93.81147965358245,-95.99499648180097,-96.64736002269699,-96.01146741407459,-94.55685305988469,-92.87329204040898,-91.52243736774886,-90.90459459078109,-91.19321815331004,-92.3548079172163,-94.22553959231348,-96.58567412019605,-99.17861996047361,-101.66324385720264,-103.54316957913971,-104.1516567769991,-102.75903596831857,-98.80946961682639,-92.21157357695408,-83.5472843736237,-74.06460708556459,-65.39452980300375,-59.05470690624314,-55.917518124732936,-55.86846891423769,-57.82881503910829,-60.17550179392424,-61.41829444200486,-60.866005370543775,-58.99444932467997,-57.33605103329981,-57.9055495215965,-62.376291756031264,-71.33868171970093,-83.95142565142689,-98.14196010573355,-111.28870599972882,-121.1199648771346,-126.47702993823785,-127.64871742002815,-126.16326318034406,-124.14282730791875,-123.49219122665195,-125.23969235533525,-129.26292037257798,-134.4594362898939,-139.24305505326237,-142.1351290797956,-142.2172338950935,-139.30505474613497,-133.8403205791986,-126.61237889064573,-118.46592115600262,-110.11734438927319,-102.11843427972612,-94.92141230646082,-88.95634464731275,-84.64601811568524,-82.33845817717605,-82.19719788852618,-84.11930905348902,-87.73611266889047,-92.5030340437063,-97.83334821059913,-103.20633083268844,-108.19766575531301,-112.42873848754212,-115.4834134352009,-116.86566881869724,-116.05352982329899,-112.65217982138014,-106.58945240535837,-100.78816711795706,-91.1038661291916,-81.18826390576766,-72.34897249542144,-65.6955947121347,-61.911982785445616,-61.162489992102444,-63.14353370351671,-67.23513698110867,-72.678610138017,-78.7163109139658,-84.66713119809988,-89.95309284259717,-94.11461697034079,-96.84442630204866,-98.04075171691761,-97.85038910690176,-96.66198753013646,-95.02791187071865,-93.52955460635499,-92.63420590189236,-92.60030286763903,-93.46455230008368,-95.10073291991348,-97.30107400128075,-99.82136899152194,-102.35915863255526,-104.4866196132958,-105.60572727096952,-105.00191970503721,-102.03092948577869,-96.39681874584161,-88.40610171192188,-79.05660622777839,-69.86517537423369,-62.44521814615693,-57.96880078823464,-56.72813656076161,-58.00123057280352,-60.31821284137735,-62.05784280613159,-62.14974779671115,-60.58994392756232,-58.53391867373321,-57.89701882263905,-60.59911480544834,-67.7497229398245,-79.10853001546072,-93.05319030860322,-107.08223891474837,-118.6621303105909,-126.087275564359,-129.01986036467792,-128.51124078299662,-126.51879307623079,-125.12974357704995,-125.80484432353143,-128.92300689020396,-133.7654307465241,-138.89259502420694,-142.72095960458375,-144.05582012032008,-142.39268257528397,-137.9243892415756,-131.3215288704188,-123.43135534947949,-115.03905750121733,-106.76861737710524,-99.11147052945165,-92.5073135214711,-87.39098928346621,-84.15945086194554,-83.07416823365128,-84.15967464876552,-87.16354171378475,-91.6072252486329,-96.90428384438044,-102.48445149683145,-107.86121925066587,-112.61721400950282,-116.33432172881734,-118.53339408132979,-118.68869644521172,-116.34297982087733,-111.29029884117453,-103.7469672788697,-95.35902134804277,-85.36239100730727,-76.15675639599682,-68.9190865612249,-64.44272666547721,-63.00966732414787,-64.40988299852455,-68.07502084066132,-73.257073737923,-79.1829715494967,-85.1479338649255,-90.55278330792954,-94.91873592385457,-97.91333150499023,-99.39664387434824,-99.4658855104218,-98.46051725991647,-96.90082046813755,-95.36546028945591,-94.34858271565133,-94.15237213938975,-94.85535606051329,-96.3570394933795,-98.45806616843821,-100.91741824656758,-103.44735633080026,-105.65459566736595,-106.98553312790993,-106.75234511236071,-104.28729779385249,-99.2028091995575,-91.65826623630774,-82.49490492098376,-73.12777165611553,-65.17766626897996,-59.94906057121801,-57.954190022287875,-58.6969636877079,-60.84459359696942,-62.757978531415944,-63.18954022986133,-61.86435266905757,-59.68614020004658,-58.452037128338944,-60.16319583574615,-66.1956522587962,-76.66782558318101,-90.27197990468551,-104.65265038613968,-117.19250213297364,-125.90011287564516,-130.05523667096037,-130.37030092343895,-128.62584149325298,-126.94600427320661,-127.01084012771102,-129.50478997718977,-133.9827772853794,-139.15504065864414,-143.42986515854074,-145.47556346685735,-144.5926246110694,-140.79791309117815,-134.65637736008856,-126.99030485821547,-118.61583241810203,-110.20469797513195,-102.28268806554912,-95.30296408418616,-89.7070404115336,-85.91408292824454,-84.23727955885852,-84.77780730833659,-87.36326805248854,-91.5717654186127,-96.83281713882772,-102.55273571318189,-108.20067096202175,-113.31856176705483,-117.4677094945602,-120.16747042510434,-120.89207408107674,-119.16211543456767,-114.71252119026533,-107.66801796262465,-101.25431242359245,-91.29466718305247,-81.61425138101335,-73.4757613044418,-67.84511050787277,-65.21014698335645,-65.54195519966059,-68.38911613210722,-73.04744900653482,-78.73234937410949,-84.70094208715723,-90.31152077831267,-95.04385133169816,-98.51648350989663,-100.52219596476156,-101.07276819152703,-100.42060353308477,-99.02405154487288,-97.44770839573536,-96.22451280995854,-95.73115635227772,-96.12551417836112,-97.36368698348804,-99.27152945588345,-101.6165638401884,-104.13017569173653,-106.46775579303664,-108.14585348972996,-108.52908305549349,-106.93029877737173,-102.83227901758553,-96.161783374332,-87.48865794766719,-78.02151202156404,-69.34022200571232,-62.92127306402898,-59.62324526364965,-59.349518118420626,-61.059415199794735,-63.16637008365916,-64.19438903619464,-63.4364555383321,-61.33335388303037,-59.38909275083881,-59.62501250932701,-63.77161289293088,-72.518737491353,-85.13439216931657,-99.62011067015017,-113.35454591716682,-123.97831464342431,-130.1765381663634,-132.0611424867096,-131.02123885458764,-129.12396139536827,-128.31900383652342,-129.75896975741435,-133.47697946618453,-138.5014883599025,-143.31066828264179,-146.41046767103464,-146.8046110447194,-144.2056353739713,-138.96630514193674,-131.82698994721164,-123.62786351135398,-115.11148110574082,-106.86533137742231,-99.37083150838839,-93.0772898555944,-88.42522868602256,-85.79147550766223,-85.38611797766139,-87.16482085981703,-90.81207530156499,-95.80941964027834,-101.55396258201851,-107.46586044417774,-113.03411188932371,-117.79138809102751,-121.25605075586273,-122.90477252725366,-122.22630828273937,-118.86137592012099,-112.7793332804467,-105.48734623373647,-95.6389564392064,-85.77459044312575,-77.18616690595623,-70.92513378815642,-67.59484530505566,-67.27761927097563,-69.60121043030902,-73.89722299783709,-79.37978453178948,-85.28449603874905,-90.94421914791808,-95.81690410370035,-99.50005905756232,-101.75835149525192,-102.56385820787054,-102.12224875352105,-100.85116961687866,-99.29538980415953,-97.99674881941243,-97.36511911036015,-97.60087805005725,-98.69475789940778,-100.4899905166399,-102.75822245187133,-105.23619408974177,-107.60035061037357,-109.40614900614706,-110.05845229196164,-108.88142089912331,-105.31160237321421,-99.1639767983393,-90.85551818905012,-81.4543479323992,-72.4746987188019,-65.44460511011243,-61.389017452968965,-60.438542753383366,-61.752007846374035,-63.82725019674596,-65.11125525543007,-64.67876468413647,-62.69559485857818,-60.45139226028896,-59.91520336632818,-62.96766673964071,-70.60910247587894,-82.46694391024315,-96.81379175556668,-111.10348215553292,-122.82257123984873,-130.32767777282018,-133.34845042118744,-132.97566630971795,-131.16250163813461,-129.9551489488357,-130.75967143965124,-133.9134797876995,-138.68711060925486,-143.66269896324184,-147.29749621636742,-148.43713161680486,-146.60117904860647,-141.98518189006697,-135.2473219353782,-127.21985270637204,-118.68167973020101,-110.26373995537435,-102.4744210832978,-95.77290321184299,-90.60974910784255,-87.39248083339153,-86.39129095868698,-87.641662496445,-90.90418162529008,-95.70835057712667,-101.45886923955636,-107.5490326930061,-113.42626558662248,-118.58855431153984,-122.53730774682485,-124.74399507081306,-124.68508254422002,-121.96210128211189,-116.47075164543821,-108.54372097979686,-101.69092240660903,-91.67395178167128,-82.44248073211374,-75.17067009316816,-70.65264178381956,-69.17277705882304,-70.51941957119483,-74.11409295811754,-79.1911047133343,-84.95941847583468,-90.70654302156255,-95.84410750504709,-99.92373429986267,-102.6553836158831,-103.9402004976716,-103.90183553719518,-102.88415254488585,-101.39105305819609,-99.97238223417732,-99.09161491507034,-99.02592855255365,-99.83611254807198,-101.40798256497314,-103.52860706373886,-105.9432677073739,-108.35559685384358,-110.37702430776763,-111.47793122515469,-111.0119538708567,-108.35889971616459,-103.1672462291402,-95.60489655519898,-86.4877637793364,-77.1796148682724,-69.24378810935958,-63.94425521166426,-61.78531068795256,-62.29569331494399,-64.18459652938158,-65.84834988614382,-66.04897271419273,-64.49149582139637,-62.04527524483406,-60.486824115865836,-61.837215823658376,-67.54325326851863,-77.83004584494566,-91.49514503872119,-106.24142242003109,-119.42896265939198,-128.95705364969498,-133.93731979516858,-134.90796240090066,-133.52694817869985,-131.88762598857556,-131.73775948731705,-133.8992600599089,-138.08227195204034,-143.1157908556465,-147.45465549249806,-149.73595711002568,-149.17425628397044,-145.68455826597057,-139.7508577453657,-132.15611261298528,-123.71846960693355,-115.13707840057538,-106.9705716125349,-99.69773693037159,-93.77849269288353,-89.65304666534514,-87.66935925927969,-87.98019657808258,-90.4721033927174,-94.77023085944298,-100.31892357005026,-106.49585354531283,-112.70224955158268,-118.39174514959275,-123.04306290108111,-126.12140878709225,-127.08588552099637,-125.47660454770538,-121.0671455119783,-114.02156066465395,-106.07334037184006,-96.06541487361538,-86.55216286618253,-78.75986987558345,-73.58210096706823,-71.42001964658984,-72.16333705937805,-75.29709868377407,-80.07626980366317,-85.69824967552934,-91.42435383663685,-96.63959203625242,-100.87307098529688,-103.8119104748953,-105.32713031437707,-105.50307658164634,-104.64205595267786,-103.2173348401397,-101.77107948678575,-100.78534431664593,-100.57385616540483,-101.236125505985,-102.6845325519827,-104.7162578214939,-107.07857554475729,-109.48422520967152,-111.57157429199194,-112.851462487569,-112.70963426085751,-110.51897529309728,-105.85960786725605,-98.77247355972813,-89.92284204142325,-80.55788874494296,-72.21527789920256,-66.25196068180588,-63.363404934883484,-63.30030141397419,-64.93416759953095,-66.68879587525488,-67.19466959372137,-65.90979352952084,-63.439720598012435,-61.39596105955952,-61.816891161806396,-66.36200441753812,-75.59700421091274,-88.66379374657008,-103.48144514423485,-117.41198040520261,-128.13749787022067,-134.41189494272626,-136.40530815824619,-135.5270291838598,-133.82021885624823,-133.18183350890817,-134.71028169241043,-138.4082938854372,-143.3095499770198,-147.92759658642387,-150.81588388218876,-151.0172047304494,-148.26153092220463,-142.89659182882323,-135.64507799552803,-127.33067585060475,-118.69094729039661,-110.32224683166409,-102.72375712741452,-96.36370543458203,-91.69742324074453,-89.11232193153148,-88.82840736596613,-90.81334553437021,-94.76322825536005,-100.16192604620244,-106.38787085953439,-112.81373121744134,-118.85491500214006,-123.96007949046225,-127.57807142773474,-129.15576569830708,-128.20692466672696,-124.44988140975256,-117.96429432654459,-112.02814078226683,-102.19523009650818,-92.34352335774793,-83.75967254025784,-77.49053919254469,-74.1379984654875,-73.78304203942334,-76.04710378839248,-80.24790274616775,-85.58139025756043,-91.26941700859663,-96.6456228556342,-101.18919973455519,-104.5371826639121,-106.50172470999973,-107.09595357305565,-106.5478672985923,-105.2736440611517,-103.79640533961353,-102.62574306148339,-102.13897873629716,-102.5098874200849,-103.70907064752178,-105.56301070815246,-107.82763252437013,-110.22700363606529,-112.43466609786913,-114.02073298640524,-114.42538847206623,-113.0227535521607,-109.29879074586418,-103.09832319101511,-94.8343342838039,-85.53530211211121,-76.65327904512245,-69.65497545628911,-65.5283704310365,-64.40406258394563,-65.47330259798034,-67.27915365946053,-68.30177292244862,-67.62009005041146,-65.3759480234591,-62.82653347082751,-61.92951582825411,-64.59939903727833,-71.91996092858197,-83.63012881155254,-98.10065870097614,-112.82549758440078,-125.24518823654,-133.58714148273393,-137.40438407260694,-137.62005079662524,-136.0841330251422,-134.8369134643071,-135.37331369343698,-138.17828378052639,-142.6740559803395,-147.54740730237856,-151.28425217008822,-152.68473223832856,-151.17664672679535,-146.85673238898224,-140.3107566586113,-132.3405370196695,-123.73210093870136,-115.14388106525317,-107.11401021391697,-100.12449306021144,-94.64469840809402,-91.10735383490568,-89.8231783929484,-90.88286137077195,-94.10420451040882,-99.05586199467795,-105.14552292139098,-111.72645022977808,-118.17175515286748,-123.8923405789696,-128.3153746163892,-130.87032164372155,-131.02993198966115,-128.42218669005456,-122.98243826167287,-115.07886481618104,-106.68617410400284,-96.74046084714016,-87.78559253706197,-80.94050920447532,-76.91583803398781,-75.90621305703732,-77.62182710192312,-81.42772219326233,-86.52650437708768,-92.11984178950344,-97.5117373631667,-102.15399915108755,-105.66046835946638,-107.81905392376201,-108.61205580082611,-108.2306561264503,-107.05669186474813,-105.5936335295647,-104.35467762461815,-103.74298186955832,-103.96933978816485,-105.03730707235911,-106.79170710338701,-108.99284690126957,-111.3666857139125,-113.60053026175312,-115.29601522431713,-115.9320675151961,-114.90319657572269,-111.668673456682,-105.98513050392624,-98.12960626235767,-88.99022871283177,-79.93278272179766,-72.43964136451493,-67.62788509789742,-65.833366250807,-66.45180593156661,-68.1428131910352,-69.35611170564715,-68.99232845968956,-66.93132412562247,-64.19216184544328,-62.626117267392786,-64.23462321952124,-70.36731168421383,-81.1187336723549,-95.17422083731479,-110.1806194622349,-123.50819162707592,-133.11375581886708,-138.17753539901645,-139.2815308371892,-138.0831016442524,-136.63419143401944,-136.622948700724,-138.82261057138925,-142.92720480268605,-147.7871544208493,-151.90422977066052,-153.96643620522624,-153.22325384837205,-149.59904461435374,-143.56516500716612,-135.8827237196669,-127.35308631395712,-118.67235801864706,-110.40997452727376,-103.06303450150175,-97.10967651177232,-93.00416203362883,-91.10524034932696,-91.57653033112987,-94.31658170490093,-98.9590582730857,-104.94335116983088,-111.6181812338789,-118.32767087666264,-124.44769494161687,-129.37799695273486,-132.52916335410958,-133.35197553010877,-131.43328750328803,-126.6392478396165,-119.24736533590738,-112.82603671753682,-102.868023372876,-93.39963715604665,-85.63919396029867,-80.47381032918712,-78.3006924968518,-79.00455750507454,-82.06018891830968,-86.70649876194867,-92.12435896117897,-97.56758002013784,-102.43163481488719,-106.27722573217312,-108.83881604004037,-110.03797460811779,-109.99811607461852,-109.03844137165102,-107.62438950208875,-106.2713304078281,-105.42591535664047,-105.36750743855053,-106.1672645378938,-107.71501464518532,-109.78871566879798,-112.11925881355873,-114.40991751594332,-116.30403713138637,-117.33822604672854,-116.94432296748238,-114.55125439824945,-109.78681439876372,-102.71198616315979,-93.97328034146615,-84.7637601147526,-76.54990554209927,-70.62653446711823,-67.65858728342666,-67.40635471066182,-68.78139623103966,-70.25476832035828,-70.48641733829908,-68.93243690888076,-66.1710238052268,-63.78461014986695,-63.81089793302597,-67.95756855024275,-76.88517330492192,-89.84917988980088,-104.85656465741611,-119.28911970406553,-130.75945936200944,-137.87461443165714,-140.62338017965817,-140.25781023845545,-138.7396308271401,-137.98481428085864,-139.19961413188253,-142.5410526145193,-147.18795365980452,-151.742843993729,-154.77030099607532,-155.25515253378654,-152.83191924605038,-147.75404609418297,-140.6805334269986,-132.41257206869062,-123.69859236323802,-115.16161362570608,-107.32751411034907,-100.68545626106712,-95.71110154943068,-92.82174041162784,-92.28303670286101,-94.11982056512791,-98.08167823991076,-103.6823859302317,-110.29158743253164,-117.23216457732569,-123.84149554154723,-129.48508706378144,-133.54761502162876,-135.4462693625541,-134.70120479905478,-131.06200088781392,-124.64685267843048,-117.28385939601316,-107.42448765825597,-97.7621331277092,-89.55304946712283,-83.7726854765157,-80.93162061271701,-81.02115194575478,-83.59022347306069,-87.90896098614675,-93.15229939051093,-98.54687384588935,-103.45611789645896,-107.41294712087405,-110.12816692453829,-111.49845889944652,-111.6173138370937,-110.77166635848957,-109.4014214993622,-108.01347909053514,-107.06785044611358,-106.87429487850476,-107.53881480174387,-108.97707836611353,-110.97764903173177,-113.27185374115588,-115.56645209133588,-117.52336140554388,-118.7132851829676,-118.60168549118367,-116.62330531948767,-112.35936303920766,-105.7666234168574,-97.35368096532615,-88.19112059835798,-79.69407559212905,-73.2131645304739,-69.57099918436582,-68.735610458799,-69.79438788992837,-71.28325995974637,-71.77622737335211,-70.51466683458912,-67.8144021594201,-65.0584299170753,-64.24273535488697,-67.22801921185751,-74.9819803702622,-87.11526115453607,-101.90675541834123,-116.82263691996762,-129.33729918464115,-137.74546048588522,-141.66212899935078,-142.0359694608454,-140.69567681754353,-139.62629779965252,-140.26147965969645,-143.04751914885014,-147.40686749045335,-152.06311259592997,-155.55779113233604,-156.74199603502927,-155.0718491520188,-150.64455472467233,-144.02627822547458,-135.9941184635474,-127.31813457257532,-118.65611296591001,-110.55879240104166,-103.52672686124298,-98.04669607899385,-94.56484117958217,-93.40287988374689,-94.66274301109907,-98.1729846861971,-103.50609113730268,-110.05642941182718,-117.13839397674299,-124.06065653282081,-130.15607018222155,-134.78215764812745,-137.33179143066315,-137.29149943150088,-134.35535985477762,-128.56147330114652,-120.38894530348641,-113.67061077734229,-103.80919888955252,-94.92874010695797,-88.1377364160416,-84.13850427334015,-83.11921260802029,-84.78175293733925,-88.47805503501961,-93.39431731108236,-98.71943329541413,-103.75784318072849,-107.98215556589486,-111.04750566640861,-112.79524588230531,-113.25915333111233,-112.66567108325562,-111.4070592241046,-109.97239317640114,-108.84320319265902,-108.38439529443176,-108.77065716678408,-109.97538469055377,-111.81865775752703,-114.04004158244278,-116.3502417703666,-118.43252371754632,-119.90317737815758,-120.27845779728229,-119.00830322492057,-115.6109807151087,-109.88519110730843,-102.11497394185922,-93.15349950257637,-84.29883958902784,-76.95590724809394,-72.18225515836838,-70.2923800059031,-70.70230219925402,-72.11863005937056,-73.0386989306309,-72.38732028705508,-70.03586362209865,-66.9735389547762,-65.02762020471097,-66.21097304535196,-71.93580049991137,-82.40118615498908,-96.40511456254909,-111.66905301904967,-125.56101585128089,-135.9454535205163,-141.8408646922257,-143.64717636430711,-142.87852361336607,-141.52898972715786,-141.33007344047581,-143.17923827541972,-146.9281512979437,-151.563069448376,-155.6579923983165,-157.8952792683761,-157.45592278585735,-154.16720053363085,-148.41186127515235,-140.89592237370465,-132.40511069115453,-123.64889102840122,-115.22188628274301,-107.64514175996702,-101.41681342092839,-97.01394205074214,-94.8299691553192,-95.07833036472752,-97.71491572194806,-102.42138658136136,-108.65695417585306,-115.75044570164707,-122.98853882639386,-129.66815016090632,-135.11223122072363,-138.67843163839245,-139.79971365488558,-138.07766359694062,-133.4121612864334,-126.11612727353229,-118.25227058310513,-108.38765829397647,-99.22004320099794,-91.91681640762418,-87.28067060751316,-85.6132238830857,-86.71258066055464,-89.98898387053457,-94.644358950281,-99.85065787715288,-104.87967980679474,-109.1704897826989,-112.35041993862441,-114.23716286738924,-114.84005525909946,-114.35828805137615,-113.15826369466475,-111.71335460077535,-110.50728478075615,-109.92602382914974,-110.17645012145383,-111.2624053022646,-113.02201312582054,-115.19871281979542,-117.50152132951516,-119.61998310825955,-121.1931674080692,-121.77148367813474,-120.83016093518175,-117.87686404274365,-112.64520143992868,-105.30403924216438,-96.57398477088749,-87.65505010449544,-79.93815322212309,-74.57308750533772,-72.05128690923296,-71.98727859310105,-73.22544410747821,-74.27346348641012,-73.92022832107125,-71.798276841764,-68.64849245444056,-66.14818699214761,-66.33580809687342,-70.8358653998952,-80.18225994564742,-93.51267893602335,-108.76739439591447,-123.32841437291846,-134.86117329302752,-142.04307187850065,-144.91259354011765,-144.72672301055783,-143.40686633784637,-142.8044735333901,-144.06808302964845,-147.32976375605097,-151.78576860281729,-156.08898645068928,-158.86497875242065,-159.14634506271622,-156.58745049121327,-151.43313862102224,-144.3168918106637,-136.01369388212123,-127.2577645384223,-118.674101682073,-110.80272202658884,-104.15124681457378,-99.21183449615027,-96.41458216242515,-96.03615811597862,-98.11223562575698,-102.40056258253938,-108.41272988497694,-115.49623945694007,-122.9263855271433,-129.97178052951034,-135.92371774589705,-140.11043578282866,-141.93265299528048,-140.94568899233175,-136.9810233008333,-130.26439785799403,-124.39583753326338,-114.65884443268546,-105.11321699627048,-97.00349562847191,-91.2925301727221,-88.4808422775539,-88.55094987891495,-91.0408584371987,-95.20610425152371,-100.206781148821,-105.26243609918865,-109.74613938492843,-113.22201470135123,-115.45067321581737,-116.38631610606991,-116.17269229928054,-115.1265921449845,-113.69115709150995,-112.35237772788062,-111.53413296003848,-111.50540958299355,-112.3344621062115,-113.90508475081559,-115.97943310776294,-118.26787033868126,-120.46502130635174,-122.23627230215882,-123.17792178393297,-122.80394158542842,-120.61155730500357,-116.24028296882783,-109.67951023164724,-101.42916320958182,-92.5082340500831,-84.25242950815557,-77.93203688783284,-74.31627538269395,-73.36329256900662,-74.1918358394556,-75.39043244704807,-75.57897062757957,-74.01619741706179,-71.00272033741504,-67.89045691264553,-66.65834450753886,-69.19188862853265,-76.53541364760532,-88.41165737665654,-103.20808373901042,-118.44935905957065,-131.58445866835385,-140.794084372711,-145.51994919255642,-146.53200406431722,-145.53301715115563,-144.4749652560016,-144.85796737940524,-147.26595063682467,-151.27895741548002,-155.74467967593978,-159.259513392604,-160.65325561768526,-159.30506690750155,-155.2152954821331,-148.86800845165692,-140.9934207712665,-132.35166193820504,-123.61526991099036,-115.35830883048435,-108.1030202752616,-102.35623110347213,-98.58998131773821,-97.16527006457103,-98.2367627410702,-101.68875491082392,-107.13479640582483,-113.97871608349801,-121.50515189377276,-128.96010219742502,-135.59926841464338,-140.7117404067673,-143.6492199280385,-143.89122537939843,-141.152768107871,-135.50579553681132,-127.45989027773122,-119.32066313932711,-109.671217432042,-101.19120231495769,-94.92023327868272,-91.46677874448426,-90.92267556776085,-92.90916319653664,-96.72368845997758,-101.52763020898796,-106.51426139863239,-111.01995836148602,-114.57460842696608,-116.91148858118285,-117.9618676441442,-117.84684505564161,-116.8604093076159,-115.42775653603222,-114.02939095659411,-113.10087950563631,-112.93757095777868,-113.63906512355233,-115.11350966442754,-117.13325657342489,-119.40716809540369,-121.62772017237752,-123.46997239992834,-124.55594375887972,-124.43105868758,-122.60679060849499,-118.69498483816221,-112.60420469711576,-104.71422417325843,-95.92393331407287,-87.500441113249,-80.73747879613165,-76.52699194705255,-75.01288472771584,-75.492078496125,-76.64571267926421,-77.04981558789602,-75.78554651189572,-72.90404940396034,-69.53643430572227,-67.56915497655147,-68.97972732194603,-75.07448190591323,-85.92407041062035,-100.22640322463758,-115.66425001839703,-129.63159557744942,-140.05881669296895,-146.03119725069868,-147.9815292477107,-147.4075812783055,-146.24713481383543,-146.16299754502788,-148.00332358342146,-151.6111667264723,-156.00711296900903,-159.82641555171267,-161.8142444282625,-161.1933310652643,-157.80108406358636,-152.00298555124874,-144.4749578893772,-135.97638331988634,-127.2050016601728,-118.7600466766553,-111.17785544947658,-104.97461151849488,-100.64281723735658,-98.58803259208838,-99.03429474763237,-101.94698728745657,-107.01206884177599,-113.67962857271343,-121.24780631304782,-128.94896830762627,-136.01046967156316,-141.68896468151897,-145.30203349359624,-146.28717242954866,-144.30050051369227,-139.33509098532497,-131.81054495088915,-125.59422147927062,-115.88708326335622,-106.86465598506247,-99.6792540847659,-95.11920297114358,-93.47457284203578,-94.53280717039816,-97.69152540064914,-102.13815877797977,-107.03328836030194,-111.64894870465857,-115.44377791666737,-118.08620914202382,-119.4506107992336,-119.6057057437396,-118.79768303041766,-117.41609798563836,-115.92999071152562,-114.79594792043171,-114.35983601041427,-114.78558493401431,-116.03780995416167,-117.92133680463942,-120.15236995891372,-122.42032279347946,-124.40777473887812,-125.76654884906488,-126.08416888766064,-124.89430850297668,-121.77114624545891,-116.50192752690535,-109.27516848079263,-100.78534493098408,-92.16489448028489,-84.71642516291887,-79.5103928097502,-76.99434961033099,-76.78606624674804,-77.77187540597431,-78.51565079255924,-77.8481435387316,-75.41111373651988,-71.92380256364518,-69.03288450513058,-68.76870164157619,-72.79496572642982,-81.73547569873972,-94.84505075188312,-110.16517259776566,-125.117665136155,-137.31882388933928,-145.3122715112027,-148.95532243271074,-149.33368089563865,-148.26297185121842,-147.58692494339058,-148.54186848998614,-151.40764446580238,-155.53476060742827,-159.6864588287383,-162.5256368928672,-163.04937776323806,-160.8286818089497,-156.0134003284608,-149.1619446473341,-141.01001546700923,-132.28646043972225,-123.6315083891481,-115.60649480644199,-108.7390811180269,-103.5423513924672,-100.47580143163307,-99.85941833428579,-101.78312096775694,-106.05716044782584,-112.22625633878818,-119.63732475425584,-127.52777426453086,-135.10092806521243,-141.57525364675251,-146.2203767594214,-148.40748349909964,-147.6940963138438,-143.93643403737008,-137.3918939620549,-130.20326390828572,-120.58415769437956,-111.36229364290573,-103.73625158000574,-98.58527969782489,-96.3104635304845,-96.8007237407563,-99.52204566981864,-103.68743244444705,-108.44566771345188,-113.03486965477543,-116.8742360812995,-119.59805621316929,-121.0544680115392,-121.29096753989546,-120.53437746007448,-119.15753766099067,-117.6204819738484,-116.38425761618007,-115.8141990892784,-116.10332412730001,-117.24440167088663,-119.05941469866117,-121.26741132706357,-123.55245823077635,-125.59586866149368,-127.06250615895995,-127.56677552235135,-126.66837463483282,-123.9427482835779,-119.13304860016021,-112.3352345890464,-104.125105104339,-95.53383200057081,-87.82806684633668,-82.13688316187114,-79.05323492572514,-78.37856184535893,-79.14725342006597,-79.96624928512327,-79.57165905366003,-77.39650813409506,-73.91378673934621,-70.5886395184538,-69.42125990113172,-72.22960402680735,-79.93743447607953,-92.14588104673777,-107.16574238675716,-122.51177108172361,-135.68070943775294,-144.92574691172933,-149.74569742228687,-150.923447278769,-150.1250093104865,-149.23421330844147,-149.68361718720763,-152.02039501731386,-155.833786761081,-160.02130655840094,-163.24823892977724,-164.40552804471832,-162.9057120754902,-158.74899317506063,-152.3944082876646,-144.5390046920928,-135.91765332941432,-127.1941301658491,-118.9495470795129,-111.72212909294728,-106.0359496495288,-102.37731399471478,-101.11843975883004,-102.42361160048698,-106.18425897618594,-112.01330757287614,-119.29815768217033,-127.28524789667425,-135.1622198020861,-142.11822347962394,-147.38769707825645,-150.30084188733355,-150.36230974400388,-147.35779935165465,-141.45855183112877,-133.27434671690807,-126.90624834673804,-117.44638679111266,-109.13405894236888,-102.99111315496997,-99.61037131393006,-99.07104915762376,-100.98251010069279,-104.62907616127325,-109.15939753591081,-113.76060490992779,-117.77786487339294,-120.77074293979297,-122.52244483808623,-123.02579118799505,-122.46086825768072,-121.16357410283325,-119.574607331822,-118.16251505712168,-117.32998007313954,-117.3288360995607,-118.21392807924282,-119.85296412615187,-121.98409544093546,-124.28925575192613,-126.44445220846748,-128.12490224611733,-128.97595558788174,-128.59145985598246,-126.54917227453736,-122.52788333850566,-116.48114006764044,-108.79243363594237,-100.31629538002062,-92.23803918404613,-85.75782222183537,-81.69330806312342,-80.15698079673325,-80.46296335361419,-81.34362138709538,-81.4322306140497,-79.8454279623268,-76.63446237174959,-72.90319674229596,-70.50992431781152,-71.43499634671618,-77.03902324122316,-87.49454450444448,-101.61874689603215,-117.18496991651794,-131.60620006682177,-142.7400688042094,-149.5208343015487,-152.19624981618014,-152.10416019280513,-151.0990217904854,-150.86114598538188,-152.34545335791265,-155.54946856902538,-159.6416111503161,-163.3521598970984,-165.44639256475338,-165.09897341704715,-162.059567588424,-156.60190596266983,-149.3340893602648,-140.98304956323057,-132.24460881381586,-123.73299916361184,-116.00392741061563,-109.59263370298108,-105.0141142848167,-102.70690945855976,-102.94159483064414,-105.73785273380851,-110.82952240191266,-117.69138851048393,-125.61182778016466,-133.77930292936847,-141.35589657354421,-147.5319156901233,-151.57698604411277,-152.909934491574,-151.19624864216397,-146.4550257254529,-139.13320104819437,-131.60612522015256,-122.13422086035108,-113.53528496091808,-106.8962537335937,-102.91089648574818,-101.76819375259804,-103.16803859789027,-106.44707416620629,-110.76377726999449,-115.28197674197084,-119.30694600838709,-122.3572891567724,-124.18297419682553,-124.7525021852668,-124.22761134946734,-122.92963129488193,-121.28998405288512,-119.77761929600736,-118.80873642599164,-118.66030153708374,-119.41641701663076,-120.96782948824462,-123.06214042836685,-125.37769073475113,-127.5828192913094,-129.35326639518095,-130.35017223746686,-130.19333368451072,-128.4786904250003,-124.87235116641371,-119.26925715979941,-111.95355786263693,-103.66902866606247,-95.52373661659436,-88.71561607259811,-84.15166391073025,-82.10330078522657,-82.05556790606632,-82.85089507058268,-83.11463048610179,-81.82423632743537,-78.80313570947405,-74.92554456423639,-71.9169304335404,-71.79137728327109,-76.11881652650719,-85.39654174367598,-98.77241141129934,-114.2385146933934,-129.23428927347334,-141.440277389645,-149.4724287418616,-153.23033806224464,-153.79118998049213,-152.9158403283171,-152.37290961695876,-153.33739106919535,-156.06813014297535,-159.9429061092059,-163.7879313121118,-166.33902989519774,-166.64954982177605,-164.31381547235574,-159.47133859504282,-152.6490243472344,-144.5478780425599,-135.87359413818112,-127.26081558110452,-119.27998937554749,-112.47493158252331,-107.37483134614774,-104.45203643487103,-104.0365153730862,-106.22613652657428,-110.83497963796302,-117.40152074156201,-125.24920981137896,-133.5715044672942,-141.51251071188085,-148.23095728568208,-152.95655804412766,-155.0586320979821,-154.13874124590035,-150.13573307289593,-143.40683601026137,-137.8105308014544,-128.4232588534549,-119.41796617780547,-111.9742545123513,-106.95169226733981,-104.73503267632952,-105.2000843978522,-107.8006183377177,-111.73735368748524,-116.14976497237339,-120.27654823511112,-123.55498738167509,-125.65874437574348,-126.49316672699807,-126.16995415289533,-124.97232288275335,-123.30840628077776,-121.64551945834623,-120.42537320457961,-119.97530675021498,-120.44201342934481,-121.77211123294558,-123.7463335820754,-126.04939278248558,-128.3401152046232,-130.28832471363515,-131.56785257440234,-131.82767225359197,-130.68615904764115,-127.79002391268833,-122.94584040471298,-116.28215382938295,-108.36041975262083,-100.1495968686103,-92.82312452741914,-87.41542510887753,-84.45419295456684,-83.72418499399892,-84.29083818514653,-84.81946317401838,-84.10155636874534,-81.59703547118778,-77.76942278844668,-74.05239071309929,-72.42278155031548,-74.71421327911057,-81.92004018687116,-93.75346474645713,-108.6435170332031,-124.18172011527511,-137.86138750739772,-147.84017554213477,-153.45171258106936,-155.2941652561602,-154.88861746858925,-154.0597157318951,-154.28193227348282,-156.22537819350262,-159.63694224169043,-163.55275783922417,-166.71670609235383,-168.02331894619553,-166.82635885004746,-163.0358233976053,-157.02333899682966,-149.42533601968225,-140.9501920699357,-132.26220628702626,-123.95674330925479,-116.58966179570507,-110.70375886665808,-106.80989170846595,-105.31664132984118,-106.43705000128433,-110.11550841733117,-116.00717089738697,-123.51573511172157,-131.87006597209927,-140.21023223955038,-147.66261474430323,-153.40343980252203,-156.72578389640552,-157.12511820219223,-154.4012971253869,-148.75035699514547,-140.8032427592416,-133.16808635932944,-124.0540226885119,-116.24795455526434,-110.6901851299768,-107.87212511753808,-107.77413945653188,-109.92714769430934,-113.56763916894579,-117.83019642495259,-121.92042522256675,-125.23135960425456,-127.39535583899978,-128.28631230533907,-127.99449130158638,-126.78892566263097,-125.06938389941654,-123.30229534219835,-121.93906173305949,-121.32816371412868,-121.64473755522364,-122.86245557897257,-124.77855623671907,-127.07953083798441,-129.4153666468671,-131.4472600107637,-132.8517652259671,-133.295290445753,-132.41905784755838,-129.87826810494678,-125.45298472017382,-119.20168851884775,-111.58522287856765,-103.4756830752358,-95.99690014737597,-90.21374349200268,-86.76761907179012,-85.60589471308471,-85.94243002345368,-86.5090939647863,-86.0399735111129,-83.81990276722236,-80.07832248259916,-76.04804103178023,-73.6284238079091,-74.74898586788535,-80.65788102872662,-91.40404161445021,-105.71886725645635,-121.35541394345903,-135.76870584810888,-146.89087225362994,-153.72193098779778,-156.5332447132767,-156.6327716780394,-155.80578504306138,-155.65577147111793,-157.08708891520828,-160.09410068614514,-163.88967707635075,-167.27714681701178,-169.0950741578713,-168.56674932901572,-165.45410690487518,-160.01100763588542,-152.809114967688,-144.5406083722752,-135.88102177529296,-127.44213059420242,-119.79029673319826,-113.47652711614096,-109.03040781519309,-106.90163969872413,-107.36910926879732,-110.45806918884357,-115.9021302008883,-123.1639930269273,-131.5024731302862,-140.05871999845965,-147.93820360644818,-154.28181576350832,-158.33622588912056,-159.53785567255144,-157.61225024266247,-152.66812179066469,-145.2471745458433,-139.44041465807035,-130.23149143225862,-121.86892125259446,-115.41731490624016,-111.54972214520072,-110.43880478862371,-111.7715913791521,-114.87321343870455,-118.89211509735077,-122.98775516304966,-126.47382252170118,-128.89650090359643,-130.0538617655108,-129.97696609900245,-128.89208706535197,-127.17235183564365,-125.27669950594222,-123.67294949898171,-122.75109541640002,-122.74574770643518,-123.69251026511321,-125.43505577545704,-127.67949474686543,-130.07070199537364,-132.25501674715284,-133.90343989908038,-134.69614612981832,-134.29865764863368,-132.37395547393112,-128.66093243455728,-123.1103798967166,-116.02342793532894,-108.11034948468681,-100.4006911495557,-93.99145666917177,-89.69839415155336,-87.74026087980359,-87.60154340071747,-88.16845854939598,-88.12903707291848,-86.51118439363555,-83.15477972768706,-78.91516862082682,-75.48404990227267,-74.85948790141913,-78.6415394260672,-87.41210347395416,-100.43897745581054,-115.8280479929768,-131.07881744294303,-143.84497163746875,-152.62567390259858,-157.14475209969544,-158.29922441653108,-157.72323376978997,-157.15135463489406,-157.82342705992,-160.13422651574976,-163.61887650446397,-167.23057161067925,-169.76669007380505,-170.26872332001133,-168.26345405951133,-163.79948589913343,-157.32146892599215,-149.4767203018278,-140.94946587752466,-132.3764169203789,-124.34119900272418,-117.40384245476929,-112.11250896629255,-108.9664272652916,-108.33487646269457,-110.36561593132222,-114.92313801996534,-121.58189415269239,-129.67379313501166,-138.36867261267625,-146.76182478162977,-153.95389511740805,-159.1255843424508,-161.61941595446424,-161.03537275956367,-157.32867011665192,-150.87773072592557,-144.10367272613016,-134.97520927408547,-126.41402449394346,-119.53812739537962,-115.11324272683922,-113.42012017034097,-114.24167847191951,-116.96508126628152,-120.75809103588757,-124.76192173260262,-128.24917530649105,-130.7189991061153,-131.92897570102457,-131.88147586129782,-130.78531470162582,-129.00489734939003,-126.99817265482547,-125.24093391674388,-124.14145751169767,-123.96126533712841,-124.76529243708349,-126.42001059036424,-128.64062214098936,-131.0666045754693,-133.33152165459362,-135.09786613540984,-136.0506536173004,-135.87304320833363,-134.24575145681692,-130.90537592652103,-125.7635930000227,-119.04397927202403,-111.36059504905114,-103.6650743869161,-97.03425680486656,-92.34387511391259,-89.94300210599799,-89.47247825793173,-89.93621829028964,-90.04243947622862,-88.71645312366877,-85.59755941989471,-81.31360467775653,-77.39452007954374,-75.81984512416447,-78.34295949815483,-85.83464266732972,-97.89570783969023,-112.89540421123961,-128.43385820330283,-142.06620675592308,-152.02820545194487,-157.70702560342679,-159.70341776655295,-159.4888247974348,-158.80880210323744,-159.06450403074717,-160.88996200179395,-164.04761558861023,-167.63330387624598,-170.47049382556457,-171.52385067826998,-170.18596920283838,-166.36775453047187,-160.41257229556462,-152.91715245292667,-144.55636186861352,-135.97754328194756,-127.77644595071477,-120.52049322272948,-114.76728126109714,-111.0403557786432,-109.75743796526437,-111.13773217437765,-115.1281907889185,-121.37924618052615,-129.27700737514706,-138.0162736947056,-146.689298900088,-154.3719420449266,-160.2042832371754,-163.4745517613801,-163.71385458381806,-160.79421354939052,-155.00287334777465,-147.05517867815658,-141.23352013712,-132.4074742193288,-124.84847668740308,-119.47229143966928,-116.74952481902997,-116.64503403845653,-118.67798972234252,-122.07521368975063,-125.9648835410064,-129.55444551577355,-132.2538461704632,-133.73215201415752,-133.91864016067512,-132.9692902246215,-131.2157199970256,-129.10319081322064,-127.11712084151598,-125.69954310826293,-125.16659248017278,-125.64752011695887,-127.06599143990037,-129.17180627019587,-131.61047043250556,-134.00057935990378,-135.9861868073558,-137.24739917456222,-137.48040799844694,-136.38243323547567,-133.68142998979081,-129.22790315978096,-123.12475963613237,-115.83180665359006,-108.16854206103146,-101.16663992655681,-95.786693180513,-92.58672378688713,-91.47693249979493,-91.68710810261679,-92.00357066657406,-91.22403593988393,-88.67581629602168,-84.59306043024353,-80.18117050750566,-77.30586541971236,-77.89054505171943,-83.22920422001442,-93.46950297791132,-107.4678581100839,-123.0832233511832,-137.8114642837832,-149.53412618144486,-157.11541664944778,-160.64430801125246,-161.25727479260487,-160.63377692924553,-160.36865686375134,-161.45195931518273,-164.02353018908988,-167.44994582424886,-170.64789126580962,-172.5003118660782,-172.20458192324256,-169.44830045468274,-164.3952707188408,-157.54059045632374,-149.5292133456518,-141.01928502960973,-132.62543324120657,-124.92595458745008,-118.48702009749694,-113.85790895089748,-111.51758864429459,-111.78659413392941,-114.74013497940854,-120.15875153426916,-127.5347332962299,-136.1285523994656,-145.05372594725907,-153.3680130873142,-160.1606488350591,-164.63889698899806,-166.2215779400344,-164.63797445881167,-160.01275309381958,-152.90310505003183,-145.94773758807514,-137.10544699016253,-129.2680086611028,-123.4211431521802,-120.13605391367567,-119.48306390057142,-121.0657087318278,-124.1566783866237,-127.88764224206118,-131.43606716801335,-134.1646389660702,-135.6941272802035,-135.91530689094463,-134.95927969957222,-133.14534458854246,-130.91669914355262,-128.76597505580753,-127.1519824254034,-126.41651587434242,-126.71937130058316,-128.0121028934011,-130.06142176157246,-132.5141576740944,-134.9771714337556,-137.0790902196875,-138.49235031342616,-138.91958511019232,-138.07426116366875,-135.69533273267584,-131.62001612486398,-125.9017448726621,-118.91986626360833,-111.40746494569798,-104.341034031835,-98.69032373166178,-95.09791355378856,-93.61224694222241,-93.60384669981961,-93.93977221876752,-93.39143648640449,-91.14510792720053,-87.22038376245276,-82.6138445478934,-79.07647729447652,-78.57260972999214,-82.59963648784688,-91.61569419098392,-104.79465501650424,-120.21151638876017,-135.40111149875378,-148.092971370908,-156.86138386083215,-161.46697253445942,-162.7875422431821,-162.39078133191407,-161.92731189925053,-162.57199866739998,-164.7006863799709,-167.88244740332206,-171.14267447020606,-173.36111221781377,-173.64309649595458,-171.5429826708058,-167.09925961393208,-160.72141715572786,-153.01547123039143,-144.63442797036313,-136.20153780598216,-128.30315330880885,-121.51106548432261,-116.38668375353426,-113.43963394122683,-113.0459628408925,-115.35699050240773,-120.23631977219999,-127.2491664201877,-135.70527002155768,-144.73805146182838,-153.39761188841055,-160.74340305422558,-165.93538970402852,-168.3293395231271,-167.57631609480433,-163.71112522138947,-157.199490099969,-152.06285045936127,-143.27010396845276,-135.0137239783025,-128.38489797003123,-124.12384057418042,-122.49143146709257,-123.25676884633442,-125.79733761445718,-129.2742383172068,-132.82714388092117,-135.7376299216001,-137.53040054198442,-138.00797533346497,-137.2335252403154,-135.48241965339025,-133.1775858573867,-130.81482686333968,-128.8800690779604,-127.76448396091162,-127.69200809100812,-128.67904483307692,-130.541250744217,-132.94668597179518,-135.49526611264585,-137.7925762130036,-139.49037621403266,-140.28668497141464,-139.90519064508496,-138.0911917575508,-134.65648272177913,-129.57683762469821,-123.10546659840193,-115.83597864407858,-108.64959601593839,-102.5210220098808,-98.22313232064779,-96.03360495022683,-95.57359457120587,-95.87867223688663,-95.71922675200418,-94.08146782748473,-90.63648638634594,-86.00446946609716,-81.68098652567821,-79.61485598816844,-81.56571144776888,-88.46663084685697,-100.02976511879318,-114.75128119524817,-130.32590334164044,-144.3283877138353,-154.92062532555224,-161.33782186227066,-163.99591534146117,-164.2074192178046,-163.63501903761173,-163.69614934541102,-165.12873735858525,-167.846674595631,-171.09278852482993,-173.78876786084328,-174.92681579068554,-173.86117916436473,-170.4235675205369,-164.86945830097278,-157.72497211728586,-149.62359782029543,-141.19845107597047,-133.04829561868846,-125.75120327586227,-119.87926007916107,-115.97676339049747,-114.4929558230919,-115.69032399318388,-119.56489466225163,-125.80996315999565,-133.83517819447303,-142.83162287454942,-151.86206149738322,-159.9578456097096,-166.21501345414572,-169.89173153410496,-170.5090064135721,-167.94536958464383,-162.5010786050944,-154.89952649103816,-147.9881226805925,-139.6242191995256,-132.64974503966056,-127.88819310383464,-125.70484742880393,-125.9679841694752,-128.1257248532599,-131.3684766365074,-134.82464312445256,-137.73588200992288,-139.57528678764908,-140.09731067421586,-139.32979779390777,-137.52816052826898,-135.10928710232906,-132.574564398541,-130.425744018114,-129.0789960525388,-128.78965501084252,-129.60603606222486,-131.3681423894605,-133.7539006730518,-136.35689896027438,-138.76570483899596,-140.6151406841444,-141.5967259594644,-141.4413466527986,-139.90761342588132,-136.81052545968785,-132.10229319794115,-125.97939450632164,-118.95691343756324,-111.84418533854742,-105.58570337309735,-100.99080080979633,-98.43985112480614,-97.69118570087176,-97.89727837526235,-97.86839137303107,-96.52049020839945,-93.35385188767587,-88.77205031520893,-84.09119833585358,-81.19764644862963,-81.94893716225756,-87.52221041505126,-97.9488509504386,-112.01554021567819,-127.58007389929176,-142.19653533710132,-153.82991480306686,-161.41052728952036,-165.04423897534673,-165.82728977805377,-165.35985875142126,-165.153178660763,-166.14479859402644,-168.47428396591567,-171.55914662262285,-174.39739760009462,-175.95341874363558,-175.47955053644537,-172.6789580399825,-167.6952066552611,-160.98303866148882,-153.1460457409908,-144.81419244926843,-136.5920102704705,-129.0621939346741,-122.80211253296046,-118.37217332796257,-116.25907384466824,-116.78741359282958,-120.03301719689479,-125.77192895978538,-133.4831520265489,-142.40189850605822,-151.6054913088434,-160.1122751026978,-166.98234687668565,-171.41879820025736,-172.87056963147532,-171.12985426013216,-166.40315887387538,-159.3257894930619,-154.10490484535242,-145.62095966046067,-138.09496788482733,-132.48324212144612,-129.33182260326592,-128.69315537091157,-130.15956562428613,-132.99711710632414,-136.33491451006475,-139.35474085109897,-141.43588342828593,-142.2329278115171,-141.6884238290592,-139.9975607328354,-137.54472103836608,-134.82573176440195,-132.36253608625893,-130.61530993733507,-129.90179137354082,-130.33997517206078,-131.83115128699828,-134.09114848752114,-136.7207219416414,-139.2896531796854,-141.40338603694093,-142.7313836721612,-142.99937528722583,-141.9713496873722,-139.45699864979775,-135.36748637293394,-129.8101419221786,-123.17653829062992,-116.15965822458938,-109.65023085459035,-104.51031846932116,-101.28589912535938,-99.96948937094999,-99.93029590074919,-100.08089643441282,-99.2589554783561,-96.70517582137515,-92.45805966276795,-87.4943426087047,-83.52594962046776,-82.49245503834166,-85.91206539722909,-94.32180292706371,-107.01736559761265,-122.19911506936776,-137.48200087550944,-150.59258396727066,-160.0092170355342,-165.3278197826518,-167.24325261817594,-167.18029450953776,-166.73096696052622,-167.11014007069764,-168.81269337508445,-171.56152027937782,-174.51955306211997,-176.64862196329875,-177.06550851862042,-175.27558565987135,-171.23512039836373,-165.26894569552513,-157.91844668803773,-149.8003782845506,-141.52606014484513,-133.68453432575913,-126.85700518193038,-121.61904446630503,-118.5022880733789,-117.91628666352504,-120.05656401099978,-124.83417479490078,-131.8529423692978,-140.4408706525928,-149.723999330744,-158.723201876528,-166.45833934682793,-172.0535125501976,-174.84285505205372,-174.4726891070495,-170.98445092352446,-164.85164579703687,-158.70401814548492,-150.29659942472168,-142.58044835559002,-136.57046405873876,-132.90563712853745,-131.74261172667534,-132.7634471458672,-135.28958861734023,-138.46307899294263,-141.44109080079315,-143.55496595786954,-144.40513524062675,-143.88777456791664,-142.16712326810222,-139.61364062824816,-136.72442536931143,-134.0353394440964,-132.03093717044257,-131.06111058898813,-131.27904848677457,-132.61707419986786,-134.81006040322606,-137.46091599252395,-140.12594656882985,-142.38943796674369,-143.90331379926803,-144.387945013198,-143.61424204127707,-141.40096942867078,-137.65433685858937,-132.4494365648961,-126.11755836694516,-119.27982147954724,-112.77330152861585,-107.45537533056408,-103.93202708007802,-102.30916101592022,-102.08337709272136,-102.25375167679816,-101.65554017693253,-99.42021831851372,-95.39573226517747,-90.35172827612891,-85.85877485326435,-83.84860675415716,-85.98917961798097,-93.09139340330742,-104.7664499977076,-119.46886322935437,-134.92077913903623,-148.7729004006198,-159.27157065820933,-165.70396957565669,-168.48138805650183,-168.85726041930909,-168.4068573642622,-168.46933757806528,-169.74580970561038,-172.1688423568517,-175.04684062971333,-177.3882396799599,-178.26231594555935,-177.0674769620091,-173.63894144136458,-168.20316653101628,-161.24250017470047,-153.3503296205384,-145.13504572623742,-137.18828059201616,-130.09337589533357,-124.43228466645424,-120.75778280102793,-119.52384500772584,-120.99406850639896,-125.16199965800654,-131.71304450946556,-140.04048523057313,-149.30903150676852,-158.5482828057141,-166.75888075747503,-173.02177024463757,-176.60756115129928,-177.08190203390697,-174.39365499615417,-168.92183046659508,-161.4540093440904,-156.33518905573436,-148.34315123659903,-141.6750839005187,-137.12406687859107,-135.03192139073855,-135.25210535879737,-137.22506496694274,-140.1385725750722,-143.12349277364078,-145.4323163611792,-146.56238141716915,-146.30931535168236,-144.75778998699417,-142.22831227735034,-139.1992246730376,-136.2171969345118,-133.8043030835529,-132.36978659009577,-132.1389857036827,-133.11530170593343,-135.08767163373992,-137.6838600356062,-140.45332122677863,-142.951171642776,-144.7951606934208,-145.6826031130257,-145.37759046387538,-143.69773961781897,-140.53190151528887,-135.9011187664156,-130.0421350413898,-123.46321610883528,-116.91494259756294,-111.24421113482387,-107.15203146460283,-104.93300025247562,-104.30755227596606,-104.44490085681959,-104.2118019323653,-102.59044531029954,-99.12555601919192,-94.22524828037557,-89.17463753819428,-85.81914802809185,-86.00064262980004,-90.93338261157285,-100.74367425657174,-114.34783408582426,-129.72387883928988,-144.488717373853,-156.58113319397486,-164.81538635972694,-169.12374489830935,-170.4255865655085,-170.19712660372355,-169.91582689252107,-170.58109754635623,-172.46328659454994,-175.1326043125633,-177.71284804989244,-179.23386062154577,-178.94445399581636,-176.49006887987065,-171.93070232763043,-165.64046653544767,-158.16410657993782,-150.09967449333,-142.04127715540307,-134.57360989261602,-128.2823327346414,-123.74198229127079,-121.46260085617055,-121.80392083509444,-124.88625739687419,-130.53102219118827,-138.2517871579955,-147.29789322310396,-156.73746719599336,-165.56181396993313,-172.79756628708057,-177.620035373942,-179.46345824089076,-178.11819292836213,-173.79489803705218,-167.1295075486592,-160.93983483715581,-152.9327431136247,-146.00326540320054,-141.01727579195352,-138.41536175901084,-138.15123336849285,-139.74306489670843,-142.41789312424865,-145.30386344235885,-147.61720807408847,-148.80126778701234,-148.5967444628044,-147.04505942012003,-144.44133552419902,-141.2570784830473,-138.04837149918004,-135.35985552225503,-133.63317285139937,-133.131495937097,-133.89510612990543,-135.7410066119108,-138.3093536787956,-141.14383797090017,-143.7797386017352,-145.81062304773184,-146.9162969797955,-146.856310125971,-145.45386351405077,-142.60173893877624,-138.30825086389348,-132.77159441837674,-126.44022174643605,-120.00376063453562,-114.27611175945144,-109.9779776587797,-107.48231789542726,-106.62570936069095,-106.68708806375113,-106.58472851340927,-105.25719515929893,-102.10797126267177,-97.34559306777442,-92.06821396578215,-88.02439138084112,-87.1023090093603,-90.71045222379328,-99.26721976277085,-111.9892017039636,-127.06508409069497,-142.16287187811562,-155.09676241064545,-164.42427519236543,-169.77527908431563,-171.81834137372584,-171.90365428541384,-171.5327175808483,-171.85190747843103,-173.3370622526589,-175.74788072708802,-178.32445422110962,-180.11699188524904,-180.31202188821504,-178.44706649841822,-174.47042284401044,-168.6707662417834,-161.5440128067913,-153.669105826974,-145.63617975796043,-138.0294800254462,-131.43547313781585,-126.43752497346108,-123.57263816153338,-123.25185283730173,-125.66874483652931,-130.72891646077457,-138.02554231798072,-146.86863319721587,-156.35907758219153,-165.490434660413,-173.26301944441823,-178.80095547628179,-181.46635079771264,-180.9613384462029,-177.40018183455416,-171.32688088405263,-166.80009004716212,-158.81805035659553,-151.47629339007528,-145.75492731889958,-142.26318630725672,-141.13729753354335,-142.0485917437987,-144.3152447374721,-147.08147296134376,-149.5126113584466,-150.95760754926857,-151.04829723827186,-149.728024306747,-147.22084108148707,-143.96102517881135,-140.50161335014698,-137.4153933109539,-135.19826469183442,-134.18571487682556,-134.49617771256874,-136.0150936432439,-138.4264041960039,-141.2844084768956,-144.10416829233253,-146.4413018525161,-147.9378963372356,-148.3294293689458,-147.42945676157828,-145.12202134313767,-141.38683069316986,-136.35892564350942,-130.39350672756467,-124.08533690676785,-118.19629642322204,-113.47870262223175,-110.43465736693808,-109.09908445567147,-108.95015217773965,-109.02019492558604,-108.20819453050295,-105.70752187296682,-101.39753566332553,-96.03744646989583,-91.15754649539967,-88.65005366406261,-90.17929576537428,-96.61077486950256,-107.66539082418056,-121.93195933019878,-137.24413917182574,-151.2958741310446,-162.28419117703834,-169.36272567679842,-172.76439867543908,-173.57583581814114,-173.26956257645642,-173.1755775305506,-174.07624732119922,-176.0430897974641,-178.53282190952933,-180.66609333508939,-181.56102675608753,-180.59894640197288,-177.5505182345573,-172.55876610493974,-166.02996410952952,-158.50405870796556,-150.56104725506032,-142.78294115172858,-135.75413808689132,-130.06390793893567,-126.27935723871886,-124.87912399723773,-126.16320134483803,-130.16943339851562,-136.62636883023276,-144.9584167377282,-154.34168525450806,-163.79660655887838,-172.3005604922932,-178.90777759568664,-182.86843139131716,-183.73841851943942,-181.4650647292699,-176.42666095322775,-169.40281057973274,-163.38108771160367,-155.94004858715644,-149.89956785452418,-145.95263798726612,-144.33620249559542,-144.81457279423213,-146.76972578937387,-149.36879080155234,-151.75987544728076,-153.2459127019755,-153.40068774070875,-152.11357611771294,-149.56988960871146,-146.1852229842254,-142.51378156840167,-139.14645922526609,-136.61026676235804,-135.28013256216542,-135.31622324269284,-136.640405442293,-138.95989955154758,-141.83383978829332,-144.76380899278482,-147.28018880954875,-148.9988625180356,-149.6381813371704,-149.0074559884512,-146.99404286962567,-143.5760572231457,-138.8691582766993,-133.18661479865972,-127.06785748494661,-121.22817669749452,-116.40853277754786,-113.15236446442623,-111.58507054311596,-111.29582339068304,-111.40243048148096,-110.81804258209375,-108.65456602151875,-104.62656790149673,-99.29540502784384,-94.03359772310904,-90.68480550062873,-91.01073921607156,-96.10655920082462,-105.99179022102662,-119.53030606177248,-134.7183132541338,-149.24698187283292,-161.14797410481387,-169.30385157158113,-173.66032814215225,-175.09017565715806,-174.98370263327553,-174.7297346441153,-175.2726071971589,-176.88233975918718,-179.1822435920571,-181.3813291501631,-182.5958275216268,-182.13462024897396,-179.66280534709054,-175.22203133239455,-169.14492022111278,-161.93060126747565,-154.1422965358192,-146.3562336415999,-139.1538370591999,-133.12511256945686,-128.84964153776528,-126.83936243695099,-127.45214576823986,-130.80340880739328,-136.70659722309802,-144.6629424847918,-153.90402815086773,-163.47657427212883,-172.35302551067778,-179.55340688896965,-184.268208791024,-185.97300067500993,-184.5209788939252,-180.19300088823786,-173.6825486890015,-169.17616047100285,-161.60458261692798,-155.03958623817832,-150.31117613073224,-147.83252148624746,-147.5412496083664,-148.94984255340933,-151.2872257811545,-153.68914144459376,-155.38603107138317,-155.84542092701807,-154.8456139419218,-152.47944989012393,-149.10263363957034,-145.24706608446576,-141.51774029262964,-138.48733703711792,-136.60031301162905,-136.0990527708239,-136.9856161048425,-139.0293060159104,-141.82041637340478,-144.85644553997867,-147.63529781206597,-149.7277280629318,-150.81175770211618,-150.6713346171994,-149.1803773961098,-146.30041964201607,-142.10925734262926,-136.85276441099342,-130.98515693094564,-125.15090096151653,-120.07557752135331,-116.37230864698971,-114.31950003247714,-113.70062309379448,-113.79581928063313,-113.57044831820328,-112.02966770287316,-108.63032406054674,-103.59698940700964,-98.00275046096074,-93.54924892498781,-92.09008943769477,-95.04483762765219,-102.90445531232066,-115.00805729953288,-129.67982111467796,-144.68718460923614,-157.86634643469918,-167.70331590819978,-173.6801392697793,-176.2864767208777,-176.71933457956777,-176.4002230575932,-176.48999225654364,-177.56219458868915,-179.52001117796462,-181.74452923801817,-183.38330487496603,-183.6555716278709,-182.06985999854348,-178.50495007839388,-173.16746877915656,-166.48208808449706,-158.97918890565418,-151.2232110284434,-143.78897592768536,-137.26289861944394,-132.23485431330352,-129.2565583173029,-128.76496783687872,-130.99100830798236,-135.88412345034513,-143.0786003362879,-151.91305318957643,-161.49858533163203,-170.8213052689394,-178.8631786505651,-184.72836026952507,-187.76453631354408,-187.6667136802783,-184.54532105893188,-178.93672355228622,-173.57636368806234,-166.08108465677446,-159.34274708236865,-154.2525787752569,-151.31493563100483,-150.56641389237535,-151.6023988529775,-153.70042359004995,-156.00312778161648,-157.71072294949894,-158.236989334576,-157.30011304566915,-154.94158840318062,-151.48420608507655,-147.44891408509113,-143.45059072737786,-140.08892475623347,-137.84749646380362,-137.01381116886637,-137.6335910377863,-139.51007097480885,-142.25056693958135,-145.34939397777296,-148.28379254960902,-150.5949162972472,-151.93339035292604,-152.06652512928085,-150.86369571979213,-148.28681271867634,-144.4067596530067,-139.44514304735299,-133.8141167797823,-128.11098148212372,-123.03149498716121,-119.19855414475546,-116.94945114367275,-116.16339829099391,-116.21907126027249,-116.1381511144869,-114.90250306933463,-111.8550414100641,-107.04137490064882,-101.34860201240137,-96.35687622987052,-93.92074801906118,-95.60284809705645,-102.14912348674046,-113.19270915972015,-127.299552492956,-142.34938234549716,-156.12609887695754,-166.91846239513248,-173.93301239424412,-177.3946173063038,-178.32556052585994,-178.10582928496515,-177.9832884580855,-178.70128582938017,-180.3495140620037,-182.451443450604,-184.21725799772102,-184.84623207231564,-183.76843215950038,-180.76188718309834,-175.94238558921717,-169.67120203636512,-162.44380732986247,-154.80868473706113,-147.3327578353499,-140.59774827599605,-135.19546984442917,-131.69475457899205,-130.57245237573852,-132.12342355399153,-136.37804491401005,-143.05521339857384,-151.56677771381143,-161.0734748738561,-170.58058305559484,-179.0572357797828,-185.56491397363286,-189.38309768178954,-190.11923943752788,-187.78586752502224,-182.8238423968658,-176.05344519511496,-171.7360363386007,-164.72903769652694,-159.02978235698583,-155.296287364996,-153.74205297833416,-154.1208195095372,-155.81471370214578,-157.9984765790974,-159.83357334999806,-160.643149729721,-160.03110178240502,-157.92920795065842,-154.57643861822845,-150.44751654301456,-146.1517375742887,-142.32081697662042,-139.50088154358664,-138.0619782253894,-138.13841080625144,-139.61170594750985,-142.14169832928042,-145.23964688604812,-148.36423271401566,-151.0132767111761,-152.7865886973979,-153.40918342647538,-152.7234203314264,-150.6734278055088,-147.30633373925474,-142.7996681923723,-137.49937275358496,-131.93180849694892,-126.75025305831464,-122.59844716280159,-119.91491331033671,-118.74417617335061,-118.64212464185889,-118.746272346799,-118.02699102634888,-115.66094053692933,-111.40370984256477,-105.81587026684898,-100.23156733256201,-96.444177886347,-96.18934569883446,-100.59017389258285,-109.75643067207677,-122.68476606990393,-137.5044128353049,-151.99088231609784,-164.17567291920412,-172.84932180388324,-177.79910144484182,-179.7225097448789,-179.87331788530685,-179.58386973550355,-179.83493040215626,-181.0073940835287,-182.86903859702488,-184.76004879119836,-185.87837554906193,-185.55035065096567,-183.401965749742,-179.40213906938322,-173.80382523174222,-167.03977490025005,-159.62888573905937,-152.12359548635538,-145.09559274491653,-139.13364132485938,-134.8232022521134,-132.6914560089906,-133.1233817251847,-136.27250997065983,-141.99566238211906,-149.8336627651003,-159.04532589902576,-168.68795413937315,-177.7296508365756,-185.17759591851404,-190.2084269415972,-192.287481939502,-191.2609403984069,-187.4011044959917,-181.38533222590019,-176.09305471567149,-169.07771934869513,-163.14351680271332,-159.0215146643463,-157.02019105125768,-156.98713019152245,-158.37506763234313,-160.39153061792382,-162.18970334581041,-163.05128014261658,-162.52077813705048,-160.46973574976283,-157.08998127083743,-152.83035889425477,-148.29780402964178,-144.14307224960305,-140.94802991871603,-139.1289220266538,-138.86919377902922,-140.093932772459,-142.49258183238365,-145.58609472844498,-148.8218985375608,-151.67073479853022,-153.69946754088792,-154.6051561374816,-154.21393662053669,-152.46454851857249,-149.40126698506936,-145.19017855493664,-140.1503381336636,-134.7692212663284,-129.6641794396959,-125.46708837994697,-122.64545058877353,-121.31509337857851,-121.12594354159427,-121.2952633503502,-120.81760645837424,-118.81092311173127,-114.89133666597051,-109.43596559904472,-103.61381488215423,-99.13790284006927,-97.79300888745847,-100.88378183051502,-108.78975412359023,-120.78694167906175,-135.2071493848226,-149.8881663458184,-162.7656975793136,-172.41044216694272,-178.3386993816292,-181.01102234305642,-181.54588643790987,-181.27046098512213,-181.2739193777829,-182.10838302053176,-183.71245690602677,-185.54441410235188,-186.8419804658446,-186.89760242306582,-185.25630572058105,-181.7927260035662,-176.67910607835296,-170.29332270866817,-163.12338129596912,-155.70550637017718,-148.60147934855505,-142.39464452648454,-137.67481064416674,-134.9916795709902,-134.77671194856597,-137.25274964932066,-142.35989380049543,-149.72229158207057,-158.66757840262144,-168.29615267375732,-177.58750316612213,-185.52747886843687,-191.2412996380027,-194.1180281048148,-193.9105521719327,-190.79198456483638,-185.34906890588186,-181.52740729076518,-174.524751903297,-168.20602543656125,-163.420225249629,-160.63961179322655,-159.88283828384908,-160.741239216293,-162.49894389714936,-164.3122369861245,-165.40044632870345,-165.2031025511839,-163.47333247226214,-160.2980942196006,-156.05393076019712,-151.31737601965926,-146.75158752078238,-142.9884255553945,-140.5220969125653,-139.62869164188965,-140.32444586039168,-142.37149017891102,-145.3311561501942,-148.65275567136192,-151.77475911193264,-154.2114066477717,-155.60458249829102,-155.73659899612136,-154.51725893403503,-151.9687376953641,-148.22778380027515,-143.56701059086691,-138.41438447711238,-133.3358155124273,-128.95127775447466,-125.78241046407933,-124.06932621123057,-123.62754216171444,-123.82292634729959,-123.71296952086861,-122.34243160925953,-119.11240800816111,-114.09404214486676,-108.1564064030655,-102.83022356148795,-99.92011785494822,-100.97456575159572,-106.7858196732451,-117.09387546967086,-130.60461516542543,-145.32467068568198,-159.10469122290178,-170.21096673348822,-177.73987114047446,-181.75116252757738,-183.09941483420573,-183.0470933699495,-182.80904507036485,-183.18471171296946,-184.38431208921574,-186.07343272335532,-187.58159621962187,-188.173935897691,-187.28394434351043,-184.64229040528753,-180.29040235169134,-174.51300039651983,-167.74386571558333,-160.49067762728944,-153.29772951186158,-146.73628676795695,-141.39571976891958,-137.8503033236963,-136.5928026263692,-137.9463707084947,-141.98023963666225,-148.45647348295628,-156.82576780131683,-166.27599142156993,-175.82478763680535,-184.44103787032398,-191.1788839471962,-195.3088605774887,-196.43018952248323,-194.54595298731022,-190.08164190938555,-183.83191451995506,-178.79315310269263,-172.39047058998582,-167.3222424140488,-164.14242457525071,-162.96487802819684,-163.4667184810082,-164.9887966333317,-166.70433296406597,-167.8104551546562,-167.69600154983237,-166.05120637920535,-162.90453176881127,-158.5910471234732,-153.6695003553484,-148.8099182580129,-144.67247153871654,-141.7952789840243,-140.50641051838002,-140.8734134495659,-142.69990571403312,-145.57097132907907,-148.93763380940146,-152.21933953851004,-154.89775214928494,-156.57940701513468,-157.01854718439353,-156.1089946080949,-153.86630441719706,-150.42128388493222,-146.03188778855275,-141.0991466476621,-136.15635080789568,-131.80101526811055,-128.56078728929128,-126.72079336782171,-126.1744837105066,-126.37343838659594,-126.4311759786373,-125.38352083350429,-122.54139933706573,-117.81894440800502,-111.90668008759398,-106.19841469217245,-102.4620234426431,-102.33974180348423,-106.83536063191383,-115.96303053444828,-128.6848143356556,-143.16707397604495,-157.27509556641036,-169.14311385711449,-177.63426338249243,-182.54956237322767,-184.53808334602442,-184.76507443941784,-184.47136269202088,-184.5795682654527,-185.4671538234001,-186.9524361336368,-188.45967574025207,-189.27421611074706,-188.7856175576834,-186.64390760798725,-182.803608005031,-177.47797804608226,-171.05267353640298,-164.00691412361275,-156.8678822745057,-150.19536510860738,-144.5736792794595,-140.58493115069618,-138.75032361465017,-139.4458395890878,-142.8145754243129,-148.70315921572058,-156.6433155961491,-165.88647787142787,-175.48613477316673,-184.4141518492599,-191.6944365014641,-196.53746223461607,-198.45904574747786,-197.36516421321264,-193.58350093411175,-187.82576352067008,-184.09922503277372,-177.57139036246093,-172.02868703575496,-168.16105329975633,-166.24966666422688,-166.13101346636296,-167.26107879422366,-168.86077500675216,-170.1029601844654,-170.2938180976863,-169.00826202398343,-166.156118106422,-161.9757618488553,-156.9677418891096,-151.78921613341276,-147.13135988146755,-143.59951489389255,-141.61292628775976,-141.33850536559336,-142.66975597719306,-145.2555671246966,-148.57332693436817,-152.02915643419072,-155.0599146522527,-157.21183537546534,-158.18078007762514,-157.81556128104117,-156.10086732748343,-153.1417855834966,-149.16376422188748,-144.523349581548,-139.70617125048508,-135.28158810101843,-131.79594210639075,-129.61661428310208,-128.7745912632071,-128.87566983831266,-129.14407013874498,-128.62274054359216,-126.49325563986591,-122.41890781126449,-116.78460913686015,-110.72476106188654,-105.8949615506885,-104.03437658029303,-106.44842814838464,-113.58204984340495,-124.83291999374502,-138.67646968751515,-153.067787236203,-165.98987045628706,-175.9692943996234,-182.3970108577414,-185.5658585827859,-186.437696981256,-186.24281440526278,-186.06001702550648,-186.51439588546035,-187.6711577060339,-189.12533626292208,-190.22067980463567,-190.2998923802237,-188.89890049204337,-185.83857601783194,-181.2165438103923,-175.33770770544388,-168.63271432394282,-161.5997452964294,-154.77843518244367,-148.7406454699648,-144.07259941651324,-141.3292255867871,-140.95874956818744,-143.21358387266903,-148.07360273796837,-155.20641608466426,-163.978721191291,-173.51921791145278,-182.82269095610346,-190.87930609888392,-196.8118575505492,-200.00367082019105,-200.19900234104722,-197.55669949911612,-192.63969055676841,-188.15781321374905,-181.70924758754407,-176.0183328489702,-171.83593381844508,-169.53021358725417,-169.02976709504796,-169.8658866841418,-171.30135365615956,-172.5106234488892,-172.76536073055334,-171.5826532703549,-168.8080120864745,-164.62481803514152,-159.49912796559153,-154.07926206192636,-149.0728547102523,-145.12259036572567,-142.69886942978712,-142.02479360786856,-143.04541803893292,-145.44723982849126,-148.7243673513185,-152.27639453536142,-155.51396915620478,-157.9462371991384,-159.23213326215995,-159.19257893212355,-157.79634783091706,-155.14053934809553,-151.44215890592335,-147.04160943968594,-142.40018667943318,-138.06351668418915,-134.57017478302737,-132.31009844135656,-131.37116940674804,-131.43772947025053,-131.80553150619963,-131.54652657233305,-129.80122078705034,-126.11679473894237,-120.7121004745533,-114.55646749726847,-109.20226787090539,-106.3956787338409,-107.57506144753191,-113.41767410852083,-123.59004867535744,-136.79390152348907,-151.0997896737415,-164.46186190333913,-175.24631458290025,-182.606095299047,-186.59374803259712,-187.9989011333377,-187.99000662223787,-187.69734361126257,-187.8778006482668,-188.75552107448084,-190.05894491998086,-191.20494809138097,-191.54032547915682,-190.55048105908213,-187.97808525037345,-183.84150099833175,-178.3822403846935,-171.98788768875266,-165.12936952973322,-158.32807284608703,-152.143497537558,-147.15828353560278,-143.93956818475456,-142.97018653098243,-144.56127421021273,-148.77018112110233,-155.3492666961804,-163.74295052979772,-173.13739861776514,-182.55530741273924,-190.98093349936073,-197.49780411545694,-201.42105530891334,-202.40579889241397,-200.51220441800857,-196.20946570494507,-190.3076832048302,-186.25173263125706,-180.35344340346956,-175.75681873160974,-172.94921397348668,-171.9772980088869,-172.46225243793344,-173.71057165724804,-174.88976062731464,-175.22287185733134,-174.15510839946833,-171.45826589016164,-167.25853738130323,-161.99258814973885,-156.31018515463393,-150.9473044946028,-146.59337407105053,-143.77338894917915,-142.76225811494507,-143.5448049087736,-145.82866323487772,-149.10769022042186,-152.76169800558293,-156.16832057632715,-158.79969254934687,-160.28326488743025,-160.42088175266065,-159.17681497564246,-156.65541356139158,-153.08648860718228,-148.82200694141645,-144.3288136419322,-140.15065650875647,-136.8183698648096,-134.71122562632004,-133.9060843483284,-134.07725141857074,-134.51192080996677,-134.2757259253482,-132.50696514919957,-128.7573760507812,-123.25900038214586,-117.0020729758557,-111.56280048958457,-108.70635462399098,-109.87740741581752,-115.74269534001671,-125.94368613901571,-139.15128114632992,-153.41168432530463,-166.67167766979398,-177.31105497010833,-184.51252149488963,-188.36259959347007,-189.67501303870392,-189.62226834817093,-189.31689225983885,-189.48356243875318,-190.31290535961344,-191.5117480663932,-192.495050290744,-192.6270517018439,-191.4226183921323,-188.65568738285475,-184.36954942918007,-178.82151381517562,-172.408547166062,-165.6099873483673,-158.95876661253257,-153.02866189228843,-148.4137317319786,-145.68095639381337,-145.29330347940785,-147.5183753193957,-152.34853442701854,-159.4579063241553,-168.2117771977145,-177.73024247866712,-186.99624003641816,-194.99123810293767,-200.8392917572642,-203.93950685184078,-204.06640257899684,-201.41787206550762,-196.59413969601871,-192.79708604793856,-186.62031946992502,-181.22520216493027,-177.33828088811723,-175.28098079633213,-174.92042543066353,-175.72548141220724,-176.91190433859134,-177.63705459245304,-177.19422503369606,-175.16158301300518,-171.47754965291827,-166.43580357856996,-160.61153671565742,-154.7416580864905,-149.5850487538058,-145.78737448114032,-143.77142790745935,-143.66982049674746,-145.31122759880537,-148.26274983060063,-151.91926162390467,-155.6187065326714,-158.75511982589043,-160.86310567595442,-161.65930158089452,-161.04360044513854,-159.07742053122993,-155.96028762514254,-152.0165733424547,-147.68610211469553,-143.4962694636767,-139.99088350602256,-137.60782136482493,-136.5290070748655,-136.5575009121763,-137.0892592924186,-137.2286059475501,-136.04744590335292,-132.92532233519526,-127.85738721368337,-121.60584447085824,-115.60939005824191,-111.64548124457879,-111.3333456226164,-115.63429538083815,-124.5199909911646,-136.92930994404935,-151.03685638660826,-164.7474058313305,-176.25255511360726,-184.46839401038585,-189.2216794854909,-191.14608057098408,-191.35180134195227,-191.00250781545753,-190.94901745641334,-191.52925140689766,-192.5699441465772,-193.55008191643634,-193.83810834576371,-192.9086450665113,-190.47487033683169,-186.52051596530902,-181.25744798706032,-175.05449177628657,-168.3769871960449,-161.75333595612494,-155.75958254560229,-150.99902746137167,-148.0563614929526,-147.42111069407918,-149.39383551250285,-154.00092863686203,-160.9449488928725,-169.6082873991377,-179.11397011854638,-188.43458473967212,-196.5321657482116,-202.50833354189174,-205.74288871092526,-205.99865105314333,-203.47108224922488,-198.76570202392884,-195.0435597690157,-189.0057184028203,-183.758822497845,-180.0157886678448,-178.07349516108602,-177.76781468146922,-178.53693563392582,-179.57494558287442,-180.0338124329303,-179.2217741953479,-176.751989996121,-172.61323285066834,-167.15673974456692,-161.0124050635248,-154.95885812523707,-149.77541569339414,-146.10215306106198,-144.33037771796683,-144.54080116238575,-146.4998317760329,-149.7143847849076,-153.5329578111736,-157.26886651479427,-160.31564272450092,-162.22864627072855,-162.7606863914762,-161.85738007332102,-159.6314041078152,-156.33637151700066,-152.34936010269553,-148.15252843714822,-144.29050531292526,-141.2823157076535,-139.4879718507132,-138.96281514155626,-139.36049016388048,-139.94987003120787,-139.78250560619117,-137.9908098619854,-134.1342624276053,-128.4700552533675,-122.02909505490557,-116.43405716218587,-113.48667971060866,-114.64262850439289,-120.54612766996337,-130.7879039117984,-143.97822514538575,-158.11753928400952,-171.14233877537092,-181.46424799802597,-188.32862043157354,-191.8902724456301,-193.00851580555104,-192.85968309024435,-192.51703615009623,-192.6397131918874,-193.35377658558184,-194.32809129660268,-194.97963313812807,-194.71143450607454,-193.09771426473236,-189.97219754265285,-185.42409716019688,-179.7397705159921,-173.33546708225504,-166.7106149957452,-160.42485401036245,-155.0809886074402,-151.29026650103853,-149.60656600092844,-150.43476590319995,-153.93526361182057,-159.9534175913726,-167.99772698497378,-177.2776192740501,-186.79712004059462,-195.48950276080393,-202.3719243343234,-206.69670770621988,-208.0752722929503,-206.55127253289342,-202.60312432687667,-197.0654834144389,-193.2624403422894,-187.8019554412962,-183.64766903583163,-181.22339807524847,-180.48675249568174,-180.96361269268374,-181.88383296655525,-182.38065435418568,-181.70114104353374,-179.37640703829288,-175.3161777168991,-169.81513121326796,-163.48010698598972,-157.1018186651161,-151.50067998229312,-147.37582536274317,-145.18252273809313,-145.05772576865957,-146.8061829780636,-149.94917032080343,-153.82480643198411,-157.7161253140369,-160.97577052121144,-163.11876964463252,-163.86782181349034,-163.15391811901534,-161.0901993074424,-157.9407083200114,-154.09569117806348,-150.04693443358966,-146.34190497809388,-143.49577301964013,-141.86021228660886,-141.48029041771156,-141.99917953216817,-142.67605979558175,-142.55471259085985,-140.7638141959923,-136.8659380959914,-131.13013438458168,-124.60697990381833,-118.94170508578367,-115.9535653254351,-117.10288444191477,-123.02190570883698,-133.2757271789334,-146.44487927031102,-160.5084995167301,-173.4002272961774,-183.5499328357812,-190.23580439937186,-193.64687749874463,-194.66388164296097,-194.46293514922934,-194.09591932831057,-194.18885275693754,-194.83693192442766,-195.69270730159676,-196.17691215134167,-195.71358895806802,-193.90649791835804,-190.6177121988982,-185.95755869831225,-180.22602140415378,-173.84967818065178,-167.3398257446617,-161.27097695647927,-156.25985675352987,-152.9222815378293,-151.79796550379547,-153.25275062981012,-157.3833092649255,-163.95390127567225,-172.38755598945633,-181.81975988162174,-191.20785102922724,-199.4784696230411,-205.68966409798335,-209.1820727535395,-209.6933129989459,-207.41152081888157,-202.9500814533909,-199.37895568458924,-193.62334007822565,-188.67173564844802,-185.20689274249722,-183.47440932295262,-183.24695629836205,-183.9029214230063,-184.5973338578612,-184.47826323046078,-182.89250443102466,-179.53215856618144,-174.49405153939304,-168.24834506703553,-161.53309301828926,-155.20341589837227,-150.06740315401387,-146.7385854391052,-145.52966555132153,-146.40513085423322,-149.00067881926884,-152.70456955883807,-156.78184741316804,-160.51133948698708,-163.30273746801305,-164.7696409558334,-164.7517165704424,-163.29753218590656,-160.62991271095117,-157.11214353099572,-153.21793573373756,-149.49039109921478,-146.4679865434071,-144.5672880943103,-143.9407266438967,-144.35984546845546,-145.1905109527928,-145.5112940914984,-144.3779462914402,-141.1715225681055,-135.91371228336973,-129.418912907812,-123.19289331008827,-119.07353362904198,-118.7089666331179,-123.04129280556316,-131.97661276539807,-144.36469013722078,-158.30374648560166,-171.66938091772096,-182.6876874951661,-190.36234661039413,-194.6263399775051,-196.19443212808739,-196.19914614232314,-195.75923670521115,-195.63363799226292,-196.06077477768162,-196.8008525608426,-197.32373217198264,-197.04577067247763,-195.524933498186,-192.5633296227831,-188.21627545125577,-182.74326285887565,-176.54582673061287,-170.12227763717502,-164.04297320358657,-158.92854639624767,-155.40798075221113,-154.04434985086502,-155.2355291273968,-159.114179812738,-165.47765852864643,-173.77248243326116,-183.14374315396017,-192.5440355027587,-200.88422179535178,-207.20137398793895,-210.8163830760328,-211.45341463045636,-209.29571189622163,-204.95919930934855,-201.46384771806947,-195.85088018281238,-191.0456621790489,-187.7144294831061,-186.07612243308034,-185.87160113683706,-186.450331525545,-186.9501878227531,-186.5209542291769,-184.53317410589315,-180.7228788263295,-175.2443617121515,-168.62868545369219,-161.66670340143975,-155.24756329365647,-150.18702457767483,-147.07726020017222,-146.18387051137597,-147.40752425166204,-150.31640662041184,-154.24147735881127,-158.41185510717864,-162.09740670868393,-164.7250080967279,-165.94587004454422,-165.6501040475331,-163.94284305274257,-161.10451644430702,-157.55181396192475,-153.79921348122622,-150.404729576312,-147.88039714934538,-146.5644297691333,-146.48291037192072,-147.25820736860177,-148.1292668301022,-148.1228973549652,-146.35858735684124,-142.40332515031233,-136.54818904599605,-129.88152144859566,-124.09210458626511,-121.03255872647354,-122.17078405504208,-128.11364014134193,-138.3745756482947,-151.47600943635712,-165.35782390622688,-177.95270227487245,-187.73168621358064,-194.04150345837553,-197.13952920506176,-197.94640367323777,-197.63362287305577,-197.20715654905428,-197.22658628028486,-197.7285910914576,-198.33840362079246,-198.48923604862534,-197.6495096250619,-195.4810151200686,-191.8991882512936,-187.05340020360092,-181.2701382236642,-174.9989771813272,-168.77873461661085,-163.21550104323643,-158.9501245863763,-156.59627729885315,-156.6472300923742,-159.3693288823807,-164.71241242142958,-172.26690097782804,-181.2856858490095,-190.7723785164021,-199.62236074370722,-206.79296337027938,-211.4741063900095,-213.22936414925664,-212.07903549277705,-208.5027009234504,-203.3510405796268,-199.79773691356453,-194.77616030194355,-191.04273819396425,-188.95041421183214,-188.36424145487433,-188.71754376392923,-189.17427115895416,-188.852309044488,-187.04785889601763,-183.40520360964496,-177.99579376389056,-171.29712321853742,-164.086031621037,-157.27682187893296,-151.74063871303898,-148.14116920836383,-146.81589343301238,-147.72336599362973,-150.46524033843696,-154.37694526567125,-158.6652439547134,-162.55915303574932,-165.43833652557947,-166.91273291733154,-166.8458679226561,-165.3338035799171,-162.66227544603936,-159.26073450896982,-155.6564488884574,-152.41511900611536,-150.04965935429217,-148.89340920424254,-148.96398691961633,-149.87361730824117,-150.8508101532281,-150.91319434148227,-149.174765969361,-145.2037516289372,-139.30129943583685,-132.57374972904222,-126.73080082007989,-123.64086526014886,-124.77473726385323,-130.72588561584863,-140.98178939213616,-154.0365764197531,-167.81227579692202,-180.24353093252685,-189.8243110619412,-195.93698307184573,-198.87294492405314,-199.5712665992065,-199.1990694516983,-198.73793433016124,-198.7143146230045,-199.13735901108447,-199.6212448652498,-199.6076583665951,-198.58804289468682,-196.252414112739,-192.5412089159124,-187.62201121608797,-181.83462527792807,-175.64161039504492,-169.5973291620224,-164.32388917177423,-160.47116254373108,-158.64477155069304,-159.30468424480048,-162.65653038805638,-168.56785345263026,-176.53829853169415,-185.73904996444665,-195.1193390859604,-203.56276150222163,-210.06646842074642,-213.91181822018936,-214.79452136122862,-212.88559981946318,-208.80320935509317,-205.45919413866352,-200.1330216507157,-195.6164518360115,-192.53990007278122,-191.0671653637613,-190.87543564980663,-191.2588039193853,-191.32616723077197,-190.23858423202427,-187.42330511137195,-182.71297643389818,-176.3829781923342,-169.08773677179371,-161.71938396354003,-155.2247949544607,-150.42006465849042,-147.83770862229272,-147.6339174966576,-149.57196916673217,-153.08337876521048,-157.39167285657632,-161.6685897599637,-165.18470024442976,-167.42042527105357,-168.1190536634049,-167.28442872900376,-165.14252132141408,-162.08973727946403,-158.6400914596368,-155.36584355686043,-152.81491543174943,-151.39444517431832,-151.23446123779408,-152.07735135812243,-153.25760780849595,-153.82438124225712,-152.81226779642796,-149.59830520915634,-144.22525406009527,-137.55458322378286,-131.15422856770002,-126.91742695400549,-126.51589048107064,-130.86772317758115,-139.8111079059872,-152.10906842461438,-165.79187966271078,-178.71943881393503,-189.16710309295445,-196.23695062139788,-199.9707522347903,-201.15784624223122,-200.94103770449468,-200.383234922539,-200.14807417646588,-200.3813487103711,-200.7912881782354,-200.85413956091003,-200.04339827044495,-197.99963011530144,-194.60521299588595,-189.977114186486,-184.41851106409058,-178.3689083724737,-172.37047492477103,-167.04257775365465,-163.0425355930199,-160.9948699443176,-161.3892908978041,-164.46810320803104,-170.13571194256,-177.92129844429928,-187.01256375688328,-196.36024898419538,-204.8366371694047,-211.42010410698464,-215.3723481791663,-216.37414524522558,-214.589206575028,-210.63536330829868,-207.36664812497622,-202.18402280799114,-197.80911857630215,-194.85308070832315,-193.45131562790417,-193.24930458963078,-193.51489871730212,-193.34540290632648,-191.91162690849336,-188.6738550412725,-183.51730434052078,-176.7806215946384,-169.1801099765235,-161.65563536877133,-155.17701540784384,-150.55243498186718,-148.27591256147755,-148.441643015597,-150.74015754367636,-154.53500814473117,-159.00089074852568,-163.2892077691118,-166.68091066831764,-168.69300513692428,-169.1229842250083,-168.03722429061995,-165.72460910355355,-162.63774691470894,-159.33150954984995,-156.39158193514277,-154.3378410518955,-153.4981782015851,-153.8759708509697,-155.064183103522,-156.27012178427282,-156.4917675076482,-154.83025861350328,-150.8541676524087,-144.88264863559775,-138.05602515812637,-132.12390604097683,-128.98436990729562,-130.11215145265578,-136.07257316939186,-146.3010166929753,-159.2367670833628,-172.76992166626852,-184.84406975948426,-194.00370978069344,-199.70504905205482,-202.30699070287554,-202.7822682878306,-202.28522935865035,-201.74616823805087,-201.6258966118701,-201.8821768311584,-202.11204941347913,-201.77793515535407,-200.41815631502118,-197.77708981157798,-193.84199966732237,-188.81515002391447,-183.06419735130916,-177.08116591478966,-171.4543363354644,-166.83606948315006,-163.8849274612817,-163.17318931337078,-165.07204726311366,-169.644146595109,-176.57806926815707,-185.19054152064243,-194.50461872788563,-203.39322836949628,-210.76277612536242,-215.74301942420428,-217.84660174689833,-217.0639611493888,-213.8675852098651,-209.1151663085368,-205.80449954124063,-201.21433797291996,-197.8717082644347,-196.05220523904842,-195.52652695353703,-195.64072209646187,-195.5066578584726,-194.24877625278654,-191.23954496319013,-186.26365239846345,-179.57518126240447,-171.84268304888388,-164.00399653616657,-157.06948883275564,-151.9180438280887,-149.12695598930148,-148.86781966884715,-150.88712423722308,-154.573248404501,-159.0926204118238,-163.5612394846816,-167.20954340520245,-169.50332414221648,-170.20052685874623,-169.34640414362948,-167.22699319208115,-164.3046624337547,-161.14867600947238,-158.3568669630505,-156.45527585398543,-155.7714390322187,-156.30321420758096,-157.6346674170131,-158.96248046563537,-159.27422080297276,-157.66364238399237,-153.69835520212374,-147.70535428293624,-140.84085226152902,-134.8733717655829,-131.71481024660892,-132.84092591551757,-138.8023002664824,-149.00824112429342,-161.8715665221051,-175.26838467883402,-187.14932620353665,-196.08648113410976,-201.57418205008568,-204.00471513888496,-204.36599467721396,-203.80401623843147,-203.22231766494562,-203.04935200092436,-203.219076870531,-203.32231899801434,-202.83346971549534,-201.31440199407314,-198.53549720361534,-194.506006726605,-189.44506369380895,-183.73526116231102,-177.8851761643018,-172.50095723060107,-168.24810653724137,-165.783445754834,-165.65273688144615,-168.17120231366928,-173.319863237452,-180.69258098988863,-189.5170388377312,-198.7536650129405,-207.25718550759007,-213.9712234808788,-218.11870086853295,-219.34930341752133,-217.80978625261022,-214.11442745750733,-210.99501357947472,-206.0983673584065,-202.00011535749204,-199.27024971056372,-197.9859938771969,-197.7300769172067,-197.72128463601652,-197.04009099950517,-194.885466001737,-190.793223099812,-184.7618288149392,-177.2608742209034,-169.129197465641,-161.39437779233265,-155.05841163308654,-150.89624848202007,-149.30740596024197,-150.24869804055865,-153.25952949912815,-157.57154038877172,-162.27486921854597,-166.49959615138138,-169.56892902157435,-171.09272663268956,-170.99192816039164,-169.4666089752629,-166.93203767778218,-163.94312166983457,-161.1124231763048,-159.01291391795849,-158.05698750412705,-158.362801422098,-159.6489844260921,-161.2194170051289,-162.09105880330654,-161.27222393077957,-158.1295406823871,-152.72011383944528,-145.94602098461175,-139.43127943568712,-135.1185469722992,-134.69731967453896,-139.05692628966435,-147.9658098647438,-160.10364516856924,-173.4424388023467,-185.84086148346162,-195.6385619583894,-202.04613854766023,-205.21541924840642,-206.00272075999342,-205.54914411555248,-204.85233441668686,-204.47956576144676,-204.4925958246426,-204.56186495407502,-204.18256946586786,-202.8901442074037,-200.40346391742494,-196.6761662227359,-191.88052750175757,-186.3652516728428,-180.61724468391705,-175.2318692769494,-170.87507113431892,-168.21676565169776,-167.82868393686627,-170.06194557744868,-174.93704021544872,-182.08280622094773,-190.75036802435295,-199.90842698504534,-208.40562791881902,-215.16978945323737,-219.4048559534324,-220.74444336894854,-219.32569594446792,-215.75966163262572,-212.71406238916634,-207.95932043691244,-203.9955657603233,-201.3709571070789,-200.1330329122903,-199.83364326555295,-199.66896335133123,-198.71444468867134,-196.1876165147342,-191.6667877387543,-185.2108817343813,-177.35668972941494,-169.00301025835498,-161.21659937862006,-155.00797045553003,-151.12633212586894,-149.91527531139462,-151.25688011511653,-154.61331849915118,-159.15368700850718,-163.93373363861778,-168.0835138417352,-170.95851086068222,-172.22464007279098,-171.8712717352652,-170.16820006798835,-167.59196269757393,-164.74054928033655,-162.23984573194159,-160.63366094113917,-160.2540481018005,-161.09166649636828,-162.71483099723267,-164.2993259105166,-164.81089535183042,-163.32659783893757,-159.40969094571395,-153.40029973485963,-146.48397286477868,-140.464777763045,-137.28008528930008,-138.4057522740458,-144.361582102832,-154.50482343955397,-167.19748236245792,-180.29186224790476,-191.75794084019952,-200.22760407787163,-205.27364094897862,-207.35411353600463,-207.48387294692674,-206.78840936819688,-206.11586164260694,-205.83122204153113,-205.82465247302903,-205.67884581662358,-204.89460077275552,-203.08044998402823,-200.05630237991042,-195.87314232755915,-190.783975960579,-185.2041205203492,-179.67864983832024,-174.84944779692697,-171.40114790495082,-169.9713287843941,-171.0304329347846,-174.75836082543987,-180.9556684397969,-189.0227180191066,-198.02296587375525,-206.82445027527075,-214.29392961891497,-219.50523781357273,-221.91829680666342,-221.48774361451262,-218.6707217883113,-214.32262507392267,-211.2447712015765,-207.07107067479603,-204.08229437288736,-202.47127074199747,-201.91443574543777,-201.678506718024,-200.84013172265065,-198.55488081217345,-194.29985516105492,-188.02613775542255,-180.1868783461728,-171.64219125084293,-163.4718443272455,-156.74429840119825,-152.2950576660229,-150.56104463399,-151.50386167488324,-154.63549633568036,-159.13742632921222,-164.0421636253436,-168.4312729991873,-171.6020003539884,-173.16800618446769,-173.08357643854507,-171.60444898028655,-169.21084461638878,-166.51451687320238,-164.15695886402145,-162.6935584615203,-162.46140697679218,-163.44973611752323,-165.2202508999503,-166.9386407759184,-167.55932967099443,-166.15007238238044,-162.27068279068698,-156.26648831775987,-149.33639195555315,-143.30101322197828,-140.10932412763816,-141.23623573947165,-147.18553156415626,-157.28853176539815,-169.8829833688489,-182.81146023877196,-194.0562923075651,-202.28154626943183,-207.10025462769468,-209.0027703903858,-209.01565512190348,-208.25229966586556,-207.53232879126597,-207.18974102432358,-207.09468591468237,-206.82774169284926,-205.9038526737262,-203.95444697405435,-200.82299073824268,-196.5805324694224,-191.49751800622448,-186.00728126493496,-180.67454142531585,-176.15809762521195,-173.14715753736442,-172.26040045456617,-173.9187068301947,-178.2230381326677,-184.87696221205675,-193.18525133242986,-202.14020095324366,-210.58407349253642,-217.41665398402924,-221.80511468270512,-223.3501172254158,-222.16742590874617,-218.85873632800596,-215.9587256908364,-211.48440870710144,-207.78091635759552,-205.3503680205979,-204.18002472762188,-203.76140103631187,-203.24982605454207,-201.71800731197362,-198.42986257022022,-193.05804674015755,-185.7893602371521,-177.29709985971647,-168.59550222808508,-160.81827760334775,-154.97613775938584,-151.74779569037423,-151.348234101598,-153.50005966601816,-157.51088418241974,-162.43523779286608,-167.27912378081376,-171.195885932419,-173.62830970644526,-174.372458205492,-173.56510620794705,-171.61659855189694,-169.11559119010843,-166.72181921660444,-165.04825663989695,-164.5292593417288,-165.28495014069463,-167.01892005868174,-169.00772163986326,-170.2347252348379,-169.67708286165038,-166.68399536076922,-161.31904533154517,-154.51716339608578,-147.95119840625037,-143.60643440621212,-143.1839059607702,-147.5394249638645,-156.37044739333487,-168.2777359979316,-181.18593661309723,-192.96788251683182,-202.04264583219293,-207.7386146451321,-210.31756921462753,-210.69421130923536,-209.99615980961138,-209.14791394815146,-208.62128963677583,-208.4034827550763,-208.1399292983178,-207.35379179653881,-205.64329125112036,-202.79947833746934,-198.84021455311384,-193.99195359205692,-188.65604720864224,-183.37710651662434,-178.80605169764712,-175.63797322281437,-174.51217092131367,-175.88300756947427,-179.89210596208963,-186.28255359302466,-194.38924449870055,-203.21984835543805,-211.616469494238,-218.46683547901438,-222.9204738422282,-224.56126353178442,-223.49325112891367,-220.31202386775158,-217.48367925891716,-213.14744353490022,-209.5693486446771,-207.22737096468234,-206.07829714981034,-205.5843603625328,-204.88286485138946,-203.0489899218422,-199.37457893027965,-193.58404834298008,-185.93127804184513,-177.15826766042576,-168.33394000479464,-160.61896476309406,-155.01511852532445,-152.15617877518548,-152.1848614036445,-154.74005018494776,-159.05346665748073,-164.1291432631601,-168.95896517499068,-172.7202405833292,-174.91070875004917,-175.39971655463683,-174.40148754557288,-172.39492642641795,-170.01651999847212,-167.94119588507817,-166.75266672880855,-166.8039846799258,-168.0864723618901,-170.1517753921812,-172.14658785267451,-173.00214621431286,-171.76574058695763,-167.9876521628135,-162.0206847512149,-155.0875979449669,-149.03948142150475,-145.84610788519535,-146.978457828371,-152.90706011456916,-162.91172561527623,-175.28419271018905,-187.85213255451902,-198.62803934142363,-206.34482937695952,-210.69781775750107,-212.2404857531894,-212.01919162812922,-211.11957058780106,-210.30288449866435,-209.8428223022353,-209.5731406473369,-209.07355574127388,-207.8885043724633,-205.6939651340897,-202.3784107816631,-198.05235613485627,-193.02315076486536,-187.7636884541387,-182.87946730032837,-179.05829590224693,-176.98478950812216,-177.21812156887748,-180.055324972686,-185.419455106924,-192.81291626744934,-201.36100949234532,-209.94625700491045,-217.40937242423638,-222.77463146644743,-225.4489515702262,-225.3460229855066,-222.89961470630024,-218.95340496927665,-216.09708361759922,-212.3188005822499,-209.64202613898027,-208.17264762457953,-207.49498301044946,-206.80708938115524,-205.17015534369028,-201.7976132283602,-196.29985032115624,-188.81767843148904,-180.01359901459708,-170.93050427778016,-162.76008804217483,-156.58090574874717,-153.12792545142622,-152.64439301854128,-154.8464877394984,-159.00499035517026,-164.12040298065472,-169.14514565226082,-173.19613540715238,-175.7080931021109,-176.50047535788494,-175.75950555951633,-173.95832642269963,-171.74369178571695,-169.80789916121336,-168.75124866660053,-168.9378025865484,-170.36262818283572,-172.57417853419918,-174.71045785406992,-175.69096158951058,-174.55185615020073,-170.83730018447775,-164.9022965480603,-157.98002056740773,-151.93540459316222,-148.7473701862304,-149.88389494428677,-155.79829321571862,-165.74485464451558,-177.99365448553291,-190.36727256447625,-200.89605046093456,-208.34953435567408,-212.4649775780974,-213.82659252022938,-213.48878171801826,-212.52157719965862,-211.6564966765768,-211.1379674608676,-210.78327855329528,-210.17317203402305,-208.86718882809515,-206.56288802817483,-203.17039992074055,-198.82005816153736,-193.8390219821825,-188.72163982815013,-184.0937838775454,-180.65399957959082,-179.07621116803926,-179.87795828033836,-183.28211529921558,-189.1144523386925,-196.77640856455207,-205.3136282854858,-213.5742910707053,-220.4263504913088,-224.98591249523048,-226.8029530167448,-225.95617684910712,-223.02614447545287,-220.33870402987617,-216.27339231583298,-212.93586864231068,-210.75374997747713,-209.6225118144507,-208.94804242615606,-207.836910235749,-205.3773706614114,-200.92674194963138,-194.32179363979725,-185.95583875802203,-176.7075251257792,-167.74701267988857,-160.27384136427645,-155.2525059571636,-153.20745263094835,-154.12244766354075,-157.46395656523774,-162.31859277220215,-167.60680540989281,-172.31655876167278,-175.69880255960098,-177.38285110992643,-177.39811774682522,-176.11638276074842,-174.14351460375218,-172.18691268413363,-170.91203754321745,-170.7928012467131,-171.9680211157126,-174.13842900512066,-176.55947753394807,-178.18141319735858,-177.94601227925816,-175.17769575886575,-169.93768709229096,-163.1848054509828,-156.63235884601812,-152.30063335722605,-151.8955372657959,-156.2346982629374,-164.94395229850838,-176.5506573123051,-188.94420956986568,-200.0277997526753,-208.31497564209016,-213.2601431664071,-215.2334637844872,-215.19847740832958,-214.25782890897017,-213.256398810854,-212.57288027704902,-212.12936142747057,-211.55683902214204,-210.41184808911802,-208.35345028969368,-205.23907035798396,-201.1478368898749,-196.3649443065652,-191.35448147645272,-186.72491033149856,-183.1720430583179,-181.383441802889,-181.90593098519545,-185.00258094487586,-190.54202423081134,-197.96197159178715,-206.33067002692542,-214.5026475498577,-221.33830604417156,-225.93813210284182,-227.83509786753618,-227.09435188835258,-224.28756586701107,-221.66933393827088,-217.73652592564022,-214.51394025827867,-212.40305283283882,-211.26863099028742,-210.4896795261423,-209.16025772355073,-206.37938560591792,-201.5419601501398,-194.54515076138605,-185.85415751371798,-176.4148527087207,-167.4430914280187,-160.14954629202555,-155.46992653681357,-153.8644128495918,-155.23089093666928,-158.94850902804043,-164.036317522694,-169.38319104494985,-173.98825662782434,-177.15230321469846,-178.58054762836895,-178.3876211342386,-177.02305243260545,-175.14803829359568,-173.4895744958435,-172.6854023992263,-173.12775700811025,-174.8251057077476,-177.32383762889503,-179.7467559295154,-180.98994084876563,-180.06566230803136,-176.50306653148817,-170.65830644805527,-163.78215743504867,-157.76427001266256,-154.5992383683505,-155.74691806400426,-161.6250747106865,-171.43757453345444,-183.4140652243046,-195.37186189081694,-205.38260389761575,-212.2933883437624,-215.92666832081383,-216.9261792883369,-216.35859953135875,-215.25942785320325,-214.29979129310576,-213.66744599213274,-213.1499190529217,-212.3323494017087,-210.80470580830865,-208.30633834628298,-204.78971691561085,-200.42605490498858,-195.58545450527515,-190.8077770948253,-186.75711238953576,-184.14218707629308,-183.59512584028064,-185.5247609859883,-189.98301723169348,-196.59045254718552,-204.55542108651582,-212.79568222224222,-220.14169714485834,-225.57675295409692,-228.45617726540019,-228.64858651306838,-226.55678251891302,-223.00340388466907,-220.35713985014866,-216.94868900357216,-214.53925518919505,-213.14501876664397,-212.26249665061073,-211.03447916028392,-208.52909076560434,-204.04586542690657,-197.35627435156363,-188.80997610258896,-179.28125517366692,-169.97637105062532,-162.15768728750868,-156.85710473735136,-154.6489778682359,-155.53484808448545,-158.9637902854501,-163.97850387326315,-169.44572762288016,-174.30893957977392,-177.7991566946518,-179.55761347603078,-179.65503454882077,-178.5223746889312,-176.82420622768893,-175.3042346924661,-174.6207417979868,-175.18310549224478,-177.00962666930562,-179.64807977770292,-182.21499497573672,-183.5949411046748,-182.78748556315136,-179.31287513009588,-173.5261537170014,-166.6852031111952,-160.690479259416,-157.54305340909335,-158.69764740873052,-164.55371621038233,-174.2902860114838,-186.11832646206258,-197.85505536493235,-207.59558462536359,-214.2278755876477,-217.61752670005868,-218.43695241270734,-217.75701960855477,-216.59434117896384,-215.58946976386153,-214.90275112916873,-214.308283539301,-213.39435953010317,-211.76612897867838,-209.18324651402122,-205.61921684182536,-201.26672455403988,-196.51910883521043,-191.93975688810934,-188.2093721672899,-186.03453567392864,-186.0149845242521,-188.49227603601148,-193.4229739279204,-200.32286188598903,-208.3125569529627,-216.26615048772433,-223.03400923648607,-227.6879637001476,-229.72718182807645,-229.18811854257248,-226.62201077959742,-224.1397295288609,-220.46529843915548,-217.4614743450894,-215.4757308316064,-214.31164640594378,-213.2974888998195,-211.5085036440745,-208.07404213475843,-202.473818725328,-194.73363036002615,-185.46546500204522,-175.74550859788977,-166.86897839977905,-160.0503758118871,-156.14675310342193,-155.471344405356,-157.73998247177641,-162.15882590407756,-167.62608142769193,-172.99150361135798,-177.30467614706347,-179.99170955996541,-180.92708445189643,-180.40125284538226,-179.01022268117262,-177.50109273852146,-176.59973462795992,-176.83658775949544,-178.38805065393458,-180.96755793530866,-183.81896794553552,-185.86221839532814,-186.0006207112247,-183.52647197371394,-178.4890449058886,-171.860995239039,-165.3866645307389,-161.11293536503658,-160.74354846305584,-165.0533969678212,-173.59671809615773,-184.8340608308874,-196.6328465797263,-206.94349216950985,-214.38878164367873,-218.55611024956144,-219.92086505828763,-219.4849243042253,-218.31474178545983,-217.17025898867945,-216.34017629800698,-215.6900880808953,-214.84445910356516,-213.3955769164239,-211.0603958760928,-207.7595460416243,-203.6358770623298,-199.04239297827613,-194.5146913842332,-190.72083927305695,-188.37244319137082,-188.0924415947313,-190.2602428780877,-194.87711168082484,-201.5004091376448,-209.28046257225353,-217.10465695106257,-223.82102725097562,-228.4885285363193,-230.58965769402351,-230.14581587019217,-227.6967392232019,-225.28124513959392,-221.7324565711642,-218.83235692335032,-216.9006449123122,-215.7105552124133,-214.5666827338227,-212.5381538346174,-208.77400336925064,-202.80113372589997,-194.7132636594118,-185.1966869941656,-175.38985583237354,-166.62077673641534,-160.09597759397246,-156.62246074635584,-156.43129145596185,-159.14334617821214,-163.88080609582718,-169.49034815829518,-174.81549868253848,-178.9456266656773,-181.38180108207834,-182.09032826129513,-181.44982302878483,-180.1218468675351,-178.88050951547308,-178.42781918171355,-179.2133428534711,-181.28167529656307,-184.1888210889975,-187.04204173651408,-188.70372725076217,-188.14675065453855,-184.8707827690059,-179.22515298934323,-172.47838710158305,-166.549277813156,-163.44902135999186,-164.6198954226913,-170.42372437874312,-179.99075625175576,-191.4978912538654,-202.7674040899932,-211.94703555636062,-218.01048614447217,-220.9104239249475,-221.37416261091846,-220.47693463278335,-219.19443449690203,-218.10544236881367,-217.31726918717644,-216.5796913034563,-215.48873381658996,-213.67965632086774,-210.9519918542845,-207.32204155328267,-203.02837838936716,-198.51415300117205,-194.389382481847,-191.35943648244157,-190.10815865465432,-191.1450901306566,-194.65238951253986,-200.38162831218352,-207.64435806213305,-215.4151658432121,-222.53201559619026,-227.9479987397788,-230.970125587689,-231.41904361878656,-229.6596487508934,-226.48450912039831,-224.0378372118294,-220.970752695551,-218.78336013994348,-217.4009177662455,-216.23870798096573,-214.40028670049864,-210.9853606167758,-205.40848398536346,-197.6278359840914,-188.21514918442642,-178.24943354895498,-169.0693101017218,-161.95570771563484,-157.83066628683673,-157.04910639751205,-159.33344072451555,-163.86277012126135,-169.4877842303209,-175.0098082716205,-179.44800026796304,-182.22811970041573,-183.25599916623085,-182.87590986358205,-181.74218813325993,-180.64187340833328,-180.2996760132423,-181.1880542954381,-183.36816682068888,-186.40310154797592,-189.39738163826217,-191.20292756773298,-190.77872604592807,-187.61278922420468,-182.04979907335806,-175.361752178795,-169.47490965048053,-166.40407414667334,-167.58420255049538,-173.35782648283097,-182.83132042935935,-194.16627874401726,-205.19019894738298,-214.07998460737448,-219.85413366199535,-222.50910431516428,-222.79830785094265,-221.7971048957759,-220.45918552817005,-219.3321668865911,-218.49768783500397,-217.69447993877588,-216.5229885824555,-214.63340364707514,-211.84509431473546,-208.19654442971668,-203.95100279725622,-199.57790264003572,-195.70932567365082,-193.05711271493885,-192.28302342193388,-193.83823614692872,-197.81388709861042,-203.8549205321466,-211.1779102064142,-218.70399498555653,-225.2822739263495,-229.9492601494415,-232.1549075993084,-231.88932370919574,-229.66680840448544,-227.38271207613164,-224.07767942482266,-221.37363933933813,-219.53342156582417,-218.27042404834236,-216.8457345414672,-214.32325464198465,-209.90064694294654,-203.20850963204086,-194.48270472603883,-184.5583165345423,-174.69038735037213,-166.25654926026223,-160.42614503806834,-157.88459554411017,-158.6830517644276,-162.24817272742095,-167.54376907515493,-173.3355784100539,-178.48417631814647,-182.18803611953382,-184.12038196646952,-184.44056552727966,-183.6968187660141,-182.65769704479044,-182.11058805579492,-182.6569348354337,-184.5306629560186,-187.47652268922474,-190.73976343521923,-193.21563327308658,-193.76749803842966,-191.64858472331025,-186.8861310887214,-180.4556483664559,-174.122129479085,-169.94993408642148,-169.63327226476125,-173.89991781489715,-182.23322493725155,-193.034629813655,-204.16396006058096,-213.63624077582972,-220.1977141173767,-223.57423124783762,-224.34151321677615,-223.5282718586084,-222.153724430019,-220.88834288269928,-219.93410758902016,-219.10729720487868,-218.03118892202136,-216.3344450807746,-213.7901639337887,-210.38357589608353,-206.32905328902757,-202.05774002045536,-198.17820678083788,-195.3971878375765,-194.3916372493961,-195.64617738962212,-199.29668335503996,-205.03380536138388,-212.11052886916622,-219.4684864623469,-225.96030442777064,-230.6130898977384,-232.86106466788263,-232.67819454034722,-230.56490432076012,-228.345531497085,-225.15849346475113,-222.54682559118936,-220.74435928432703,-219.43514186244434,-217.86060315870552,-215.08570098054014,-210.33710375618327,-203.3017739705783,-194.28936611767017,-184.20872991468278,-174.36833391536598,-166.1618034651951,-160.72878978464803,-158.683349419537,-159.97983790024549,-163.9472734685575,-169.4769889565651,-175.30698240402546,-180.322006350207,-183.78964282176722,-185.47890824870953,-185.64789479345288,-184.92298406260522,-184.11046715110808,-183.98070705411143,-185.05695779712812,-187.44047717945566,-190.71500993652415,-193.9840509268484,-196.08035691530463,-195.9343730622791,-193.0081346397662,-187.63336921538004,-181.08516183798267,-175.30116376568827,-172.30038224805423,-173.5009152404737,-179.20582655011864,-188.4749390668262,-199.4429050443601,-209.95321666258133,-218.24679326480233,-223.43536083223893,-225.60310780277342,-225.55261438774673,-224.3552546584359,-222.91766436022957,-221.72462303013413,-220.80795522771507,-219.88617290608184,-218.56939562314474,-216.53763654985337,-213.6505628088095,-209.99361710228632,-205.88316004006887,-201.842600252088,-198.5424453749184,-196.69161043720695,-196.88309400020032,-199.42485443360042,-204.2080930040269,-210.6657108604677,-217.8508889162733,-224.62848302248415,-229.9343558889744,-233.0324537779028,-233.69398868989722,-232.2398758032263,-229.42407337949663,-227.1686379935495,-224.41328214747983,-222.40415237824595,-220.9760330246372,-219.47181377142883,-216.9743169667969,-212.6412109630015,-206.03067132936727,-197.30955543906606,-187.27727829512668,-177.19957823030526,-168.50440619614506,-162.42962053895326,-159.72116144001362,-160.46213442135434,-164.07474206794154,-169.4885411136931,-175.4226628758501,-180.69981244192883,-184.50615789698844,-186.5348932593521,-186.99196951811288,-186.48224940437777,-185.81747200091226,-185.79029224149747,-186.95155324096118,-189.42604818221182,-192.8112937832326,-196.21275961378143,-198.45473775798348,-198.45316022469066,-195.6557923614211,-190.38603399509014,-183.9185345961099,-178.19481314418036,-175.23443994886026,-176.44596940891094,-182.11232127945874,-191.2707072315719,-202.04422701391624,-212.28720376663028,-220.27539751274068,-225.16886336730332,-227.09557469891024,-226.88104732687125,-225.5924813216202,-224.11146979005824,-222.89111766552188,-221.9390320884228,-220.96442272195793,-219.58261331024912,-217.4886800636275,-214.5631390846261,-210.91657293690102,-206.8937175053348,-203.04487354455273,-200.0554177652104,-198.62322284706508,-199.29370133266886,-202.2906592278422,-207.39914168437662,-213.9511320295368,-220.93650202867155,-227.2212184336681,-231.81760172653378,-234.1298476306072,-234.09891192266488,-232.19532420513772,-230.103806238261,-227.14483357712822,-224.70685339888726,-222.96482205095248,-221.54558057445786,-219.65586475540965,-216.37044919563684,-210.98347168145557,-203.3031697640876,-193.79099274972876,-183.500118807376,-173.83383028700678,-166.19810263239845,-161.65012922849112,-160.64101970534185,-162.9208166913168,-167.6267004613022,-173.52338466533166,-179.32270605633778,-183.9905566033739,-186.9602221960578,-188.20696441123118,-188.1833827884652,-187.64970196987434,-187.44685184534438,-188.25707480439857,-190.39134170043107,-193.64673965060902,-197.28639755918664,-200.18968895098394,-201.18065541458316,-199.4673352865318,-195.04466042906563,-188.87928226466343,-182.74563006585453,-178.71579349568927,-178.4668334624599,-182.67523921027814,-190.75493196079452,-201.05703513500947,-211.4491925554769,-220.02873857313477,-225.67876792542896,-228.2672613630825,-228.463455305708,-227.31027747457267,-225.76865183438017,-224.4154251029832,-223.3687225908708,-222.40103709985056,-221.13797725087795,-219.24530833867297,-216.55394223807582,-213.12059579954172,-209.24229668023168,-205.43460089741274,-202.36640456650468,-200.74090755716705,-201.1303753671354,-203.8013175773249,-208.58709140122818,-214.86206719821044,-221.64384115639956,-227.80829645479912,-232.36252736255514,-234.69658286291912,-234.73466187487907,-232.93134859694618,-230.903133499698,-228.05422392304843,-225.69772697805018,-223.9788254971753,-222.4966494239487,-220.4430652104452,-216.90173776276595,-211.20526321096045,-203.22654166977895,-193.5044676709994,-183.16195157475767,-173.6427313750686,-166.34840287412513,-162.28319378255108,-161.80722439869086,-164.56443603627628,-169.5997768507349,-175.62579607464855,-181.35726362399436,-185.8172554995509,-188.53450993190233,-189.5923050700915,-189.53558019852179,-189.17635043722174,-189.34893046671604,-190.66271566304698,-193.2963833464111,-196.8823038336574,-200.53553045662863,-203.06626819220807,-203.3613391090522,-200.83756700786745,-195.7979724698695,-189.51226026294492,-183.92590781627854,-181.05645440844992,-182.29113233762916,-187.8718354868886,-196.79205186664376,-207.15581933536797,-216.84492389386403,-224.21041493341866,-228.5121487695518,-229.96509083517032,-229.43697169431903,-227.98211730623655,-226.42899554736803,-225.16681545548985,-224.1559343635703,-223.08833009507035,-221.59052252730064,-219.38864850187548,-216.4073625300913,-212.81153022689935,-209.00557184681134,-205.59070835395966,-203.2692571978325,-202.69407979804635,-204.28801706310958,-208.08527872609568,-213.6552617136109,-220.1508994638898,-226.48452289822538,-231.58977930249603,-234.69486265350355,-235.52168606386837,-234.3421725721671,-231.8638141615565,-229.79432115554906,-227.32157468669067,-225.45051671363356,-223.92764835175612,-222.03455218157183,-218.85402114688208,-213.6291388917477,-206.0888193961947,-196.62530298765796,-186.26197508988596,-176.4212453068549,-168.56563883874236,-163.82118314219747,-162.69305800031714,-164.95261056557408,-169.72276087879618,-175.73043894540055,-181.647010758378,-186.41592311384022,-189.47839852951307,-190.8472945645553,-191.0285241066364,-190.82801151950483,-191.09861911477944,-192.48021047978642,-195.181678262839,-198.85660736552202,-202.62791672403102,-205.30044400390386,-205.74659313304133,-203.3665975425827,-198.45142955941282,-192.26624745767765,-186.75657597155018,-183.9373327089369,-185.1839715497183,-190.71753961004927,-199.51048123448396,-209.65940569016328,-219.06277808989378,-226.11206187725946,-230.1184561078469,-231.33995377919135,-230.6634126694743,-229.1343856503516,-227.55324409023154,-226.27695138077402,-225.24276067268656,-224.13466558273356,-222.5852779020691,-220.3370598067378,-217.3383716710712,-213.78336265921382,-210.1072283130518,-206.93389258607192,-204.96602490068148,-204.82127885480023,-206.8477666629315,-210.97666125145062,-216.67228604117386,-223.01476612229496,-228.9065245093348,-233.34891013190526,-235.70578509121796,-235.86762456335936,-234.2553299639116,-232.35296285195804,-229.71635570873283,-227.51267736525142,-225.82715688823092,-224.20564707534353,-221.81563075981254,-217.76679270681402,-211.4779856093351,-202.95872322043195,-192.90433262695478,-182.5701283644564,-173.46453598426496,-166.95765530863451,-163.92425300415468,-164.52551980474837,-168.1894217491056,-173.78905175023021,-179.95973159308687,-185.4568502696164,-189.4505221803361,-191.68137219905915,-192.4510598935775,-192.4698029857223,-192.61300371823756,-193.64641872595408,-195.9752771699594,-199.47143201865853,-203.4356764589722,-206.74381307867685,-208.18376640126783,-206.91355682857008,-202.88569946832803,-197.0457662445034,-191.16572485627142,-187.31512466581347,-187.14608090986627,-191.2799116235097,-199.06332832191018,-208.8070393149714,-218.40284187313117,-226.0481645253539,-230.7751843401936,-232.59555883819132,-232.26306118890875,-230.82094586369757,-229.16054385781547,-227.76091041266815,-226.65846503149012,-225.5861160289339,-224.17489883983038,-222.13071679422748,-219.34904702974362,-215.96972033615342,-212.38260637613797,-209.1830589936563,-207.06756177443137,-206.6718167918059,-208.38230289857475,-212.17924440821392,-217.57425094067185,-223.6821672553124,-229.42210616522394,-233.7950398137955,-236.15294129877321,-236.3694418285186,-234.84779337612113,-233.00819008259649,-230.4739206724978,-228.34186566188166,-226.66718229884074,-224.97030071199336,-222.40934101242863,-218.11120600279096,-211.54246309730422,-202.78421396543254,-192.6100881488436,-182.33715296491744,-173.49715572165013,-167.43253630458292,-164.94174279361494,-166.07910920417663,-170.1645955219511,-175.9938571185974,-182.17896293086756,-187.51374101339408,-191.25742819074077,-193.26481511739172,-193.94442400468324,-194.07527478945883,-194.54053903430935,-196.04192871298017,-198.85478548569088,-202.68292204733953,-206.6717491496897,-209.6193840940971,-210.37015931210698,-208.2891345568965,-203.63950905543015,-197.67312834578456,-192.33165416616544,-189.62148995178146,-190.89230581639183,-196.32288051518685,-204.84538138658158,-214.54596223477435,-223.36244221700613,-229.77253323509626,-233.19264188890315,-233.9653966999059,-233.01154717830298,-231.3542273855583,-229.73449125359645,-228.44414300794767,-227.37513219482304,-226.19674908274638,-224.5552352183424,-222.2282611078588,-219.2158144761338,-215.77479374036005,-212.40178858538766,-209.75675792345467,-208.52263687593373,-209.21924545558053,-212.0209929842025,-216.64483294179647,-222.36309981110477,-228.1568170348195,-232.97425956446816,-236.01726383069362,-236.96033027265537,-236.0226264918986,-233.8581859005017,-231.97317171350238,-229.75604110684355,-227.98834940556122,-226.33228864965088,-224.0213698444779,-220.16089684882976,-214.1070909808336,-205.78391045337423,-195.81871912644286,-185.44427098800745,-176.19691394843983,-169.50851005573247,-166.3210160773206,-166.84151798137177,-170.50855597513248,-176.17361004671912,-182.43539573596354,-188.02031441829848,-192.09492226074684,-194.42704031474668,-195.36651861047633,-195.6706965788486,-196.2335620850442,-197.7875242001349,-200.6438628512233,-204.53544233071895,-208.62252854045664,-211.7021575929623,-212.60522226332446,-210.67831510063485,-206.16894034480052,-200.32015798223946,-195.06968821610096,-192.41802297458375,-193.70083326474264,-199.07551548532223,-207.455073948493,-216.92271204421556,-225.43895628057714,-231.52729184951085,-234.65782866080588,-235.21459587890934,-234.1329372029142,-232.4222538458762,-230.79234974283472,-229.50208828867022,-228.42119276623902,-227.2123007478232,-225.529458266544,-223.16964473482847,-220.16106670639044,-216.79382623403723,-213.5940412342542,-211.23330004641304,-210.37293476469222,-211.46992021058458,-214.60165104515025,-219.37812399823008,-224.99023308521438,-230.39742164260505,-234.60523429572768,-236.94465397504172,-237.2559791953944,-235.90578208101022,-234.1919795513613,-231.85512907056534,-229.85760530204567,-228.1945072723363,-226.33820501372224,-223.4341054303196,-218.65212432097098,-211.56311374745735,-202.39685406140765,-192.08188623282095,-182.04750883189303,-173.85188742359648,-168.7572936431469,-167.38736419369187,-169.57129535748572,-174.41817124488026,-180.59131037763063,-186.69103786323714,-191.6251437645141,-194.859044887099,-196.48512481221277,-197.1110308140167,-197.61502132638626,-198.83955078056155,-201.29677817082865,-204.9557626814359,-209.17755149661573,-212.8503194391855,-214.73211679369345,-213.92788896807446,-210.33816709947124,-204.87498256069486,-199.2954354338778,-195.6558627498017,-195.57554725003854,-199.61709084151093,-207.0630287913668,-216.19463115348393,-224.9449822715875,-231.62919104485746,-235.43918862139444,-236.52934712930025,-235.72656602344122,-234.05907624584603,-232.3368476078202,-230.93672346088675,-229.81494012500835,-228.6686471802122,-227.13892848619687,-224.9792487454613,-222.16188546123212,-218.92317520745493,-215.74872894776718,-213.29122350174634,-212.2191285872171,-213.0209922016292,-215.82180680634536,-220.2823055639985,-225.6345544089872,-230.86165770540114,-234.9742327460735,-237.29431230600508,-237.64583823795112,-236.37645208212265,-234.72593940557834,-232.48436554413271,-230.55014297508913,-228.8884955206337,-226.94929425038356,-223.87472579641087,-218.86053875932478,-211.53398187786348,-202.2014405730802,-191.86725977791696,-182.01024538867298,-174.19084360965556,-169.61856608525113,-168.819201743858,-171.5052728266063,-176.68523812861545,-182.9697205762509,-188.9718986217816,-193.67491502926288,-196.65930775354423,-198.13740992922834,-198.80476272747907,-199.56584912583372,-201.21208038505128,-204.13107538482174,-208.121624994939,-212.3814396376536,-215.71064045398404,-216.91500822791477,-215.302775373589,-211.0865494292898,-205.48753717473468,-200.43149423641503,-197.90374480813026,-199.20977095109717,-204.46381138931423,-212.54267255629367,-221.52839578830387,-229.43304228971738,-234.87675155338422,-237.43879084595858,-237.58360054188176,-236.27055985215748,-234.47632506804734,-232.8449385896058,-231.56861747744992,-230.4735183718059,-229.2107267993744,-227.4527371971032,-225.03963981598656,-222.06130847329032,-218.87660445331767,-216.0649699309798,-214.30406200222572,-214.18556886871278,-216.0142605261108,-219.6605098002529,-224.53317475731973,-229.70313634220992,-234.1516540005023,-237.0656467262355,-238.07595075852572,-237.34662862906146,-235.47229394036822,-233.77468521691858,-231.78976730023524,-230.0978812069202,-228.28266699963035,-225.5447880198622,-221.03595961822793,-214.25257684843282,-205.3336649277113,-195.14276522216036,-185.09520651366583,-176.78595819308939,-171.54289211726783,-170.05314442814966,-172.18239434517912,-177.04056181293652,-183.2656894976814,-189.42801941199494,-194.4224173697504,-197.73047942261005,-199.48586730130057,-200.34332174189234,-201.20600076891265,-202.89275801711756,-205.8311316292686,-209.85669999502403,-214.1899405361483,-217.63541700824643,-218.9874832438802,-217.53463077571985,-213.47032417941665,-208.00270334972066,-203.0494832826389,-200.5867224505764,-201.9037259047634,-207.0930005271596,-215.01438921909917,-223.7517920927758,-231.34611187136127,-236.4682766553105,-238.75280948659787,-238.70292339418913,-237.28724988656558,-235.46333610719145,-233.84068339276197,-232.5778058229205,-231.4795858160143,-230.1924334103214,-228.3998972224456,-225.96627604172636,-223.01488483065816,-219.93933366994557,-217.34127151594834,-215.89107868522808,-216.1317072944272,-218.27999286287496,-222.10020883727162,-226.91256614260433,-231.75446650432096,-235.65252300131456,-237.91433088852753,-238.33207719896268,-237.21462386825314,-235.6921315648595,-233.634843547452,-231.82039192945854,-230.15483686670052,-228.04644990054882,-224.63754244206598,-219.18420331214924,-211.43442756722766,-201.85097056102046,-191.58433376820722,-182.19667573830017,-175.22930883793998,-171.76071073634597,-172.10236512990136,-175.72990071376097,-181.46609760918383,-187.84840062242031,-193.55558657448134,-197.75635575570143,-200.2790325175959,-201.56803893017073,-202.45985345596176,-203.85502576918435,-206.3782609843726,-210.11646351737005,-214.5154984622125,-218.49545681766082,-220.7941800552668,-220.46274480259902,-217.3410898662753,-212.2952974052555,-207.05488365309415,-203.65203674159588,-203.66532646664308,-207.5955017830449,-214.6647990845672,-223.13707282146072,-231.0044584156513,-236.7167938143869,-239.63442193754085,-240.0505258262536,-238.85099091408532,-237.03202950742448,-235.30987679232268,-233.95452548218995,-232.84355316383855,-231.64339267828288,-230.01351678850006,-227.7680721721075,-224.97227822357556,-221.96875010101962,-219.3270211337827,-217.711894560664,-217.68860404812216,-219.5176532303612,-223.01566950665324,-227.54959797562603,-232.1874410604079,-235.9668317473034,-238.19002408749068,-238.63394554231564,-237.5877190997224,-236.1302304537359,-234.16223156767967,-232.40472953885873,-230.73460736357816,-228.5411655747045,-224.9701629865619,-219.31217329896842,-211.37926748765938,-201.71335383591526,-191.53437840352365,-182.43737405862058,-175.9416070090147,-173.04742818612692,-173.95105311114523,-178.0100045120338,-183.96447509326296,-190.3333593547267,-195.84869873105038,-199.78798563278926,-202.10891385746388,-203.36349918566134,-204.43661559686427,-206.1955297225199,-209.14966574376834,-213.21541896858704,-217.6672441390758,-221.32507234207318,-222.96330965720904,-221.83026956435114,-218.07792638571027,-212.88403448874246,-208.14608528301,-205.81823103811473,-207.1552983858743,-212.2061384767743,-219.79911687950008,-228.02689740906317,-234.99422295965186,-239.47824650864592,-241.2248107085637,-240.8111731635481,-239.2184454349622,-237.3602371898105,-235.77359520868947,-234.54895161014693,-233.44998593710548,-232.11672857307587,-230.2596355703355,-227.7975627425295,-224.92534149239282,-222.10406487678574,-219.96651320986558,-219.14412209743594,-220.05450727023813,-222.72102733838565,-226.7025460083402,-231.18009530940463,-235.1873630530452,-237.90972724731702,-238.9400433395067,-238.38647523277317,-236.77943595410116,-235.27688179206183,-233.50563134459028,-231.8704940936874,-229.884052741043,-226.73110135983555,-221.6344370007256,-214.25587386898962,-204.9636555068914,-194.84820901256998,-185.46758626552,-178.40850546480027,-174.81716220731496,-175.06288560675435,-178.64789430331308,-184.38830389682136,-190.79736550559267,-196.53556440012537,-200.77737200869979,-203.38401160455115,-204.84524239457767,-206.02802060872648,-207.8195738179979,-210.7706108241132,-214.84131122588477,-219.337438578266,-223.09011359243527,-224.86549301531232,-223.89164128046417,-220.29827498524352,-215.2458525325486,-210.6196797379065,-208.3612692146991,-209.70716596741403,-214.68434492715025,-222.10672949100652,-230.0739506826128,-236.72574186501146,-240.89456314022104,-242.38208130011049,-241.80055575836144,-240.13412120046297,-238.2714629127395,-236.71170946451284,-235.51098937110334,-234.41325903393428,-233.05723440677892,-231.16970018329815,-228.70007556795028,-225.88077137492738,-223.20423073707184,-221.3103437161985,-220.7977409594028,-222.0082620389227,-224.86318129020287,-228.82752980817932,-233.03724666417114,-236.55824933934176,-238.68621885709769,-239.1691509906125,-238.25627877034069,-236.9314787261733,-235.1371413512753,-233.48895382822823,-231.80652987552125,-229.44519426529797,-225.56458515858986,-219.53273420550374,-211.29645059394932,-201.55619752404675,-191.66117023369057,-183.25218328861476,-177.7782027633027,-176.05907663274138,-178.04795398285606,-182.87267098627123,-189.13496417793334,-195.35684737491468,-200.41771827810925,-203.83933909346806,-205.83916525191992,-207.15522807746171,-208.71406741865732,-211.24885295289587,-214.98095177066452,-219.46636405081458,-223.6799593692256,-226.35274807704297,-226.48389059912168,-223.84552459283165,-219.2457483966549,-214.3736870248793,-211.22632978066108,-211.33376373880319,-215.13222450733625,-221.7883998335859,-229.5617450069511,-236.52163258057476,-241.2687366447363,-243.337931378571,-243.15389008471868,-241.64431609297336,-239.75464642648865,-238.09446793037316,-236.82253167956998,-235.7405427056546,-234.49255814406,-232.770406462265,-230.46748900674137,-227.7579502494339,-225.08955763311,-223.0826782205342,-222.3465595415687,-223.26009772630175,-225.79632874298014,-229.47130847081482,-233.45821013567826,-236.8402774408201,-238.91209549107347,-239.40813002579546,-238.55758151054175,-237.30074538389246,-235.59112920143676,-233.99585098309555,-232.3065409035528,-229.863635411938,-225.83727222273419,-219.63836318945891,-211.2839962233047,-201.55330016281164,-191.85429323500554,-183.8397967036471,-178.91018137557825,-177.78357171915312,-180.287094470443,-185.4395353327994,-191.78919651868102,-197.88104632128952,-202.68788147214917,-205.86403962654484,-207.75276891107478,-209.16543118063362,-211.01803385734456,-213.9425797701226,-217.99273000223084,-222.54562361560218,-226.4624016248367,-228.49687498727766,-227.83680460785632,-224.5646303741104,-219.80209802376186,-215.40600779533162,-213.28923550192144,-214.64973645630292,-219.47076072541878,-226.54011897973544,-233.97669053053542,-239.99627749211723,-243.54596908072716,-244.53875384327932,-243.6521385688947,-241.86934633711178,-240.0230812245563,-238.5333062726804,-237.3873436881396,-236.29218208931616,-234.8888132528039,-232.9435717089371,-230.47367650504287,-227.78836070723273,-225.43392344524187,-224.043214888703,-224.12117804874896,-225.83641242930995,-228.9064414274113,-232.64091783335542,-236.14594029140514,-238.62046799610275,-239.62702027299198,-239.2187403081332,-237.85836916170663,-236.5633371903256,-234.9930910851769,-233.40515664473972,-231.25019818498512,-227.71556262947107,-222.11985805620483,-214.3125241441057,-204.89764021029862,-195.17140202082132,-186.78145029149925,-181.23003075748417,-179.4048214153276,-181.30951524661478,-186.08919484841164,-192.33495473276932,-198.5510221679142,-203.61442073797605,-207.07069816534764,-209.17905916941697,-210.71242059282704,-212.59451741096248,-215.49647987154543,-219.521234024162,-224.08597347511542,-228.07090306609825,-230.22602658259257,-229.71927360903646,-226.60818692747608,-221.99314178448213,-217.71463189101223,-215.66954772634162,-217.0355635168756,-221.77413238809322,-228.66146549036506,-235.82877479530583,-241.53290528770376,-244.78009624041619,-245.53854846582547,-244.51571274670033,-242.69066554733192,-240.8649791407996,-239.4174260586461,-238.30102287138013,-237.20588998551293,-235.77712724346486,-233.8046885786803,-231.34284939133107,-228.7389857465621,-226.56010503663444,-225.42339844384625,-225.77311205456584,-227.6832604117899,-230.7749801006515,-234.302097265205,-237.38897723276511,-239.332715609186,-239.8429460223039,-239.10893322957972,-237.99195517094182,-236.4485034602954,-234.95696645758443,-233.25457463818907,-230.65645736732688,-226.36098993801863,-219.8728174287467,-211.35430091755177,-201.73868821328537,-192.5375345999696,-185.40382606393268,-181.61347486963496,-181.66057034470487,-185.11638595489916,-190.79987424710586,-197.18977220896946,-202.9217319180087,-207.19119177630174,-209.92930501060553,-211.70993990833747,-213.4392898705773,-215.9426752012284,-219.58594708660368,-224.05965966798536,-228.4190578795212,-231.4055625773349,-231.9715724823422,-229.81607361511234,-225.67786637688877,-221.19302398014918,-218.31233684552006,-218.50986049674592,-222.15520211047408,-228.36514608221768,-235.40868369570833,-241.45077351220561,-245.25761221162728,-246.54159193556413,-245.84763562946554,-244.1248159187032,-242.24731611036975,-240.70502661525282,-239.5423485663887,-238.4910409586312,-237.18663856886187,-235.37379983064594,-233.04665815320246,-230.49757669251102,-228.259791351916,-226.94743367562916,-227.03243176576115,-228.63741518167038,-231.43715691454906,-234.72872366729126,-237.66029321379582,-239.5326870557026,-240.0443788714892,-239.3648549905569,-238.32004164007625,-236.85843293448264,-235.4183123196771,-233.7105969928275,-231.04009642965735,-226.62294957786918,-220.01448139170313,-211.45154682186734,-201.94199570893701,-193.04108689871705,-186.38922425560787,-183.18652472973977,-183.80601665099798,-187.69149021990228,-193.57387363049483,-199.91781386520066,-205.42688760910156,-209.4235188507753,-211.97864897852676,-213.76549969325467,-215.70720125751413,-218.5476641570383,-222.49205500603784,-227.04620894837092,-231.13708585880576,-233.51254164930694,-233.30208372686806,-230.5112893036355,-226.19391065240802,-222.15377566619037,-220.25251406189784,-221.62534197745623,-226.1903836764688,-232.7037407348701,-239.3268201334932,-244.40444166504605,-247.06432622104015,-247.38342826072687,-246.1229375932828,-244.24573097090413,-242.48470172269776,-241.1332886325806,-240.07678220344113,-238.97595799151833,-237.4914405608794,-235.46882645823467,-233.04168943518323,-230.62966164327432,-228.82408895434634,-228.18387494540482,-229.006971024968,-231.17216787781985,-234.13330335301174,-237.0887271168485,-239.26756410935704,-240.21157657063958,-239.92152102111422,-238.79041034001656,-237.72004680506942,-236.34476708061553,-234.80461415982117,-232.49897395833418,-228.63722013263452,-222.65772580913654,-214.6153425986434,-205.34739503129364,-196.3217574202894,-189.20990174417093,-185.34765706845985,-185.29489434521668,-188.66508973679356,-194.2869016753704,-200.62906225593747,-206.32090178912946,-210.57301093838674,-213.35306442495636,-215.2726428660251,-217.24547786796356,-220.04807564546758,-223.93793624882485,-228.46932492138137,-232.59706926021616,-235.07098012579638,-235.00222980493052,-232.36948225612957,-228.20130842733826,-224.28120744693592,-222.4515569134143,-223.82543024611402,-228.2994752316005,-234.6213526765869,-240.97036964203218,-245.73820948846497,-248.11470346067438,-248.23001330402255,-246.86879544372044,-244.98167032275708,-243.2639614587554,-241.96512971772214,-240.93740955931042,-239.82964600783583,-238.31442533442194,-236.26948997292845,-233.86990040468285,-231.56774374615006,-229.9562185187843,-229.55114753170437,-230.56706689655414,-232.78704920430442,-235.59991999880484,-238.20796233729513,-239.9246623517582,-240.42903773178858,-239.85171424463007,-238.95635437608678,-237.65699744853774,-236.32028760863017,-234.60653577470848,-231.80479976976034,-227.17403996360534,-220.3780250437744,-211.80491041220043,-202.60458032230943,-194.40106618102072,-188.78273224691728,-186.77177311416074,-188.484945200026,-193.11846103074083,-199.25788761044103,-205.38525316823208,-210.3838324899121,-213.8535202181582,-216.13474091670764,-218.05358433090151,-220.49689631481414,-223.97562720994128,-228.3363035148043,-232.74193021628332,-235.96541019687078,-236.92114110846197,-235.23193336622538,-231.5570636499523,-227.4672940607353,-224.8564391954416,-225.1353095692629,-228.60538196237948,-234.34009093376073,-240.6327139305829,-245.76198700382537,-248.67233151006496,-249.25284943332835,-248.1530520125074,-246.31951468755426,-244.533284118346,-243.1522724638034,-242.10639359771534,-241.06883968926573,-239.68772116147983,-237.78649984025887,-235.4791482301508,-233.17079887858827,-231.43658419454286,-230.80797817846846,-231.54215669325353,-233.47634339608845,-236.0476177932696,-238.48851793214317,-240.12156469216012,-240.6176179801925,-240.08835010575615,-239.2705275730379,-238.0520103183253,-236.76789331251018,-235.05428857407506,-232.19489884355878,-227.47371832656907,-220.6120164877787,-212.07413403099258,-203.07644116525347,-195.2670623532435,-190.19443561609424,-188.77922938322914,-191.0048956538487,-195.9503703455056,-202.1465596031945,-208.10814316628324,-212.82881887090167,-216.0549402481923,-218.25092165233985,-220.29101139459343,-223.00650698284102,-226.7601217439099,-231.21059321541046,-235.37780764205112,-238.0222766575456,-238.22093056569688,-235.89717610560515,-232.02569217395094,-228.34542711764877,-226.6570838428482,-228.02771781423482,-232.3115426538772,-238.2427353351465,-244.04208166169846,-248.2005260895416,-250.03423867552291,-249.7765592206224,-248.25142602948625,-246.37616013233674,-244.7645333829597,-243.57602794386972,-242.59953111360235,-241.46704500170827,-239.88472036363785,-237.80299044155328,-235.48086504661822,-233.42339908826406,-232.20309369325835,-232.22270680352233,-233.51767384669031,-235.6974803950197,-238.0716024779136,-239.91698944634575,-240.7660721386271,-240.57166090408856,-239.6564799486195,-238.83224253212896,-237.65295064836016,-236.171475319425,-233.74786933077357,-229.63358126443043,-223.40896729111,-215.34616574934958,-206.50235037776363,-198.46938983059334,-192.86602500029323,-190.77924700351878,-192.38744738629006,-196.92059338274035,-202.96955947788524,-209.01217578011796,-213.9403991007331,-217.38439329888777,-219.7232552021335,-221.80026250919775,-224.46773472757417,-228.1404030466744,-232.53271090449869,-236.70182572302917,-239.41729175876372,-239.74041656046936,-237.5664519091178,-233.84146329908674,-230.2802254761403,-228.66105394451031,-230.02717048983632,-234.21188978612722,-239.94441180785782,-245.46912103994802,-249.32925147249804,-250.90492451848147,-250.47906705894556,-248.89108797923683,-247.03709678964935,-245.4869566618514,-244.35447533865425,-243.3988082954456,-242.24770600100317,-240.62932306049277,-238.53426585129836,-236.26260771290188,-234.33800522401907,-233.3093649491831,-233.51085395656492,-234.88660940157828,-236.97419113177594,-239.07287813903645,-240.52886884600653,-241.00018464310415,-240.5618688394942,-239.90532395859054,-238.8490100085356,-237.67334136672523,-235.96846198619178,-233.01256528505348,-228.14683008017084,-221.2133063878559,-212.8280720409051,-204.32895153114734,-197.38935088797967,-193.44933208846845,-193.20366236911408,-196.36444135380174,-201.79651637587622,-207.96368961614544,-213.49522873096916,-217.64113890355307,-220.44390752043432,-222.57932274159145,-224.94967496250396,-228.1993855267643,-232.3468336260286,-236.69058916172526,-240.0596634836695,-241.34314380192063,-240.0874347316788,-236.86353757132665,-233.16531406584846,-230.8192302921503,-231.1660903278692,-234.43841665102653,-239.6737569655765,-245.2051008622224,-249.44260300615844,-251.51897026056616,-251.49469370947946,-250.10334240050688,-248.26178991034465,-246.63540456270252,-245.4401424344401,-244.49657409285274,-243.43847618924917,-241.95528301686255,-239.97706758334073,-237.74668856236661,-235.75449613776277,-234.5507367374358,-234.50326160811923,-235.60837200685955,-237.45549548652036,-239.3802932024595,-240.74367091679267,-241.19909922410034,-240.80407602122193,-240.23148559221715,-239.2569765708776,-238.1377489309814,-236.44225961385195,-233.44859744443008,-228.53001062004037,-221.59146700465786,-213.3238557317873,-205.11896168917417,-198.65052369109782,-195.2900862331787,-195.60928969373097,-199.1847427474208,-204.78754674564289,-210.87120686762694,-216.1467080828264,-220.00667665892885,-222.637597880618,-224.79655227665697,-227.36216847883315,-230.84961328717628,-235.09058518715239,-239.22640331894712,-242.0527294797064,-242.6033621834157,-240.71670529817686,-237.27853979980398,-233.9516408854167,-232.46655212814582,-233.81729138717742,-237.79616211447728,-243.1260995413088,-248.10442764996773,-251.3839507765526,-252.47348825451826,-251.75011815138504,-250.0749846396717,-248.29230822928642,-246.87822298123115,-245.85488292083818,-244.92750234766712,-243.72535270639565,-242.03164907665632,-239.92327607328806,-237.77641575593194,-236.13162078515225,-235.46325069592763,-235.95048292022403,-237.36452982025952,-239.14293380238686,-240.628694798557,-241.35802738670972,-241.24205491717072,-240.53420170287114,-239.98128166200559,-239.0061666395921,-237.60433745096637,-235.10951414572693,-230.8352754111448,-224.52335558684544,-216.6675749435675,-208.5193571167192,-201.7334365668175,-197.79172877988694,-197.45646468497102,-200.49550719458156,-205.80013591630356,-211.83936976565886,-217.24883037693115,-221.30265463377054,-224.08107314525338,-226.28544173867232,-228.7984900630964,-232.18273264888967,-236.33086970635014,-240.43106073413333,-243.29631076277133,-243.94883815199532,-242.1985764439495,-238.89976003056717,-235.68740515199605,-234.26671810181713,-235.60639514401183,-239.47868887631267,-244.60530776838345,-249.3129141940984,-252.31143804389006,-253.17410602823375,-252.32213005582844,-250.62257728857534,-248.88889603533465,-247.5476237952431,-246.57547073921492,-245.65418474398385,-244.41945771189958,-242.68759102458733,-240.58054258667562,-238.50765303474574,-237.0062279628813,-236.50022393146182,-237.08609528226305,-238.45923972344488,-240.03375318911142,-241.20580672902622,-241.62381595795824,-241.3120507019816,-240.91448206164824,-240.10608545436227,-239.1055950198735,-237.44087506337442,-234.39519085434685,-229.41260037994115,-222.52792651395615,-214.57757333758073,-207.0451627414702,-201.57859630950966,-199.38419236877937,-200.77100088085945,-205.05214152087697,-210.84546095538394,-216.63454645390038,-221.33984902869048,-224.65746425573795,-227.03802365266665,-229.33813214617012,-232.30927873608798,-236.14913638326254,-240.31822589718305,-243.72926969997812,-245.26287320131362,-244.392052722457,-241.5926569355102,-238.27100915809547,-236.1764455061794,-236.57357112278748,-239.62586843480224,-244.34335659900768,-249.1146558893332,-252.49795126021667,-253.82089890931695,-253.30479748732523,-251.74155626632742,-249.98823921510848,-248.57268005390088,-247.5634644894289,-246.68495047701353,-245.56003447377992,-243.95399469280312,-241.9265459781535,-239.83984308358922,-238.21668292395847,-237.50281312330426,-237.84200871181113,-238.98331150526204,-240.38268878406254,-241.45689352102875,-241.85395369323365,-241.58258534410163,-241.2762528850713,-240.55259436273784,-239.6149456786132,-237.9723324665746,-234.91331856735428,-229.92055534095223,-223.0953345806615,-215.34391323705637,-208.18677199404328,-203.24501758109693,-201.62873541567708,-203.5094895935386,-208.07550285801344,-213.8880523808635,-219.4721443332292,-223.87383375842583,-226.94478537189775,-229.2491302558569,-231.65685671046916,-234.81653650369992,-238.74596505278572,-242.73624973089318,-245.6442382637172,-246.47412206058843,-244.97939909742698,-241.94874817208878,-238.95834051511636,-237.65993855336959,-238.97028630520165,-242.62260032582284,-247.3400907093388,-251.51379441472386,-253.97211789508134,-254.4162889325414,-253.34877738771448,-251.63778429619865,-250.02546255021346,-248.8344991356181,-247.9531130453258,-247.02515436819706,-245.71189227465555,-243.90629276274854,-241.82088927200263,-239.9166317913362,-238.6983711717829,-238.46707189251202,-239.15505263587826,-240.34180814619432,-241.45454332908258,-242.04782434181212,-241.99913558397674,-241.49516474167052,-241.24172188025773,-240.48591565234676,-239.19408740265047,-236.68737324211713,-232.36088241321247,-226.13309095120778,-218.7148270688912,-211.51293099841104,-206.1716473647979,-203.94945302482284,-205.22303674258214,-209.3544437514745,-214.98315944203966,-220.60279312327435,-225.15357172375744,-228.36692102237802,-230.7256149098036,-233.08176113545687,-236.12140789811247,-239.92566232110818,-243.84155087904946,-246.7526258789347,-247.65695105003454,-246.2803144401287,-243.3775384811155,-240.49379450701608,-239.2527977710699,-240.54471706293626,-244.0838470367706,-248.5961797150795,-252.50775760190695,-254.70812707474795,-254.96170351367414,-253.8076132585815,-252.10896063089373,-250.56740776549472,-249.4518235236226,-248.60815055295387,-247.6666593948386,-246.30820482964097,-244.46875657137923,-242.40466053589293,-240.5934259477414,-239.5103998087728,-239.38675530301387,-240.07886891069768,-241.13119742128228,-242.0075557445766,-242.35974544882583,-242.16781336656643,-242.05176045229481,-241.50198502334075,-240.6982548315235,-239.11497865214352,-236.0567367680983,-231.08928660211132,-224.4486318728011,-217.17267835245676,-210.83501563027238,-206.97426209551594,-206.48280431182826,-209.25073819803933,-214.2384042938115,-219.94074587054237,-225.01895619504288,-228.80388785596884,-231.45059218420118,-233.69650940969152,-236.35727691932973,-239.80575629997634,-243.6870468746802,-247.02720888787144,-248.71938131666337,-248.16988285568203,-245.7548181693069,-242.78357718038964,-240.91936697005295,-241.34508536945364,-244.1558802626193,-248.3434620661648,-252.36825492992978,-254.9514763145963,-255.61814410416116,-254.73378978218147,-253.11768573849673,-251.53504253091097,-250.35709367677669,-249.50714117579716,-248.63704076902542,-247.39665363822164,-245.6624537410148,-243.63321178586062,-241.7557607558712,-240.51273926042867,-240.17469021167614,-240.6511224833427,-241.53284080926403,-242.3101132114491,-242.63899980818383,-242.48655669478913,-242.4696617393743,-242.00943051882635,-241.2772565155231,-239.73181872359805,-236.68839535679632,-231.75703549503655,-225.2414063567752,-218.24026846430334,-212.34250838308714,-209.03079379089453,-209.07720639584818,-212.230582694065,-217.35167055282366,-222.92791275355208,-227.7145522949363,-231.19721317972753,-233.67188813334838,-235.9296992847119,-238.71733708444006,-242.24180342116256,-245.97014669426346,-248.84931288559284,-249.8716846846805,-248.7093234900899,-246.04759940623396,-243.3667690715755,-242.23196664832594,-243.47915884315503,-246.78614833817196,-250.88867504311415,-254.28831061660097,-256.0000782631292,-255.91204133228987,-254.62749444759623,-252.98733699184075,-251.60286672375395,-250.63294142323656,-249.8451018127027,-248.8553240535191,-247.3977783572717,-245.50143377393061,-243.50249891970844,-241.8891221860342,-241.05275826813235,-241.07824771090006,-241.69661265783344,-242.4365588921556,-242.88669632214948,-242.9006309518436,-242.60244744768508,-242.67868724250394,-242.16371097242038,-241.02050492996682,-238.5717527600472,-234.31207924685282,-228.34671431957048,-221.58822218705873,-215.5463534472255,-211.77191091870108,-211.21777772392576,-213.83940327125916,-218.6394154388674,-224.1334242921856,-229.00182561409002,-232.6078816115034,-235.1432203301819,-237.35519332435305,-240.01235325647056,-243.38326269626063,-246.99868687164425,-249.84238238429893,-250.90749829558143,-249.84036540654182,-247.29093943616576,-244.70566810572828,-243.61922322408094,-244.84000636458316,-248.02831424927678,-251.9268958596251,-255.07778055603524,-256.56005226693884,-256.32175976127706,-254.99322307861024,-253.39800656866353,-252.09776177389105,-251.19585779630944,-250.4246964281549,-249.400339755087,-247.8906354008473,-245.97323038747453,-244.01833804115583,-242.50710935781808,-241.7783942708738,-241.84538275334475,-242.3949848085867,-242.97607720503598,-243.2581936027803,-243.18539983564315,-243.37506900740564,-243.1000712448926,-242.521295553475,-241.0692131905025,-238.08577554757466,-233.27443918290862,-227.07322400290658,-220.69022559815292,-215.7202014832123,-213.50447185861583,-214.55547631884232,-218.3461477402437,-223.57519667840722,-228.77055248392395,-232.92287780256007,-235.83817168375913,-238.0546723287889,-240.39244963601772,-243.38087288115238,-246.8656598556115,-250.01646105242114,-251.7639872389213,-251.45860141801685,-249.37477816835812,-246.71712420355982,-245.05469473939584,-245.4839676482855,-248.0332967781139,-251.68610619649112,-254.99074606332994,-256.84416269322605,-256.96595386372536,-255.84267588679631,-254.28506228238632,-252.93419598902156,-251.9914063521477,-251.24764477638885,-250.31818709881168,-248.92417339581812,-247.08135888142178,-245.11458080067263,-243.49591163307912,-242.59244195775003,-242.46726082936675,-242.8566659949841,-243.34160049441962,-243.60088429564823,-243.56870101529933,-243.86582991308822,-243.68686956302548,-243.19032464473094,-241.79421484986392,-238.85640369682372,-234.12916021303124,-228.11650196426882,-222.0740083499031,-217.58622522603122,-215.90934639842868,-217.4184378742289,-221.4551574606805,-226.65901028836936,-231.6067922514198,-235.4274634044706,-238.08601519423277,-240.21477188636698,-242.60588445150526,-245.6454231060764,-248.99775023723814,-251.73063654762183,-252.84676253890643,-251.9440143666846,-249.60063341029274,-247.193036356896,-246.192820729524,-247.35249126402732,-250.29897290048842,-253.79339426095328,-256.46386959874656,-257.519467979519,-257.0232605321589,-255.64828972061983,-254.1705784272956,-253.04444354543247,-252.26344330871675,-251.50048357329618,-250.3879742595862,-248.77417503477346,-246.8342685978852,-244.98966831160294,-243.68215159605722,-243.13145375141934,-243.2240213934872,-243.60555068440962,-243.91507729641913,-243.99367343799167,-243.9084903937304,-244.34561713940462,-244.0985120661228,-243.1492807907317,-240.83624083331503,-236.76923788405085,-231.24350756688648,-225.3461347720956,-220.6240485529935,-218.4464843419171,-219.39204547705427,-222.99475375380655,-227.990641382649,-232.9318636001642,-236.8396511014569,-239.5589450551273,-241.65080728153586,-243.90790685231556,-246.77102099458028,-249.97377193394544,-252.6311353628117,-253.754860618002,-252.920433683755,-250.67000730281245,-248.3439022765522,-247.38118784348862,-248.5061044470305,-251.32977481821462,-254.6247270298616,-257.0645928560568,-257.9240150372568,-257.3205611238665,-255.94249769317744,-254.53556061585076,-253.4968781507985,-252.76669077946042,-251.99465337616667,-250.82993710265566,-249.16675524035782,-247.22718688855613,-245.4481251258123,-244.23965785673047,-243.75906928601745,-243.84304676690098,-244.14187607820583,-244.3581872225334,-244.40990590430792,-244.93036256624555,-244.95110751129033,-244.63092347195473,-243.36626660345595,-240.55175817044645,-236.04064064589227,-230.46470513583017,-225.15762103947532,-221.65558704330053,-221.01713993480945,-223.33347091921254,-227.70604032674686,-232.70686824969076,-237.0674406160189,-240.22350959245998,-242.43710004904563,-244.4582380436634,-246.93704835444518,-249.92608074812316,-252.76753881141045,-254.4583247659459,-254.30794576338698,-252.49048997041942,-250.09978886823637,-248.6038952198741,-249.00905639233244,-251.27923945318847,-254.40031619851402,-257.02424413313975,-258.2332614291195,-257.93256715782627,-256.6994733456433,-255.2963046349708,-254.2101681812064,-253.46874614282902,-252.7575664685643,-251.7029697323081,-250.14175883089538,-248.23979137786083,-246.40791060669392,-245.07035282543436,-244.42797894363744,-244.368001601464,-244.57781840970915,-244.77462043712086,-244.8700640627795,-245.50637684075366,-245.63106883425098,-245.40529012814855,-244.2163856291713,-241.47970978829687,-237.10027250310472,-231.7708431927626,-226.85470195630168,-223.84942978188099,-223.70200398177155,-226.3599337817698,-230.81949779179143,-235.64685458595974,-239.67802096552083,-242.5115281875803,-244.5395376914698,-246.53046693977316,-249.02309940841062,-251.89262652274465,-254.35864390695187,-255.46036419999137,-254.7329325739542,-252.64642786889524,-250.4671601349479,-249.56738392406768,-250.61435430173876,-253.18951381451143,-256.0926586415245,-258.0930673862473,-258.5967137575821,-257.82270525048244,-256.476362830933,-255.22987639033332,-254.36061833377224,-253.7082442297161,-252.8916403369036,-251.61125314318747,-249.86170141079552,-247.94980280533258,-246.32021176319506,-245.3001982364485,-244.9284319572282,-244.98016339215295,-245.16136768718837,-245.31332422856408,-245.45339133396004,-246.28247434272723,-246.3346394987626,-245.629542938849,-243.5346833248094,-239.7875820386453,-234.86851252739976,-229.99893842681792,-226.68571833341727,-226.02980338132008,-228.19111483572826,-232.3269821878201,-237.04494325947744,-241.10827732234682,-243.9926629024321,-245.99360465429683,-247.85385235363785,-250.15410035805948,-252.84096694066224,-255.19130197611932,-256.26297852479024,-255.57353812746362,-253.5573163091826,-251.44285565742535,-250.56822000323967,-251.5720156923191,-254.02186874270728,-256.7334537851971,-258.52601514030056,-258.87084986261556,-258.03351496911307,-256.7207534508717,-255.5616475717344,-254.7718497489667,-254.14502945895515,-253.29358085061313,-251.9523545932226,-250.16881094518195,-248.2854848661337,-246.7388994012401,-245.80817792919976,-245.48091636433847,-245.5230981418457,-245.68639061064755,-245.87387922290645,-246.75017476727496,-247.09154586778013,-247.06755423664598,-246.05062932956952,-243.50195159031676,-239.4315238711293,-234.64614273280637,-230.54703016280124,-228.5249766250807,-229.2818439100958,-232.48236233541863,-236.9516428657107,-241.30408797277735,-244.63251874004766,-246.8624476757295,-248.58997041294688,-250.531865126491,-252.94044577507208,-255.35565556735574,-256.8719921371526,-256.77776824879805,-255.15148563538241,-252.97239168807448,-251.60205689642967,-251.95368945498964,-253.93016040509718,-256.5311032033563,-258.52682965742395,-259.1903300780166,-258.59622372932256,-257.3752116907531,-256.1992192093112,-255.37772581874665,-254.77491011089043,-254.01371965056023,-252.78705414865806,-251.08202825886426,-249.19947387573595,-247.57364309760356,-246.51759776028533,-246.06820621169058,-246.03267223249313,-246.18257227474277,-246.41878157275735,-247.4191243621647,-247.87342193775882,-247.95695374106225,-247.0363161489522,-244.59761402721549,-240.70358534308605,-236.2131884841808,-232.53506722568753,-230.99183197792283,-232.1536241533715,-235.5496805143262,-239.9427215548088,-244.00197909968327,-246.9684205516999,-248.92381705180634,-250.53094803709757,-252.43660776789207,-254.7290080167474,-256.8087471136324,-257.7814680112016,-257.13550389291356,-255.2349350967462,-253.2316411666734,-252.39399201513623,-253.30317079192366,-255.5013665461574,-257.8404945104369,-259.24352750911044,-259.3105297612242,-258.38978692775333,-257.17580450459064,-256.19954537771133,-255.55214408621532,-254.9473637679115,-254.00457915805643,-252.54366897000688,-250.718140671108,-248.9239450817554,-247.5587845986833,-246.8018811865922,-246.56638626963266,-246.6411571742281,-246.8815613911269,-247.2636782427107,-248.51446987887684,-248.9002363569619,-248.49196186872004,-246.6987689170563,-243.39398045996103,-239.2282779034195,-235.50407054274388,-233.6028091341671,-234.28086266681544,-237.27122131260145,-241.4502240369241,-245.47010360809855,-248.46461507282362,-250.40072890549214,-251.88666265140276,-253.5919995884443,-255.67396689763123,-257.5992877987705,-258.5029144889204,-257.86192882672987,-256.00617294812173,-254.04880060528828,-253.22278629295116,-254.0806151520659,-256.15291295767145,-258.31194157726424,-259.5342072099249,-259.4826947539864,-258.541347599202,-257.3907440276713,-256.5073214004573,-255.92066002691527,-255.31204275437577,-254.31495250117655,-252.79890397989882,-250.96839159644918,-249.23565851460842,-247.96941724352624,-247.3016483274,-247.1250923216708,-247.2564056580608,-247.59639891908768,-248.8526651282555,-249.54235661397607,-249.854365354552,-249.1467575785894,-246.95901213852775,-243.4584629500914,-239.59638783671403,-236.77112124442462,-236.14011085196563,-237.99752203044028,-241.62315702349775,-245.7094187920986,-249.09537958072625,-251.3436579470553,-252.81276983148763,-254.2145825267062,-255.9775226816772,-257.8576093130612,-259.0798791396306,-258.93573267954275,-257.41686705385325,-255.3866624831336,-254.0963010986511,-254.36423743229506,-256.0364189163769,-258.137949895532,-259.5706879543349,-259.7986203323328,-259.04149641306554,-257.93955317369364,-257.03324724559985,-256.4418731627401,-255.89426976048637,-255.00883148973756,-253.60025771584088,-251.81961703264608,-250.05935172550113,-248.7091818082713,-247.94624129561655,-247.70723063337252,-247.83391622431415,-248.22932585093432,-249.61732179092093,-250.42957725925527,-250.86253030896557,-250.27148726891235,-248.22414503446706,-244.93910704083302,-241.4068653125937,-239.00732265746151,-238.80161526679504,-240.94246452927936,-244.5998408315817,-248.46086252396657,-251.47768767012172,-253.37932612287628,-254.63623310267292,-255.9397367134457,-257.5783409961299,-259.15829082571514,-259.88438873010585,-259.21881485929737,-257.4254388395085,-255.5396284299324,-254.72275520531005,-255.47013086237615,-257.29170011970564,-259.1047929863609,-259.99565212541404,-259.74875728362946,-258.8064078971209,-257.8053141009564,-257.10366975493866,-256.6129597078257,-255.96803295150906,-254.85256708579936,-253.2459196199933,-251.44475510340675,-249.8714387801153,-248.82445512418545,-248.35753814783848,-248.35692766762892,-248.70676189405785,-249.35159780067542,-251.05134242188333,-251.806319290361,-251.74748084377444,-250.33626744053262,-247.5844206153247,-244.28742415138134,-241.76252364030992,-241.17800729114677,-242.89122913356337,-246.24751076075987,-249.9881900650758,-252.99621519817413,-254.881178305173,-256.03110028204713,-257.13508150652484,-258.54249929269884,-259.9323705333135,-260.5501361969106,-259.85468615025496,-258.078462505835,-256.2179668804807,-255.39848355342795,-256.0869284019837,-257.7841785355479,-259.4322366372296,-260.1732397541909,-259.84962937766306,-258.92580187646803,-258.008505146529,-257.39314459748476,-256.9362881338061,-256.26018051378344,-255.084456552367,-253.44675612005923,-251.6827704050508,-250.2089883207534,-249.28622497738604,-248.94045134364828,-249.0685602925612,-249.5826620775105,-251.2412059837204,-252.30843229472893,-252.99645968300035,-252.65788084593805,-250.91922584626914,-248.09797580947625,-245.24678200782643,-243.68079495129183,-244.24380402054783,-246.80699447835406,-250.36084325367656,-253.6460577072873,-255.88840175892318,-257.1399663204209,-258.0229462488434,-259.0991192615461,-260.34846765553823,-261.15925629920474,-260.85473462272205,-259.35297936891925,-257.4031139260372,-256.1438112667808,-256.2982365139105,-257.66044268169185,-259.2928565207149,-260.2397414693597,-260.14987252615765,-259.3550942287638,-258.45644610713,-257.8272900781936,-257.4010034629456,-256.819938834751,-255.7662009494887,-254.21937331916052,-252.47865825231676,-250.9657530785835,-249.97923897505748,-249.58992575427368,-249.72459347968288,-250.30226374578353,-252.0994152295103,-253.29903688930975,-254.12101963278405,-253.91790065610186,-252.34652282810265,-249.77128432662775,-247.2668396032689,-246.10169669239244,-247.00017825691532,-249.6971519589734,-253.1174649877268,-256.0613084101154,-257.90966869808005,-258.8621736533638,-259.5748872112501,-260.5057159863089,-261.4833223169236,-261.84592396716226,-261.05504747191003,-259.2842074886289,-257.4527451681884,-256.6135152538595,-257.1772257815767,-258.6292779295089,-259.9651237273137,-260.43985668103807,-260.0046361324887,-259.15248123386465,-258.4145410619655,-257.9562787460718,-257.5371204392688,-256.77822939627896,-255.49126928005234,-253.8314478707359,-252.1940285057598,-250.96519599644333,-250.33472906815604,-250.29824175079634,-250.7836889820939,-251.71493714852102,-253.8872088737916,-255.04643883138266,-255.38668890251842,-254.42993108757557,-252.32217048640598,-249.9661080843885,-248.61712758638834,-249.148619351477,-251.4997093726423,-254.72294022183002,-257.6093828573,-259.43588110117986,-260.29828703558815,-260.82122732449557,-261.5087354221704,-262.26542768911406,-262.4816099102053,-261.6250885089932,-259.8422199739716,-258.0142724131851,-257.1578917671903,-257.6560557766912,-258.98779694008334,-260.1772515147964,-260.53617274879,-260.0657855633489,-259.2651319322798,-258.6200866501802,-258.2304185074198,-257.81519939387425,-257.0079804515848,-255.67529083305712,-254.0291139245151,-252.48416125764695,-251.40444471528536,-250.94952698341984,-251.11018651109976,-251.82408423636363,-253.9045156968756,-255.37857678819074,-256.4806511206536,-256.56545893601634,-255.35140936602747,-253.28984673604916,-251.47901042670833,-251.0654659130941,-252.51825481207763,-255.31895975309487,-258.3185162256376,-260.4993048788242,-261.57204067784073,-261.98027607615785,-262.3564862203756,-262.89813944627787,-263.186715887525,-262.6101361253474,-261.03085280280845,-259.0886413160543,-257.8095574616156,-257.8221974358595,-258.8745519889601,-260.0780215465018,-260.62684421142666,-260.34060923562123,-259.6213838821486,-258.98043856710825,-258.6000121283176,-258.25439458557446,-257.5683612197789,-256.3560379733244,-254.77984339661563,-253.24204943255216,-252.13354863794876,-251.65722304853657,-251.8377483963135,-252.62452676546997,-254.84936081993501,-256.46533930859357,-257.7131975543966,-257.9497477466063,-256.92427157696005,-255.12736211406786,-253.6579950750659,-253.58771624758248,-255.2524131971026,-258.02119072095735,-260.73968749708047,-262.51039849536596,-263.20997666204005,-263.36987339606935,-263.5662689407774,-263.8552620930346,-263.74237241994814,-262.71874472118304,-260.8819306430222,-259.03865792090426,-258.1335183321852,-258.49498217955556,-259.5921648172956,-260.5101922959736,-260.67336425397133,-260.17265200552987,-259.5015398388429,-259.0419416690733,-258.76513332625626,-258.33062753176387,-257.4237039511734,-256.0338673535155,-254.47636431879096,-253.18349936785813,-252.46778403476918,-252.4424042723978,-253.09397752930036,-254.33737689517216,-257.0009815457271,-258.5969443069727,-259.3798244229182,-258.93703018068396,-257.5366001629604,-256.138482028661,-255.8531175643874,-257.19485750605435,-259.71438840736545,-262.32269177450996,-264.0576279636925,-264.68427761714264,-264.6727268954192,-264.6236995524955,-264.66759189122826,-264.3727965981882,-263.2478429413354,-261.3690150580155,-259.50682646307524,-258.5701718420694,-258.86082708294157,-259.8443834808712,-260.63812342864196,-260.72172385533776,-260.2250994169477,-259.62986994105614,-259.2601690870511,-259.0264781418644,-258.5709104922392,-257.6179832332091,-256.222993237841,-254.74539878238537,-253.6162789447131,-253.12140038151472,-253.3563713326476,-254.29890200163263,-256.81732454519704,-258.7260681759911,-260.2758574245975,-260.8292600616248,-260.19642435322316,-258.9359526646097,-258.1243205755929,-258.65664832525476,-260.59961507466767,-263.13728577585283,-265.17293089716617,-266.0959612329605,-266.092928641683,-265.7868022676382,-265.56791110713067,-265.2350540931338,-264.27691075646254,-262.52350657463245,-260.513937761029,-259.16380332628364,-259.0091795637658,-259.7585392650444,-260.5832471845175,-260.83062352458853,-260.46806990751156,-259.91803157768135,-259.5545742783236,-259.36397879326273,-259.01498462092053,-258.19771140859206,-256.9118778205682,-255.48683181589152,-254.36624565385313,-253.8747364898586,-254.14463042932826,-255.1701752226371,-257.83746181923254,-259.89680725638635,-261.60220312426725,-262.31968225447736,-261.888920496212,-260.89643864032837,-260.39487490948346,-261.179100547649,-263.18358117273505,-265.5243973207405,-267.16834242502773,-267.6650613192126,-267.33501750451137,-266.8016290102507,-266.3375525045219,-265.646516043617,-264.28400413299994,-262.2910331708795,-260.36847908407793,-259.35489408080576,-259.4999907841648,-260.26521754719266,-260.8350329438688,-260.79666001122257,-260.3441934309461,-259.91707496637565,-259.71537831723725,-259.5404910059599,-259.0284514472293,-258.0071004646263,-256.6650916193924,-255.43099007070447,-254.71660148755143,-254.75556816472135,-255.6070917596835,-257.18935399181123,-260.3573265732952,-262.41782388146095,-263.67736450734606,-263.7894532043305,-263.1226031216934,-262.6322936909602,-263.2016814109028,-264.95415594605606,-267.14196068607123,-268.7298671010321,-269.16901640134876,-268.6934846642876,-267.9237454391357,-267.19890670478475,-266.2946417262729,-264.79627660702386,-262.73124708239106,-260.76729778423675,-259.70850151851266,-259.7792846134643,-260.4404793167505,-260.91134144682104,-260.83063789295807,-260.41698019472705,-260.0796054062547,-259.95391334190975,-259.79540493288454,-259.25266297974105,-258.216129314018,-256.9390341560315,-255.8736773522224,-255.41527418320752,-255.77114718824944,-256.97324757550825,-259.94154054408335,-262.3097625368465,-264.33405785969234,-265.3879944586664,-265.3672143902311,-264.89976883503186,-264.9644494102719,-266.1358322338794,-268.099717466269,-269.8958259907258,-270.6844782553965,-270.3481643251486,-269.40980845714085,-268.4070092148817,-267.370176597555,-265.92679599524376,-263.9032130376259,-261.75081967450086,-260.2794901447607,-259.9362292457079,-260.39710886816124,-260.90317234636547,-260.9520751471368,-260.62601191096593,-260.31240785289174,-260.21116969194253,-260.1351408931091,-259.7278092597989,-258.82860691643197,-257.6457502484818,-256.62708164056875,-256.1987520346556,-256.6059209011713,-257.90162037965445,-261.02169069695833,-263.54782094031145,-265.73467026098103,-266.9596173208424,-267.14418688312645,-266.92919492653584,-267.2432884257033,-268.543329212226,-270.4035294571352,-271.85875246840783,-272.19607014754934,-271.4605801497641,-270.2364652089064,-268.982344456962,-267.6246522621207,-265.8216978299394,-263.5829646987688,-261.5140986040455,-260.3520386541272,-260.27233425268366,-260.7374680505461,-261.0380415562564,-260.90974490946473,-260.60340233493787,-260.45058631362974,-260.4570517954657,-260.31006436392556,-259.7161349346667,-258.707188395654,-257.65386879955577,-257.03291013742887,-257.19424082467447,-258.28171274231227,-260.2293948364977,-263.90811853163785,-266.454065248132,-268.2111197382274,-268.8942543315991,-268.94053730284156,-269.2298878963909,-270.3474495603847,-272.04253758198007,-273.4226800495649,-273.715270293017,-272.8665546960442,-271.4271411061178,-269.90703460681056,-268.3106411445015,-266.33958719124445,-263.99944819529316,-261.86724432041046,-260.64744901044116,-260.4921021747374,-260.865925277337,-261.0957520468608,-260.96191538725344,-260.7223508228697,-260.6619025095942,-260.7237458936766,-260.5752318821423,-259.96820784948613,-259.01052237837615,-258.1228031573643,-257.7822430608995,-258.3090732616988,-259.80264807257083,-263.2278648744853,-266.07568523781134,-268.59174492089005,-270.1603960116953,-270.74922799255035,-271.0065534997435,-271.7348161518958,-273.14787034862843,-274.6351803313296,-275.2944515039642,-274.7123082183609,-273.2246184074721,-271.4492216605993,-269.648093906641,-267.6255462137066,-265.2388210326619,-262.86955973849314,-261.2295970188867,-260.68178968406,-260.8772933949581,-261.1344479948618,-261.0910515614362,-260.90075081664713,-260.85976690442345,-260.9772022824822,-260.9490596827922,-260.4934650075259,-259.6647940794153,-258.8608608864228,-258.5781136044637,-259.1734316545407,-260.7712522338585,-264.34944049901503,-267.36055657857025,-270.04232321771156,-271.78192433376836,-272.56648972236343,-273.03831791857635,-273.9244368273295,-275.31716174451697,-276.53806812200736,-276.75332996451516,-275.7144598235914,-273.8751426512762,-271.82725180351133,-269.7337483542786,-267.3968146170283,-264.82556271020536,-262.54554202536514,-261.19900417182015,-260.893027790926,-261.0995206085525,-261.2179699788992,-261.10839920004696,-261.02385833959863,-261.1428037496598,-261.29464294248794,-261.1407728174942,-260.55409451594574,-259.7957367677337,-259.3623852175895,-259.70713551301463,-261.0674979424228,-263.4058624726814,-267.59432818050215,-270.6374569176197,-272.89571306636094,-274.1344800830872,-274.81661322237056,-275.6710864314243,-276.9411966689331,-278.08345455090745,-278.26664391057585,-277.15188311026753,-275.1307526985759,-272.8240326029777,-270.474048315435,-267.9402456938379,-265.23969236455287,-262.87550143016443,-261.46038782753106,-261.0800567813807,-261.211292866381,-261.2895718374282,-261.2091472743786,-261.21081978789675,-261.41500576808215,-261.60299877564574,-261.451885255899,-260.9083077438104,-260.3066939143162,-260.1673945654886,-260.9171469410942,-262.73388752145434,-266.61779110160876,-269.95903697708985,-272.97176853047216,-275.0465949491691,-276.20104723985156,-277.0442965272017,-278.1308723701923,-279.3211886075438,-279.86255530585606,-279.1288279829625,-277.206655254251,-274.70956154870265,-272.11204458329775,-269.43036993116203,-266.5932347374934,-263.93632321890044,-262.0845777056158,-261.3231965689649,-261.28597467103555,-261.37298617149196,-261.34284975967165,-261.3680755908505,-261.6047505227789,-261.8864136619891,-261.8846026559533,-261.4943810597028,-261.01024711004345,-260.9564237782931,-261.79211139398353,-263.72340636808076,-267.75963506476,-271.26711136140904,-274.4439230593962,-276.68085760418296,-278.0056003337096,-278.9997518797064,-280.12259094069725,-281.12937663799283,-281.26539866618594,-280.0398845417026,-277.6984262511116,-274.89215288984417,-272.01876515164065,-269.06601180051183,-266.08058422869664,-263.5284503379558,-261.9669994913344,-261.4415954781448,-261.4410979264029,-261.4710316995543,-261.4808061311729,-261.66716490643864,-262.0301459467415,-262.2805120908566,-262.1665166546234,-261.8009406097273,-261.6470930474637,-262.23730457615,-263.9071424170223,-266.6590475234299,-271.3482642127388,-274.88872277204524,-277.6302720198503,-279.37005032105714,-280.54371894786556,-281.658783085903,-282.6192431334807,-282.7430314369832,-281.4838744730663,-279.00673013455196,-275.9631520783679,-272.8252583540046,-269.65163550283654,-266.51120332927,-263.85572277020384,-262.21705822052553,-261.6216794623199,-261.5655132020211,-261.58757259692106,-261.65737828711354,-261.94024787420403,-262.37661397854595,-262.65810143507895,-262.5883922666009,-262.36837753140964,-262.51219671406017,-263.536975899724,-265.70715691048633,-270.0459095077671,-273.88652364393664,-277.385435275558,-279.92956310656933,-281.55500795408807,-282.7657125744995,-283.81896550241737,-284.29579367019846,-283.5154698018663,-281.3045230051924,-278.18087941098497,-274.789737576576,-271.38761794823324,-268.02113806203386,-265.010798850217,-262.9099738560379,-261.9343813786834,-261.70765320603067,-261.7114431720502,-261.7952409013146,-262.0921346893246,-262.58848294242574,-263.0002632811803,-263.0941891394552,-263.01904822334177,-263.274520083953,-264.4022884327756,-266.69659166026474,-271.1851157845839,-275.19191797668935,-278.84741384807165,-281.5339620052635,-283.2852102857677,-284.5551615271283,-285.4978537537904,-285.63141452536706,-284.3524221176383,-281.6600393510291,-278.17593708593864,-274.51015536320847,-270.8754508921619,-267.4014945743513,-264.52177209460297,-262.7221086958101,-261.99391735306557,-261.8488919574407,-261.8883293711522,-262.10516161982383,-262.58518968485606,-263.1590907071234,-263.5199855378833,-263.61854602886183,-263.82825845266257,-264.72449008520584,-266.73866155828756,-269.9235210006134,-275.09607586281913,-279.119850824392,-282.3000983084402,-284.4384114374248,-285.88284392256196,-286.86863817766215,-287.03088798437454,-285.76791571956227,-282.99893769434334,-279.3155230387341,-275.389354802999,-271.5159958045404,-267.8642471549242,-264.8641619972303,-262.9813822405269,-262.191225741813,-262.0138699228003,-262.07868268050174,-262.381265439385,-262.96076024015406,-263.6015431903429,-264.0197603607573,-264.25454154089425,-264.75714870432313,-266.1071380256682,-268.6584079479846,-273.4424280058741,-277.77890120435495,-281.7346790437413,-284.6763322513412,-286.61759640342785,-287.89194754691846,-288.45360424513393,-287.7587984304557,-285.43634706663755,-281.8301979214339,-277.69062691090176,-273.53076097007596,-269.56704500260594,-266.1441076465101,-263.7643023468375,-262.58391601052693,-262.22263563185817,-262.23715960138566,-262.526566366601,-263.1281599475606,-263.8642897016762,-264.43892113617585,-264.8361116448307,-265.47321531756177,-266.9420776049525,-269.6258919907775,-274.5552137988336,-279.0543337235549,-283.1520655821006,-286.20313104342847,-288.2032163125783,-289.4164677156261,-289.7060559440922,-288.5349381059549,-285.682643472687,-281.65295815591963,-277.2214718432171,-272.8589699835025,-268.8315922220206,-265.575750467184,-263.52333631676584,-262.62050273225725,-262.4049143157503,-262.5539498350006,-263.04942645639824,-263.82871234680584,-264.6113225117741,-265.2071696091057,-265.84940734832736,-267.1076368614135,-269.4978092973287,-273.1306586694039,-278.76041083497427,-283.23643518359256,-286.77798649459083,-289.1546364919939,-290.5656448588157,-290.96497980645916,-289.87416848409725,-287.01857494504117,-282.84642039660656,-278.17372142161366,-273.56271257950044,-269.3383846732926,-265.94777482236054,-263.80964319362295,-262.8571315018771,-262.63657145955676,-262.8444259259197,-263.4459529876852,-264.3263513393998,-265.1909494554075,-265.91998353891466,-266.84471954991426,-268.56566147231024,-271.52181973845353,-276.73581452924066,-281.55360719403944,-285.9140522400729,-289.1385752967644,-291.16949315847165,-292.11937020084974,-291.703383131984,-289.48460406312984,-285.5943145630323,-280.80299902099233,-275.8786491412957,-271.2637433255981,-267.37706227176733,-264.69731312099,-263.33355488419676,-262.90585878493664,-263.03092107362284,-263.6060949948833,-264.53207768682654,-265.5253651862172,-266.42012337532844,-267.49635318074337,-269.34988808754787,-272.4454497742428,-277.7984111040351,-282.77126815906473,-287.25033287029834,-290.5348597664823,-292.5316590604346,-293.27415864625596,-292.4280503263647,-289.65235095710875,-285.2687209092049,-280.14689992515866,-275.03661176600747,-270.4025367622814,-266.7302778786405,-264.42109626154826,-263.38538449085047,-263.1856224238353,-263.54437534862404,-264.37535590274103,-265.466423845164,-266.5411218932159,-267.66005609363197,-269.3275414533999,-272.12054447589907,-276.2112414259607,-282.26311090998394,-287.13978627928026,-290.9247241544698,-293.3106643631177,-294.29946138448724,-293.6257571751637,-290.93787292243593,-286.4905244976264,-281.16547416689053,-275.8069605719514,-270.9611463118425,-267.1427103679281,-264.74915155245515,-263.6811694634259,-263.50822344059054,-263.9590146082372,-264.91326556802386,-266.11836101924206,-267.3333183247044,-268.7227036633932,-270.85257685542877,-274.2322847423572,-279.85546266239504,-285.12732424695884,-289.81217777910274,-293.1519895877172,-294.9654331793369,-295.1319950624131,-293.2875403287886,-289.3738018800583,-284.09041607602586,-278.4339656256644,-273.1311820881492,-268.73883643999744,-265.748717399957,-264.2374771263588,-263.8266705087076,-264.16722659795767,-265.0989396510572,-266.3815305418566,-267.74591334130747,-269.2943643756678,-271.56699612740505,-275.0909376575826,-280.8449920594168,-286.2596829888097,-291.02901765833246,-294.35907224917634,-296.0166737566289,-295.8124448313039,-293.4100407470871,-288.93390158025636,-283.2583072470221,-277.4134692108253,-272.13333285524465,-268.0136795548097,-265.4562831073342,-264.34590887857473,-264.26227709568576,-264.93052762736284,-266.15059319844295,-267.6187543586986,-269.2203638381145,-271.3296779150538,-274.5454639432012,-279.09803419574337,-285.52781259997226,-290.7284540094087,-294.588089944059,-296.6735757078246,-296.777518464163,-294.5797320323514,-290.14506407272694,-284.3281956387846,-278.24863042683637,-272.7471771181252,-268.47324938338176,-265.8375489141496,-264.7186234309512,-264.6987578474831,-265.49277637202664,-266.85771832566695,-268.4849087455843,-270.3483439964196,-272.9125427548076,-276.727821952193,-282.7342826060427,-288.41827785217026,-293.31210971561467,-296.5337352039783,-297.7348504179463,-296.6238651692591,-293.0237553110234,-287.4866149672047,-281.18163574411903,-275.1758311563599,-270.2460887302854,-266.9475024137569,-265.34252985520567,-265.05010719427656,-265.7174875950725,-267.0797867294081,-268.81349610958273,-270.82879468687617,-273.54021190734505,-277.5019280901991,-283.62958824700127,-289.43874467981817,-294.36908863414465,-297.4857153413449,-298.3798934704495,-296.73632687274113,-292.5150004602015,-286.50097904091723,-279.9787051421245,-274.0298073187766,-269.4419764634579,-266.660117806266,-265.55386319437224,-265.7033985361193,-266.78518052675685,-268.4748553773313,-270.50768044305016,-273.0673939799198,-276.71613940465494,-281.72824701422905,-288.4822949490503,-293.8985995443683,-297.5993376059219,-298.98353710739525,-297.6995594420791,-293.6587338181582,-287.59691790227936,-280.8713419905654,-274.69788354405256,-269.95123674400963,-267.1029728136548,-266.02001391111315,-266.2769211773963,-267.5223930573671,-269.39903420712176,-271.694058393584,-274.6976606376321,-278.9518331716491,-285.31112322346047,-291.34798605113895,-296.2896908031648,-299.07703651023087,-299.1862179630006,-296.33818470897086,-290.88708850814334,-284.08664589292283,-277.3905078078907,-271.9025688041787,-268.31199589027926,-266.689986432284,-266.64070651066396,-267.75921099629886,-269.6624502554531,-272.0789131237073,-275.22482312758245,-279.6240815316523,-286.0935243395788,-292.2313018333521,-297.1430629881349,-299.6982330470003,-299.3253268115904,-295.81838767516064,-289.7863381294117,-282.70438291431236,-276.0845991669781,-271.0186709413928,-268.05508586472564,-267.05874903615097,-267.58115466651833,-269.2012477906386,-271.5270698640396,-274.5060292744161,-278.5833411738765,-284.04578573892843,-291.060363259737,-296.54222884045765,-299.76571612851836,-299.95418730354663,-296.81237645175304,-290.869183762821,-283.64105887066927,-276.8015955048834,-271.5760510399748,-268.56547289278757,-267.63538716072316,-268.31871330750874,-270.1547563461472,-272.7567229852026,-276.17087309682734,-280.8551386171439,-287.5329375620127,-293.84199458749805,-298.60829878278224,-300.5423121011353,-299.0225035708384,-294.1337802949401,-287.09004508145574,-279.754605822181,-273.6992170371946,-269.85096453809973,-268.3198101723648,-268.67107069473656,-270.3975539375811,-273.0530065228344,-276.5883759615683,-281.41110160683775,-288.186880149457,-294.5641159759781,-299.2079848067227,-300.74364076072743,-298.561675899789,-292.9780757441523,-285.5432412031572,-278.27766188656534,-272.7351023093536,-269.65758536586117,-268.91484398822837,-269.9858000797188,-272.33061746923585,-275.6294000288082,-280.1072496705302,-286.00320523282215,-293.20293044265367,-298.5414002677324,-300.85729425554536,-299.28407715729867,-293.9875702967061,-286.5031384121023,-279.03423442108704,-273.3351650640902,-270.2404714160494,-269.6232938614342,-270.9261879299532,-273.5752230972431,-277.31105861837017,-282.39778013097686,-289.3566132066326,-295.82869490062274,-300.10701328985397,-300.6462521688269,-296.9855405908627,-290.10026278840286,-282.23452623762466,-275.61475201013644,-271.56633841114865,-270.2795380606938,-271.24023978911106,-273.8107551914142,-277.61686087525436,-282.8264786334851,-289.87019350342297,-296.3656827945668,-300.39034653439126,-300.3223689260246,-295.86389374335215,-288.42326181563686,-280.5772450870998,-274.5714543527056,-271.4836439222548,-271.19571773252704,-273.05735483042145,-276.45250520344615,-281.26008459945643,-287.5632826021266,-294.8576279679923,-299.754521517483,-300.58777047655883,-296.70348282207317,-289.374857914332,-281.3604365276686,-275.2054051661896,-272.1460797585885,-272.06933580148063,-274.26833549447304,-278.1229738137922,-283.5507317055053,-290.7503986130878,-297.23420195389747,-300.576730144067,-299.05929747568337,-292.9725981262794,-284.7837259618627,-277.6167258419186,-273.45897339594114,-272.64273075760923,-274.51347101827656,-278.32782114745976,-283.84526646317397,-291.1157379914764,-297.55891498957243,-300.4563652787178,-298.09538649070925,-291.2332578977066,-282.94124150759603,-276.49861980985975,-273.56103999914495,-274.0250291059294,-277.05145941653194,-282.03061792798843,-288.7001268206069,-295.9753393107023,-299.98636998034766,-298.59942865265594,-292.1252176970007,-283.73495879223697,-277.1552012802552,-274.3188799654495,-275.12623089919776,-278.6616230511925,-284.29817033861156,-291.6948631272018,-297.96810358663157,-299.71555385926405,-295.4576251085809,-287.3405176760809,-279.66301909756027,-275.54125764714615,-275.54954753170824,-278.8045923110989,-284.4569369311476,-291.90831296580524,-298.0413731605115,-299.05878706414694,-293.782314352837,-285.3184792529404,-278.48154157137293,-275.95697712353905,-277.64525440815095,-282.4357960660118,-289.3997199907581,-296.4990224329639,-298.9244403574559,-294.51668663921595,-286.1036884152297,-279.14875253945496,-276.8513254708682,-279.10367132011373,-284.6430170336496,-292.1833173883629,-297.88488090979416,-297.0628083937259,-289.8166353265488,-281.7037590453719,-277.8683137957388,-279.30224272056273,-284.67376581245304,-292.2454572334153,-297.6306307494736,-295.6756791784217,-287.6480412935829,-280.4862097218937,-278.84966206900015,-282.56099176024355,-289.6597082154957,-296.3286478214142,-296.02092140574393,-288.4008924345651,-281.1555691942974,-279.9931757531647,-284.62858708293976,-292.22152510050853,-296.6702271244195,-292.04424695423603,-283.6837430213271,-280.6307170764479,-284.56748153476434,-292.1368216696206,-295.8973403638248,-289.8451676234505,-282.4998628293035,-282.7397344904418,-289.4880769997685,-295.190915374029,-290.52025672661847,-283.1821819434557,-284.45595691591876,-291.8259013057308,-293.4810819349694,-285.54607789317964,-284.4937489801503,-291.6011372506925,-291.67154054260595,-284.6252635803646,-288.90147315918557,-292.0157516011344,-285.4550540822721,-291.01220800234864,-287.24477672221565,-290.63731246184034,-288.0342579845782],"type":"scatter3d"},{"hovertext":"Vergeley Dust","line":{"color":"gray","width":0.0},"marker":{"color":"gray","opacity":0.01,"size":14.5,"symbol":"circle"},"mode":"markers","name":"Vergely+2022 Dust Map","x":[-2890,-2890,-2890,-2880,-2880,-2880,-2880,-2880,-2880,-2880,-2870,-2870,-2870,-2870,-2870,-2870,-2870,-2870,-2870,-2870,-2860,-2860,-2860,-2860,-2860,-2860,-2860,-2860,-2860,-2860,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2850,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2840,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2830,-2820,-2820,-2820,-2820,-2820,-2820,-2820,-2820,-2820,-2810,-2810,-2810,-2810,-2810,-2800,-2800,-2800,-2790,-2780,-2770,-2760,-2760,-2750,-2740,-2730,-2720,-2710,-2710,-2700,-2680,-2580,-2570,-2560,-2560,-2560,-2560,-2550,-2550,-2550,-2550,-2550,-2540,-2540,-2540,-2540,-2540,-2540,-2530,-2530,-2530,-2530,-2530,-2530,-2530,-2520,-2520,-2520,-2520,-2520,-2520,-2520,-2520,-2510,-2510,-2510,-2510,-2510,-2510,-2510,-2510,-2510,-2510,-2510,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2490,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2480,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2470,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2460,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2450,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2440,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2430,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2420,-2410,-2410,-2410,-2410,-2410,-2410,-2410,-2410,-2410,-2410,-2410,-2400,-2400,-2400,-2400,-2400,-2400,-2400,-2400,-2400,-2400,-2400,-2390,-2390,-2390,-2390,-2390,-2390,-2390,-2380,-2380,-2380,-2370,-2370,-2360,-2360,-2360,-2350,-2350,-2350,-2340,-2340,-2340,-2340,-2340,-2340,-2340,-2330,-2330,-2330,-2330,-2330,-2330,-2330,-2330,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2320,-2310,-2310,-2310,-2310,-2310,-2310,-2310,-2310,-2310,-2310,-2300,-2300,-2300,-2300,-2300,-2300,-2300,-2300,-2300,-2300,-2290,-2290,-2290,-2290,-2290,-2290,-2290,-2290,-2280,-2280,-2280,-2280,-2280,-2280,-2280,-2280,-2270,-2270,-2270,-2270,-2270,-2260,-2260,-2260,-2260,-2260,-2250,-2250,-2250,-2250,-2250,-2240,-2240,-2240,-2240,-2240,-2240,-2230,-2230,-2230,-2230,-2220,-2220,-2220,-2220,-2220,-2220,-2220,-2210,-2210,-2210,-2210,-2210,-2210,-2210,-2210,-2210,-2210,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2200,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2190,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2180,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2170,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2160,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2150,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2140,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2130,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2120,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2110,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2100,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2090,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2080,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2070,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2060,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2050,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2040,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2030,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2020,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2010,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1990,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1980,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1970,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1960,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1950,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1940,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1930,-1920,-1920,-1920,-1920,-1920,-1920,-1920,-1920,-1910,-1910,-1910,-1910,-1910,-1910,-1910,-1900,-1900,-1900,-1900,-1900,-1900,-1900,-1890,-1890,-1890,-1890,-1890,-1890,-1890,-1890,-1880,-1880,-1880,-1880,-1880,-1880,-1880,-1880,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1870,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1860,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1850,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1840,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1830,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1820,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1810,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1800,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1790,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1780,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1770,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1760,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1750,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1740,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1730,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1720,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1710,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1700,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1690,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1680,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1670,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1660,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1650,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1640,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1630,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1620,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1610,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1600,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1590,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1580,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1570,-1560,-1560,-1560,-1560,-1560,-1560,-1560,-1560,-1560,-1560,-1550,-1550,-1550,-1550,-1550,-1550,-1550,-1550,-1550,-1540,-1540,-1540,-1540,-1540,-1540,-1540,-1530,-1530,-1530,-1530,-1530,-1530,-1520,-1520,-1520,-1520,-1520,-1520,-1520,-1520,-1510,-1510,-1510,-1510,-1510,-1510,-1510,-1510,-1510,-1500,-1500,-1500,-1500,-1500,-1500,-1500,-1500,-1500,-1500,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1490,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1480,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1470,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1460,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1450,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1440,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1430,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1420,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1410,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1400,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1390,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1380,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1370,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1360,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1350,-1340,-1340,-1340,-1340,-1340,-1340,-1340,-1340,-1340,-1340,-1340,-1330,-1330,-1330,-1330,-1330,-1330,-1330,-1330,-1330,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1320,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1310,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1300,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1290,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1280,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1270,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1260,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1250,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1240,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1230,-1220,-1220,-1220,-1220,-1220,-1220,-1220,-1220,-1220,-1220,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1210,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1200,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1190,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1180,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1170,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1160,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1150,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1140,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1130,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1120,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1110,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1100,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1090,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1080,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1070,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1050,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1040,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1030,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1020,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1010,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-990,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-980,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-970,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-960,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-950,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-940,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-930,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-920,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-910,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-900,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-890,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-880,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-870,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-860,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-850,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-840,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-830,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-820,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-810,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-800,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-790,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-780,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-770,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-760,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-750,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-740,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-730,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-720,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-710,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-700,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-690,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-680,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-670,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-660,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-650,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-640,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-630,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-620,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-610,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-600,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-580,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-570,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-560,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-550,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-540,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-520,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-510,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-500,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-490,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-470,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-460,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-440,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-430,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-420,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-410,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-400,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-390,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-380,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-370,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-360,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-350,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-340,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-330,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-320,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-310,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-300,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-280,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-270,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-260,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-250,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-240,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-230,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-220,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-210,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-200,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-190,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-180,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-170,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-160,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-140,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-130,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-120,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-110,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-90,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-70,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1010,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1030,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1050,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1070,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1090,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1100,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1110,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1120,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1130,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1140,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1160,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1170,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1180,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1190,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1200,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1220,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1230,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1240,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1250,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1260,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1270,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1280,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1290,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1300,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1310,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1330,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1340,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1350,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1360,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1380,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1390,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1400,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1410,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1430,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1450,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1460,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1470,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1480,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1490,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1510,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1520,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1530,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1550,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1560,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1570,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1580,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1590,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1600,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1610,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1620,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1630,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1640,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1650,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1660,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1670,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1680,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1690,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1700,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1710,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1720,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1730,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1750,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1760,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1770,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1780,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1790,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1800,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1810,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1820,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1830,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1840,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1850,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1860,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1870,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1880,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1890,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1900,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1910,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1920,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1930,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1950,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1960,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1970,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1980,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,1990,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2020,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2030,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2040,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2050,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2060,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2070,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2080,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2090,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2110,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2120,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2130,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2140,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2150,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2160,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2170,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2180,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2190,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2200,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2210,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2230,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2240,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2260,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2270,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2280,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2290,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2300,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2320,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2330,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2340,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2350,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2360,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2370,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2380,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2410,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2420,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2430,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2440,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2450,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2460,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2470,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2480,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2490,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2500,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2520,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2530,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2540,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2550,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2560,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2570,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2580,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2590,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2600,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2610,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2620,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2630,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2640,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2650,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2660,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2670,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2680,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2690,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2700,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2710,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2720,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2730,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2740,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2750,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2760,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2770,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2780,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2790,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2810,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2820,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2830,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2840,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2850,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2860,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2870,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2880,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2890,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2900,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2910,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2920,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2930,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2950,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2960,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2970,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2980,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,2990,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000],"y":[-150,-130,-110,-160,-150,-130,-120,-110,-90,-60,-170,-150,-140,-130,-120,-100,-90,-60,540,560,-160,-150,-140,-130,-120,-110,-100,-70,530,550,-810,-800,-780,-170,-150,-140,-130,-120,-110,-100,-70,-50,-30,540,-820,-810,-800,-790,-770,-760,-730,-160,-150,-140,-130,-120,-110,-100,-70,-50,-40,-30,530,560,-800,-790,-780,-760,-740,-160,-140,-130,-120,-70,-50,-40,-30,540,-780,-760,-740,-720,-140,-60,-50,-40,520,-780,-730,-50,-40,-30,-720,-40,-30,-30,480,480,470,480,470,470,-290,-260,-290,-240,-260,-290,2260,2240,2210,2230,2240,2250,2210,2220,2230,2240,2260,2200,2210,2220,2230,2240,2250,2190,2200,2210,2220,2230,2240,2260,2180,2190,2200,2210,2220,2230,2230,2240,2160,2180,2190,2190,2200,2210,2210,2220,2230,2240,2250,2160,2170,2180,2190,2200,2200,2210,2220,2220,2230,2240,2250,2160,2170,2180,2190,2190,2200,2200,2210,2210,2220,2220,2230,2240,2250,2260,2160,2170,2180,2190,2190,2200,2200,2200,2210,2210,2220,2220,2230,2240,2240,2260,2170,2180,2190,2190,2200,2200,2210,2210,2220,2220,2230,2230,2240,2260,-480,-450,-430,2170,2180,2190,2200,2200,2210,2210,2220,2220,2230,2240,2250,-500,-480,-470,-450,-440,-430,-420,-410,2180,2190,2200,2200,2210,2220,2230,2240,2250,-1890,-1860,-500,-490,-470,-460,-450,-440,-440,-430,-420,-410,2180,2190,2200,2210,2220,2230,-1900,-1880,-1870,-500,-480,-470,-460,-450,-440,-430,-420,-410,2180,2200,2210,2220,-1910,-1890,-1880,-1870,-490,-470,-460,-450,-440,-440,-430,-410,2180,2200,2210,-1900,-1890,-1870,-1860,-480,-460,-450,-450,-440,-430,2180,-1910,-1890,-1880,-1860,-1850,-470,-460,-450,-440,-430,2180,-1880,-1850,-1840,-450,-440,-430,-410,-460,-440,-430,-450,-430,-1830,-440,-430,-560,-540,-440,-570,-560,-550,-540,-530,-440,1750,-560,-550,-540,-540,-530,-520,-450,1740,-1180,-1150,-560,-550,-540,-540,-530,-520,-510,-490,260,1720,1740,-1160,-550,-540,-530,-520,-520,-510,280,300,470,-1160,-590,-540,-530,-520,-510,-500,290,310,320,-600,-550,-530,-520,-510,-500,300,310,-620,-570,-530,-520,-510,290,310,330,-530,-520,-410,-390,310,-550,-410,-400,-390,310,-550,-410,-400,-380,-370,-410,-400,-390,-380,-370,-360,-400,-390,-380,-370,-470,-420,-410,-400,-390,-370,-360,-470,-460,-440,-430,-420,-410,-390,-380,-370,-360,-1850,-500,-480,-470,-460,-450,-440,-430,-420,-410,-410,-400,-380,-370,-360,-1860,-1840,-1040,-490,-480,-470,-460,-450,-450,-440,-430,-420,-410,-400,-390,-380,-360,-350,-1840,-1240,-1050,-510,-490,-480,-470,-460,-460,-450,-440,-430,-420,-420,-410,-400,-390,-370,-350,-1240,-1230,-1050,-510,-490,-480,-470,-470,-460,-450,-440,-440,-430,-420,-420,-410,-400,-390,-370,-1250,-1240,-1230,-1060,-1050,-1040,-490,-480,-480,-470,-460,-450,-450,-440,-430,-420,-420,-410,-400,-390,-380,-360,-1240,-1230,-1060,-500,-490,-480,-470,-460,-450,-450,-440,-430,-420,-420,-410,-400,-390,-380,-370,-340,-1240,-1220,-490,-480,-470,-460,-450,-450,-440,-430,-420,-420,-410,-400,-390,-390,-380,-370,-360,-260,-1450,-490,-480,-470,-460,-450,-440,-430,-420,-420,-410,-400,-390,-390,-380,-370,-360,-270,-1460,-1450,-1430,-470,-460,-450,-440,-430,-420,-410,-410,-400,-390,-380,-370,-370,-350,-290,-270,-1460,-1450,-1450,-1440,-1430,-470,-460,-440,-430,-420,-410,-400,-390,-380,-370,-370,-350,-290,-270,-2690,-2670,-1460,-1450,-1450,-1440,-1440,-1430,-470,-450,-440,-420,-400,-390,-370,-360,-340,-280,-2700,-2680,-2670,-2660,-2650,-1470,-1450,-1450,-1440,-1440,-1430,-1420,-460,-440,-430,-380,-370,-360,-340,-280,-2690,-2680,-2670,-2660,-2660,-2650,-2650,-2640,-2640,-1470,-1450,-1440,-1440,-1430,-1430,-1420,-1410,-450,-390,-380,-370,-360,-340,-320,-290,-2690,-2670,-2660,-2660,-2650,-2640,-2640,-1460,-1440,-1430,-1430,-1420,-1420,-1400,-390,-380,-370,-360,-350,-340,-320,-300,-2670,-2660,-2650,-2640,-2640,-1450,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-390,-380,-370,-360,-350,-340,-330,-320,-300,-2650,-1500,-1460,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-380,-370,-360,-350,-350,-340,-320,-310,-2640,-1480,-1460,-1440,-1430,-1420,-1410,-1400,-1390,-1380,-380,-370,-360,-350,-340,-320,-300,380,-1510,-1480,-1460,-1440,-1430,-1410,-1400,-1390,-1380,-380,-370,-350,-340,-320,260,320,380,390,-1510,-1500,-1480,-1460,-1440,-1430,-1420,-1400,-1380,-380,-370,-340,-310,260,360,370,390,-1560,-1530,-1510,-1500,-1490,-1470,-1460,-1440,-1430,-1410,-1390,-1090,-390,-370,-360,300,370,380,390,-1600,-1580,-1560,-1550,-1540,-1520,-1510,-1500,-1480,-1470,-1450,-1440,-1430,-1410,-1400,-1370,-1130,-1120,-1110,-1100,-1090,-1080,-450,-440,-390,-380,-370,-360,350,370,380,390,400,-1610,-1590,-1570,-1560,-1540,-1530,-1520,-1500,-1490,-1470,-1460,-1440,-1430,-1420,-1400,-1390,-1130,-1120,-1110,-1100,-470,-450,-440,-420,-400,-380,-370,-360,300,370,390,400,-1600,-1580,-1560,-1550,-1540,-1530,-1520,-1510,-1500,-1480,-1470,-1450,-1430,-1420,-1410,-1400,-1380,-1370,-1120,-1110,-1090,-460,-450,-440,-430,-400,-390,-380,-370,-350,300,390,410,-1590,-1570,-1550,-1540,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1450,-1430,-1410,-1390,-1380,-1100,-460,-450,-440,-430,-410,-390,-360,-340,290,360,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1510,-1500,-1500,-1490,-1480,-1470,-1460,-1440,-1420,-1390,-1380,-950,-460,-450,-440,-420,-380,-350,-330,280,300,320,-1580,-1570,-1550,-1540,-1530,-1520,-1510,-1500,-1500,-1490,-1480,-1470,-1450,-1380,-1370,-950,-460,-440,-430,-420,-340,-320,290,320,-1570,-1560,-1540,-1530,-1520,-1510,-1500,-1490,-1490,-1480,-1470,-1380,-1360,-1340,-940,-440,-430,-420,-330,310,330,-1570,-1550,-1530,-1520,-1510,-1500,-1490,-1490,-1480,-1470,-1360,-1340,-1330,-440,-430,320,-1560,-1500,-1490,-1480,-1460,-1350,-1340,-1320,-1490,-1480,-1470,-1460,-1340,-1320,-1260,-1500,-1480,-1470,-1340,-1320,-1300,380,-1490,-1470,-1460,-1320,-1310,-1250,290,400,-1480,-1470,-1450,-1420,-1280,-320,290,390,-1470,-1450,-1430,-1420,-1410,-1390,-1320,-1300,-1290,-1290,-1270,-450,-350,380,-1480,-1440,-1430,-1420,-1410,-1400,-1390,-1370,-1350,-1330,-1320,-1310,-1300,-1290,-1280,-1280,-1270,-1270,-1260,-450,-440,-430,-420,-400,-360,-350,-330,-1430,-1420,-1410,-1400,-1390,-1380,-1380,-1360,-1350,-1340,-1330,-1320,-1310,-1310,-1300,-1300,-1290,-1290,-1280,-1270,-1270,-1260,-1260,-1250,-450,-440,-430,-420,-400,-390,-380,-370,-360,-350,-340,-320,-1420,-1420,-1410,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1320,-1310,-1310,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1270,-1260,-1250,-1250,-450,-440,-430,-410,-400,-390,-380,-370,-370,-360,-350,-340,-330,-320,-310,290,-1420,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1340,-1330,-1330,-1320,-1320,-1310,-1310,-1300,-1300,-1290,-1290,-1280,-1270,-1270,-1260,-1250,-460,-440,-430,-400,-380,-370,-360,-350,-330,-320,-310,270,290,-1400,-1390,-1380,-1370,-1360,-1360,-1350,-1340,-1330,-1320,-1320,-1310,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1260,-450,-430,-380,-330,-310,100,260,280,830,-2230,-1480,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1330,-1320,-1310,-1300,-1300,-1290,-1280,-1230,-310,100,110,160,270,820,-2230,-1480,-1470,-1380,-1370,-1360,-1350,-1350,-1340,-1330,-1320,-1310,-1300,-1290,-1230,-1170,-90,100,110,120,260,830,-2230,-1490,-1480,-1390,-1370,-1360,-1350,-1340,-1340,-1330,-1320,-1310,-1300,-1220,-1200,-1180,-1160,-90,100,100,120,130,940,-1500,-1470,-1370,-1360,-1350,-1340,-1330,-1320,-1230,-1210,-1200,-1180,-1170,-340,-80,100,110,120,130,200,-2220,-1370,-1360,-1350,-1340,-1330,-1320,-1200,-1190,-1170,-300,-90,90,100,120,130,140,260,-1370,-1350,-1340,-1330,-1210,-1190,-450,-360,-290,-90,90,110,120,140,250,-1370,-1350,-1340,-1320,-440,-360,-290,-270,-80,-50,110,120,130,250,260,320,-1360,-440,-340,-330,-290,-270,-90,-80,-70,-50,110,120,130,260,270,290,300,310,-1360,-440,-430,-330,-320,-280,-260,-90,-80,-70,-60,-50,100,110,120,130,180,210,250,260,270,280,300,310,340,-450,-440,-400,-330,-310,-290,-270,-100,-80,-70,-70,-60,-50,-40,80,100,110,130,140,160,180,200,210,230,250,260,270,280,290,300,310,320,-1340,-1240,-440,-410,-340,-320,-310,-300,-290,-280,-280,-270,-90,-80,-70,-60,-50,-40,-30,80,90,100,110,120,130,150,160,170,180,200,210,220,240,250,260,270,290,300,320,340,-1260,-1230,-430,-410,-320,-320,-310,-300,-290,-290,-280,-280,-270,-270,-260,-260,-90,-80,-70,-60,-50,-30,70,90,100,110,120,130,140,140,150,160,170,180,190,200,210,220,240,250,260,270,290,320,340,-1240,-440,-410,-320,-310,-300,-290,-290,-280,-280,-270,-270,-260,-260,-250,-70,-60,-50,60,80,90,100,100,110,130,140,150,160,160,170,170,180,190,200,220,230,240,250,260,270,310,320,340,840,860,-440,-320,-310,-290,-280,-270,-270,-260,-260,-250,-60,10,60,70,80,90,100,110,120,130,140,150,160,160,170,170,180,180,190,200,210,230,240,250,260,270,310,330,350,840,860,990,-330,-290,-280,-270,-270,-260,-250,-70,0,10,60,70,80,90,90,100,110,120,130,140,150,160,170,170,180,180,190,200,230,240,250,250,260,270,290,340,-330,-310,-280,-270,-260,-250,-240,0,10,20,60,70,80,90,90,100,110,120,150,160,170,170,180,190,190,210,230,240,240,250,260,260,270,280,310,-320,-300,-280,-270,-260,-70,-50,0,10,20,30,70,80,90,100,110,150,160,170,170,180,190,200,230,240,250,250,260,260,270,280,290,-330,-310,-300,-280,-270,-260,-70,-60,-40,0,10,20,30,70,90,100,100,110,160,170,180,180,190,210,230,240,250,250,260,270,270,280,-410,-320,-310,-290,-280,-270,-80,-70,-60,-50,0,20,40,80,90,100,120,160,180,190,200,210,230,230,240,250,250,260,270,280,-400,-380,-300,-280,-270,-260,-80,-70,-60,-40,30,80,90,110,170,180,200,210,220,230,230,240,250,260,260,270,-390,-280,-270,-260,-80,-60,-40,90,100,170,180,190,200,220,230,230,250,900,-400,-280,-260,-250,-80,80,100,150,160,170,180,200,210,230,250,-290,-280,-270,-260,-240,80,100,150,160,170,180,200,220,240,-300,-290,-280,-270,-270,-260,-240,140,150,160,170,180,210,240,-300,-290,-280,-280,-270,-260,-250,-230,150,170,200,690,-310,-300,-290,-280,-270,-260,-260,-250,-230,210,-310,-300,-280,-270,-260,-260,-250,-240,-30,-300,-280,-260,-250,-40,650,670,-340,-240,90,650,660,670,-360,-340,-250,-110,80,640,650,720,-360,-350,-260,-240,80,110,650,730,940,-360,-340,-260,-170,-130,-110,80,100,920,940,-370,-350,-330,-300,-180,-160,-140,-130,-120,-100,60,90,920,940,-370,-350,-330,-300,-280,-170,-150,-140,-130,-120,-110,-100,-90,-70,70,80,920,940,-320,-300,-280,-180,-160,-150,-140,-130,-120,-120,-110,-100,-90,-80,-50,70,80,930,-320,-300,-280,-200,-180,-160,-150,-140,-140,-130,-120,-110,-110,-100,-90,-80,-70,70,660,-300,-230,-190,-180,-160,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-30,80,800,-300,-190,-170,-150,-140,-130,-130,-120,-110,-100,-100,-90,-80,-50,-40,-30,-10,640,800,810,-170,-140,-130,-130,-120,-110,-100,-90,-80,-60,-50,-40,-40,-10,10,800,810,830,-140,-130,-120,-110,-100,-90,-80,-70,-70,-60,-50,-40,-30,0,20,800,810,830,-140,-130,-120,-110,-100,-90,-80,-70,-70,-60,-50,-30,0,20,800,820,-260,-140,-130,-120,-110,-100,-100,-90,-80,-70,-60,-40,20,220,810,820,-250,-150,-140,-130,-130,-120,-110,-100,-100,-90,-80,-70,30,550,800,-270,-250,-150,-140,-140,-130,-120,-120,-110,-100,-90,-90,-80,20,200,560,810,-160,-150,-140,-130,-130,-120,-110,-100,-90,-90,-80,-60,170,-670,-160,-140,-130,-120,-110,-110,-100,-90,-80,-70,70,220,710,-660,-130,-120,-110,-100,-100,-90,-80,-70,-40,220,700,720,-650,-130,-120,-110,-100,-90,-80,-70,-60,690,710,-130,-120,-120,-110,-100,-90,-80,-70,-70,-2050,-2030,-2020,-2010,-1980,-120,-110,-110,-100,-90,-80,-70,-60,-2040,-2030,-2020,-2010,-2000,-1990,-130,-120,-110,-100,-90,-80,-70,-60,-2040,-2030,-2020,-2010,-2010,-2000,-1990,-1980,-190,-140,-130,-120,-110,-90,-80,-70,-2050,-2030,-2020,-2010,-2010,-2000,-1990,-1980,-1970,-1960,-180,-160,-140,-130,-120,-100,-80,-70,-2030,-2020,-2010,-2000,-1990,-1980,-1970,-1970,-1950,-630,-190,-170,-150,-130,-120,-110,-100,-80,-2020,-2000,-1990,-1990,-1980,-1970,-1960,-640,-620,-190,-160,-150,-130,-120,-110,-100,-80,520,-1990,-1980,-1970,-1960,-1940,-630,-620,-180,-160,-140,-120,-110,-90,-80,520,-2000,-1980,-1970,-1960,-1940,-1880,-630,-610,-180,-120,-110,-90,400,530,-2000,-1980,-1970,-1950,-1940,-1880,-1870,-1860,-600,-580,-100,-80,520,-2000,-1980,-1950,-1890,-1870,-1860,-600,-590,-580,-110,-90,520,-1880,-1870,-1850,-1840,-640,-620,-600,-580,-570,800,-1890,-1880,-1860,-1840,-1830,-650,-640,-630,-620,-610,-590,-580,810,-1900,-1880,-1860,-1850,-1840,-1830,-650,-640,-630,-620,-610,-600,-590,-580,810,-1890,-1880,-1850,-1850,-1840,-1830,-670,-660,-640,-630,-620,-620,-610,-590,-580,790,810,-1890,-1870,-1860,-1850,-1840,-1840,-1830,-1820,-660,-650,-640,-630,-620,-610,-600,-590,790,800,810,820,-1870,-1860,-1850,-1850,-1840,-1830,-1830,-1820,-650,-640,-630,-620,-610,-590,790,800,810,820,-1880,-1870,-1860,-1850,-1840,-1840,-1830,-1820,-1810,-1510,-640,-630,-620,-610,450,790,800,810,830,900,-1850,-1840,-1830,-1820,-1790,-640,-630,-620,-620,-610,-130,790,800,830,890,910,-1830,-1810,-1490,-640,-630,-620,-610,-540,-130,520,800,830,890,910,3000,-650,-640,-630,-620,-610,-600,-170,-120,530,770,880,900,2980,2990,3000,-640,-630,-620,-610,-600,-590,-180,-160,510,530,760,900,2960,2970,2980,2990,3000,-630,-610,-600,-590,-580,-570,-550,-200,-170,510,760,960,2960,2960,2970,2980,2990,3000,-2020,-1440,-610,-600,-590,-580,-580,-560,-550,-540,-200,-170,520,2940,2950,2960,2970,2970,2980,2990,3000,3000,-1470,-1450,-1440,-1410,-1400,-1390,-1380,-1360,-1350,-620,-610,-600,-580,-560,-550,-530,-230,-190,-50,2940,2950,2960,2960,2970,2980,2980,2990,3000,3000,-1770,-1470,-1450,-1440,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1370,-1360,-1210,-640,-630,-610,-590,-570,-560,-540,-250,-210,-180,-80,-20,2910,2930,2940,2940,2950,2960,2960,2970,2980,2980,2990,3000,3000,-1770,-1520,-1460,-1440,-1420,-1410,-1410,-1400,-1390,-1380,-1370,-1360,-1350,-1310,-630,-590,-560,-370,-250,-210,-130,-90,-40,370,430,2900,2910,2930,2940,2940,2950,2950,2960,2970,2970,2980,2990,2990,3000,-1760,-1520,-1470,-1440,-1420,-1410,-1400,-1390,-1390,-1380,-1360,-1350,-1330,-630,-610,-590,-570,-360,-260,-260,-250,-190,-130,-110,-20,400,610,2890,2900,2910,2920,2930,2940,2940,2950,2950,2960,2970,2970,2980,2990,2990,3000,-2480,-2460,-2150,-1520,-1470,-1440,-1380,-1360,-1340,-1300,-610,-590,-580,-570,-350,-270,-260,-250,-230,-160,-60,-10,390,590,2810,2840,2850,2870,2880,2890,2900,2910,2920,2920,2930,2940,2940,2950,2950,2960,2960,2970,2970,2980,2990,2990,3000,-2480,-2470,-2460,-2450,-2180,-2160,-2140,-2080,-2060,-1740,-1510,-1460,-1440,-1320,-1290,-610,-590,-580,-560,-350,-270,-260,-250,-230,-210,-190,-160,-150,-140,-60,-10,10,340,570,590,760,2800,2810,2830,2840,2850,2860,2870,2880,2890,2900,2910,2920,2920,2930,2930,2940,2940,2950,2950,2960,2960,2970,2980,2980,2990,2990,3000,3000,-2460,-2450,-2440,-2160,-2140,-2080,-2060,-2040,-1740,-1670,-1460,-1440,-1300,-1280,-610,-600,-580,-550,-530,-340,-320,-310,-240,-220,-200,-180,-160,-150,-140,-60,-20,0,90,570,580,600,760,780,2780,2790,2800,2810,2820,2830,2840,2840,2850,2860,2870,2880,2880,2890,2900,2910,2910,2920,2920,2930,2930,2940,2940,2950,2950,2960,2960,2970,2970,2980,2990,2990,3000,3000,-2450,-2440,-2430,-2380,-2350,-2100,-2080,-2070,-2050,-2040,-1780,-1750,-1730,-1670,-1650,-1460,-1320,-1270,-1090,-660,-620,-610,-560,-550,-530,-350,-330,-310,-300,-220,-210,-190,-180,-160,-150,-130,-110,-50,-30,0,110,570,580,590,750,770,790,2690,2770,2780,2790,2800,2800,2810,2820,2820,2830,2840,2840,2850,2850,2860,2860,2870,2870,2880,2880,2880,2890,2890,2900,2900,2910,2910,2920,2920,2930,2930,2940,2940,2950,2950,2960,2970,2970,2980,2990,2990,3000,-2450,-2440,-2420,-2400,-2390,-2370,-2360,-2340,-2090,-2080,-2070,-2050,-2040,-2030,-1780,-1750,-1720,-1670,-1490,-1470,-1340,-1330,-1310,-1100,-1080,-1030,-860,-620,-610,-600,-590,-550,-530,-350,-330,-320,-300,-240,-220,-210,-190,-180,-160,-150,-140,-130,-100,-40,-20,10,560,580,620,630,730,750,2670,2690,2700,2770,2780,2790,2790,2800,2800,2810,2820,2820,2830,2830,2830,2840,2840,2850,2850,2850,2860,2860,2870,2870,2870,2880,2880,2890,2890,2900,2900,2910,2910,2920,2920,2930,2930,2940,2940,2950,2950,2960,2970,2970,2980,2990,2990,3000,-2440,-2420,-2410,-2400,-2390,-2380,-2370,-2360,-2350,-2100,-2090,-2070,-2060,-2050,-2040,-2030,-1790,-1770,-1730,-1700,-1680,-1650,-1460,-1390,-1340,-1320,-1310,-1110,-1040,-880,-860,-850,-650,-620,-610,-590,-580,-570,-560,-520,-340,-320,-290,-270,-230,-210,-200,-190,-180,-170,-150,-150,-140,-130,-50,-30,40,570,600,620,630,720,740,750,2670,2690,2700,2710,2730,2770,2780,2780,2790,2800,2800,2810,2810,2810,2820,2820,2830,2830,2840,2840,2840,2850,2850,2850,2860,2860,2870,2870,2870,2880,2880,2890,2890,2900,2900,2900,2910,2920,2920,2930,2930,2940,2950,2950,2960,2970,2980,2990,3000,3000,-2410,-2390,-2380,-2370,-2360,-2350,-2090,-2080,-2060,-2050,-2040,-2020,-1780,-1760,-1710,-1690,-1680,-1640,-1450,-1400,-1390,-1340,-1320,-1310,-1050,-1020,-920,-890,-870,-860,-850,-850,-640,-620,-590,-580,-570,-570,-560,-540,-520,-340,-300,-270,-240,-220,-210,-200,-190,-170,-160,-150,-140,-60,-50,-40,-20,50,80,180,570,590,610,620,630,730,740,2680,2700,2710,2730,2760,2770,2780,2780,2790,2790,2800,2800,2810,2810,2810,2820,2820,2830,2830,2830,2840,2840,2840,2850,2850,2860,2860,2860,2870,2870,2880,2880,2890,2890,2890,2900,2900,2910,2920,2920,2930,2940,2950,2960,2970,2980,2990,3000,-2390,-2370,-2360,-2340,-2080,-2060,-2050,-2040,-2030,-1790,-1770,-1700,-1680,-1670,-1660,-1630,-1470,-1460,-1440,-1400,-1390,-1360,-1330,-1310,-1040,-930,-910,-900,-880,-870,-860,-860,-850,-840,-830,-830,-810,-630,-590,-580,-570,-560,-560,-550,-550,-540,-530,-530,-510,-340,-330,-280,-240,-230,-220,-210,-190,-180,-170,-160,-140,-120,-50,-40,-30,-10,50,70,150,170,540,550,570,590,600,610,620,630,640,730,2680,2690,2700,2710,2720,2730,2750,2760,2770,2780,2780,2790,2790,2800,2800,2800,2810,2810,2820,2820,2820,2830,2830,2830,2840,2840,2850,2850,2850,2860,2860,2870,2870,2870,2880,2880,2890,2890,2900,2900,2910,2920,2930,2930,2940,2950,2970,2980,2990,-2350,-2070,-2040,-2030,-2010,-2000,-1700,-1690,-1670,-1660,-1650,-1500,-1480,-1470,-1450,-1440,-1390,-1370,-1340,-1040,-930,-920,-900,-890,-880,-870,-860,-850,-850,-840,-830,-820,-810,-580,-570,-560,-560,-550,-550,-540,-540,-530,-520,-480,-380,-330,-320,-280,-250,-240,-230,-220,-210,-200,-190,-170,-140,-120,-50,-30,-20,50,70,80,150,520,540,550,560,570,590,600,600,610,620,630,650,680,700,720,740,2680,2690,2700,2710,2710,2720,2730,2730,2740,2750,2760,2760,2770,2770,2780,2780,2790,2790,2800,2800,2810,2810,2810,2820,2820,2820,2830,2830,2840,2840,2840,2850,2850,2860,2860,2860,2870,2870,2880,2880,2890,2890,2900,2910,2910,2920,2930,2950,2960,-2390,-2030,-2020,-2000,-1970,-1690,-1680,-1670,-1660,-1650,-1520,-1510,-1500,-1490,-1470,-1460,-1400,-1380,-1350,-1270,-990,-970,-950,-930,-920,-920,-900,-890,-880,-870,-860,-850,-850,-840,-830,-820,-810,-800,-580,-570,-560,-560,-550,-550,-540,-540,-500,-480,-340,-330,-320,-310,-280,-270,-250,-240,-230,-220,-210,-200,-190,-170,-120,-110,-40,-10,60,80,160,530,540,550,560,580,590,600,600,610,620,630,640,660,680,690,700,720,730,740,2680,2690,2690,2700,2700,2710,2710,2720,2720,2730,2740,2740,2750,2760,2760,2770,2770,2780,2780,2780,2790,2790,2800,2800,2810,2810,2810,2820,2820,2820,2830,2830,2840,2840,2840,2850,2850,2860,2860,2870,2870,2880,2880,2890,2890,2900,2910,2910,2930,2940,-2400,-1980,-1930,-1690,-1680,-1670,-1660,-1640,-1580,-1520,-1510,-1500,-1490,-1470,-1370,-1270,-980,-970,-960,-950,-940,-930,-920,-910,-900,-880,-870,-860,-850,-840,-830,-820,-810,-800,-590,-580,-570,-560,-560,-550,-540,-540,-490,-350,-330,-320,-310,-270,-260,-250,-240,-230,-210,-200,-190,-180,-170,-120,-110,-100,-10,150,540,550,570,590,600,600,610,620,630,650,660,680,690,700,710,720,730,740,750,2680,2680,2690,2700,2700,2710,2710,2710,2720,2720,2730,2730,2740,2750,2760,2760,2770,2770,2780,2780,2790,2790,2800,2800,2810,2810,2810,2820,2820,2830,2830,2830,2840,2840,2850,2850,2860,2860,2870,2870,2880,2880,2890,2900,2910,2920,-2420,-1980,-1930,-1920,-1690,-1670,-1660,-1640,-1580,-1550,-1540,-1520,-1500,-1380,-990,-980,-970,-960,-950,-940,-930,-920,-910,-900,-890,-880,-870,-860,-850,-840,-830,-820,-810,-800,-580,-570,-560,-550,-540,-530,-510,-480,-340,-330,-320,-260,-250,-240,-220,-210,-200,-190,-180,-150,-130,-120,-100,-80,110,530,540,560,610,620,630,650,660,680,690,690,700,710,720,730,740,740,2680,2690,2690,2700,2700,2710,2710,2720,2720,2720,2730,2740,2740,2750,2760,2770,2770,2780,2780,2790,2790,2800,2800,2810,2810,2820,2820,2830,2830,2840,2840,2850,2850,2860,2860,2870,2880,2880,2890,2900,2910,-1940,-1920,-1900,-1880,-1650,-1640,-1560,-1540,-1520,-1020,-990,-970,-960,-960,-950,-940,-930,-920,-910,-900,-890,-880,-880,-870,-860,-850,-840,-840,-830,-820,-810,-790,-570,-560,-540,-530,-520,-510,-490,-470,-340,-330,-260,-240,-230,-210,-200,-190,-180,-150,-140,-120,-90,-60,210,530,600,620,630,640,650,670,670,680,690,700,700,710,720,730,730,2680,2690,2700,2700,2710,2720,2720,2730,2730,2740,2750,2760,2770,2780,2780,2790,2790,2800,2810,2810,2820,2820,2830,2830,2840,2840,2850,2860,2860,2870,2880,2890,2900,-2300,-2280,-1920,-1900,-1880,-1840,-1650,-1630,-1520,-1010,-1000,-980,-970,-960,-950,-940,-930,-920,-910,-900,-890,-890,-880,-880,-870,-860,-860,-850,-840,-840,-830,-820,-820,-810,-800,-790,-780,-560,-550,-540,-530,-520,-500,-480,-470,-350,-330,-220,-200,-190,-160,-140,-120,-60,510,540,580,610,620,630,640,650,660,670,680,680,690,700,710,710,720,730,730,2700,2730,2740,2750,2760,2770,2780,2790,2790,2800,2810,2810,2820,2830,2840,2840,2850,2860,2870,-2380,-1850,-1830,-1640,-1570,-1520,-1010,-990,-970,-960,-950,-940,-930,-920,-910,-900,-890,-890,-880,-870,-870,-860,-850,-850,-840,-830,-830,-820,-820,-810,-800,-790,-790,-780,-760,-550,-550,-540,-540,-530,-510,-490,-480,-450,-340,-320,-190,-170,-140,-60,530,550,580,600,610,620,630,640,650,660,670,680,680,690,700,710,720,720,740,2760,2770,2790,2800,2800,2810,2820,2830,2840,2860,-2380,-2370,-1880,-1850,-1830,-1660,-1570,-1530,-1500,-960,-950,-950,-940,-930,-920,-910,-900,-900,-890,-880,-880,-870,-870,-860,-850,-840,-840,-830,-820,-820,-810,-800,-790,-790,-780,-560,-550,-540,-540,-530,-510,-480,-440,-350,-210,-190,-70,530,560,580,590,610,620,630,630,640,650,660,670,680,690,690,700,710,710,720,800,810,2790,2800,2820,-2370,-1850,-1660,-1650,-1580,-960,-950,-940,-930,-930,-920,-910,-910,-900,-890,-880,-880,-870,-860,-860,-850,-850,-840,-830,-830,-820,-810,-810,-800,-790,-790,-780,-780,-770,-550,-540,-540,-530,-510,-480,-460,-340,-240,-190,540,560,570,580,590,600,610,620,630,640,650,660,670,670,680,690,700,700,710,720,720,730,800,810,-1660,-1650,-1640,-1630,-1620,-1500,-950,-940,-930,-920,-920,-910,-910,-910,-900,-890,-890,-880,-870,-870,-860,-860,-850,-850,-840,-840,-830,-830,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-750,-550,-540,-530,-520,-520,-500,-480,-460,-440,-210,-180,550,560,570,580,590,600,610,620,630,640,640,650,660,670,670,680,690,690,700,710,710,720,720,730,730,750,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1500,-950,-940,-930,-920,-920,-910,-910,-900,-900,-890,-890,-880,-870,-870,-860,-850,-850,-840,-840,-830,-830,-820,-820,-810,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-740,-540,-530,-520,-520,-510,-490,-470,-460,-440,480,540,550,550,560,570,580,590,600,610,620,630,640,650,650,660,670,680,680,690,700,700,710,720,720,730,730,740,-1660,-1650,-1640,-1630,-1620,-1610,-1610,-1600,-1570,-1500,-1160,-940,-930,-920,-920,-910,-910,-900,-900,-890,-890,-880,-870,-860,-850,-850,-840,-840,-830,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-740,-530,-520,-520,-500,-470,-460,-300,480,490,530,550,550,560,570,580,590,610,620,630,640,650,650,660,670,670,680,680,690,700,710,710,720,720,730,730,740,750,-1650,-1640,-1630,-1620,-1610,-1600,-1600,-1580,-1560,-1540,-1520,-1500,-1150,-1110,-920,-910,-900,-880,-860,-860,-850,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-530,-520,-510,-470,-430,480,490,510,540,550,570,580,590,600,610,620,630,640,650,660,660,670,670,680,690,690,700,710,710,720,720,730,740,750,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1560,-1550,-1540,-1530,-1500,-1140,-1110,-1090,-900,-880,-870,-860,-850,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-530,-510,-470,-440,-380,-340,480,490,500,540,560,570,580,590,610,620,630,640,640,650,660,660,670,670,680,690,690,700,710,710,720,720,730,740,1030,-1640,-1630,-1620,-1610,-1600,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1150,-1120,-1090,-890,-870,-860,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-770,-760,-760,-750,-750,-740,-730,-480,-460,-440,-380,-350,-340,-320,470,490,500,510,540,560,570,580,590,610,620,630,630,640,650,650,660,660,670,670,680,690,700,700,710,710,720,720,730,730,740,1020,1040,-1650,-1630,-1620,-1600,-1590,-1570,-1560,-1550,-1540,-1540,-1530,-1520,-1240,-1210,-1130,-1100,-860,-850,-840,-840,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-770,-770,-760,-760,-760,-750,-750,-740,-720,-480,-460,-440,-370,-350,-340,-320,380,400,490,500,510,530,540,560,580,590,600,610,620,630,630,640,650,650,660,660,670,670,680,680,690,700,700,710,710,720,720,730,740,850,1020,1040,-1630,-1610,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1510,-1230,-1210,-1190,-1140,-1120,-1110,-850,-840,-830,-820,-810,-800,-800,-790,-780,-780,-770,-760,-760,-750,-750,-740,-740,-730,-720,-470,-460,-450,-390,-350,-330,-320,340,370,400,410,450,490,500,520,530,540,540,550,560,580,590,600,610,620,630,630,640,650,660,660,670,670,680,680,690,690,700,700,710,720,720,730,750,780,830,1020,1040,-1620,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1500,-1230,-1210,-1140,-1120,-1110,-1070,-1040,-1020,-1000,-840,-820,-800,-800,-790,-780,-770,-760,-760,-750,-750,-740,-740,-730,-680,-490,-450,-400,-390,-350,-330,310,350,360,410,430,450,470,490,510,520,530,530,540,540,550,560,580,590,600,600,610,620,620,630,650,650,660,660,670,670,680,680,690,690,700,700,710,720,720,750,770,790,830,-1990,-1620,-1580,-1570,-1560,-1550,-1540,-1520,-1250,-1230,-1210,-1120,-1080,-1070,-1060,-1040,-1030,-1010,-800,-790,-780,-770,-760,-760,-750,-740,-740,-730,-730,-690,-670,-660,-640,-440,-360,-340,340,350,400,440,450,470,490,500,510,520,520,530,540,540,550,560,570,570,580,580,590,590,600,600,610,610,620,620,630,640,650,660,660,670,670,680,690,700,700,710,740,760,780,-2020,-2010,-2000,-1980,-1600,-1570,-1560,-1550,-1530,-1250,-1220,-1140,-1090,-1080,-1070,-1060,-1050,-1030,-1010,-1000,-790,-780,-770,-760,-750,-740,-740,-730,-730,-720,-690,-680,-660,-650,-640,-440,-350,-330,-230,250,340,350,430,460,470,480,500,500,510,520,520,520,530,530,540,540,550,550,560,560,560,570,570,570,570,580,580,580,590,590,590,600,600,600,610,610,620,620,630,630,640,660,670,680,690,700,750,770,790,810,970,-2030,-2010,-2000,-2000,-1980,-1580,-1560,-1540,-1250,-1220,-1200,-1180,-1160,-1130,-1090,-1070,-1060,-1040,-1010,-860,-830,-810,-780,-770,-760,-750,-740,-740,-730,-700,-680,-670,-660,-650,-640,-620,-360,-340,-310,-240,-230,-220,230,250,340,350,360,440,470,480,490,500,510,510,520,520,530,530,540,540,550,550,550,560,560,560,560,570,570,570,580,580,580,580,590,590,590,600,600,600,610,610,620,620,620,630,640,660,680,760,790,800,-2050,-2030,-2020,-2000,-1990,-1980,-1840,-1820,-1270,-1240,-1200,-1180,-1160,-1150,-1120,-1100,-1080,-1060,-1050,-1030,-1010,-850,-830,-810,-790,-770,-750,-750,-740,-730,-680,-670,-660,-650,-640,-630,-620,-610,-610,-520,-360,-350,-340,-330,-310,-290,-250,-230,-220,-160,220,230,250,280,290,320,350,360,380,460,470,480,490,500,500,510,520,520,530,530,540,540,540,550,550,550,560,560,560,560,570,570,570,580,580,580,590,590,590,590,600,600,610,610,620,620,620,630,630,640,640,660,680,760,790,940,-2030,-2010,-2000,-1980,-1870,-1850,-1840,-1830,-1830,-1820,-1710,-1260,-1210,-1190,-1180,-1160,-1150,-1140,-1110,-1080,-1050,-1040,-1020,-1010,-850,-830,-810,-790,-780,-760,-740,-730,-670,-660,-650,-640,-630,-630,-620,-610,-600,-600,-590,-360,-350,-340,-320,-300,-290,-270,-240,-220,-210,-190,-170,210,250,270,280,290,310,340,350,360,380,460,470,480,480,490,500,500,510,510,520,520,530,530,540,540,550,550,550,550,560,560,560,560,570,570,570,570,580,580,580,580,590,590,590,600,600,600,610,610,610,620,620,620,630,630,630,640,650,660,670,730,740,780,830,900,920,930,940,950,990,-2010,-1990,-1980,-1880,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1700,-1590,-1210,-1200,-1190,-1180,-1170,-1160,-1150,-1130,-1030,-1010,-840,-820,-810,-790,-780,-760,-740,-720,-670,-660,-650,-640,-630,-620,-610,-600,-600,-590,-580,-570,-540,-520,-370,-360,-350,-330,-320,-300,-290,-280,-260,-250,-230,-220,-210,-200,-180,-170,240,280,290,300,310,330,340,350,370,380,450,460,470,480,480,480,490,490,500,500,510,510,520,520,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,570,570,570,580,580,580,590,590,590,590,600,600,600,610,610,610,610,620,620,620,620,630,630,640,640,650,650,660,670,720,740,780,830,860,890,900,910,920,930,940,940,950,960,980,990,1020,-2000,-1990,-1890,-1870,-1850,-1840,-1830,-1820,-1810,-1810,-1610,-1530,-1210,-1200,-1190,-1180,-1180,-1170,-1160,-1160,-1150,-860,-840,-820,-790,-770,-760,-730,-710,-650,-640,-630,-620,-610,-600,-590,-590,-580,-570,-570,-560,-550,-540,-530,-500,-480,-470,-460,-360,-340,-330,-320,-310,-300,-290,-270,-260,-240,-230,-220,-210,-200,-180,-170,20,270,280,330,340,350,350,370,380,430,450,460,460,470,470,480,480,490,490,500,500,510,510,510,520,520,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,570,580,580,580,580,590,590,590,600,600,600,600,610,610,610,610,620,620,620,630,630,630,630,640,640,650,650,660,710,720,730,770,840,860,880,890,890,900,910,910,920,930,940,950,950,960,970,1000,-2010,-1990,-1880,-1860,-1840,-1830,-1830,-1820,-1810,-1800,-1600,-1550,-1220,-1210,-1200,-1190,-1180,-1180,-1170,-1160,-1150,-1140,-860,-840,-830,-780,-770,-750,-740,-640,-630,-610,-610,-600,-590,-590,-580,-570,-570,-560,-560,-550,-540,-540,-530,-510,-490,-480,-480,-470,-460,-440,-340,-330,-320,-300,-290,-280,-270,-250,-230,-220,-210,-200,-180,-170,-160,-140,-130,-100,-80,250,270,330,340,350,360,360,410,430,450,460,470,470,480,480,490,490,500,500,510,510,520,520,520,530,530,530,540,540,540,540,550,550,550,560,560,560,560,570,570,570,570,580,580,580,590,590,590,600,600,600,600,610,610,610,610,620,620,620,630,630,630,640,640,650,650,660,700,710,720,730,740,780,860,870,880,880,890,900,900,910,910,920,930,940,950,960,970,980,990,1010,-1870,-1840,-1830,-1820,-1810,-1800,-1610,-1580,-1530,-1210,-1190,-1190,-1180,-1170,-1170,-1160,-1150,-1140,-860,-840,-830,-780,-760,-750,-730,-630,-620,-610,-600,-590,-590,-580,-570,-570,-560,-550,-550,-540,-530,-500,-490,-480,-480,-470,-460,-450,-440,-340,-320,-310,-300,-290,-280,-260,-240,-230,-220,-200,-190,-180,-170,-160,-150,-130,-110,-90,300,320,330,330,340,350,360,370,420,440,460,470,470,480,480,490,490,500,500,510,510,510,520,520,520,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,570,580,580,580,590,590,590,600,600,600,610,610,610,610,620,620,620,630,630,630,640,640,650,650,660,690,700,710,710,720,730,740,850,870,870,880,890,890,900,910,910,920,930,950,960,970,990,1000,-1820,-1800,-1790,-1730,-1650,-1600,-1550,-1530,-1520,-1200,-1190,-1180,-1170,-1160,-1150,-1140,-1120,-1110,-840,-830,-820,-800,-780,-770,-750,-740,-710,-610,-590,-590,-580,-580,-570,-560,-560,-550,-540,-520,-500,-490,-480,-480,-470,-460,-460,-450,-430,-420,-330,-310,-300,-290,-280,-260,-240,-230,-210,-200,-190,-180,-170,-160,-150,-130,-100,280,300,310,310,320,330,330,340,350,350,360,380,400,430,440,450,460,470,470,480,480,490,490,500,500,510,510,510,520,520,520,530,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,570,580,580,580,590,590,590,600,600,610,610,610,620,620,630,630,630,640,640,650,660,670,680,690,690,700,700,710,720,720,730,730,850,870,880,880,890,900,910,920,920,930,960,970,980,-1810,-1790,-1780,-1750,-1730,-1720,-1660,-1640,-1630,-1600,-1580,-1550,-1530,-1520,-1520,-1200,-1180,-1180,-1170,-1150,-1140,-1120,-1110,-1100,-1050,-830,-810,-800,-790,-770,-760,-740,-590,-590,-580,-570,-560,-560,-550,-540,-530,-520,-510,-500,-500,-490,-480,-480,-470,-470,-460,-450,-450,-440,-420,-400,-320,-300,-290,-280,-260,-250,-230,-220,-210,-200,-180,-170,-160,-140,-130,280,290,300,310,310,320,330,330,330,340,350,350,360,370,380,400,420,440,450,460,470,470,480,480,490,490,500,500,500,510,510,510,520,520,520,530,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,570,580,580,580,590,590,600,610,610,620,620,630,630,640,640,650,650,660,670,680,690,690,700,700,710,720,720,730,780,800,880,890,900,910,920,930,940,950,-1780,-1770,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1680,-1670,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1610,-1600,-1580,-1560,-1540,-1530,-1520,-1520,-1500,-1330,-1310,-1200,-1180,-1170,-1160,-1150,-1140,-1130,-1120,-1110,-1100,-1090,-1050,-820,-800,-790,-780,-750,-730,-590,-580,-570,-560,-560,-550,-540,-530,-520,-520,-510,-510,-500,-500,-490,-490,-480,-480,-470,-470,-460,-450,-450,-440,-430,-410,-320,-300,-290,-280,-270,-250,-240,-230,-220,-200,-180,-170,-160,-140,-130,280,290,300,310,310,320,320,330,330,340,340,350,350,360,370,380,390,400,440,460,470,480,480,490,490,490,500,500,500,510,510,510,520,520,520,520,530,530,530,540,540,540,540,550,550,550,550,560,560,560,570,570,570,580,580,580,590,590,600,610,610,620,630,630,640,640,650,660,670,680,680,690,690,700,710,710,720,720,730,740,790,880,890,900,910,920,930,950,1570,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1690,-1680,-1670,-1670,-1660,-1660,-1650,-1650,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1510,-1490,-1340,-1320,-1310,-1300,-1190,-1170,-1140,-1130,-1120,-1120,-1110,-1100,-1090,-1070,-1030,-790,-740,-730,-710,-700,-610,-570,-560,-550,-540,-530,-530,-520,-520,-510,-510,-500,-490,-490,-490,-480,-480,-470,-470,-460,-450,-450,-430,-310,-290,-280,-260,-250,-240,-230,-220,-210,-190,-170,-160,-150,-140,-120,280,290,290,300,310,310,320,320,330,330,340,340,350,360,370,380,390,400,430,480,480,490,490,500,500,500,510,510,510,520,520,520,520,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,580,580,580,590,590,600,610,620,630,630,640,640,650,650,660,660,670,680,680,690,700,700,710,710,720,730,740,750,880,900,910,920,930,950,1580,-1750,-1740,-1730,-1720,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1620,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1510,-1490,-1470,-1430,-1340,-1320,-1310,-1300,-1280,-1180,-1140,-1130,-1120,-1110,-1100,-1090,-1080,-1070,-740,-730,-720,-710,-700,-680,-570,-550,-540,-530,-530,-520,-520,-510,-510,-500,-500,-490,-490,-490,-480,-480,-470,-470,-460,-450,-450,-390,-300,-280,-270,-260,-240,-230,-220,-210,-190,-180,-170,-150,-140,-130,-20,280,290,300,300,310,310,320,320,330,330,340,350,360,370,370,380,390,410,420,460,480,490,500,500,510,510,520,520,520,530,530,530,540,540,540,550,550,550,550,560,560,560,560,570,570,580,590,590,600,610,620,630,640,640,650,650,660,660,670,670,680,690,690,700,700,710,720,730,740,750,890,900,920,930,940,-1750,-1730,-1720,-1700,-1680,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1570,-1560,-1550,-1530,-1510,-1500,-1490,-1470,-1450,-1340,-1320,-1310,-1290,-1180,-1130,-1120,-1110,-1100,-1090,-1080,-1040,-970,-740,-720,-710,-700,-690,-670,-550,-540,-530,-520,-520,-510,-510,-500,-500,-500,-490,-490,-480,-480,-470,-470,-470,-460,-450,-450,-420,-290,-270,-250,-240,-230,-220,-210,-190,-170,-160,-150,-140,-120,-20,260,280,290,300,300,310,320,320,330,330,340,350,360,370,380,390,400,420,440,450,470,490,500,510,510,520,520,530,530,530,540,540,540,550,550,550,550,560,560,560,570,570,570,580,590,590,600,600,600,610,610,610,620,630,640,640,650,650,660,660,660,670,670,680,680,690,690,700,710,720,720,730,740,840,900,910,920,960,-1750,-1720,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1570,-1560,-1550,-1530,-1510,-1490,-1460,-1450,-1440,-1340,-1320,-1290,-1130,-1120,-1110,-1100,-1090,-1070,-1050,-1040,-1030,-1010,-770,-750,-740,-720,-710,-700,-690,-670,-660,-540,-530,-520,-520,-510,-510,-500,-500,-490,-490,-480,-480,-470,-470,-460,-460,-460,-450,-440,-410,-380,-280,-260,-240,-230,-220,-200,-180,-150,-140,-130,-120,-10,270,280,290,300,310,310,320,330,330,340,350,360,370,380,390,420,440,460,470,470,490,500,510,510,520,520,530,530,540,540,540,540,550,550,550,550,560,560,560,570,570,580,580,580,590,590,590,600,600,600,610,610,610,620,620,630,630,640,640,650,650,660,660,660,670,670,680,680,680,690,690,700,710,710,720,720,730,740,750,890,910,920,930,940,960,980,-1670,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1590,-1580,-1570,-1570,-1560,-1550,-1530,-1510,-1470,-1450,-1440,-1340,-1140,-1110,-1100,-1090,-1070,-1060,-1050,-1040,-1030,-1020,-750,-730,-720,-710,-690,-680,-660,-650,-540,-520,-520,-510,-500,-500,-490,-480,-480,-470,-470,-460,-460,-450,-440,-420,-400,-280,-250,-230,-220,-200,-190,-160,-150,-140,-130,-80,-10,260,270,280,290,300,300,310,320,330,330,340,350,360,370,380,390,440,460,470,480,500,510,520,520,530,530,540,540,540,550,550,550,550,560,560,560,570,570,580,580,580,590,590,600,600,600,610,610,610,620,620,620,630,630,640,640,640,650,650,660,660,670,670,670,680,680,680,690,690,700,710,710,720,720,730,740,740,780,870,890,910,920,930,930,940,950,960,980,-3000,-2980,-2970,-1660,-1640,-1610,-1610,-1600,-1590,-1590,-1580,-1570,-1560,-1550,-1540,-1520,-1500,-1490,-1470,-1460,-1440,-1420,-1190,-1110,-1090,-1080,-1070,-1060,-1040,-1040,-1030,-750,-740,-730,-720,-700,-690,-680,-660,-640,-590,-520,-500,-490,-490,-480,-470,-470,-450,-440,-430,-420,-410,-400,-270,-250,-240,-220,-210,-190,-150,-140,-120,-30,240,260,270,280,290,290,300,310,310,320,330,340,340,350,360,370,380,440,450,460,480,500,510,520,530,540,540,550,550,550,560,560,570,570,580,580,590,590,590,600,600,600,610,610,610,620,620,620,630,630,640,640,640,650,650,660,660,660,670,670,670,670,680,680,680,690,690,700,710,720,720,730,750,760,770,780,790,870,890,910,910,920,930,940,940,950,960,970,990,1030,1070,-2990,-2980,-2970,-2950,-2940,-1630,-1600,-1590,-1580,-1580,-1570,-1560,-1550,-1530,-1510,-1500,-1490,-1480,-1460,-1450,-1430,-1090,-1070,-1040,-730,-720,-700,-690,-680,-670,-660,-640,-500,-480,-470,-460,-440,-440,-430,-420,-420,-410,-400,-390,-370,-250,-230,-220,-190,-130,-80,-20,230,250,270,280,280,290,300,310,320,330,330,340,360,370,380,450,470,500,510,520,530,540,540,550,550,550,560,570,580,580,590,590,600,600,600,610,610,610,620,620,620,630,630,640,640,640,650,650,660,660,660,670,670,670,670,680,680,680,690,700,700,710,720,730,740,750,760,770,780,810,880,900,910,920,920,930,940,950,950,960,970,970,980,990,1000,1020,1040,1060,1080,-2980,-2960,-2950,-2940,-2930,-2400,-1600,-1590,-1580,-1570,-1560,-1550,-1520,-1510,-1500,-1490,-1480,-1480,-1470,-1450,-720,-700,-690,-680,-670,-660,-660,-650,-480,-460,-450,-440,-430,-420,-420,-410,-400,-400,-390,-380,-360,-250,-230,-190,-60,-30,190,250,270,280,280,290,300,310,320,330,340,360,380,450,490,510,520,530,540,560,560,570,580,580,590,590,600,600,610,610,610,620,620,630,630,630,640,640,650,650,650,660,660,660,660,670,670,670,670,680,680,680,690,690,700,700,710,710,710,720,730,730,740,740,750,760,800,890,900,910,910,920,930,940,940,950,960,960,970,970,980,990,990,1000,1010,1030,1040,1060,1080,-2960,-2950,-2940,-2920,-2410,-1600,-1580,-1560,-1520,-1510,-1500,-1490,-1480,-1480,-1470,-1450,-680,-670,-660,-660,-650,-650,-640,-460,-450,-440,-430,-420,-420,-410,-400,-400,-390,-390,-380,-370,-360,-350,-320,-230,-70,-40,-20,250,270,280,280,290,290,300,320,330,340,350,370,450,500,540,550,550,560,570,580,580,590,600,610,610,620,620,630,630,640,640,650,650,650,650,660,660,660,660,670,670,670,670,680,680,680,690,690,690,700,700,700,710,710,710,720,720,720,730,730,730,740,750,750,760,780,890,900,910,920,920,930,940,940,950,960,960,970,970,980,980,990,990,1000,1010,1030,1040,1050,1060,-2940,-2920,-2410,-2400,-2370,-1520,-1510,-1500,-1490,-1480,-1480,-1470,-680,-670,-660,-660,-650,-650,-640,-630,-620,-470,-450,-450,-440,-430,-420,-420,-410,-400,-400,-390,-390,-380,-370,-370,-360,-350,-340,-220,-80,-50,-30,250,260,270,280,280,280,290,310,320,320,340,360,440,460,500,510,520,530,540,550,560,560,570,580,590,600,610,610,620,620,630,630,640,640,650,650,650,660,660,660,660,670,670,670,680,680,680,680,690,690,690,690,700,700,700,710,710,710,720,720,720,720,730,730,730,740,740,750,750,760,770,770,780,890,900,910,910,920,930,930,940,940,950,950,960,960,970,970,980,980,990,1000,1010,1020,1030,1040,1150,1220,-2410,-2400,-2390,-2380,-2180,-1520,-1510,-1500,-1490,-1470,-670,-660,-650,-640,-630,-620,-460,-450,-440,-430,-430,-420,-410,-410,-400,-390,-390,-380,-370,-370,-360,-350,-330,-230,-70,-40,20,40,250,260,270,280,280,290,300,310,310,330,430,450,500,510,510,520,530,530,540,550,560,570,580,580,590,600,610,610,620,630,630,640,650,650,650,660,660,660,670,670,670,670,680,680,680,680,690,690,690,700,700,700,700,710,710,710,710,720,720,720,720,730,730,730,740,740,750,750,760,760,770,770,780,790,900,910,910,920,920,930,930,940,940,940,950,950,950,960,960,970,970,980,980,990,990,1000,1010,1020,1040,1120,1140,1150,1170,1190,1200,-2420,-2400,-2390,-2380,-2360,-2170,-1520,-1500,-1420,-1300,-650,-450,-440,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-360,-350,-250,-230,-100,10,40,60,90,190,260,260,270,280,290,300,310,340,440,490,500,510,520,520,530,530,540,550,560,560,570,580,590,600,610,620,620,630,640,650,650,650,660,660,660,670,670,670,680,680,680,680,690,690,690,700,700,700,700,710,710,710,710,720,720,720,720,730,730,740,740,740,750,750,760,760,760,770,770,780,790,890,900,910,920,920,930,930,930,940,940,950,950,950,960,960,970,970,970,980,980,990,990,990,1000,1000,1010,1010,1030,1050,1120,1130,1150,1160,1180,1190,1200,-2770,-2750,-2730,-2400,-2390,-2370,-2240,-2190,-2170,-1530,-1520,-1430,-1410,-1300,-440,-430,-420,-400,-390,-380,-370,-360,-280,-250,-110,-20,20,50,80,170,250,260,270,280,290,300,430,450,500,510,510,520,530,530,540,550,560,570,580,600,610,620,620,630,640,640,650,650,660,660,670,670,680,680,680,690,690,690,700,700,700,710,710,720,720,720,730,730,740,740,740,750,750,760,760,760,760,770,770,780,790,800,900,900,910,920,930,930,940,940,950,950,960,960,960,970,970,980,980,980,990,990,1000,1000,1010,1010,1030,1050,1110,1130,1140,1160,1170,1180,1190,-2800,-2790,-2780,-2770,-2760,-2750,-2740,-2730,-2720,-2710,-2400,-2380,-2370,-2350,-2230,-2210,-2210,-2200,-2190,-2180,-2160,-1540,-1520,-1420,-1290,-1230,-440,-420,-410,-380,-360,-270,-250,-100,-20,40,90,110,140,190,200,260,270,290,300,450,490,500,520,540,550,560,580,590,600,610,620,630,630,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,720,720,730,730,740,740,740,750,750,750,760,760,760,770,770,780,780,790,810,900,920,920,930,940,950,950,960,960,970,970,980,980,990,990,1000,1010,1020,1030,1040,1070,1080,1120,1130,1150,1160,1170,1190,-2800,-2790,-2780,-2770,-2760,-2750,-2740,-2740,-2730,-2720,-2710,-2700,-2690,-2380,-2360,-2230,-2210,-2210,-2200,-2200,-2190,-2180,-2170,-2150,-1530,-1300,-1260,-450,-420,-410,-300,-230,-90,30,100,110,120,130,170,190,200,250,260,270,290,490,510,540,550,560,580,590,610,620,620,630,630,640,650,650,660,660,670,680,690,700,700,710,710,720,720,720,730,730,740,740,740,750,750,750,760,760,760,770,780,790,800,820,880,900,920,930,940,970,980,980,990,1000,1020,1030,1050,1070,1080,1080,1090,1110,1130,1140,1150,1170,2640,2660,-2800,-2790,-2780,-2770,-2760,-2750,-2740,-2740,-2730,-2720,-2710,-2710,-2700,-2690,-2680,-2670,-2360,-2210,-2210,-2200,-2200,-2190,-2180,-2180,-2170,-2150,-1740,-1520,-1300,-460,-420,-300,-260,-100,-10,90,100,110,120,130,140,180,200,220,230,260,270,400,500,520,540,550,560,590,610,620,620,630,640,650,650,660,670,680,690,700,700,710,710,720,720,730,730,730,740,740,750,750,760,760,770,770,780,790,800,820,870,890,910,920,970,990,1010,1040,1060,1070,1080,1090,1100,1120,1140,2630,2650,2670,-2770,-2760,-2750,-2740,-2730,-2720,-2720,-2710,-2700,-2690,-2680,-2220,-2210,-2200,-2200,-2190,-2180,-2170,-2170,-2160,-1750,-1730,-1290,-430,-410,-290,-250,-20,0,90,100,110,120,130,140,150,170,180,190,210,220,230,270,330,410,430,520,550,570,610,620,630,630,640,650,660,660,670,680,680,690,700,700,710,710,720,720,730,730,740,740,750,750,760,760,770,770,780,790,810,820,860,870,890,1020,1050,1070,1070,1080,1100,1120,1140,2640,2660,2680,-2750,-2730,-2720,-2710,-2700,-2690,-2680,-2670,-2220,-2210,-2200,-2190,-2180,-2180,-2170,-2160,-2150,-1740,-1720,-1300,-1270,-430,-410,-380,-280,-260,-250,-240,-10,70,90,100,110,120,120,130,140,160,180,190,200,210,220,230,290,320,400,420,460,600,620,620,630,640,640,650,660,670,670,680,690,690,700,700,710,710,720,720,730,730,740,750,750,760,760,770,770,780,790,800,800,810,830,840,850,860,870,880,1040,1060,1070,1070,1080,1090,1090,1100,1110,1120,1140,1160,2650,2670,2680,-2730,-2720,-2710,-2690,-2680,-2650,-2200,-2190,-2180,-2170,-2160,-1740,-1720,-1700,-1290,-1270,-440,-420,-410,-390,-370,-280,-270,-260,-250,-240,-230,0,80,90,100,110,120,130,140,150,170,180,190,200,210,230,250,280,300,320,370,450,470,540,600,610,620,630,640,640,650,660,660,670,680,680,690,700,700,710,720,720,730,730,740,750,750,760,760,770,770,780,790,790,800,810,820,830,840,850,860,870,870,890,910,940,1060,1070,1070,1080,1080,1090,1100,1110,1120,1130,1140,1150,2640,2660,2670,2690,-2700,-2680,-2190,-2170,-1730,-1710,-1700,-1680,-1660,-1330,-1300,-1280,-1260,-1240,-1220,-430,-410,-400,-380,-360,-280,-270,-270,-260,-250,-240,-240,-230,-220,70,90,100,110,120,130,140,150,160,180,190,200,210,230,250,270,280,300,310,320,340,390,450,470,480,540,560,580,600,610,630,640,650,660,670,670,680,690,700,700,710,720,730,730,740,740,750,760,760,770,780,790,810,820,820,830,840,850,860,870,870,880,900,920,930,950,1060,1060,1070,1080,1080,1090,1100,1110,1120,1130,1140,1150,2650,2660,2680,2700,-1710,-1700,-1690,-1420,-1330,-1310,-1290,-1270,-1250,-1230,-1020,-990,-420,-400,-370,-360,-280,-270,-270,-260,-250,-240,-240,-230,-230,-220,60,80,90,100,110,120,130,140,160,170,180,190,200,210,230,260,270,290,300,310,310,320,330,350,360,380,390,450,460,480,490,540,560,560,580,590,600,610,630,640,650,660,670,680,690,690,700,710,710,720,730,740,740,750,750,760,790,810,820,820,830,840,850,860,870,880,890,900,910,930,940,950,1030,1050,1060,1070,1080,1080,1090,1100,1110,1120,1140,1160,2090,2660,2680,2690,-1720,-1700,-1690,-1420,-1400,-1340,-1330,-1310,-1300,-1280,-1260,-1250,-1240,-1230,-1030,-1000,-430,-410,-400,-360,-310,-280,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,60,80,90,100,110,120,130,140,150,160,170,170,180,190,220,260,270,290,300,300,310,310,320,320,330,340,360,370,380,390,390,410,450,460,480,490,540,550,560,570,580,590,600,610,620,630,650,660,660,670,680,690,700,700,710,720,730,730,740,750,790,810,820,830,840,850,850,860,870,880,890,910,920,930,950,1020,1030,1040,1050,1060,1070,1090,1100,1120,1130,1140,2060,2080,2670,2680,2700,-1700,-1490,-1410,-1350,-1340,-1330,-1330,-1320,-1310,-1300,-1300,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1230,-1220,-1040,-1010,-980,-350,-300,-290,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,-200,-90,0,70,90,100,100,110,120,130,140,150,160,170,170,180,180,190,260,280,290,300,310,320,320,330,340,350,360,370,380,380,390,400,410,430,440,450,460,470,480,540,550,560,570,580,590,600,600,610,620,630,640,650,660,670,680,690,690,700,710,720,720,730,740,760,790,810,820,830,840,840,850,860,870,890,900,920,930,950,1020,1030,1040,1050,1060,1070,1120,1130,1150,2060,2080,2670,2690,2710,-1500,-1480,-1400,-1360,-1350,-1340,-1330,-1320,-1320,-1310,-1300,-1300,-1290,-1280,-1280,-1270,-1260,-1250,-1250,-1240,-1230,-1220,-1210,-1000,-980,-930,-310,-290,-280,-270,-260,-250,-240,-240,-230,-230,-220,-210,-200,-190,-110,-90,-70,-10,70,90,100,110,120,120,130,140,150,160,170,170,180,180,190,200,270,280,300,310,310,320,330,340,350,350,360,370,380,390,400,410,420,430,440,440,450,450,460,470,480,490,540,550,560,570,580,590,600,610,620,630,630,640,650,660,670,680,690,700,710,720,720,730,740,760,790,810,820,830,840,840,850,860,870,890,910,920,920,930,940,1020,1030,1040,1040,1050,1060,1070,2040,2060,2080,2680,2700,2710,-1490,-1480,-1350,-1340,-1330,-1320,-1320,-1310,-1310,-1300,-1290,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1230,-1230,-1220,-1210,-1200,-1180,-990,-970,-950,-300,-290,-270,-260,-250,-240,-240,-230,-220,-210,-200,-200,-190,-180,-110,-100,-80,-70,-20,-10,0,80,90,100,110,120,130,140,150,150,160,170,170,180,180,190,200,270,290,300,310,320,330,330,340,350,360,370,380,390,400,410,420,430,440,450,450,460,470,480,490,500,540,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,720,730,750,760,770,810,820,830,840,850,860,910,910,920,920,930,1030,1040,1040,1050,1060,1070,2030,2050,2690,2710,-2050,-2040,-1800,-1350,-1330,-1330,-1320,-1310,-1310,-1300,-1300,-1290,-1280,-1280,-1270,-1260,-1250,-1250,-1240,-1230,-1220,-1220,-1210,-1200,-1190,-1170,-1000,-980,-970,-940,-300,-280,-260,-250,-240,-230,-220,-210,-210,-200,-200,-190,-180,-170,-160,-150,-110,-100,-90,-80,-70,-30,-20,0,10,70,80,90,100,110,120,130,140,150,160,170,170,180,180,190,210,280,290,300,310,320,330,340,350,360,370,380,390,400,410,430,440,440,450,460,460,470,480,490,500,550,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,760,770,780,790,890,900,910,910,920,930,1020,1030,1040,1040,1050,1060,1070,-2070,-2050,-2040,-2030,-2020,-1790,-1330,-1320,-1310,-1310,-1300,-1290,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1230,-1230,-1220,-1210,-1210,-1200,-1180,-1160,-1000,-990,-970,-950,-930,-290,-280,-260,-250,-240,-230,-220,-220,-210,-210,-200,-190,-190,-180,-170,-170,-160,-150,-130,-120,-110,-100,-90,-80,-70,-70,-60,-30,-20,0,60,70,80,90,100,110,120,130,140,150,160,170,180,190,270,290,310,320,330,340,350,360,370,390,400,410,420,440,450,450,460,470,470,480,490,500,520,540,550,560,580,590,600,610,610,620,640,650,660,670,680,690,710,720,730,750,760,770,780,860,870,870,880,880,890,900,910,920,940,950,1040,1060,-2070,-2060,-2050,-2040,-2030,-2020,-2010,-1880,-1870,-1800,-1770,-1320,-1310,-1300,-1290,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1210,-1210,-1200,-1190,-1040,-1010,-990,-980,-970,-950,-930,-910,-280,-270,-260,-260,-250,-240,-230,-220,-210,-210,-200,-200,-190,-190,-180,-170,-170,-160,-150,-140,-130,-120,-110,-110,-100,-90,-80,-80,-70,-60,-50,-30,-20,0,50,70,80,100,110,120,140,150,160,170,180,200,260,280,300,320,330,340,360,370,380,390,400,420,430,450,450,460,470,470,480,490,490,500,510,530,540,540,550,560,570,580,600,610,610,620,630,640,650,660,670,680,700,710,720,740,760,770,780,790,810,830,840,850,860,870,870,880,880,890,890,900,910,920,940,950,1230,-2070,-2060,-2050,-2050,-2040,-2030,-2010,-1900,-1880,-1860,-1850,-1810,-1800,-1790,-1780,-1330,-1310,-1300,-1290,-1280,-1270,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1210,-1200,-1190,-1180,-1030,-1010,-1000,-980,-970,-950,-930,-910,-280,-270,-260,-260,-250,-240,-230,-220,-220,-210,-210,-200,-200,-190,-180,-180,-170,-160,-150,-150,-140,-130,-120,-110,-110,-100,-90,-80,-70,-70,-60,-50,-30,-20,40,60,70,90,120,140,160,170,180,200,210,260,270,280,300,320,330,340,360,370,380,400,410,430,440,450,460,470,470,480,490,490,500,510,510,520,530,530,540,540,550,560,560,570,580,590,600,610,620,630,630,640,650,660,670,680,690,700,710,720,740,750,760,770,780,790,800,810,830,840,850,850,860,860,870,870,880,880,890,890,920,940,950,1150,1170,1190,1230,-2070,-2060,-2050,-2040,-2030,-2020,-2010,-1890,-1870,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1790,-1780,-1770,-1700,-1680,-1300,-1280,-1250,-1240,-1240,-1230,-1220,-1210,-1200,-1190,-1040,-1030,-1010,-1000,-990,-970,-960,-940,-920,-900,-280,-270,-270,-260,-250,-240,-230,-220,-210,-210,-200,-200,-190,-180,-180,-170,-160,-150,-150,-140,-130,-120,-110,-110,-100,-90,-80,-80,-70,-60,-50,-40,-20,-10,30,40,60,70,80,150,170,180,190,200,240,250,260,270,280,290,310,330,350,370,390,400,410,440,450,460,470,480,490,500,500,510,520,530,530,540,540,550,550,560,560,570,580,580,590,600,600,610,620,620,630,640,650,650,660,670,680,680,690,710,720,720,740,750,760,770,770,780,790,790,800,800,810,820,830,840,840,850,860,860,860,870,870,880,880,890,930,940,960,1170,1190,1200,1240,-2070,-2050,-2040,-2030,-1890,-1870,-1850,-1830,-1820,-1810,-1800,-1790,-1790,-1780,-1770,-1760,-1700,-1680,-1230,-1220,-1200,-1180,-1040,-1020,-1010,-1000,-990,-980,-960,-930,-910,-890,-290,-270,-260,-250,-240,-230,-220,-210,-200,-200,-190,-180,-180,-170,-160,-160,-150,-140,-130,-120,-110,-100,-90,-90,-80,-70,-60,-50,-30,-20,30,40,50,60,70,80,150,170,180,190,210,230,250,260,270,280,280,290,300,310,310,330,370,390,400,420,450,460,470,480,480,490,500,510,520,530,530,540,540,550,550,560,560,570,570,580,590,590,600,600,610,610,620,630,630,640,640,650,660,670,680,680,690,700,710,720,720,730,740,750,750,760,770,770,780,790,790,800,810,810,820,830,840,850,860,870,870,880,890,910,920,930,940,960,1180,1200,1220,-2080,-2060,-2040,-2030,-1830,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1730,-1720,-1680,-1580,-1530,-1450,-1300,-1260,-1240,-1180,-1040,-1020,-1010,-1000,-990,-980,-980,-960,-950,-930,-920,-900,-870,-290,-270,-260,-250,-240,-230,-220,-210,-200,-200,-190,-180,-180,-170,-170,-160,-150,-140,-130,-120,-110,-100,-90,-80,-80,-70,-60,-50,-30,-10,40,50,60,70,80,140,160,180,190,210,220,240,260,270,280,290,290,300,310,310,320,380,400,430,450,470,480,490,500,510,510,520,530,530,540,540,550,560,560,570,570,580,580,590,590,600,600,610,620,620,630,630,640,640,650,660,670,670,680,690,700,710,710,720,730,730,740,750,750,760,770,770,780,790,790,800,800,810,820,820,830,840,860,860,870,880,900,910,920,930,950,1000,1020,1190,1210,2160,-2080,-2060,-2040,-1820,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1690,-1590,-1560,-1540,-1500,-1470,-1460,-1450,-1410,-1360,-1270,-1250,-1240,-1180,-1030,-1010,-1000,-990,-990,-980,-970,-960,-940,-930,-910,-900,-880,-280,-270,-260,-250,-240,-230,-220,-210,-200,-190,-190,-180,-170,-170,-160,-150,-150,-140,-120,-110,-100,-90,-80,-80,-70,-60,-50,30,60,70,80,130,150,160,190,210,220,240,260,280,280,290,300,310,320,330,350,440,460,470,490,500,510,520,530,540,540,550,550,560,570,570,580,580,590,590,600,600,610,610,620,620,630,630,640,650,660,660,670,680,690,690,700,710,710,720,730,730,740,750,760,760,770,770,780,790,790,800,810,810,820,830,850,870,880,890,900,910,930,940,960,990,1010,-2080,-2070,-2060,-2040,-1800,-1790,-1780,-1770,-1760,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1690,-1690,-1680,-1590,-1570,-1550,-1520,-1500,-1480,-1470,-1460,-1450,-1440,-1380,-1370,-1360,-1350,-1340,-1320,-1270,-1260,-1240,-1230,-1020,-1000,-980,-980,-970,-960,-950,-940,-920,-910,-890,-880,-270,-260,-250,-240,-230,-220,-210,-200,-190,-180,-180,-170,-160,-160,-150,-140,-130,-80,-70,-60,20,60,60,70,120,130,140,160,210,220,230,250,270,290,300,310,320,330,340,350,450,470,490,530,540,540,550,560,560,570,570,580,580,590,590,600,600,610,620,620,630,630,640,640,650,660,660,670,680,690,690,700,700,710,720,720,730,740,740,750,760,760,770,780,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,960,970,990,1000,1030,-2070,-2060,-1810,-1790,-1770,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1700,-1690,-1680,-1660,-1620,-1570,-1560,-1550,-1540,-1530,-1520,-1490,-1470,-1460,-1450,-1400,-1370,-1360,-1350,-1340,-1330,-1320,-1300,-1250,-1240,-1220,-990,-980,-970,-960,-950,-940,-930,-910,-890,-260,-240,-230,-220,-220,-210,-200,-190,-180,-170,-160,-150,-140,-20,40,60,70,80,130,150,170,210,220,240,250,270,290,300,310,320,330,330,340,350,450,470,540,550,550,560,570,570,580,580,590,590,600,600,610,610,620,630,630,640,640,650,660,660,670,680,680,690,690,700,700,710,720,720,730,730,740,750,750,760,770,770,790,800,810,820,820,830,840,840,850,860,870,870,880,890,900,910,920,930,940,950,960,970,980,1000,1060,1070,1090,1100,-2070,-1980,-1970,-1940,-1910,-1820,-1810,-1760,-1750,-1750,-1740,-1730,-1720,-1710,-1710,-1700,-1680,-1670,-1660,-1640,-1610,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1500,-1390,-1370,-1360,-1350,-1340,-1320,-1310,-1300,-1250,-1220,-1200,-980,-970,-960,-950,-940,-930,-910,-890,-250,-240,-230,-220,-200,-190,-180,-170,-160,-150,-10,0,10,20,30,50,60,80,140,150,170,190,210,230,240,260,270,290,300,310,320,330,340,360,430,450,470,550,550,560,570,570,580,590,600,600,610,620,620,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,750,750,760,770,780,790,800,800,810,810,820,820,820,830,830,840,850,850,860,860,870,870,880,880,890,900,900,910,920,930,940,950,960,970,990,1010,1060,1070,1080,1090,1100,-2090,-1990,-1970,-1960,-1910,-1890,-1860,-1810,-1800,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1670,-1640,-1630,-1610,-1600,-1590,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1510,-1490,-1470,-1330,-1320,-1300,-1280,-1230,-1210,-1190,-980,-970,-960,-950,-940,-930,-910,-890,-240,-220,-210,-200,-180,-170,-160,-140,-10,0,10,10,20,30,40,50,60,110,120,130,150,160,170,190,200,220,240,250,260,270,290,300,320,330,340,360,400,450,460,540,560,570,590,600,610,610,620,630,640,640,650,650,660,660,670,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,750,760,760,770,780,790,800,800,810,810,810,820,820,830,830,830,840,840,850,850,860,870,870,880,880,890,900,900,910,920,930,940,950,960,970,980,990,1040,1060,1080,1090,1100,1110,1140,-2090,-1980,-1970,-1950,-1900,-1880,-1860,-1840,-1830,-1820,-1810,-1800,-1770,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1650,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1520,-1510,-1500,-1480,-1320,-1300,-1270,-1220,-1190,-990,-970,-960,-950,-930,-910,-890,-230,-200,-190,-170,-150,-140,-10,10,20,20,30,50,60,100,120,130,130,140,150,160,170,180,200,210,240,250,260,270,290,310,320,340,380,460,610,620,620,630,640,640,650,650,660,670,670,680,680,690,690,700,700,710,710,720,720,730,740,740,750,760,770,780,790,790,800,810,810,810,820,820,830,830,830,840,840,850,850,860,860,870,870,880,880,890,890,900,910,920,930,940,940,950,960,970,980,1030,1040,1050,1070,1080,1090,1100,1120,1130,1140,1280,1300,1370,-2090,-2080,-1960,-1950,-1890,-1870,-1860,-1850,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1800,-1790,-1790,-1770,-1760,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1670,-1650,-1640,-1620,-1610,-1600,-1590,-1590,-1580,-1570,-1550,-1540,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1490,-1480,-1460,-1070,-970,-960,-910,-890,-880,-180,-160,-140,0,20,40,50,70,100,110,120,130,130,150,150,160,170,180,190,200,210,230,250,260,270,310,330,360,610,620,620,630,640,640,650,660,660,670,670,680,690,690,700,700,710,710,720,720,730,730,740,750,760,770,780,780,790,800,810,820,820,830,830,840,840,840,850,850,860,860,870,870,880,880,890,890,900,910,910,920,930,940,950,960,960,970,990,1000,1030,1040,1050,1050,1060,1070,1090,1100,1100,1110,1120,1130,1150,1160,1290,1320,-2110,-2100,-2090,-2080,-2070,-1960,-1890,-1870,-1860,-1850,-1850,-1840,-1830,-1830,-1830,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1740,-1730,-1730,-1720,-1720,-1710,-1700,-1700,-1690,-1680,-1670,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1550,-1540,-1540,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1500,-1490,-1490,-1480,-1470,-1460,-1450,-1390,-1100,-1010,-910,-890,-870,-860,20,60,70,80,90,100,110,110,120,120,130,130,140,160,170,170,180,190,200,200,210,250,270,320,340,350,620,620,630,640,640,650,660,660,670,670,680,690,690,700,700,710,710,720,720,730,730,740,740,750,760,770,780,790,800,810,810,820,820,830,830,830,840,840,840,850,850,860,860,870,870,870,880,880,890,890,900,910,910,920,930,930,940,950,960,970,980,990,1010,1020,1030,1030,1040,1040,1050,1060,1070,1080,1090,1090,1100,1110,1120,1130,1140,1150,1180,1200,-2110,-2100,-2080,-2080,-1870,-1860,-1850,-1840,-1840,-1830,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1610,-1610,-1600,-1580,-1570,-1560,-1550,-1540,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1500,-1490,-1490,-1480,-1480,-1470,-1460,-1450,-1440,-1430,-1370,-1030,-1010,-910,-900,-880,-860,-10,10,30,50,70,70,80,90,90,100,100,110,110,120,120,130,130,140,150,160,170,170,180,180,190,190,200,210,220,260,270,320,330,350,610,620,620,630,640,640,650,660,660,670,670,680,680,690,700,700,710,710,720,720,730,730,740,740,750,760,760,770,780,790,790,800,800,800,810,810,820,820,830,830,840,840,850,850,860,860,870,880,880,880,890,900,900,910,920,920,930,940,940,950,960,970,980,1000,1010,1020,1030,1040,1040,1050,1060,1070,1080,1090,1100,1110,1110,1120,1130,1160,1600,-2110,-2100,-2090,-2070,-1870,-1850,-1840,-1830,-1830,-1820,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1680,-1670,-1670,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1610,-1600,-1600,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1520,-1510,-1510,-1510,-1500,-1500,-1490,-1490,-1480,-1480,-1470,-1460,-1460,-1450,-1440,-1420,-1410,-1400,-1390,-1370,-1350,-1020,-1000,-920,-910,-900,-870,-850,-830,0,10,20,30,40,50,60,70,80,90,90,100,100,100,110,110,120,120,120,130,130,140,150,150,160,170,170,180,180,190,190,200,200,210,220,240,250,260,270,310,330,350,600,610,610,620,630,630,640,650,660,660,670,670,680,690,690,700,700,710,710,720,730,730,740,740,750,750,760,760,770,770,780,780,790,790,800,800,810,810,820,820,830,830,840,840,840,850,850,850,860,860,870,880,880,890,900,900,910,920,920,930,940,940,950,960,970,990,1000,1020,1030,1040,1050,1060,1070,1080,1100,1100,1110,1120,1130,1200,-2100,-2080,-2070,-1800,-1780,-1770,-1760,-1750,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1580,-1570,-1570,-1560,-1550,-1540,-1530,-1530,-1520,-1510,-1510,-1510,-1500,-1500,-1490,-1490,-1480,-1480,-1470,-1470,-1460,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1390,-1370,-1330,-1000,-980,-940,-920,-860,-840,-830,-40,0,0,10,10,20,20,30,30,40,40,50,70,80,90,90,90,100,100,100,110,110,120,120,120,130,140,140,150,160,160,170,180,180,190,190,200,210,210,220,230,240,250,260,270,280,320,330,610,610,620,630,640,640,650,660,660,670,680,680,690,700,700,710,720,720,730,740,740,750,760,760,770,770,780,790,790,800,810,820,820,830,830,830,840,840,850,850,850,860,870,880,880,890,900,910,910,920,930,930,940,950,960,1100,1120,1170,1200,1220,1460,1500,-1760,-1740,-1730,-1730,-1720,-1720,-1710,-1710,-1700,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1590,-1580,-1580,-1580,-1570,-1570,-1570,-1560,-1560,-1560,-1550,-1550,-1540,-1530,-1530,-1520,-1510,-1510,-1500,-1490,-1490,-1480,-1480,-1470,-1470,-1460,-1450,-1440,-1430,-1410,-1400,-1390,-1370,-1170,-990,-970,-940,-920,-850,-840,-830,-820,-20,-10,0,0,10,10,20,20,20,20,30,30,30,40,40,50,70,80,80,90,90,100,100,100,110,110,110,120,120,130,140,140,150,160,160,170,170,180,190,190,200,200,210,220,230,240,250,260,260,270,280,290,320,330,370,620,630,640,640,650,660,660,670,680,680,690,700,700,710,710,720,730,740,740,750,760,770,780,790,800,810,810,820,820,830,830,830,840,840,850,850,860,860,870,900,910,920,930,940,950,1120,1140,1160,1180,1200,1220,1290,1470,-1730,-1720,-1710,-1710,-1710,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1590,-1580,-1580,-1580,-1570,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1520,-1520,-1510,-1500,-1500,-1490,-1480,-1460,-1450,-1430,-1420,-1400,-1380,-1360,-1170,-1150,-1000,-940,-870,-850,-840,-830,-820,-20,-20,-10,0,0,10,10,20,20,20,30,30,30,30,40,40,50,60,80,90,90,90,100,100,100,110,110,110,130,140,150,150,160,160,170,180,180,190,200,200,210,220,230,240,240,250,260,270,280,290,300,310,330,360,390,610,630,640,650,650,660,660,670,680,680,690,700,700,710,720,720,730,740,750,760,780,800,810,810,820,820,820,830,830,840,840,850,860,870,900,910,920,940,1140,1160,1170,1190,1200,1210,1220,1260,1500,-1720,-1710,-1700,-1690,-1670,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1590,-1580,-1580,-1580,-1570,-1570,-1570,-1560,-1560,-1560,-1550,-1550,-1540,-1530,-1520,-1510,-1500,-1500,-1480,-1460,-1440,-1420,-1400,-1380,-1370,-1160,-1010,-990,-920,-910,-890,-860,-840,-830,-820,-810,-530,-30,-20,-10,-10,0,0,10,20,20,20,20,30,30,40,40,40,50,60,70,80,90,90,100,100,110,110,120,140,140,150,150,160,160,170,170,180,180,190,200,210,210,220,230,240,240,250,260,270,270,280,290,300,320,330,350,380,610,630,640,650,660,670,670,680,690,690,700,710,720,730,740,750,780,800,810,820,820,830,830,840,850,850,860,880,1140,1150,1170,1180,1190,1200,1210,1220,1240,1250,1270,1280,1540,1630,-1650,-1640,-1640,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1590,-1580,-1580,-1570,-1570,-1560,-1560,-1550,-1540,-1500,-1460,-1440,-1400,-1380,-1360,-1000,-990,-970,-930,-920,-910,-900,-890,-880,-850,-840,-830,-820,-810,-540,-520,-30,-20,-10,-10,0,0,10,10,20,20,20,30,30,30,40,40,50,60,70,70,80,90,90,100,100,110,110,120,140,140,150,150,160,160,170,180,190,190,200,210,220,230,230,240,250,250,260,270,270,280,280,290,300,300,310,320,340,360,380,630,650,660,670,680,680,690,700,710,720,730,810,820,830,840,850,860,870,1130,1150,1160,1180,1190,1200,1210,1220,1230,1240,1260,1270,1290,1540,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1550,-1540,-1530,-1380,-1130,-1020,-1000,-990,-980,-970,-950,-930,-930,-920,-910,-900,-890,-880,-870,-860,-850,-840,-840,-830,-820,-820,-810,-30,-20,-20,-10,0,0,10,10,10,20,20,20,30,30,30,40,50,50,60,70,80,80,90,100,100,100,110,120,130,140,150,160,170,170,180,190,200,210,210,220,230,240,240,250,250,260,270,270,270,280,280,280,290,290,290,300,300,310,310,320,320,330,340,350,370,390,610,630,670,680,690,690,700,710,720,810,820,830,840,860,880,1150,1160,1170,1180,1190,1200,1210,1220,1240,1250,1270,1280,1290,1290,1480,1960,2060,-1640,-1630,-1620,-1600,-1560,-1550,-1540,-1520,-1120,-1020,-1000,-990,-980,-980,-970,-960,-950,-940,-930,-920,-910,-900,-890,-880,-870,-870,-860,-850,-840,-840,-830,-830,-820,-810,-800,-30,-20,-10,-10,0,0,10,10,10,20,20,30,30,30,40,50,60,70,70,80,90,100,110,120,120,140,150,160,170,180,190,190,200,200,210,220,220,230,240,240,250,250,250,260,260,260,260,270,270,270,280,280,280,280,290,290,290,300,300,300,310,310,320,320,330,340,360,370,380,400,410,600,620,630,660,680,700,710,720,830,840,860,900,1150,1160,1170,1180,1190,1200,1210,1220,1230,1250,1260,1270,1290,1300,1430,1960,1990,2050,-1630,-1570,-1550,-1540,-1130,-1110,-1030,-1020,-1010,-1000,-990,-980,-980,-970,-960,-950,-940,-930,-920,-920,-910,-900,-890,-880,-870,-860,-860,-850,-850,-840,-830,-830,-820,-810,-810,-800,-790,-780,-760,-20,-20,-10,-10,0,0,10,10,20,20,30,30,40,50,60,70,80,90,100,110,110,120,120,130,140,160,170,180,190,190,200,200,210,220,220,230,240,240,240,250,250,250,260,260,260,260,270,270,270,270,280,280,280,280,290,290,290,290,300,300,310,310,310,320,320,330,340,340,350,360,370,390,400,590,600,620,630,680,700,720,840,860,890,1140,1160,1170,1180,1190,1200,1210,1220,1220,1230,1240,1250,1270,1280,1290,1300,1430,1600,1940,1960,1970,1980,2000,2050,-1560,-1540,-1040,-1030,-1020,-1010,-1000,-1000,-990,-980,-970,-960,-960,-950,-940,-930,-920,-910,-900,-890,-880,-880,-870,-860,-860,-850,-850,-840,-820,-820,-810,-800,-790,-780,-770,-760,-40,-20,-20,-10,-10,0,0,10,10,20,20,30,30,40,50,50,60,80,90,100,100,110,120,120,130,140,160,170,180,190,190,200,210,220,230,230,240,240,240,250,250,250,260,260,260,270,270,270,270,280,280,280,280,290,290,290,290,300,300,300,300,310,310,310,320,320,330,330,340,340,350,360,370,380,400,410,480,500,600,660,710,840,850,870,890,900,910,1140,1170,1180,1180,1190,1200,1210,1220,1230,1240,1250,1260,1270,1280,1300,1310,1410,1440,1500,1530,1590,1610,1620,1790,1950,1970,1980,1990,2000,2040,2060,-1070,-1040,-1020,-1010,-1000,-1000,-990,-980,-970,-970,-960,-950,-940,-930,-930,-920,-910,-900,-900,-890,-880,-870,-870,-860,-860,-850,-840,-830,-830,-820,-820,-810,-800,-800,-790,-790,-780,-770,-750,-730,-30,-20,-20,-10,-10,0,0,10,10,20,20,30,30,40,40,50,60,60,70,80,90,100,110,120,130,150,160,170,180,180,190,200,210,230,230,240,250,250,250,260,260,260,270,270,270,270,280,280,280,280,290,290,290,290,300,300,300,300,310,310,310,310,320,320,320,330,330,340,340,350,350,360,370,390,410,420,480,490,510,590,850,870,880,890,900,910,920,940,1160,1180,1190,1200,1210,1230,1240,1250,1260,1280,1290,1310,1380,1430,1490,1500,1520,1530,1540,1550,1600,1620,1630,1770,1790,1800,1820,1970,1990,2010,2030,2030,2040,2060,-1860,-1070,-1010,-1000,-990,-980,-980,-970,-960,-950,-940,-930,-930,-920,-910,-900,-900,-890,-880,-880,-870,-870,-870,-860,-860,-850,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-760,-750,-740,-730,-30,-30,-20,-10,-10,0,0,10,10,20,20,30,30,40,40,50,60,60,70,80,90,100,110,120,130,150,160,170,180,190,200,210,220,250,250,260,260,260,270,270,270,270,280,280,280,290,290,290,290,300,300,300,300,310,310,310,310,320,320,320,330,330,330,340,340,340,350,350,360,380,400,410,430,440,490,570,880,890,900,910,920,930,940,950,1180,1200,1210,1230,1250,1270,1280,1320,1390,1470,1490,1500,1520,1530,1540,1550,1560,1590,1600,1610,1620,1760,1770,1790,1800,1810,1830,1990,2010,2030,2040,2050,-1980,-1850,-980,-970,-960,-950,-950,-940,-930,-920,-920,-910,-900,-900,-890,-880,-880,-880,-870,-870,-860,-860,-850,-850,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-780,-780,-760,-750,-740,-720,-320,-30,-30,-20,-10,-10,0,0,10,20,20,30,30,30,40,40,50,60,60,70,70,80,90,100,110,120,140,150,160,170,180,180,190,200,210,220,250,260,270,270,270,280,280,280,290,290,290,300,300,300,300,310,310,310,320,320,320,330,330,330,340,340,340,340,350,350,360,360,380,390,400,420,430,440,680,830,850,870,880,890,900,900,910,910,920,920,930,930,940,950,960,1310,1330,1480,1490,1500,1520,1530,1540,1560,1580,1600,1610,1620,1750,1760,1770,1780,1790,1800,1810,1830,1850,2020,-1980,-1860,-980,-970,-960,-960,-950,-940,-940,-930,-920,-920,-910,-910,-900,-890,-890,-880,-880,-880,-870,-870,-860,-860,-860,-850,-850,-840,-840,-830,-830,-830,-820,-820,-810,-800,-790,-770,-720,-30,-20,-20,-10,0,0,10,20,20,30,30,40,40,50,50,60,60,70,70,80,90,100,120,130,140,150,160,170,180,180,190,200,210,220,240,250,260,270,270,280,280,280,290,290,290,300,300,300,310,310,310,320,320,320,330,330,330,340,340,340,350,350,350,360,360,360,370,380,390,400,410,420,430,440,460,680,810,830,840,860,880,890,900,900,910,910,920,920,930,930,940,1420,1490,1500,1510,1530,1540,1560,1590,1610,1620,1750,1760,1770,1770,1780,1790,1800,1820,1830,1840,1840,1850,-1890,-1860,-970,-970,-960,-960,-950,-950,-940,-940,-930,-920,-920,-910,-910,-900,-900,-890,-890,-890,-880,-880,-870,-870,-870,-860,-860,-850,-850,-840,-840,-840,-830,-830,-820,-820,-810,-810,-800,-790,-770,-590,-310,-20,-20,-10,0,10,10,20,20,30,40,40,50,50,60,60,70,80,90,110,120,130,140,160,170,180,190,200,210,220,240,250,260,260,270,270,280,280,290,290,300,300,300,300,310,310,310,320,320,320,330,330,330,340,340,340,350,350,350,360,360,370,370,380,390,390,400,410,420,430,440,450,470,500,580,810,830,840,850,870,880,900,910,910,920,930,1420,1440,1480,1490,1510,1520,1540,1560,1600,1740,1750,1760,1770,1780,1790,1790,1800,1810,1810,1820,1830,1840,1850,1850,1860,1950,-1890,-1870,-1110,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-920,-920,-910,-910,-910,-900,-900,-890,-890,-880,-880,-880,-870,-870,-860,-860,-860,-850,-850,-840,-840,-830,-830,-820,-820,-820,-810,-800,-800,-780,-760,-570,-10,0,10,10,20,30,40,40,50,60,80,90,110,120,140,180,200,210,230,240,250,250,260,260,270,270,280,280,280,290,290,290,300,300,300,310,310,310,320,320,320,330,330,330,340,340,340,350,350,350,360,360,370,370,380,380,390,390,400,400,410,420,420,430,440,450,460,470,480,500,510,580,830,860,890,910,930,1430,1480,1500,1510,1520,1550,1710,1750,1760,1770,1770,1780,1790,1790,1800,1810,1820,1830,1840,1850,1860,1890,-1910,-1890,-1880,-1120,-1110,-1090,-1040,-990,-980,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-920,-910,-910,-900,-900,-900,-890,-890,-880,-880,-880,-870,-870,-870,-860,-860,-850,-850,-850,-840,-840,-830,-830,-830,-820,-820,-810,-810,-800,-790,-770,-300,-280,70,190,220,230,240,250,250,260,260,270,270,270,280,280,290,290,290,300,300,300,310,310,320,320,320,330,330,330,340,340,340,350,350,350,360,360,370,370,380,380,390,390,400,400,410,410,420,420,430,440,450,450,460,470,480,490,510,520,570,720,740,760,1390,1490,1510,1520,1540,1590,1730,1750,1770,1780,1800,1830,1840,1850,1860,-1900,-1880,-1120,-1110,-1100,-1090,-1010,-1000,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-930,-920,-920,-910,-910,-900,-900,-890,-890,-890,-880,-880,-880,-870,-870,-860,-860,-860,-850,-850,-850,-840,-840,-840,-830,-830,-820,-820,-810,-810,-800,-770,-280,-270,230,240,250,250,260,260,270,280,280,290,290,300,300,310,310,320,320,320,330,330,340,340,340,350,350,360,360,370,370,370,380,380,390,390,390,400,400,400,410,410,420,420,430,440,440,450,450,460,470,480,480,500,510,520,550,570,720,730,750,1340,1500,1520,1560,1580,1590,1610,1740,1760,1850,1870,-1320,-1150,-1140,-1120,-1110,-1090,-1080,-1020,-1010,-1010,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-920,-910,-910,-900,-900,-900,-890,-890,-880,-880,-880,-870,-870,-870,-860,-860,-850,-850,-850,-840,-840,-830,-830,-820,-820,-810,-800,-290,-270,240,250,260,270,270,280,290,300,310,320,320,330,330,330,340,340,350,350,360,360,360,370,370,380,380,390,390,390,400,400,400,410,410,420,420,430,430,440,440,450,460,460,470,470,480,490,500,510,520,530,540,560,580,610,720,740,750,790,1060,1270,1350,1570,1580,1600,1610,1750,1850,-1340,-1170,-1150,-1140,-1130,-1110,-1100,-1090,-1070,-1060,-1040,-1030,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-960,-960,-950,-950,-950,-940,-940,-940,-930,-930,-920,-920,-920,-910,-910,-900,-900,-890,-890,-880,-880,-880,-870,-870,-860,-860,-860,-850,-850,-840,-840,-830,-830,-820,-810,-800,-790,-280,250,270,300,310,320,320,330,330,340,340,350,350,350,360,360,370,380,380,380,390,390,400,400,400,410,410,420,420,430,430,440,440,450,460,460,470,470,480,480,490,490,500,500,510,520,530,540,550,560,580,600,620,630,650,720,740,750,760,1050,1240,1270,1560,1580,1590,1600,1750,-2240,-1340,-1170,-1150,-1140,-1130,-1110,-1100,-1090,-1080,-1060,-1050,-1040,-1030,-1020,-1010,-1010,-1000,-990,-980,-970,-970,-960,-960,-960,-950,-950,-950,-940,-940,-940,-930,-930,-930,-920,-920,-910,-910,-900,-900,-890,-890,-880,-880,-870,-870,-860,-860,-850,-850,-840,-840,-830,-830,-820,-810,-810,-800,-790,-770,170,250,270,290,300,310,320,320,330,330,340,340,350,350,360,360,370,370,380,380,390,390,400,400,410,410,420,420,430,430,440,440,450,450,460,460,470,470,470,480,480,490,490,500,500,510,510,520,520,520,530,530,540,550,560,570,580,590,610,620,640,650,720,730,740,750,760,770,780,800,1230,1250,1260,1570,1580,1590,1600,1610,3000,-2440,-2250,-2230,-2220,-2200,-2180,-1840,-1820,-1810,-1770,-1340,-1190,-1160,-1150,-1130,-1120,-1110,-1100,-1090,-1070,-1060,-1050,-1040,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-940,-930,-930,-930,-920,-920,-910,-910,-900,-890,-890,-880,-880,-870,-860,-860,-850,-850,-840,-840,-830,-830,-820,-810,-810,-800,-790,-790,-780,-770,-770,-760,-750,-750,-740,-740,-730,-720,-720,-710,150,240,260,280,300,310,320,320,330,340,340,350,350,360,360,370,370,380,380,390,390,400,410,420,430,430,440,440,450,450,460,460,470,470,470,480,480,490,490,490,500,500,500,510,510,510,520,520,520,530,530,530,540,540,550,560,560,570,580,590,600,610,620,630,640,650,660,690,720,730,740,760,770,780,790,800,810,830,980,1000,1230,1250,1560,1580,1590,1600,2180,2210,2990,3000,-2470,-2450,-2430,-2310,-2290,-2270,-2260,-2250,-2240,-2230,-2220,-2210,-2200,-2200,-2180,-1840,-1830,-1820,-1810,-1790,-1770,-1740,-1730,-1440,-1430,-1420,-1320,-1230,-1200,-1170,-1160,-1140,-1130,-1120,-1110,-1090,-1080,-1070,-1060,-1040,-1030,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-950,-940,-940,-930,-930,-920,-920,-910,-910,-900,-890,-890,-880,-870,-870,-860,-860,-850,-850,-840,-830,-830,-820,-820,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-710,-710,-700,-690,160,250,310,330,330,340,350,350,360,370,370,380,390,390,420,430,440,440,450,450,460,460,470,470,480,480,490,490,490,500,500,500,510,510,510,520,520,520,530,530,530,540,540,550,550,550,560,560,570,580,590,590,600,610,620,630,640,650,660,670,690,710,720,730,740,750,760,770,780,790,800,810,820,830,840,970,990,1030,1250,1800,2170,2190,2200,2220,2870,2880,2900,2980,2990,3000,-2480,-2460,-2450,-2430,-2420,-2390,-2340,-2320,-2300,-2290,-2290,-2280,-2270,-2260,-2250,-2240,-2230,-2220,-2220,-2210,-2200,-2190,-2180,-1840,-1830,-1810,-1800,-1800,-1780,-1760,-1750,-1740,-1730,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1590,-1490,-1440,-1430,-1420,-1400,-1250,-1230,-1200,-1170,-1150,-1130,-1120,-1110,-1100,-1090,-1070,-1060,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-1000,-990,-980,-980,-970,-970,-960,-950,-950,-940,-940,-930,-920,-910,-910,-900,-900,-890,-880,-880,-870,-860,-860,-850,-840,-840,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-690,-420,-410,-400,240,340,340,350,360,360,370,380,380,390,400,420,430,440,450,450,460,460,470,470,480,480,490,490,500,500,500,510,510,510,520,520,530,530,530,540,540,540,550,550,560,560,570,570,580,590,600,600,610,620,630,640,650,660,660,670,680,690,700,710,720,720,730,740,740,750,760,770,780,790,800,810,810,820,830,840,980,1800,1820,2180,2190,2200,2220,2440,2880,2880,2900,2990,3000,-2490,-2460,-2450,-2440,-2430,-2420,-2400,-2390,-2370,-2350,-2340,-2330,-2320,-2310,-2300,-2290,-2280,-2280,-2270,-2260,-2250,-2240,-2230,-2230,-2220,-2210,-2210,-2200,-2190,-2180,-2170,-2160,-2140,-1840,-1830,-1820,-1810,-1800,-1800,-1790,-1780,-1770,-1760,-1750,-1740,-1720,-1690,-1680,-1670,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1610,-1600,-1590,-1580,-1500,-1490,-1480,-1470,-1460,-1440,-1430,-1420,-1400,-1390,-1230,-1210,-1160,-1140,-1130,-1120,-1100,-1090,-1080,-1070,-1050,-1040,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-950,-940,-920,-910,-910,-900,-890,-890,-880,-880,-870,-860,-860,-850,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-750,-750,-740,-740,-740,-730,-730,-720,-720,-710,-710,-700,-690,-690,-680,-420,-410,-400,-390,-370,340,340,350,360,370,370,380,390,400,410,430,440,450,460,470,470,480,480,490,490,500,500,510,510,520,520,520,530,530,530,540,540,540,550,550,560,560,560,570,580,580,590,600,600,610,620,630,630,640,650,660,660,670,670,680,680,680,690,690,700,700,710,720,720,730,740,740,750,760,770,780,790,790,800,810,820,820,830,1780,1810,2040,2160,2180,2190,2200,2210,2430,2460,2880,3000,3000,-2480,-2460,-2450,-2440,-2430,-2420,-2400,-2390,-2380,-2370,-2360,-2350,-2340,-2330,-2320,-2310,-2300,-2300,-2290,-2280,-2270,-2270,-2260,-2250,-2240,-2240,-2230,-2230,-2220,-2220,-2210,-2200,-2200,-2190,-2180,-2170,-2160,-2150,-2140,-1850,-1840,-1830,-1820,-1820,-1810,-1800,-1790,-1790,-1780,-1770,-1750,-1740,-1710,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1580,-1570,-1500,-1500,-1490,-1490,-1480,-1480,-1470,-1460,-1450,-1440,-1430,-1420,-1400,-1380,-1160,-1140,-1130,-1110,-1100,-1090,-1080,-1070,-1040,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-950,-940,-930,-910,-900,-900,-890,-890,-880,-870,-870,-860,-850,-850,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-690,-690,-680,-680,-440,-420,-400,-380,-370,-300,220,340,350,360,370,380,390,400,420,440,450,460,470,480,480,490,490,500,500,510,510,520,520,530,530,540,540,540,550,550,560,560,570,570,580,580,590,600,600,610,620,630,640,640,650,660,660,660,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,740,750,760,770,780,790,800,820,1240,1290,1790,1970,2030,2050,2170,2190,2210,2440,2880,-2500,-2480,-2460,-2450,-2440,-2430,-2420,-2410,-2400,-2390,-2380,-2370,-2360,-2350,-2340,-2330,-2320,-2310,-2300,-2300,-2290,-2280,-2280,-2270,-2260,-2260,-2250,-2250,-2240,-2240,-2230,-2230,-2220,-2220,-2210,-2200,-2200,-2190,-2180,-2170,-2160,-2150,-2140,-2130,-1850,-1840,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1780,-1770,-1750,-1730,-1710,-1700,-1680,-1670,-1670,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1560,-1510,-1500,-1500,-1490,-1480,-1480,-1470,-1470,-1460,-1450,-1440,-1440,-1430,-1410,-1400,-1350,-1320,-1140,-1120,-1040,-1030,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-950,-940,-930,-920,-920,-910,-900,-890,-880,-870,-870,-860,-850,-850,-840,-830,-830,-820,-820,-810,-800,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-400,-380,-370,-350,330,350,360,370,390,400,430,450,460,470,480,490,500,510,510,520,520,530,530,540,540,550,560,560,570,570,580,590,590,600,610,620,630,640,640,650,660,660,660,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,740,750,750,760,760,770,780,800,810,820,840,1250,1290,1790,1950,1970,1990,2010,2050,2210,2870,2890,-2500,-2480,-2460,-2440,-2430,-2420,-2410,-2400,-2380,-2370,-2360,-2350,-2340,-2330,-2320,-2310,-2300,-2290,-2290,-2280,-2270,-2260,-2260,-2250,-2250,-2240,-2240,-2230,-2220,-2220,-2210,-2190,-2180,-2170,-2150,-2140,-1830,-1820,-1820,-1810,-1800,-1790,-1780,-1720,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1590,-1580,-1570,-1560,-1510,-1500,-1490,-1490,-1480,-1470,-1460,-1460,-1450,-1440,-1420,-1330,-1090,-1000,-990,-980,-960,-950,-940,-930,-920,-920,-910,-900,-890,-880,-870,-870,-860,-850,-850,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-390,-370,-350,340,350,370,380,400,440,460,470,480,490,500,510,520,520,530,540,540,550,560,570,570,580,590,600,610,620,630,640,650,660,660,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,740,750,760,760,770,780,790,800,810,810,830,840,1290,1950,1970,1990,2010,2880,2900,-2490,-2470,-2450,-2440,-2420,-2410,-2400,-2380,-2370,-2360,-2350,-2340,-2330,-2310,-2300,-2290,-2290,-2280,-2270,-2260,-2260,-2250,-2240,-2230,-2210,-2170,-1830,-1810,-1800,-1790,-1770,-1730,-1720,-1710,-1700,-1700,-1690,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1590,-1580,-1580,-1570,-1570,-1560,-1550,-1550,-1500,-1480,-1470,-1460,-1450,-1440,-1430,-980,-940,-930,-920,-910,-900,-890,-880,-870,-860,-860,-850,-840,-840,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-750,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-700,-690,-680,-680,-670,-660,-660,-650,350,360,380,390,450,470,490,510,520,530,560,580,590,610,620,640,650,660,660,670,680,680,690,700,700,710,710,720,720,720,730,740,760,770,780,780,790,800,800,810,820,830,840,1290,1970,1980,2010,2050,2080,2870,2890,-2500,-2480,-2450,-2430,-2410,-2390,-2380,-2360,-2350,-2330,-2320,-2310,-2300,-2290,-2280,-2280,-2270,-2250,-2240,-2220,-1810,-1800,-1790,-1770,-1750,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1670,-1650,-1640,-1630,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1580,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1530,-1520,-1510,-1500,-1490,-1480,-1460,-1450,-940,-930,-920,-910,-890,-880,-870,-860,-860,-850,-840,-840,-830,-820,-810,-810,-800,-790,-790,-780,-780,-770,-770,-770,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-680,-680,-670,-660,-660,-650,350,370,390,410,490,510,530,540,590,610,620,640,650,660,670,670,680,690,690,700,700,710,710,720,730,730,740,750,750,760,770,780,780,790,800,800,810,810,820,830,840,860,1220,1240,1300,1980,2000,2020,2040,2060,2070,2280,2310,2870,2890,2920,-2530,-2500,-2390,-2360,-2340,-2330,-2310,-2300,-2290,-2280,-2270,-2250,-1820,-1810,-1800,-1790,-1780,-1760,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1630,-1630,-1620,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1490,-1490,-1480,-1470,-1460,-1450,-930,-910,-890,-880,-870,-860,-860,-850,-840,-830,-830,-820,-810,-810,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-690,-690,-680,-670,-670,-660,-650,370,410,450,520,540,610,640,660,660,670,680,680,690,690,700,700,710,710,720,720,720,730,730,740,740,740,750,750,760,760,770,770,770,780,790,790,800,800,810,820,820,830,830,840,850,870,890,1210,1230,1240,1970,1990,2020,2030,2050,2060,2070,2280,2300,2320,2890,2910,-2360,-2330,-2320,-2300,-2280,-2260,-1820,-1810,-1800,-1780,-1770,-1750,-1740,-1740,-1730,-1720,-1710,-1700,-1690,-1620,-1610,-1600,-1590,-1590,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1530,-1520,-1510,-1510,-1500,-1490,-1490,-1480,-1470,-1460,-1450,-890,-880,-880,-870,-860,-850,-840,-830,-820,-820,-810,-800,-800,-790,-790,-780,-780,-770,-760,-750,-740,-730,-730,-720,-710,-710,-700,-690,-690,-680,-670,-660,-650,-640,180,520,530,550,650,660,660,670,680,680,690,690,700,700,700,710,710,720,720,720,730,730,740,740,740,750,750,750,760,760,760,770,770,780,780,790,790,800,800,810,810,820,820,830,840,850,860,870,880,890,910,1220,1720,2010,2030,2050,2060,2070,2090,2300,2330,2890,2910,2930,-2330,-2310,-2290,-2270,-1820,-1800,-1790,-1760,-1750,-1740,-1740,-1730,-1720,-1710,-1610,-1600,-1600,-1590,-1580,-1580,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1520,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-900,-880,-870,-860,-850,-840,-830,-820,-810,-800,-800,-790,-790,-780,-770,-760,-750,-740,-730,-720,-720,-710,-700,-690,-680,-670,-660,-640,-200,-180,-160,-150,-140,-130,180,510,530,550,560,650,660,670,670,680,680,690,690,700,700,700,710,710,710,720,720,730,730,740,740,740,750,750,750,760,760,770,770,770,780,780,790,790,800,810,810,820,830,840,850,860,870,880,890,890,900,920,1730,1850,1870,1890,1910,2020,2040,2050,2060,2080,2090,2310,2490,2890,2900,2920,2930,-2310,-2290,-1810,-1790,-1750,-1740,-1720,-1710,-1600,-1590,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1530,-1520,-1500,-1480,-870,-850,-840,-830,-820,-820,-810,-800,-800,-790,-780,-770,-770,-760,-750,-740,-730,-720,-700,-690,-660,-640,-610,-190,-180,-180,-170,-160,-160,-150,-140,-130,190,520,540,550,650,660,660,670,680,680,690,690,700,700,700,710,710,720,720,730,730,740,740,740,750,750,750,760,760,770,770,770,780,780,790,790,800,810,820,820,830,840,850,850,860,870,880,880,890,900,900,910,920,1710,1850,1870,1890,1900,1920,2020,2040,2050,2060,2080,2090,2300,2460,2480,2870,2890,2900,2910,2920,2920,2930,-1810,-1780,-1740,-1720,-1580,-1570,-1560,-1550,-1530,-860,-840,-830,-820,-820,-810,-800,-800,-790,-780,-770,-760,-750,-740,-730,-720,-710,-690,-650,-630,-190,-190,-180,-170,-170,-160,-160,-150,-140,-130,-120,-90,190,530,550,650,660,670,670,680,680,690,690,700,700,710,710,720,720,720,730,730,740,740,750,750,750,760,760,760,770,770,780,780,780,790,790,800,800,810,810,820,830,830,840,850,850,860,870,870,880,880,890,900,900,910,920,930,940,960,1660,1680,1750,1780,1860,1870,1890,1900,1920,2020,2040,2050,2060,2070,2080,2100,2290,2320,2460,2470,2480,2870,2880,2890,2900,2910,2920,2920,2930,2940,2950,-1580,-850,-840,-830,-820,-810,-800,-800,-790,-780,-770,-760,-760,-750,-740,-730,-710,-700,-650,-630,-200,-190,-180,-170,-170,-160,-160,-150,-150,-140,-130,-110,-90,-10,10,20,30,40,60,80,650,660,670,680,690,690,700,700,710,710,710,720,720,730,730,740,740,750,750,750,760,760,770,770,770,780,780,790,790,790,800,800,810,820,820,830,830,840,850,850,860,870,870,880,890,890,900,910,910,920,920,930,940,950,960,960,980,990,1660,1690,1850,1870,1880,1890,2030,2040,2060,2070,2080,2080,2090,2100,2110,2290,2310,2460,2480,2880,2890,2900,2910,2920,2930,2930,2940,2950,2960,2970,-1640,-850,-840,-830,-820,-820,-810,-800,-800,-790,-780,-770,-760,-750,-740,-730,-710,-640,-620,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-120,-100,-80,-20,-10,0,10,20,30,30,40,50,50,60,70,80,90,660,680,690,690,700,700,710,710,720,720,730,730,740,740,750,750,760,760,770,770,770,780,780,780,790,790,800,800,810,820,820,830,830,840,850,850,860,870,870,880,890,900,900,910,920,920,930,940,940,950,960,960,970,980,990,1000,1020,1680,1870,1880,1890,2020,2040,2050,2060,2070,2080,2080,2090,2100,2110,2120,2130,2300,2460,2880,2900,2910,2920,2920,2930,2940,2950,2950,2960,2970,2980,2990,3000,-1580,-840,-830,-820,-820,-810,-800,-800,-790,-780,-770,-760,-750,-740,-640,-560,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-90,-70,-40,-30,-20,-10,0,10,10,20,30,30,40,40,50,50,60,60,70,70,80,90,100,170,190,690,700,700,710,720,720,730,730,740,740,750,750,760,760,770,770,780,780,790,790,800,810,810,820,820,830,840,840,850,850,860,870,880,880,890,900,910,910,920,930,930,940,950,950,960,960,970,970,980,990,990,1000,1010,1020,1040,1870,1880,2020,2040,2050,2060,2070,2080,2090,2090,2100,2110,2120,2270,2290,2900,2910,2920,2930,2940,2940,2950,2960,2970,2980,2980,2990,3000,-1570,-830,-820,-810,-810,-800,-790,-780,-770,-750,-630,-610,-200,-180,-180,-170,-170,-160,-150,-150,-140,-140,-130,-130,-110,-80,-70,-50,-40,-30,-20,-10,0,0,10,20,20,30,30,40,40,50,50,60,60,60,70,70,80,90,100,150,170,180,200,690,710,720,730,740,740,750,760,760,770,780,780,790,790,800,810,810,820,830,830,840,840,850,860,860,870,870,880,890,890,900,900,910,910,920,920,930,940,940,950,960,960,970,970,980,980,990,990,1000,1010,1010,1020,1020,1030,1040,1860,1880,2020,2040,2050,2060,2070,2070,2080,2090,2100,2110,2120,2270,2290,2310,2910,2920,2930,2940,2950,2960,2960,2970,2980,2990,2990,3000,-1580,-830,-810,-800,-790,-780,-760,-740,-210,-190,-170,-160,-150,-140,-140,-130,-110,-90,-70,-60,-60,-50,-40,-30,-20,-10,0,10,10,20,20,30,30,40,40,40,50,50,60,60,60,70,70,80,90,100,130,140,160,170,190,210,690,710,730,740,750,760,760,770,780,780,790,790,800,810,810,820,830,830,840,850,850,860,860,870,880,880,890,890,900,900,910,910,920,920,930,940,940,950,950,960,960,970,970,980,980,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1050,1050,1060,1070,1070,1090,1360,1420,1440,1450,2030,2040,2060,2070,2080,2090,2100,2110,2270,2280,2300,2320,2940,2950,2960,2970,2980,2990,3000,-1600,-1580,-840,-810,-800,-780,-770,-750,-180,-160,-150,-140,-130,-120,-90,-80,-70,-60,-60,-50,-40,-30,-20,-10,-10,0,10,10,20,20,30,30,40,40,40,50,50,60,60,70,70,80,80,100,120,140,150,150,160,180,190,210,710,730,740,750,760,770,780,780,790,800,800,810,810,820,820,830,840,850,850,860,870,870,880,880,890,890,900,900,900,910,910,920,920,930,930,940,950,950,960,960,970,970,980,980,980,990,990,1000,1000,1010,1010,1020,1020,1030,1040,1040,1050,1050,1060,1060,1070,1080,1080,1090,1090,1100,1120,1340,1380,1400,1410,1430,1440,1460,2040,2060,2090,2110,2210,2230,2260,2280,2290,2320,2960,2970,2980,2990,3000,-1850,-1750,-1600,-1580,-820,-800,-780,-750,-160,-140,-130,-100,-80,-80,-70,-60,-60,-50,-40,-30,-20,-10,0,10,10,20,20,20,30,30,40,40,50,60,60,70,70,80,90,130,140,140,150,160,160,180,200,220,720,730,740,760,770,770,780,790,790,800,800,810,810,820,820,830,830,840,850,850,860,860,870,870,880,880,890,890,900,900,900,910,910,920,920,930,930,940,940,940,950,950,960,960,970,970,980,980,990,990,1000,1000,1010,1010,1020,1030,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1110,1120,1300,1320,1350,1380,1390,1400,1410,1430,1440,1460,1620,1880,2200,2260,2270,2280,2300,2960,2970,2980,2990,3000,-1850,-1840,-1820,-1740,-1720,-1590,-800,-160,-150,-130,-100,-90,-80,-70,-70,-60,-60,-50,-40,-30,-20,-10,0,0,10,10,20,20,30,30,30,40,40,50,60,60,70,80,90,140,140,150,150,160,170,190,210,710,720,730,750,770,780,790,800,800,810,810,820,820,830,830,840,850,850,860,860,870,870,880,880,890,890,900,900,910,910,920,920,920,930,930,940,940,950,950,960,960,970,980,980,990,990,1000,1010,1010,1020,1020,1030,1030,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1130,1140,1150,1160,1170,1180,1200,1310,1340,1350,1370,1380,1390,1400,1400,1410,1420,1430,1440,1450,1600,1850,1870,2170,2270,2290,2960,2970,2980,2990,3000,-1850,-1840,-1820,-1730,-1710,-100,-90,-80,-70,-70,-60,-60,-50,-40,-30,-20,-10,0,0,10,10,20,20,20,30,30,40,40,50,50,60,70,70,80,90,140,140,150,150,160,170,180,700,710,720,730,750,770,790,790,800,810,810,820,820,830,840,840,850,850,860,860,870,870,880,880,890,890,900,900,910,910,920,920,930,930,940,940,950,950,960,970,970,980,980,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1040,1040,1050,1050,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1130,1130,1140,1150,1160,1160,1170,1180,1190,1200,1270,1320,1320,1330,1330,1340,1340,1350,1350,1360,1360,1370,1380,1380,1390,1400,1400,1410,1420,1420,1430,1440,1450,1840,1860,2160,2270,2290,2970,2990,3000,-1870,-1850,-1830,-1730,-1710,-90,-80,-80,-70,-70,-60,-50,-40,-30,-20,-10,0,0,10,10,20,20,20,30,30,40,40,50,60,60,70,70,80,90,100,120,140,150,150,160,170,170,180,700,710,720,730,740,760,780,790,790,800,810,810,820,820,830,840,840,850,850,860,860,870,870,880,880,890,890,900,900,910,910,920,930,930,940,940,950,950,960,960,970,980,990,1000,1010,1010,1020,1020,1020,1030,1030,1040,1040,1050,1050,1060,1060,1070,1080,1080,1090,1090,1100,1100,1110,1110,1110,1120,1120,1130,1130,1140,1150,1150,1160,1160,1170,1180,1180,1190,1200,1200,1210,1220,1240,1270,1280,1300,1310,1310,1320,1320,1330,1330,1340,1340,1350,1350,1350,1360,1360,1370,1370,1380,1390,1390,1400,1400,1400,1410,1410,1420,1420,1430,1430,1430,1440,1440,1450,1460,1840,1860,2080,2280,2300,-2280,-1840,-1720,-80,-80,-70,-60,-60,-50,-40,-30,-20,-10,0,10,10,20,20,30,30,40,40,50,50,60,60,70,80,90,90,100,110,120,140,150,150,160,160,170,180,190,690,700,710,720,720,730,740,740,760,770,780,790,790,800,800,810,820,820,830,830,840,840,850,860,860,870,870,880,880,890,890,900,910,910,920,920,930,930,940,940,950,950,960,960,970,970,980,990,1000,1000,1010,1020,1020,1030,1030,1040,1040,1050,1050,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1120,1130,1130,1140,1150,1150,1160,1170,1170,1180,1180,1190,1190,1200,1200,1210,1210,1220,1230,1230,1240,1250,1250,1260,1260,1270,1270,1280,1280,1290,1290,1290,1300,1300,1310,1310,1320,1320,1320,1330,1330,1340,1340,1350,1350,1360,1360,1370,1370,1380,1390,1390,1390,1400,1400,1410,1410,1420,1420,1430,1430,1430,1440,1440,1440,1450,1450,1460,1470,1470,1480,1490,1700,1860,2260,2280,2300,-2250,-2230,-80,-70,-70,-60,-50,-50,-40,-30,-20,0,10,10,20,30,30,40,40,50,50,60,60,70,80,80,90,100,100,110,120,130,140,150,160,160,170,180,190,680,690,710,720,720,730,740,740,750,760,760,770,770,780,790,790,800,800,810,820,820,830,830,840,840,850,860,860,870,880,890,890,900,900,910,910,920,920,930,930,940,940,950,960,960,970,970,980,980,990,1000,1000,1010,1020,1020,1030,1030,1040,1050,1050,1060,1060,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1130,1130,1140,1140,1150,1150,1160,1160,1170,1170,1180,1180,1180,1190,1190,1200,1210,1210,1220,1220,1230,1230,1230,1240,1240,1250,1250,1250,1260,1260,1270,1270,1280,1280,1280,1290,1290,1290,1300,1300,1310,1310,1310,1320,1320,1320,1330,1330,1340,1340,1350,1350,1360,1360,1370,1370,1380,1390,1390,1390,1400,1400,1410,1410,1420,1420,1420,1430,1430,1430,1440,1440,1450,1450,1450,1460,1460,1470,1470,1480,1480,1480,1490,1490,1500,1510,1560,1580,1600,1870,2250,2270,2280,2300,-2270,-2260,-2250,-2230,-90,-80,-70,-60,-50,-50,-40,-30,-20,0,20,30,30,40,50,50,60,60,70,70,80,80,90,90,100,110,110,120,120,130,140,140,150,160,170,180,190,670,690,700,710,720,730,740,750,750,760,770,770,780,780,790,790,800,800,810,810,820,820,830,830,840,840,850,860,870,890,890,900,900,910,920,920,930,930,940,940,950,960,960,970,970,980,980,990,990,1000,1010,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1130,1130,1140,1140,1150,1150,1160,1160,1160,1170,1170,1180,1180,1180,1190,1190,1200,1200,1210,1220,1220,1220,1230,1230,1240,1240,1240,1250,1250,1260,1260,1270,1270,1270,1280,1280,1290,1290,1300,1300,1300,1310,1310,1310,1320,1320,1320,1330,1330,1330,1340,1340,1350,1350,1360,1360,1370,1370,1380,1380,1390,1390,1400,1400,1400,1410,1410,1420,1420,1420,1430,1430,1430,1440,1440,1450,1450,1460,1460,1460,1470,1470,1480,1480,1480,1490,1490,1500,1500,1510,1520,1560,1570,1590,1600,1860,1930,2250,2270,2290,2410,-2270,-2260,-2250,-2240,-2220,-2200,-860,-80,-70,-60,-60,-50,-40,-30,-10,10,20,40,50,50,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,150,150,160,160,170,180,190,670,690,700,710,730,740,750,760,770,780,780,790,790,800,800,810,810,820,820,830,830,840,850,850,860,880,890,900,910,920,920,930,940,940,950,960,960,970,980,980,990,990,1000,1010,1010,1020,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1130,1130,1140,1140,1140,1150,1150,1160,1160,1160,1170,1170,1180,1180,1180,1190,1190,1200,1200,1210,1220,1220,1230,1230,1240,1240,1250,1250,1250,1260,1260,1270,1270,1280,1280,1280,1290,1290,1300,1300,1300,1310,1310,1320,1320,1320,1330,1330,1330,1340,1340,1350,1350,1360,1360,1370,1380,1380,1390,1390,1390,1400,1400,1410,1410,1420,1420,1420,1430,1430,1440,1440,1450,1450,1460,1460,1460,1470,1470,1480,1480,1490,1490,1500,1500,1510,1520,1530,1550,1560,1570,1580,1590,1600,1610,1870,1900,2180,2260,2400,-2540,-2310,-2290,-2270,-2240,-2230,-2210,-1960,-1890,-1870,-1860,-1830,-870,-850,-80,-70,-60,-50,-40,-30,0,20,30,40,50,50,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,140,150,150,160,160,170,170,180,220,300,320,330,340,660,680,690,710,720,730,750,760,770,780,790,800,800,810,810,820,830,840,840,850,860,860,870,880,890,900,910,920,920,930,940,940,950,960,970,970,980,990,990,1000,1010,1020,1020,1030,1030,1040,1040,1050,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1120,1120,1130,1130,1130,1140,1140,1150,1150,1150,1160,1160,1170,1170,1170,1180,1180,1190,1190,1190,1200,1210,1220,1230,1240,1240,1240,1250,1250,1260,1260,1270,1270,1270,1280,1280,1290,1290,1300,1300,1310,1310,1320,1320,1330,1330,1340,1340,1350,1350,1350,1360,1360,1370,1370,1380,1380,1390,1390,1390,1400,1400,1410,1410,1420,1420,1420,1430,1430,1440,1440,1450,1460,1460,1470,1470,1480,1490,1490,1500,1510,1510,1520,1530,1550,1560,1570,1570,1580,1590,1600,1610,1620,1870,1900,-2540,-2330,-2300,-2280,-2250,-2230,-2220,-2200,-2020,-1940,-1920,-1900,-1880,-1870,-1860,-1840,-1830,-1790,-880,-860,-100,-80,-70,-60,-40,-30,0,20,30,40,50,50,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,140,150,150,160,160,170,180,280,290,310,310,320,330,340,340,350,670,680,700,710,720,730,750,770,780,790,800,810,820,830,840,850,850,860,870,870,880,900,900,910,910,920,930,940,950,960,960,970,980,990,990,1000,1010,1020,1020,1030,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1090,1090,1100,1100,1110,1110,1120,1130,1130,1140,1140,1150,1150,1150,1160,1160,1170,1170,1180,1180,1190,1190,1200,1230,1230,1240,1240,1250,1250,1260,1260,1270,1270,1280,1280,1290,1290,1300,1300,1310,1310,1320,1320,1330,1330,1340,1340,1350,1350,1360,1360,1370,1370,1370,1380,1380,1390,1390,1400,1400,1400,1410,1410,1410,1420,1420,1430,1430,1430,1440,1440,1450,1450,1460,1460,1470,1480,1490,1490,1500,1510,1510,1520,1530,1540,1550,1560,1570,1570,1580,1590,1590,1600,1610,1620,1630,1870,1910,-2530,-2310,-2280,-2240,-2220,-2030,-2010,-1930,-1920,-1910,-1890,-1870,-1860,-1850,-1840,-1830,-1820,-1800,-1790,-1780,-1750,-1730,-1710,-1690,-1670,-860,-100,-80,-70,-50,-40,-10,10,30,40,50,50,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,140,150,150,160,170,170,180,200,220,280,290,300,310,320,320,330,340,340,350,360,370,440,450,470,670,680,690,700,710,720,730,750,760,790,800,810,820,830,840,850,860,870,880,890,900,910,910,920,920,930,940,950,960,970,970,980,990,1000,1010,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1070,1080,1090,1090,1100,1100,1110,1120,1120,1130,1130,1140,1150,1150,1160,1160,1170,1170,1180,1190,1190,1210,1230,1230,1240,1250,1250,1260,1260,1270,1270,1280,1280,1290,1290,1300,1300,1310,1310,1320,1320,1330,1340,1340,1350,1350,1360,1360,1370,1370,1380,1380,1380,1390,1390,1400,1400,1400,1410,1410,1420,1420,1420,1430,1430,1440,1440,1440,1450,1450,1460,1460,1470,1480,1480,1490,1500,1500,1510,1520,1530,1530,1540,1550,1560,1570,1570,1580,1590,1600,1600,1610,1620,1630,1640,-2510,-2490,-2230,-2030,-2010,-1970,-1950,-1940,-1920,-1910,-1890,-1870,-1860,-1860,-1850,-1840,-1840,-1830,-1830,-1820,-1800,-1790,-1780,-1750,-1740,-1720,-1700,-1690,-1670,-1520,-1510,-1500,-1490,-1470,-100,-90,-70,-60,-50,-30,0,20,30,40,50,60,70,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,150,150,160,160,170,180,190,210,270,280,290,300,310,310,320,330,330,340,350,350,360,370,370,390,400,410,420,420,430,440,450,450,460,470,480,500,510,530,540,670,680,680,690,700,710,720,750,770,790,810,820,830,840,850,860,870,880,890,900,900,910,910,920,920,930,930,940,940,950,960,970,980,990,1000,1010,1020,1020,1030,1040,1040,1050,1060,1060,1070,1070,1080,1090,1100,1100,1110,1110,1120,1120,1130,1130,1140,1140,1150,1160,1170,1170,1180,1190,1200,1210,1220,1230,1240,1240,1250,1250,1260,1260,1270,1270,1280,1280,1290,1290,1300,1310,1310,1320,1320,1330,1340,1340,1350,1360,1360,1370,1370,1380,1380,1390,1390,1390,1400,1400,1400,1410,1410,1420,1420,1430,1430,1430,1440,1440,1450,1450,1460,1460,1460,1470,1470,1470,1480,1480,1480,1490,1490,1500,1510,1510,1520,1530,1530,1540,1550,1560,1570,1570,1580,1590,1600,1600,1610,1620,1630,1640,1650,-2540,-2510,-2490,-2220,-2020,-2000,-1970,-1960,-1940,-1930,-1910,-1890,-1880,-1870,-1860,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1810,-1810,-1790,-1790,-1780,-1760,-1740,-1710,-1700,-1680,-1670,-1640,-1580,-1560,-1550,-1530,-1520,-1520,-1510,-1500,-1500,-1490,-1480,-1470,-1410,-100,-80,-70,-60,-50,-20,30,40,50,60,70,80,80,80,90,90,100,100,100,110,110,120,120,130,130,140,150,160,160,170,180,190,210,260,270,280,290,300,310,320,320,330,340,350,350,360,370,370,380,390,400,410,410,420,430,430,440,450,450,460,470,470,480,490,500,510,510,520,530,550,560,670,680,690,690,700,710,720,740,770,800,820,830,840,850,860,860,870,890,890,900,910,910,920,930,930,940,940,950,950,960,960,970,980,990,1000,1000,1010,1020,1030,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1110,1110,1120,1120,1130,1130,1140,1140,1150,1160,1160,1170,1180,1190,1190,1200,1210,1220,1230,1230,1240,1250,1250,1260,1260,1270,1270,1280,1280,1290,1300,1310,1320,1330,1340,1360,1370,1370,1380,1380,1390,1390,1390,1400,1400,1400,1410,1410,1420,1420,1420,1430,1430,1430,1440,1440,1450,1450,1450,1460,1460,1460,1470,1470,1480,1480,1480,1490,1490,1490,1500,1500,1510,1510,1520,1530,1540,1550,1550,1560,1570,1580,1580,1590,1600,1600,1610,1620,1620,1630,1640,1650,2350,-2540,-2520,-2510,-2500,-2480,-2380,-2220,-2020,-1970,-1960,-1920,-1900,-1890,-1880,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1830,-1820,-1810,-1810,-1800,-1790,-1780,-1770,-1760,-1750,-1730,-1710,-1690,-1680,-1670,-1650,-1640,-1630,-1610,-1590,-1580,-1570,-1560,-1540,-1530,-1530,-1520,-1520,-1510,-1500,-1500,-1490,-1480,-1470,-1460,-1450,-1390,-100,-90,-70,-60,0,30,50,60,60,70,80,80,90,90,100,100,100,110,110,120,120,130,130,140,140,150,160,170,180,190,250,260,270,280,290,300,310,320,330,340,340,350,360,370,380,380,390,400,410,420,420,430,430,440,450,450,460,470,470,480,490,490,500,510,520,520,530,540,560,570,630,650,660,670,680,690,690,700,710,720,730,750,790,810,820,830,860,870,890,900,910,910,920,930,930,940,940,940,950,950,960,960,960,970,970,980,980,990,1000,1000,1010,1020,1030,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1110,1110,1120,1130,1130,1140,1150,1150,1160,1170,1180,1190,1200,1200,1210,1220,1230,1240,1250,1260,1260,1270,1280,1290,1300,1310,1320,1350,1360,1380,1380,1380,1390,1390,1400,1400,1400,1410,1410,1410,1420,1420,1420,1430,1430,1430,1440,1440,1450,1450,1450,1460,1460,1470,1470,1480,1480,1480,1490,1490,1500,1500,1510,1520,1520,1530,1540,1550,1560,1570,1580,1580,1590,1600,1600,1600,1610,1610,1620,1620,1630,1640,1650,1660,1680,1700,-2550,-2540,-2530,-2520,-2510,-2500,-2370,-1970,-1920,-1900,-1890,-1870,-1860,-1850,-1840,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1780,-1770,-1750,-1730,-1710,-1700,-1680,-1670,-1660,-1640,-1640,-1630,-1620,-1600,-1590,-1580,-1570,-1550,-1540,-1540,-1530,-1520,-1520,-1510,-1500,-1490,-1480,-1470,-1470,-1460,-1400,-100,-90,-70,-20,10,30,50,60,70,70,80,90,90,90,100,100,110,110,110,120,120,130,130,140,150,150,160,180,190,200,220,250,260,270,280,290,300,310,320,330,340,340,350,360,370,380,390,400,400,410,420,420,430,440,440,450,450,460,470,470,480,490,490,500,510,510,520,530,540,550,560,570,590,600,620,630,640,650,650,660,660,670,680,680,690,700,710,720,730,740,760,810,820,850,890,900,910,910,920,930,930,940,940,940,950,950,950,960,960,970,970,970,980,980,990,990,1000,1000,1010,1010,1020,1030,1030,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1110,1110,1120,1130,1140,1150,1160,1160,1180,1190,1200,1210,1220,1240,1260,1270,1290,1310,1320,1330,1360,1370,1380,1380,1390,1390,1400,1400,1400,1410,1410,1420,1420,1420,1430,1430,1430,1440,1440,1450,1450,1460,1460,1470,1470,1480,1490,1490,1500,1500,1510,1510,1520,1530,1540,1540,1550,1560,1570,1580,1580,1590,1600,1610,1610,1620,1630,1640,1650,1660,1680,1690,1700,1710,1750,1760,-2570,-2560,-2550,-2540,-2530,-2520,-2520,-2510,-2500,-2370,-2350,-1990,-1920,-1900,-1870,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1730,-1700,-1690,-1670,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1580,-1570,-1560,-1550,-1540,-1530,-1520,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1440,-1390,-110,-90,-20,0,10,50,60,70,80,80,90,90,90,100,100,110,110,110,120,120,130,130,140,140,150,160,170,180,190,200,210,220,240,260,270,280,290,300,300,310,320,330,340,350,360,370,380,390,390,400,410,410,420,430,430,440,450,450,460,470,470,480,490,490,500,510,510,520,530,540,550,560,560,570,580,590,600,610,620,630,640,640,650,650,660,660,670,670,680,680,690,700,710,730,740,750,760,890,900,900,910,910,920,920,930,930,930,940,940,940,950,950,950,960,960,970,970,970,980,980,990,990,990,1000,1000,1010,1010,1020,1030,1030,1040,1050,1050,1060,1070,1070,1080,1080,1100,1110,1120,1120,1140,1150,1160,1170,1190,1190,1200,1210,1220,1240,1260,1270,1320,1340,1350,1370,1370,1380,1390,1390,1400,1400,1400,1410,1410,1420,1420,1430,1430,1440,1440,1450,1460,1460,1470,1470,1480,1480,1490,1500,1500,1510,1520,1520,1530,1540,1540,1550,1560,1570,1570,1580,1590,1590,1600,1620,1640,1650,1660,1680,1690,1700,1710,1720,1740,1750,1760,1770,1780,1790,1810,1830,-2570,-2560,-2550,-2540,-2540,-2530,-2520,-2510,-2500,-2370,-1910,-1880,-1860,-1840,-1820,-1800,-1790,-1720,-1710,-1690,-1680,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1570,-1560,-1550,-1540,-1530,-1520,-1520,-1510,-1500,-1490,-1490,-1480,-1470,-1460,-1450,-1440,-1420,-1410,-1400,-1380,-110,-90,-10,0,20,60,70,80,80,90,90,100,100,110,110,110,120,120,130,130,130,140,140,150,160,170,180,190,190,200,210,210,220,220,240,250,270,280,280,290,300,310,320,330,340,350,360,370,380,390,390,400,410,410,420,420,430,440,440,450,450,460,470,470,480,490,490,500,510,510,520,530,540,550,550,560,570,580,590,600,610,620,630,630,640,650,650,660,660,670,670,680,680,700,710,720,730,740,750,840,850,870,880,890,900,900,910,910,920,920,930,930,940,940,940,950,950,950,960,960,960,970,970,980,980,980,990,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1050,1060,1060,1070,1080,1080,1090,1100,1110,1120,1130,1140,1150,1160,1170,1180,1190,1200,1200,1210,1220,1230,1250,1260,1310,1330,1350,1360,1370,1380,1380,1390,1400,1400,1410,1410,1420,1430,1430,1440,1450,1450,1460,1460,1470,1480,1480,1490,1490,1500,1510,1510,1520,1530,1540,1550,1560,1570,1580,1590,1640,1640,1650,1660,1670,1680,1700,1710,1730,1750,1760,1770,1780,1790,1800,1810,1830,-2580,-2560,-2560,-2550,-2540,-2530,-2390,-2370,-1920,-1890,-1870,-1860,-1840,-1830,-1810,-1790,-1730,-1720,-1710,-1700,-1690,-1670,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1560,-1550,-1540,-1530,-1530,-1520,-1510,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1450,-1440,-1420,-1410,-1400,-1390,-1370,-110,-20,-10,10,20,50,70,80,80,90,90,100,100,100,110,110,110,120,120,130,130,140,140,150,150,160,170,180,190,190,200,200,210,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,410,420,430,430,440,440,450,450,460,460,470,480,480,490,500,500,510,520,520,530,540,550,550,560,570,570,580,590,600,610,620,630,640,640,650,650,660,670,670,680,690,690,710,720,730,750,800,820,830,840,850,860,870,880,880,890,900,900,910,920,920,930,930,930,940,940,940,950,950,950,950,960,960,960,970,970,980,980,980,990,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1040,1050,1060,1060,1070,1080,1080,1090,1100,1110,1120,1130,1140,1140,1150,1160,1170,1180,1180,1190,1200,1210,1220,1230,1240,1260,1270,1320,1330,1340,1360,1370,1380,1390,1400,1400,1410,1460,1470,1490,1490,1500,1510,1510,1520,1530,1540,1540,1550,1570,1640,1640,1650,1660,1670,1670,1680,1700,1710,1760,1770,1780,1780,1790,1800,1810,1820,1830,1850,-2560,-2550,-2370,-1890,-1870,-1860,-1850,-1840,-1830,-1820,-1810,-1790,-1780,-1760,-1750,-1730,-1720,-1710,-1710,-1700,-1690,-1680,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1550,-1540,-1530,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1460,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1380,-1370,-1360,-100,-10,0,10,30,70,80,80,90,100,100,110,110,120,120,130,130,130,140,150,150,160,170,180,190,190,200,200,210,210,220,220,230,240,250,260,270,280,290,290,300,310,320,340,350,370,410,420,430,430,440,440,450,450,460,470,470,480,490,490,500,510,510,520,520,530,540,540,550,560,560,570,580,590,600,610,620,630,640,640,650,650,660,660,670,670,680,680,690,700,700,720,790,800,820,830,840,850,860,860,870,880,890,890,900,910,910,920,930,930,940,940,940,950,950,950,960,960,960,970,970,970,980,980,980,990,990,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1040,1050,1060,1060,1070,1080,1080,1090,1100,1100,1110,1120,1130,1140,1150,1150,1160,1170,1170,1180,1200,1210,1230,1230,1240,1250,1270,1280,1300,1310,1330,1340,1350,1370,1380,1390,1400,1410,1420,1480,1490,1500,1510,1510,1520,1530,1530,1540,1560,1660,1670,1690,1700,1770,1780,1790,1790,1800,1810,1820,1830,1840,-2580,-2550,-1870,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1800,-1790,-1780,-1760,-1750,-1740,-1730,-1720,-1720,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1550,-1540,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1460,-1450,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-1380,-1360,-1350,-10,0,10,70,90,90,100,110,110,120,130,130,140,140,150,150,160,160,170,180,190,200,200,210,210,220,220,230,230,240,240,250,260,270,280,290,290,300,320,330,410,430,430,440,440,450,460,460,470,480,480,490,500,500,510,520,520,530,530,540,550,550,560,570,580,590,600,610,620,630,640,640,650,660,660,660,670,670,680,680,680,690,700,700,720,790,800,820,830,840,850,850,860,870,880,880,890,900,910,920,920,930,940,940,950,950,960,960,960,970,970,970,980,980,980,990,990,990,1000,1000,1010,1010,1020,1020,1030,1030,1040,1040,1050,1060,1060,1070,1070,1080,1090,1090,1100,1110,1120,1130,1130,1140,1150,1160,1170,1170,1180,1200,1230,1230,1240,1250,1260,1270,1280,1290,1310,1320,1350,1360,1380,1390,1400,1410,1420,1480,1490,1500,1510,1520,1520,1530,1540,1550,1770,1780,1790,1800,1820,1830,1960,1990,-1910,-1880,-1870,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1800,-1790,-1780,-1770,-1760,-1750,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1570,-1550,-1540,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1390,-1360,-50,10,90,100,120,130,130,140,140,150,150,160,170,170,180,190,190,200,210,210,220,220,230,230,240,240,240,250,260,270,280,290,300,310,330,430,430,440,450,460,460,470,480,480,490,500,500,510,520,520,530,540,540,550,550,560,570,580,590,600,610,630,640,650,650,660,660,670,670,680,680,680,690,690,700,720,740,800,810,830,840,840,850,860,870,870,880,890,900,910,920,930,930,950,960,960,970,970,970,980,980,980,990,990,1000,1000,1000,1010,1010,1020,1020,1030,1030,1030,1040,1050,1050,1060,1070,1070,1080,1090,1100,1100,1110,1120,1130,1140,1150,1150,1160,1170,1180,1190,1210,1230,1240,1250,1250,1260,1280,1290,1300,1310,1340,1360,1370,1380,1390,1400,1410,1470,1490,1500,1510,1510,1520,1530,1530,1550,1770,1790,1800,1820,1980,2960,2990,-1900,-1890,-1880,-1870,-1860,-1850,-1850,-1840,-1830,-1820,-1820,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1760,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1680,-1680,-1670,-1660,-1650,-1640,-1630,-1620,-1610,-1590,-1580,-1560,-1540,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1460,-1450,-1440,-1430,-1420,-1410,-1400,-1380,-50,100,120,130,130,140,150,150,160,160,170,180,180,190,200,200,210,210,220,220,230,230,240,240,250,260,260,270,280,290,300,430,450,460,470,470,480,490,490,500,510,510,520,530,530,540,550,550,560,570,580,590,620,640,640,650,660,660,670,670,680,680,690,690,700,700,710,720,740,790,810,830,840,840,850,860,870,870,880,890,900,900,910,920,930,950,970,970,980,980,990,990,990,1000,1000,1010,1010,1010,1020,1020,1020,1030,1030,1040,1040,1050,1060,1060,1070,1080,1080,1090,1100,1110,1120,1120,1130,1140,1150,1160,1160,1170,1180,1190,1200,1230,1240,1250,1260,1270,1280,1300,1310,1330,1350,1360,1370,1380,1400,1410,1470,1490,1500,1510,1520,1520,1530,1540,1550,1590,1780,1810,2960,2970,2980,2990,3000,-1910,-1900,-1890,-1880,-1870,-1860,-1850,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1790,-1780,-1780,-1770,-1760,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1680,-1670,-1650,-1630,-1600,-1580,-1560,-1550,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1440,-1430,-1360,-1340,-1290,-560,-50,-40,120,130,140,140,150,150,160,160,170,180,180,190,200,200,210,220,220,220,230,230,240,240,250,260,270,270,280,300,440,450,460,470,480,480,490,500,510,510,520,530,530,540,550,550,560,570,570,580,600,640,650,660,670,670,680,690,690,700,710,720,780,800,820,830,840,850,860,860,870,880,890,890,900,910,910,920,930,930,940,950,960,960,970,980,980,990,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1030,1030,1040,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1110,1120,1120,1130,1140,1150,1160,1170,1180,1190,1200,1210,1220,1230,1240,1250,1270,1290,1310,1340,1360,1370,1380,1390,1410,1480,1500,1510,1530,1540,1550,1560,1590,1600,2960,2970,2980,2990,3000,-1910,-1900,-1890,-1880,-1870,-1860,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1690,-1680,-1670,-1570,-1550,-1530,-1520,-1500,-1480,-1470,-1470,-1460,-1440,-1350,-1340,-1300,-1290,-1270,-1250,-60,-50,-40,110,120,130,140,140,150,150,160,160,170,170,180,190,190,200,210,210,220,220,230,230,240,240,250,260,260,270,290,440,460,470,470,480,490,500,500,510,520,530,530,540,550,560,560,570,580,600,660,670,680,680,700,720,770,790,810,820,840,840,850,860,870,870,880,890,890,900,910,910,920,930,930,940,940,950,960,960,970,970,980,980,980,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1020,1030,1030,1040,1040,1050,1050,1050,1060,1060,1070,1080,1080,1090,1090,1100,1110,1120,1130,1140,1150,1170,1190,1200,1210,1230,1240,1250,1270,1290,1360,1370,1390,1400,1480,1500,1520,1530,1540,1550,1560,1580,1590,1610,2960,2980,2990,3000,-1920,-1910,-1900,-1890,-1880,-1870,-1860,-1840,-1830,-1810,-1800,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1700,-1690,-1560,-1520,-1490,-1480,-1470,-1350,-1340,-1300,-1280,-1260,-1250,-60,-50,100,120,120,130,140,150,150,160,160,170,170,180,180,190,190,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,290,300,450,460,480,490,500,500,510,520,530,540,550,560,560,570,580,650,670,720,790,800,820,830,840,850,860,860,870,880,890,890,900,910,910,920,920,930,940,940,950,950,960,960,970,970,970,980,980,990,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1020,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1080,1090,1090,1100,1110,1120,1140,1150,1170,1190,1220,1240,1260,1280,1340,1360,1370,1390,1470,1490,1510,1520,1530,1540,1550,1560,1570,1590,1610,2960,2970,2990,3000,3000,-2640,-1920,-1900,-1890,-1880,-1860,-1840,-1820,-1800,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1700,-1560,-1540,-1520,-1490,-1470,-1360,-1340,-1310,-1290,-1280,-1260,-640,-50,110,120,130,140,150,150,160,160,170,170,180,180,190,190,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,270,280,280,290,290,300,310,320,470,500,520,530,540,550,560,570,580,590,770,790,800,810,830,840,850,860,860,870,880,890,890,900,910,910,920,930,930,940,950,950,960,960,970,970,970,980,980,980,990,990,990,1000,1000,1000,1010,1010,1020,1020,1020,1030,1030,1030,1040,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1080,1090,1090,1100,1130,1150,1190,1240,1260,1320,1340,1350,1360,1380,1400,1490,1500,1520,1530,1540,1550,1550,1610,2970,2980,3000,-2660,-2640,-2630,-1820,-1790,-1780,-1770,-1770,-1760,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1570,-1550,-1500,-1360,-1340,-1320,-1300,-1290,-1250,-620,120,140,150,150,160,170,170,180,180,190,190,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,280,290,290,300,300,310,320,320,340,490,520,540,550,560,570,580,590,610,630,650,660,780,800,820,830,850,860,870,870,880,890,890,900,910,910,920,930,930,940,950,950,960,960,970,970,980,980,980,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1020,1020,1030,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1070,1080,1090,1100,1140,1170,1200,1220,1240,1260,1330,1350,1360,1370,1420,1470,1480,1490,1500,1510,1520,1520,1530,1540,1560,2990,-2680,-2650,-2640,-2630,-2620,-1770,-1760,-1750,-1740,-1740,-1730,-1710,-1690,-1550,-1350,-1320,-1310,-1280,-1050,-620,110,120,130,150,160,160,170,170,180,180,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,280,290,290,300,300,310,310,320,330,340,490,540,560,570,580,590,600,610,630,640,650,660,670,800,820,830,850,860,860,870,880,890,890,900,910,910,920,930,930,940,940,950,950,960,960,970,970,980,980,980,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1020,1030,1030,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1070,1070,1070,1080,1090,1110,1170,1200,1220,1230,1250,1260,1340,1350,1360,1420,1450,1470,1480,1490,1490,1500,1510,1520,1520,1530,1550,1560,1560,3000,-2660,-2650,-2640,-2630,-2620,-1740,-1730,-1710,-1320,-1310,-1290,-1270,-1200,-1160,-1050,-620,-580,80,110,120,140,150,160,170,170,180,190,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,290,290,300,300,310,310,320,330,340,350,480,500,520,530,560,570,580,590,610,620,640,650,670,810,830,840,850,860,870,880,890,890,900,910,910,920,920,930,940,940,950,950,960,960,970,970,980,980,980,990,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1070,1080,1090,1100,1110,1200,1220,1230,1250,1260,1340,1350,1370,1450,1470,1480,1480,1490,1500,1510,1520,1530,1540,1550,1560,1580,-2660,-2650,-2640,-2630,-1320,-1300,-1290,-1270,-1190,-1170,-1150,-1120,-1080,-1050,-620,-590,-70,80,100,120,140,150,160,170,180,180,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,290,290,300,300,300,310,320,320,330,340,350,360,480,490,510,520,540,570,580,590,600,610,640,660,680,830,840,860,870,880,890,890,900,910,920,920,930,930,940,950,950,960,960,970,970,980,980,980,990,990,990,1000,1000,1010,1010,1010,1020,1020,1030,1030,1040,1040,1050,1060,1060,1070,1080,1080,1090,1100,1120,1210,1220,1240,1250,1280,1360,1440,1450,1460,1470,1470,1480,1490,1490,1500,1510,-2660,-2650,-2640,-1310,-1300,-1280,-1200,-1170,-1140,-1110,-1080,-1050,-240,70,90,120,140,150,160,170,180,190,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,280,290,290,300,300,310,310,310,320,330,330,340,350,360,470,480,500,510,530,570,580,590,610,840,860,870,880,890,900,900,910,920,930,930,940,950,950,960,960,970,970,980,980,990,990,990,1000,1000,1010,1010,1010,1020,1020,1030,1040,1040,1050,1060,1060,1070,1080,1090,1090,1110,1130,1220,1230,1270,1290,1440,1450,1460,1470,1480,1490,1500,1500,1520,1610,1620,1660,-2650,-2620,-2570,-1660,-1640,-1300,-1270,-1180,-1110,-1080,-1060,-1040,-630,0,80,90,140,150,160,170,190,200,200,210,220,220,230,230,240,240,250,250,260,260,270,270,270,280,280,290,290,300,300,300,310,310,320,320,330,330,340,350,360,370,430,460,480,490,510,530,540,550,570,580,590,600,610,870,880,890,890,900,910,910,920,930,940,940,950,950,960,960,970,970,980,980,990,990,1000,1000,1000,1010,1010,1020,1020,1030,1030,1040,1050,1050,1060,1070,1080,1090,1100,1120,1170,1220,1240,1270,1290,1430,1450,1460,1480,1500,1510,1510,1520,1610,1620,1640,1650,1670,3000,-2640,-2590,-2570,-1640,-1560,-1550,-1530,-1510,-1080,-1060,-1050,-980,-540,10,80,150,160,170,180,190,200,210,220,220,230,230,240,250,250,260,260,270,270,280,280,280,290,290,300,300,310,310,320,320,330,330,340,350,350,360,370,380,410,430,450,460,480,500,510,530,540,550,560,570,580,590,600,610,620,870,880,890,890,900,900,910,920,930,930,940,950,950,960,960,970,970,970,980,980,990,990,990,1000,1000,1010,1010,1010,1020,1020,1030,1040,1040,1050,1060,1070,1070,1080,1090,1110,1150,1170,1240,1260,1280,1290,1440,1490,1500,1520,1530,1610,1620,1640,1650,1660,1670,2980,3000,-2580,-1590,-1570,-1570,-1560,-1550,-1540,-1530,-1520,-1090,-1070,-1050,-940,-910,-900,-590,-540,0,20,140,160,170,180,190,200,210,220,230,240,250,260,260,270,280,280,280,290,290,300,300,310,310,320,330,330,340,340,350,360,370,380,390,400,420,440,460,470,480,500,520,540,550,570,580,590,600,600,610,630,650,870,880,890,900,900,910,920,930,930,940,940,950,950,960,960,970,970,970,980,980,990,990,990,1000,1000,1010,1010,1010,1020,1020,1030,1030,1040,1050,1050,1060,1070,1080,1090,1110,1120,1150,1170,1250,1270,1290,1310,1450,1510,1530,1540,1620,1630,1640,1650,1660,1680,1690,2990,3000,-1590,-1580,-1570,-1570,-1560,-1550,-1540,-1530,-1530,-1510,-1500,-1080,-1060,-940,-930,-920,-900,-880,-590,-560,-540,-520,10,160,170,180,190,200,210,230,240,260,260,270,270,280,290,290,300,300,310,310,320,330,330,340,340,350,350,360,370,380,380,390,410,420,430,450,470,480,490,510,540,570,580,590,600,610,630,640,650,870,880,890,900,910,920,930,930,940,940,950,950,960,960,960,970,970,980,980,980,990,990,1000,1000,1000,1010,1010,1020,1020,1030,1030,1040,1050,1060,1070,1080,1080,1090,1100,1110,1130,1250,1270,1430,1460,1490,1510,1530,1610,1630,1640,1650,1660,1670,1690,3000,-1590,-1580,-1580,-1570,-1560,-1550,-1540,-1540,-1530,-1520,-1510,-1500,-1490,-1390,-1010,-980,-960,-950,-940,-920,-910,-890,-880,-860,-680,-580,-570,-560,-550,-540,-530,-520,-510,-490,20,140,170,180,190,200,210,230,240,260,260,270,280,290,290,300,300,310,320,320,330,330,340,350,350,360,360,370,370,380,390,400,410,420,430,440,460,470,480,490,510,540,580,590,600,600,620,630,640,650,670,880,900,910,920,930,940,940,950,950,960,960,960,970,970,980,980,980,980,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1030,1040,1050,1050,1060,1070,1070,1080,1090,1100,1110,1120,1140,1150,1450,1480,1500,1540,1620,1630,1640,1660,1670,1690,-2580,-2560,-2410,-1600,-1590,-1580,-1580,-1570,-1560,-1550,-1550,-1540,-1530,-1530,-1520,-1510,-1500,-1500,-1490,-1480,-1380,-1000,-980,-970,-960,-950,-940,-920,-910,-890,-880,-860,-840,-680,-610,-580,-570,-560,-550,-540,-540,-530,-520,-510,-500,-500,-490,20,180,190,200,210,220,240,250,260,270,280,280,290,300,300,310,320,320,330,330,340,340,350,350,360,360,370,370,380,390,390,400,410,420,430,440,450,460,470,490,500,520,550,580,590,600,600,610,620,640,650,660,680,910,920,940,950,960,960,960,970,970,980,980,980,990,990,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1020,1030,1040,1050,1050,1060,1060,1070,1080,1080,1090,1100,1120,1130,1150,1460,1490,1520,1610,1630,1640,1650,1680,-2580,-2570,-2550,-2520,-2500,-2400,-1630,-1620,-1600,-1590,-1580,-1580,-1570,-1560,-1560,-1550,-1540,-1540,-1530,-1530,-1520,-1510,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1010,-1000,-980,-970,-960,-960,-950,-940,-930,-910,-890,-870,-850,-840,-660,-590,-570,-570,-560,-550,-540,-540,-530,-520,-510,-510,-500,-490,180,190,200,210,220,230,240,250,260,270,280,290,290,300,300,310,310,320,320,330,330,340,340,350,350,360,360,370,380,380,390,390,400,410,420,420,430,440,450,470,490,500,520,570,580,590,600,610,620,630,640,640,650,660,680,950,960,970,980,980,980,990,990,990,1000,1000,1000,1010,1010,1010,1020,1020,1030,1040,1050,1050,1060,1060,1070,1080,1090,1090,1110,1120,1140,1150,1480,1510,1580,1600,1610,1620,1640,1650,1670,-2570,-2550,-2520,-2510,-2490,-1640,-1620,-1610,-1600,-1600,-1590,-1580,-1570,-1560,-1560,-1550,-1540,-1540,-1530,-1520,-1510,-1500,-1500,-1490,-1470,-1460,-1450,-1440,-980,-970,-960,-950,-930,-890,-860,-850,-670,-610,-590,-570,-560,-550,-540,-540,-530,-520,-510,-500,-500,-490,-480,-300,-170,190,200,210,220,240,250,260,270,280,290,290,300,300,310,310,320,320,330,330,340,340,350,350,360,360,370,370,380,380,390,400,400,410,420,430,440,450,460,490,510,520,570,580,590,600,610,620,630,630,640,650,660,670,930,960,970,980,980,990,990,1000,1000,1010,1010,1020,1030,1040,1050,1050,1060,1060,1070,1070,1080,1090,1100,1110,1130,1160,1490,1510,1520,1580,1590,1600,1610,1620,1630,1630,1650,1660,1680,-2560,-2540,-2530,-2520,-2510,-2500,-2480,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1530,-1510,-1500,-1480,-1460,-1450,-1440,-950,-940,-880,-860,-840,-820,-630,-620,-610,-550,-540,-530,-520,-520,-510,-500,-500,-490,-480,-310,-280,-170,190,210,250,260,270,280,290,300,310,310,310,320,320,330,330,340,340,350,350,360,360,370,370,380,380,390,390,400,410,420,430,430,440,450,470,500,520,570,580,590,600,610,610,620,630,640,650,660,660,820,840,940,960,980,990,990,1000,1010,1020,1030,1040,1040,1050,1050,1060,1060,1070,1080,1080,1090,1100,1110,1120,1220,1250,1490,1500,1510,1530,1540,1550,1580,1590,1600,1610,1620,1630,1630,1640,1650,1660,1670,-2540,-2520,-2510,-2470,-2430,-1670,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1500,-1480,-1460,-1450,-940,-850,-830,-820,-750,-630,-620,-610,-550,-540,-530,-530,-520,-510,-510,-500,-490,-490,-270,-180,-130,260,270,280,290,300,310,320,330,330,340,340,340,350,360,360,370,370,380,380,390,390,400,400,410,420,430,440,450,460,470,490,510,560,570,580,590,600,610,620,620,630,640,650,660,670,830,940,970,1000,1020,1030,1030,1040,1050,1050,1060,1060,1070,1080,1090,1100,1100,1110,1220,1240,1450,1490,1500,1510,1510,1520,1530,1540,1540,1550,1550,1560,1570,1580,1590,1590,1600,1610,1620,1630,1640,1640,1650,1660,1680,1690,-2500,-2480,-2470,-2450,-2430,-2330,-2310,-1670,-1640,-1620,-1610,-1600,-1580,-1520,-1500,-1480,-1470,-1450,-990,-970,-830,-810,-750,-630,-620,-560,-550,-540,-540,-530,-520,-520,-510,-500,-500,-490,-270,-200,260,280,280,290,300,310,320,330,340,350,350,360,370,370,380,380,390,390,400,410,420,430,440,450,460,470,490,500,520,560,580,590,590,600,610,620,630,630,640,660,670,690,1020,1030,1040,1050,1050,1060,1070,1070,1080,1090,1100,1100,1110,1220,1240,1460,1480,1490,1500,1510,1510,1520,1530,1540,1540,1550,1550,1560,1560,1570,1580,1580,1590,1600,1600,1610,1620,1630,1640,1640,1650,1660,1670,1680,1690,-2480,-2470,-2450,-2440,-2330,-2310,-1530,-1000,-810,-720,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-500,-500,-490,-250,270,280,280,290,300,310,320,330,350,360,360,370,380,390,400,410,410,420,440,450,460,470,480,490,500,510,520,540,590,600,600,610,620,630,630,640,660,670,680,1020,1030,1040,1070,1070,1080,1090,1100,1110,1220,1330,1470,1480,1490,1500,1510,1520,1520,1530,1540,1540,1550,1560,1560,1570,1580,1590,1590,1600,1600,1610,1620,1630,1640,1650,1660,1670,1670,1680,1690,1700,-2490,-2480,-2460,-2450,-2440,-730,-710,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-500,-500,-490,-250,270,280,290,290,300,310,320,350,360,370,380,390,400,410,420,440,450,450,460,470,480,490,500,510,520,530,590,600,610,620,630,630,640,650,660,660,680,1020,1070,1080,1090,1090,1100,1120,1340,1460,1470,1480,1490,1490,1500,1510,1520,1530,1540,1540,1550,1560,1570,1580,1590,1600,1610,1620,1630,1650,1650,1660,1670,1680,1680,1690,1690,1700,1710,1730,-2480,-2470,-2460,-2450,-2430,-750,-580,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-500,-500,-260,-240,270,280,290,300,300,310,350,360,370,380,390,410,420,440,450,450,460,470,480,490,500,500,510,520,530,540,610,620,630,630,640,640,650,650,660,670,670,1080,1090,1100,1120,1130,1140,1460,1470,1480,1490,1500,1510,1520,1520,1530,1540,1560,1570,1570,1580,1590,1600,1620,1650,1660,1670,1680,1690,1690,1700,1710,-2490,-2470,-2460,-2450,-2440,-2430,-770,-760,-620,-580,-570,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-500,-500,-260,-240,270,280,290,300,310,350,370,380,390,400,430,450,460,460,470,480,490,500,510,510,520,540,550,580,610,620,630,630,640,640,650,650,660,660,670,670,680,770,930,1090,1110,1120,1130,1140,1450,1460,1470,1480,1490,1500,1510,1510,1520,1520,1530,1550,1560,1580,1590,1590,1610,1630,1650,1660,1670,1680,1700,-2490,-2480,-2470,-2460,-2450,-2440,-2430,-770,-760,-690,-600,-580,-580,-570,-570,-560,-560,-550,-550,-540,-530,-530,-520,-510,-510,-500,-260,-240,280,300,310,350,370,380,390,430,450,460,470,480,490,500,510,520,530,540,550,560,570,590,610,620,630,630,640,640,650,650,650,660,660,670,670,680,680,760,990,1100,1120,1140,1460,1480,1490,1510,1510,1520,1530,1550,1560,1580,1590,1600,1610,1620,1640,1650,1670,1690,-2520,-2490,-2480,-2470,-2460,-2450,-2440,-610,-590,-590,-580,-580,-570,-570,-570,-560,-560,-550,-540,-540,-530,-520,-510,-500,-490,-200,280,310,370,380,430,450,460,470,480,490,500,510,520,530,540,550,560,570,580,610,620,620,630,630,640,650,650,660,660,660,670,670,680,680,700,1000,1500,1520,1550,1570,1580,1590,1600,1610,1620,1620,1630,1640,1660,1670,1670,1680,1690,1710,1790,-2480,-2450,-730,-590,-590,-580,-580,-570,-570,-560,-560,-550,-530,-520,-510,-500,-480,-200,-180,300,320,420,440,450,470,480,490,500,510,520,530,540,550,570,580,590,610,620,630,640,640,650,650,660,660,670,670,680,690,700,720,990,1500,1520,1550,1570,1580,1590,1600,1600,1610,1620,1630,1640,1650,1660,1670,1670,1680,1680,1690,1700,1710,1770,1780,1800,1850,-960,-790,-730,-660,-590,-590,-580,-580,-570,-570,-560,-550,-550,-540,-530,-520,-510,-500,-490,-480,-220,-200,-180,70,80,320,430,450,460,470,480,500,510,520,530,540,550,560,570,580,600,610,640,640,650,650,660,670,670,670,680,680,690,700,710,820,990,1030,1490,1510,1550,1570,1580,1590,1600,1600,1610,1610,1620,1630,1640,1650,1660,1670,1670,1680,1680,1690,1700,1710,1720,1730,1740,1760,1770,1770,1780,1780,1790,1800,1800,1810,1820,1830,1840,1860,-980,-960,-800,-730,-660,-600,-590,-590,-580,-580,-570,-570,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-500,-500,-490,-480,-230,-210,-190,50,60,70,80,430,450,460,480,490,510,520,530,540,550,560,570,580,590,600,620,630,640,650,660,660,670,670,680,680,690,690,700,700,710,880,1030,1050,1500,1580,1590,1600,1600,1610,1620,1630,1660,1670,1680,1680,1690,1700,1710,1720,1720,1730,1750,1750,1760,1770,1770,1780,1780,1790,1800,1800,1810,1820,1820,1830,1840,1850,1860,-970,-940,-680,-610,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-560,-550,-550,-540,-540,-530,-530,-520,-510,-500,-500,-490,-480,-480,-460,-230,-210,50,60,70,80,90,110,470,490,510,520,530,540,550,550,560,580,590,600,610,620,630,650,660,670,670,680,680,690,690,700,700,710,710,870,1020,1030,1040,1050,1600,1610,1620,1630,1650,1670,1680,1690,1700,1710,1720,1730,1740,1750,1750,1760,1760,1770,1780,1780,1790,1800,1800,1810,1820,1820,1830,1840,1840,1850,1870,-960,-680,-610,-600,-600,-590,-590,-590,-580,-580,-570,-570,-570,-560,-560,-550,-550,-550,-540,-540,-530,-530,-520,-520,-510,-500,-500,-490,-480,-480,-470,-460,-450,-230,40,60,70,70,80,90,110,460,500,510,520,530,540,550,560,560,580,590,600,600,610,620,630,670,670,680,680,690,690,700,700,710,720,790,820,840,890,920,1020,1030,1030,1040,1040,1620,1660,1680,1690,1700,1710,1740,1750,1750,1760,1760,1770,1780,1780,1790,1790,1800,1810,1820,1820,1830,1840,1840,1850,1860,1870,-700,-680,-640,-620,-610,-610,-600,-600,-590,-590,-580,-580,-580,-570,-570,-560,-560,-560,-550,-550,-550,-540,-530,-530,-520,-520,-510,-500,-500,-490,-490,-480,-470,-470,-460,-450,-450,-430,-230,40,50,60,70,80,90,100,110,510,520,530,540,550,550,560,570,570,580,590,600,610,620,630,640,680,690,690,700,700,710,710,710,720,730,780,800,810,830,840,880,900,910,920,930,950,1020,1030,1030,1040,1050,1130,1680,1690,1700,1720,1740,1750,1750,1760,1760,1770,1770,1780,1790,1790,1800,1810,1820,1820,1830,1840,1840,1850,1860,1880,1950,1970,-920,-900,-700,-680,-650,-630,-620,-610,-600,-600,-600,-590,-590,-580,-580,-580,-570,-570,-560,-560,-560,-550,-550,-540,-540,-530,-520,-520,-510,-510,-500,-490,-490,-480,-480,-470,-460,-460,-450,-440,-440,-420,-410,-230,40,50,60,70,70,80,90,500,510,530,530,540,550,550,560,570,570,580,590,600,610,620,630,640,650,690,690,700,700,710,710,720,720,730,750,780,800,810,830,840,860,880,900,910,930,940,950,1010,1020,1030,1030,1040,1050,1060,1140,1710,1740,1750,1760,1760,1760,1770,1770,1780,1790,1790,1800,1820,1830,1840,1840,1850,1940,1950,1960,-930,-920,-900,-710,-690,-650,-640,-620,-620,-610,-600,-600,-590,-590,-590,-580,-580,-570,-570,-560,-560,-550,-550,-550,-540,-530,-520,-510,-500,-500,-490,-490,-480,-470,-470,-460,-460,-450,-450,-440,-430,-420,-410,-400,-220,30,40,50,60,60,70,80,90,480,490,500,520,530,530,540,550,560,560,570,580,580,590,600,600,610,620,630,640,650,700,700,710,720,720,730,740,750,770,780,790,800,810,830,870,880,900,910,930,940,950,1000,1010,1020,1030,1030,1040,1050,1060,1140,1630,1700,1750,1760,1780,1780,1800,1840,1860,1930,1940,1960,-940,-920,-640,-630,-620,-620,-610,-610,-600,-600,-590,-590,-580,-580,-580,-570,-570,-560,-560,-550,-550,-550,-530,-510,-510,-500,-490,-490,-480,-470,-470,-460,-460,-450,-440,-440,-430,-420,-410,-400,-380,10,30,40,40,50,60,70,80,90,480,490,500,510,520,530,530,540,550,560,560,570,570,580,590,590,600,610,620,620,630,640,650,670,710,720,720,730,740,740,750,760,770,770,780,790,800,810,840,880,900,910,930,940,940,950,960,970,980,990,1000,1010,1020,1020,1030,1040,1050,1050,1060,1620,1640,1880,1920,1940,1950,1960,-950,-640,-630,-620,-620,-610,-610,-600,-600,-590,-590,-590,-580,-580,-570,-570,-570,-560,-560,-550,-550,-540,-540,-520,-510,-500,-490,-490,-480,-470,-460,-460,-450,-440,-440,-430,-420,-410,-400,-370,10,20,30,40,40,50,60,70,80,470,480,490,500,510,520,530,530,540,550,560,570,580,590,600,600,610,620,630,640,650,660,670,700,720,720,730,740,740,750,760,760,770,780,790,800,800,810,830,840,850,890,910,920,920,930,940,940,950,960,970,970,980,980,990,1000,1000,1010,1020,1030,1030,1040,1050,1060,1070,1080,1880,1910,1920,1940,1950,1960,-960,-670,-640,-630,-620,-620,-610,-610,-600,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-560,-550,-550,-540,-530,-520,-510,-500,-490,-480,-470,-470,-450,-440,-440,-430,-420,-410,-390,-140,10,20,30,40,50,50,60,80,470,480,490,500,510,520,530,540,540,550,560,570,590,600,610,620,630,640,640,650,670,690,720,720,730,740,740,750,760,770,770,780,790,800,810,820,830,840,850,870,900,910,920,930,930,940,950,950,960,970,980,980,990,990,1000,1010,1020,1030,1030,1040,1050,1060,1070,1150,1870,1890,1900,1910,1920,1930,1940,1960,-680,-640,-630,-630,-620,-620,-610,-610,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-550,-550,-540,-520,-510,-490,-480,-450,-440,-430,-420,-420,-410,-400,-390,-260,-240,-130,0,20,30,30,40,50,60,70,80,470,480,490,500,510,520,530,540,540,550,560,570,580,590,600,610,620,630,650,660,710,720,730,740,750,750,760,770,780,780,790,800,810,830,850,860,870,890,910,920,930,940,940,950,960,970,970,980,990,990,1000,1010,1010,1020,1030,1040,1040,1050,1060,1070,1080,1150,1160,1850,1860,1880,1890,1900,1910,1910,1920,1920,1930,1940,-640,-630,-630,-620,-610,-610,-610,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-550,-540,-510,-500,-480,-460,-450,-440,-430,-430,-420,-420,-410,-400,-390,-380,-260,-240,-130,-20,20,30,40,50,60,70,80,390,470,480,500,510,520,530,530,540,550,560,570,570,580,590,600,610,620,630,640,650,660,730,740,750,750,760,770,780,780,790,800,800,810,830,840,850,860,880,900,930,940,940,950,960,960,970,980,980,990,1000,1010,1010,1020,1030,1030,1040,1050,1060,1070,1080,1110,1140,1150,1170,1190,1860,1870,1880,1890,1900,1900,1910,1920,1920,1930,1930,1940,1940,-840,-640,-630,-630,-620,-620,-610,-610,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-550,-540,-510,-500,-490,-470,-460,-450,-450,-440,-440,-430,-430,-420,-410,-410,-400,-390,-280,-260,-250,-130,0,20,30,40,50,60,70,380,450,480,490,510,520,520,530,530,540,540,550,560,570,580,590,590,600,610,620,630,630,640,650,660,700,710,730,740,750,750,760,770,780,790,790,800,810,810,820,840,850,860,880,890,940,950,960,960,970,980,980,990,1000,1000,1010,1020,1020,1030,1030,1040,1050,1060,1070,1090,1130,1150,1170,1190,1850,1860,1860,1870,1880,1890,1890,1900,1910,1910,1920,1920,1930,1930,1940,1950,-820,-650,-650,-640,-630,-630,-620,-620,-610,-610,-600,-600,-600,-590,-590,-580,-580,-580,-570,-570,-560,-560,-550,-540,-520,-500,-480,-470,-460,-460,-450,-440,-440,-430,-430,-420,-420,-410,-400,-380,-290,-270,-260,0,10,20,30,40,50,60,260,350,380,470,490,510,520,520,530,530,540,540,550,560,570,580,590,600,600,610,620,620,630,640,640,650,660,680,700,700,710,720,730,740,750,760,770,770,780,790,800,800,810,820,820,840,850,860,870,890,940,950,960,970,970,980,990,990,1000,1010,1010,1020,1020,1030,1040,1040,1050,1060,1070,1080,1090,1130,1840,1850,1860,1870,1870,1880,1890,1900,1900,1910,1910,1920,1930,1930,1950,-860,-840,-820,-660,-650,-640,-640,-630,-630,-630,-620,-620,-610,-610,-600,-600,-600,-590,-590,-580,-580,-570,-570,-560,-560,-550,-550,-540,-470,-460,-450,-450,-440,-440,-430,-420,-420,-400,-390,-300,-290,-280,-270,-260,-10,10,10,20,40,50,60,70,340,350,370,380,480,510,520,530,530,540,550,560,560,570,580,590,600,610,620,620,630,630,640,640,650,660,670,680,690,700,710,710,720,720,730,740,750,760,770,770,780,790,800,810,810,820,830,830,840,850,860,870,890,920,950,960,970,980,980,990,1000,1000,1010,1020,1020,1030,1040,1050,1050,1060,1070,1080,1080,1090,1110,1840,1850,1860,1870,1880,1880,1890,1900,1900,1910,1920,1920,1940,1960,1970,-1350,-850,-660,-650,-650,-640,-640,-640,-630,-630,-620,-620,-610,-610,-610,-600,-600,-590,-580,-580,-570,-560,-560,-550,-470,-460,-450,-440,-440,-430,-420,-410,-400,-390,-310,-300,-290,-280,-270,-260,-10,10,20,30,40,50,70,340,350,370,380,470,490,500,520,530,540,540,550,560,570,580,590,600,610,620,620,630,630,640,640,650,660,660,670,680,690,700,710,710,720,730,730,740,750,760,770,780,780,790,800,810,810,820,830,830,840,850,860,870,890,900,950,960,970,980,990,990,1000,1010,1020,1020,1030,1030,1040,1050,1060,1070,1070,1080,1090,1100,1110,1840,1850,1860,1870,1880,1880,1890,1900,1900,1910,1930,1950,1960,1970,-1360,-860,-850,-670,-660,-650,-650,-640,-640,-630,-630,-620,-620,-610,-610,-600,-590,-590,-580,-570,-560,-480,-470,-460,-450,-440,-430,-420,-420,-410,-390,-320,-310,-310,-300,-290,-290,-280,-20,-10,10,20,40,50,340,350,370,380,400,480,500,510,520,530,540,550,560,570,580,590,600,610,620,630,630,640,640,650,650,660,670,670,680,690,700,710,720,730,730,740,760,770,780,790,790,800,810,820,830,830,840,850,870,880,890,900,940,970,980,990,990,1000,1010,1020,1020,1030,1040,1050,1050,1060,1070,1080,1080,1090,1100,1110,1720,1840,1850,1860,1870,1880,1890,1890,1900,1920,1950,1970,-1370,-1350,-860,-690,-660,-660,-650,-640,-630,-620,-610,-610,-600,-590,-580,-570,-560,-490,-470,-470,-460,-450,-440,-430,-410,-410,-390,-320,-320,-310,-310,-300,-300,-30,-20,0,10,30,40,50,350,380,400,490,490,500,510,520,520,530,540,560,570,580,590,600,610,620,620,630,640,640,650,660,660,670,670,680,690,700,700,710,720,760,780,790,800,820,830,850,860,870,880,890,910,930,960,980,1000,1010,1010,1020,1030,1030,1040,1050,1050,1060,1070,1070,1080,1090,1100,1110,1720,1840,1850,1860,1870,1880,1890,1910,1930,1950,1970,-1370,-1350,-900,-890,-830,-800,-780,-700,-680,-670,-660,-650,-640,-630,-620,-610,-600,-590,-580,-570,-500,-480,-470,-460,-450,-450,-440,-420,-400,-390,-380,-330,-320,-320,-310,-310,-300,-300,-190,-20,-10,10,20,40,60,470,490,490,500,510,520,520,530,540,550,560,560,580,590,600,610,620,620,630,640,650,650,660,670,670,680,680,690,690,700,700,710,720,730,780,830,840,860,870,880,890,910,920,930,940,950,970,990,1010,1020,1030,1040,1040,1050,1060,1060,1070,1080,1080,1090,1690,1710,1720,1860,1880,1890,1910,1920,1940,1950,1970,-1420,-1400,-1380,-1370,-1330,-940,-920,-900,-890,-870,-850,-820,-810,-800,-790,-780,-770,-740,-720,-700,-680,-670,-660,-650,-640,-630,-620,-610,-600,-590,-570,-550,-490,-480,-470,-460,-450,-440,-430,-430,-420,-410,-400,-400,-390,-380,-360,-340,-330,-320,-310,-310,-300,-240,-200,-30,-10,10,20,40,460,480,490,500,510,510,520,520,530,530,540,550,560,570,580,590,600,610,620,630,640,650,660,660,670,670,680,680,690,690,700,700,710,710,720,730,780,790,840,850,870,880,890,900,910,920,930,940,960,970,1020,1030,1040,1050,1050,1060,1070,1070,1080,1090,1280,1300,1710,1730,1890,1920,1930,1940,1940,1950,-1440,-1430,-1410,-1400,-1390,-1370,-1350,-1230,-930,-910,-900,-890,-870,-860,-820,-810,-810,-810,-800,-800,-790,-790,-780,-770,-750,-730,-720,-710,-690,-680,-670,-660,-660,-650,-640,-610,-600,-590,-580,-570,-550,-510,-480,-480,-470,-460,-450,-450,-440,-430,-420,-420,-410,-400,-400,-390,-380,-370,-350,-340,-330,-320,-310,-270,-240,-200,-190,-20,0,10,20,40,460,480,490,500,510,510,520,520,530,540,540,550,560,570,580,590,600,610,620,630,640,650,660,670,670,680,680,690,690,700,700,710,710,720,730,740,760,780,790,800,840,860,870,880,890,900,910,920,930,940,950,970,1040,1050,1060,1070,1080,1080,1290,1700,1720,1730,1810,1920,1930,1940,1960,-1450,-1430,-1420,-1410,-1400,-1390,-1380,-1370,-1340,-940,-910,-900,-880,-870,-850,-830,-820,-820,-810,-810,-800,-800,-790,-780,-770,-760,-750,-750,-740,-720,-710,-700,-680,-680,-670,-660,-650,-650,-620,-600,-590,-580,-570,-550,-530,-510,-490,-480,-470,-460,-450,-450,-440,-440,-430,-420,-420,-410,-400,-400,-390,-380,-370,-360,-350,-340,-330,-320,-310,-290,-270,-250,-200,-190,-180,-10,0,20,30,40,440,470,490,500,510,520,520,530,540,550,550,560,570,590,600,610,630,650,660,670,680,680,690,690,700,700,710,720,720,730,750,770,790,800,840,860,870,880,890,900,900,910,920,930,950,960,980,1070,1090,1280,1710,1800,1810,-1450,-1430,-1420,-1410,-1400,-1390,-1380,-1370,-1360,-950,-900,-880,-840,-830,-820,-820,-810,-810,-800,-800,-790,-780,-770,-770,-760,-750,-740,-740,-730,-720,-720,-710,-700,-690,-680,-670,-670,-660,-650,-640,-630,-600,-600,-590,-580,-570,-550,-540,-530,-520,-490,-480,-470,-460,-450,-450,-440,-440,-430,-430,-420,-410,-410,-400,-390,-390,-380,-370,-360,-350,-340,-330,-330,-320,-310,-300,-290,-250,-200,-180,-20,0,10,20,30,430,450,480,490,500,520,530,550,560,560,580,590,610,660,670,670,680,690,700,710,710,720,730,740,760,780,800,850,870,880,890,900,900,910,920,930,950,970,990,1100,1120,1280,1790,1810,-1470,-1460,-1440,-1430,-1410,-1400,-1380,-1370,-1370,-1350,-900,-880,-850,-840,-840,-830,-830,-820,-820,-810,-800,-800,-790,-790,-780,-770,-760,-760,-750,-750,-740,-730,-720,-720,-710,-700,-690,-690,-680,-670,-670,-660,-650,-640,-630,-620,-600,-590,-590,-580,-570,-560,-550,-540,-530,-520,-510,-500,-480,-460,-460,-450,-450,-440,-430,-430,-420,-420,-410,-400,-400,-390,-380,-380,-370,-360,-350,-350,-340,-330,-320,-310,-300,-290,-280,-250,-190,-10,0,10,30,440,480,490,510,560,570,580,600,610,660,670,680,680,690,690,700,710,710,720,730,740,760,780,800,870,880,890,900,900,910,920,920,930,950,970,1100,1110,1120,1130,1140,1810,-1500,-1480,-1470,-1460,-1450,-1440,-1420,-1400,-1390,-1380,-1360,-1350,-1330,-900,-870,-860,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-770,-760,-760,-750,-750,-740,-730,-720,-710,-710,-700,-690,-690,-680,-680,-670,-660,-660,-650,-640,-630,-620,-610,-600,-590,-580,-580,-560,-560,-550,-540,-530,-520,-510,-500,-490,-470,-460,-450,-450,-440,-430,-430,-420,-410,-410,-400,-400,-390,-380,-370,-370,-360,-350,-340,-330,-330,-320,-310,-310,-300,-290,-280,-280,-250,-190,-10,0,30,440,510,570,590,610,620,650,660,670,680,680,680,690,700,700,710,710,720,730,730,750,760,790,880,890,900,900,910,920,920,930,940,960,1110,1120,1120,1130,1140,1830,-1510,-1490,-1480,-1480,-1470,-1460,-1450,-1440,-1430,-1420,-1410,-1390,-1360,-1350,-1330,-900,-880,-860,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-770,-770,-760,-750,-750,-740,-730,-720,-710,-700,-700,-690,-680,-680,-670,-660,-660,-650,-640,-640,-630,-620,-610,-600,-590,-590,-580,-570,-560,-550,-540,-540,-530,-520,-510,-490,-470,-460,-450,-440,-440,-430,-420,-420,-410,-400,-400,-390,-380,-370,-370,-360,-350,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-280,-270,-270,-250,-220,-180,-10,10,560,590,610,620,640,660,670,670,680,680,690,690,700,700,710,710,720,730,740,750,760,850,890,900,910,920,930,940,950,960,-1540,-1520,-1500,-1490,-1480,-1480,-1470,-1460,-1450,-1450,-1440,-1430,-1420,-1400,-1350,-920,-870,-860,-850,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-770,-760,-760,-750,-740,-730,-720,-710,-710,-700,-690,-690,-680,-670,-670,-660,-650,-650,-640,-640,-630,-630,-620,-620,-610,-600,-600,-590,-580,-580,-570,-560,-550,-540,-540,-530,-520,-500,-480,-460,-450,-440,-440,-430,-420,-420,-410,-400,-390,-390,-380,-370,-360,-360,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-260,-250,-240,-230,-220,-210,-200,-10,10,570,600,620,630,640,650,660,670,670,680,680,690,690,700,700,710,710,720,720,730,740,750,760,770,850,870,900,910,920,940,950,960,980,-1540,-1530,-1510,-1500,-1490,-1480,-1470,-1470,-1460,-1450,-1450,-1440,-1430,-1420,-1340,-920,-870,-860,-850,-840,-830,-830,-820,-820,-810,-810,-800,-800,-790,-780,-770,-770,-750,-740,-730,-730,-720,-710,-710,-700,-700,-690,-690,-680,-670,-670,-660,-650,-650,-640,-640,-630,-630,-620,-620,-610,-610,-600,-600,-590,-580,-580,-570,-560,-550,-550,-540,-530,-530,-500,-480,-460,-450,-430,-420,-410,-400,-400,-390,-380,-370,-370,-360,-350,-350,-340,-340,-330,-330,-320,-320,-310,-310,-310,-300,-300,-290,-290,-280,-270,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,-200,560,580,590,610,620,620,630,640,650,670,670,680,690,690,700,700,710,710,720,720,730,740,750,750,760,770,780,860,880,910,930,960,970,1010,-1560,-1550,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1460,-1450,-1440,-1430,-1420,-1400,-990,-970,-870,-860,-850,-840,-840,-830,-830,-820,-820,-810,-810,-800,-790,-790,-780,-770,-760,-750,-740,-730,-730,-720,-710,-710,-700,-700,-700,-690,-690,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-630,-620,-620,-610,-610,-600,-590,-590,-580,-570,-560,-560,-550,-550,-540,-530,-520,-510,-500,-480,-470,-450,-420,-410,-400,-400,-390,-380,-370,-370,-360,-350,-350,-340,-340,-330,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-250,-250,-240,-240,-230,-230,-220,-220,-210,-210,-200,-190,570,580,590,600,610,620,620,630,640,650,660,670,680,690,700,700,710,710,720,730,730,740,740,750,760,770,780,780,790,800,810,850,870,930,970,980,1020,1740,1750,1760,1770,1960,1990,-1560,-1550,-1540,-1530,-1520,-1500,-1490,-1480,-1470,-1470,-1460,-1450,-1440,-1420,-980,-870,-850,-840,-830,-830,-820,-820,-810,-800,-800,-790,-780,-770,-760,-750,-740,-730,-730,-720,-710,-710,-700,-700,-700,-690,-690,-680,-670,-670,-660,-650,-650,-640,-640,-630,-630,-620,-620,-610,-600,-600,-590,-580,-570,-570,-560,-560,-550,-540,-530,-530,-520,-500,-490,-480,-470,-440,-430,-410,-410,-400,-390,-380,-370,-370,-360,-360,-350,-340,-340,-340,-330,-330,-330,-320,-320,-310,-310,-300,-300,-300,-290,-290,-280,-280,-270,-260,-260,-250,-250,-240,-240,-230,-230,-220,-220,-210,-210,-200,-100,450,570,580,590,600,610,620,620,630,640,650,660,670,680,700,700,710,720,730,730,740,750,760,760,770,780,790,800,800,810,860,880,970,990,1000,1020,1740,1750,1760,1770,1780,1950,1970,-1550,-1540,-1530,-1520,-1500,-1490,-1480,-1470,-1460,-1450,-1440,-870,-850,-840,-820,-800,-780,-770,-750,-740,-740,-730,-720,-720,-710,-710,-700,-700,-690,-680,-680,-670,-660,-660,-650,-650,-640,-630,-630,-620,-610,-600,-600,-590,-580,-580,-570,-560,-560,-550,-540,-540,-530,-520,-500,-490,-480,-460,-440,-430,-410,-390,-380,-370,-370,-360,-360,-350,-350,-340,-340,-340,-330,-330,-320,-320,-320,-310,-310,-300,-300,-300,-290,-290,-280,-280,-270,-270,-260,-250,-250,-240,-240,-230,-230,-220,-210,-210,-190,-100,-30,-10,550,570,590,600,610,620,620,630,640,660,670,700,710,720,740,750,750,760,770,770,780,790,790,800,800,810,820,970,980,990,1000,1740,1750,1760,1770,1780,1930,1960,-2280,-2260,-1550,-1540,-1520,-1510,-1500,-1490,-1470,-1460,-1450,-870,-850,-830,-810,-770,-760,-740,-730,-720,-710,-710,-700,-700,-690,-690,-680,-670,-670,-660,-660,-650,-640,-630,-620,-610,-600,-600,-590,-580,-580,-570,-570,-560,-550,-540,-530,-520,-510,-500,-490,-480,-470,-450,-440,-430,-420,-400,-390,-380,-370,-370,-360,-360,-360,-350,-350,-340,-340,-330,-330,-330,-320,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-260,-250,-240,-240,-230,-220,-210,-190,-150,-80,-30,-20,460,580,610,620,630,640,660,680,710,720,740,750,750,760,770,780,790,790,800,810,810,820,950,970,980,990,1000,1010,1750,1770,1780,1790,-2310,-2290,-2280,-2260,-1550,-1530,-1520,-1500,-1490,-1480,-1460,-870,-830,-770,-750,-740,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-650,-640,-630,-620,-610,-600,-600,-590,-580,-580,-570,-570,-560,-550,-540,-530,-520,-510,-500,-490,-480,-470,-450,-440,-430,-420,-400,-390,-390,-380,-380,-370,-370,-360,-360,-350,-350,-340,-340,-340,-330,-330,-330,-320,-320,-310,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-250,-250,-240,-230,-220,-200,-100,-80,-40,-30,-20,-10,630,650,660,700,720,730,750,760,770,780,780,790,800,810,810,830,950,960,970,980,990,1000,1010,1020,1760,1770,1790,1940,-2290,-2270,-2260,-1510,-1490,-880,-770,-760,-740,-720,-710,-710,-700,-690,-690,-680,-680,-670,-670,-660,-650,-640,-630,-610,-600,-590,-590,-580,-570,-570,-560,-550,-540,-530,-510,-500,-490,-480,-470,-460,-440,-430,-420,-410,-400,-390,-380,-380,-370,-370,-360,-360,-350,-350,-340,-340,-340,-330,-330,-320,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-260,-250,-240,-230,-220,-210,-190,-130,-110,-80,-70,-60,-50,-40,-40,-30,-20,-10,0,500,660,710,720,740,750,770,770,780,790,790,800,810,820,940,950,960,970,980,990,1000,1010,1020,1640,1780,1800,-2300,-2280,-770,-730,-720,-710,-700,-700,-690,-680,-680,-670,-670,-660,-650,-620,-610,-600,-590,-580,-570,-560,-550,-540,-530,-510,-500,-490,-480,-470,-460,-440,-430,-420,-400,-400,-390,-380,-380,-370,-370,-360,-360,-350,-350,-340,-340,-330,-330,-330,-320,-320,-310,-310,-310,-300,-300,-290,-290,-280,-280,-270,-260,-260,-250,-240,-230,-230,-220,-220,-210,-200,-190,-150,-130,-120,-110,-100,-90,-80,-70,-60,-50,-50,-40,-40,-30,-20,-10,-10,480,500,600,700,740,750,770,780,790,790,800,810,820,830,950,960,970,980,980,990,1000,1010,1020,1030,1790,1810,-780,-720,-710,-700,-700,-690,-690,-680,-670,-660,-630,-610,-600,-590,-580,-570,-550,-540,-530,-520,-510,-490,-480,-460,-450,-440,-430,-410,-400,-390,-380,-380,-370,-360,-360,-350,-350,-340,-340,-330,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-250,-240,-240,-230,-220,-220,-210,-210,-200,-190,-170,-150,-140,-120,-120,-110,-100,-100,-90,-80,-80,-70,-60,-50,-50,-40,-40,-30,-30,-20,-10,0,480,500,520,600,640,710,760,780,790,790,800,810,810,820,940,950,960,970,980,990,1000,1010,1030,1800,1810,1820,-710,-710,-700,-690,-680,-660,-610,-600,-590,-570,-540,-530,-520,-510,-490,-480,-450,-440,-430,-400,-390,-380,-370,-370,-360,-360,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-270,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,-200,-190,-180,-170,-150,-140,-130,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-60,-60,-50,-40,-40,-30,-30,-20,-20,-10,0,10,490,510,600,630,660,780,790,790,800,810,810,820,830,950,960,970,990,1000,1010,1020,1640,1790,1810,1830,-710,-700,-690,-670,-620,-600,-580,-530,-510,-500,-490,-460,-450,-440,-440,-430,-380,-380,-370,-360,-360,-350,-340,-340,-330,-320,-320,-310,-300,-300,-290,-280,-280,-270,-260,-260,-250,-240,-240,-230,-220,-220,-210,-210,-200,-180,-170,-160,-150,-150,-140,-130,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-40,-40,-30,-30,-20,-10,0,480,500,520,600,640,670,770,780,790,790,800,810,810,820,830,900,930,940,950,960,970,980,1000,1010,1030,1640,1670,1830,-710,-700,-680,-620,-600,-530,-520,-500,-490,-470,-460,-450,-450,-440,-430,-430,-380,-370,-370,-360,-350,-350,-340,-330,-320,-310,-300,-300,-290,-280,-280,-270,-270,-260,-250,-240,-240,-230,-220,-220,-210,-210,-200,-190,-170,-160,-160,-150,-140,-140,-130,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-50,-40,-30,-30,-20,-10,0,490,500,520,650,680,760,770,780,790,800,800,810,820,820,830,890,910,920,930,930,940,960,970,980,1000,1020,1620,1640,1670,-760,-720,-700,-640,-620,-600,-530,-510,-500,-480,-470,-460,-460,-450,-450,-440,-430,-430,-380,-370,-360,-350,-340,-330,-320,-310,-310,-300,-290,-290,-280,-270,-270,-260,-250,-250,-240,-230,-220,-220,-210,-200,-190,-170,-160,-160,-150,-150,-140,-130,-130,-120,-120,-110,-110,-100,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-50,-40,-30,-30,-20,-10,0,0,70,510,520,680,760,770,780,790,800,800,810,820,830,830,840,850,870,890,900,910,920,920,930,940,940,950,960,970,980,990,1010,1600,1630,1640,1660,-720,-710,-630,-610,-530,-510,-500,-490,-490,-480,-470,-470,-460,-450,-450,-440,-440,-380,-360,-350,-330,-320,-320,-310,-300,-290,-290,-280,-280,-270,-260,-250,-240,-230,-230,-220,-210,-210,-200,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-100,-100,-100,-90,-90,-80,-80,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,0,10,80,520,680,760,770,780,790,800,800,810,820,830,830,840,850,860,870,880,890,900,910,920,920,930,930,940,950,950,960,970,970,980,980,990,1020,1180,1630,1640,1660,-720,-710,-620,-530,-520,-510,-510,-500,-490,-490,-480,-470,-470,-460,-450,-450,-440,-380,-360,-350,-340,-330,-320,-310,-310,-300,-290,-290,-280,-270,-270,-260,-250,-240,-230,-220,-210,-200,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-50,-40,-40,-30,-20,-20,-10,-10,0,10,20,510,690,750,770,780,790,800,810,820,830,840,840,850,860,870,880,890,900,900,910,920,920,930,930,940,950,950,960,960,970,970,980,980,990,1000,1020,1640,-730,-720,-640,-610,-530,-520,-510,-510,-500,-490,-490,-480,-470,-470,-460,-450,-440,-380,-360,-350,-340,-340,-330,-320,-310,-310,-300,-290,-290,-280,-270,-260,-250,-240,-230,-220,-200,-190,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,-10,0,0,10,20,520,700,730,770,790,810,820,830,840,840,850,860,870,880,880,890,900,900,910,910,920,930,930,940,950,950,960,960,970,970,980,980,990,990,1000,1030,1050,1820,1840,-900,-720,-620,-540,-520,-510,-510,-500,-490,-490,-480,-470,-460,-440,-380,-360,-360,-350,-340,-330,-330,-320,-310,-300,-290,-290,-280,-270,-260,-250,-240,-230,-210,-190,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-10,-10,0,10,10,20,510,760,820,840,850,860,870,870,880,880,890,890,900,900,910,910,920,920,930,940,940,950,960,960,970,970,980,980,990,990,1000,1000,1020,1040,1060,1070,1080,1710,1730,1820,1840,1850,1860,-2300,-630,-550,-530,-520,-510,-500,-490,-490,-480,-470,-460,-430,-380,-360,-350,-340,-330,-320,-310,-300,-290,-290,-280,-260,-250,-240,-240,-220,-200,-190,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-90,-80,-80,-70,-70,-70,-60,-60,-50,-40,-40,-30,-30,-20,-10,-10,0,10,10,20,30,520,860,870,870,880,880,890,890,890,900,900,910,910,920,920,920,930,940,950,950,960,970,980,980,990,990,1000,1000,1010,1020,1040,1060,1070,1080,1090,1710,1720,1740,1820,1830,1840,1860,1870,-2280,-820,-540,-520,-510,-510,-500,-490,-480,-470,-380,-360,-340,-330,-320,-310,-300,-290,-280,-260,-250,-240,-230,-200,-190,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-80,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,0,0,10,20,30,30,40,850,870,870,880,880,890,890,890,900,900,910,910,910,920,920,930,930,940,950,960,960,970,970,980,980,990,1000,1000,1010,1010,1030,1040,1060,1070,1080,1090,1710,1730,1800,1820,1830,1840,1850,1870,-2300,-890,-820,-540,-520,-510,-510,-500,-490,-480,-380,-360,-340,-330,-310,-300,-280,-260,-240,-220,-180,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,-10,0,10,10,20,20,30,40,50,550,870,870,880,880,890,890,900,900,900,910,910,920,920,920,930,930,940,950,950,950,960,970,970,980,980,990,990,1000,1000,1010,1020,1030,1050,1070,1080,1090,1720,1800,1820,1830,1840,1850,1860,1880,-2300,-2270,-820,-520,-510,-500,-490,-480,-370,-360,-350,-330,-310,-260,-190,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,0,10,20,20,30,40,40,210,230,550,860,870,880,880,890,890,900,900,910,910,910,920,920,930,930,930,940,940,950,950,960,960,970,970,980,980,990,990,1000,1010,1010,1020,1030,1060,1070,1080,1100,1800,1820,1830,1840,1850,1860,1870,2000,-2290,-2270,-830,-530,-510,-500,-480,-370,-360,-340,-310,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-70,-60,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-20,-10,-10,0,0,10,10,20,20,30,40,50,210,230,540,550,850,870,880,890,890,900,900,910,910,910,920,920,930,930,930,940,940,950,950,960,960,970,970,980,980,990,990,1000,1010,1010,1020,1030,1050,1060,1070,1080,1770,1790,1810,1820,1830,1840,1850,1860,2000,2010,-2270,-870,-550,-520,-510,-490,-370,-350,-320,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-30,-20,-20,-10,-10,0,0,10,10,20,20,30,40,50,60,70,210,230,250,390,540,550,850,870,890,890,900,900,910,910,920,920,930,930,930,940,940,950,950,960,960,970,970,980,980,990,1000,1000,1010,1020,1030,1050,1060,1060,1070,1080,1080,1090,1110,1790,1810,1820,1840,1940,1960,1970,1990,2000,2020,-970,-900,-870,-530,-520,-500,-360,-340,-320,-170,-160,-160,-160,-150,-150,-140,-140,-140,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-70,-60,-60,-60,-50,-50,-40,-40,-40,-30,-30,-20,-20,-10,-10,-10,0,0,10,10,20,30,30,40,50,60,70,80,210,230,250,380,400,540,550,860,870,890,900,910,910,920,920,920,930,930,940,940,950,950,960,960,970,970,980,980,990,990,1000,1010,1040,1050,1060,1060,1070,1070,1080,1080,1090,1090,1110,1800,1810,1820,1840,1940,1950,1960,1970,1980,1990,2000,2000,2010,2020,-2600,-960,-900,-880,-860,-520,-510,-350,-220,-190,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-30,-20,-20,-10,-10,0,0,0,10,10,20,20,30,40,40,50,60,70,80,80,90,100,200,220,240,380,390,410,540,560,910,910,920,920,930,930,940,940,950,950,960,960,970,970,980,980,990,990,1000,1010,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1100,1110,1800,1810,1830,1930,1940,1950,1960,1970,1980,1990,1990,2000,2010,2010,-2660,-2630,-2610,-2590,-2460,-970,-910,-890,-870,-530,-510,-320,-210,-200,-190,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-30,-20,-20,-10,-10,-10,0,0,10,10,10,20,20,30,40,40,50,60,70,70,80,90,90,100,110,120,140,210,240,370,390,400,410,910,920,920,930,930,940,940,950,950,960,960,960,970,970,980,980,990,990,1000,1030,1040,1050,1060,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1810,1830,1850,1930,1940,1950,1960,1970,1970,1980,1990,1990,2000,2010,2020,2030,-2660,-2640,-2620,-2480,-1490,-920,-890,-860,-760,-750,-520,-220,-200,-200,-190,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-90,-80,-80,-80,-70,-70,-60,-50,-50,-50,-40,-40,-40,-30,-30,-30,-20,-20,-10,-10,-10,0,0,10,10,10,20,20,20,30,30,40,40,50,50,60,70,70,80,80,90,100,100,110,120,120,130,140,150,230,250,270,320,360,380,390,410,850,930,930,940,950,960,960,970,970,970,980,980,990,990,1000,1010,1020,1030,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1120,1810,1830,1920,1930,1940,1950,1960,1960,1970,1980,1990,1990,2000,2010,2020,-2670,-2660,-2640,-2150,-1490,-1480,-870,-850,-780,-770,-750,-740,-720,-710,-420,-260,-220,-210,-200,-190,-180,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-100,-90,-90,-80,-80,-70,-60,-60,-50,-50,-40,-40,-30,-30,-30,-20,-20,-20,-10,-10,0,0,0,10,10,20,20,20,30,30,40,40,40,50,50,60,70,70,80,80,90,100,100,110,110,120,120,130,140,140,220,240,250,260,280,330,350,370,380,820,850,930,940,960,960,970,970,980,980,990,990,990,1000,1000,1010,1020,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1100,1100,1200,1820,1840,1920,1940,1950,1950,1960,1970,1980,1990,1990,2000,2010,-2680,-2660,-2160,-1500,-1480,-870,-800,-790,-770,-760,-750,-740,-730,-720,-440,-420,-260,-210,-200,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-140,-140,-140,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-40,-30,-30,-30,-20,-20,-20,-10,-10,-10,0,0,0,10,10,20,20,20,30,30,40,40,40,50,50,60,60,70,70,80,80,90,90,100,110,110,120,120,130,130,140,150,150,170,230,250,260,270,320,340,360,370,390,840,940,960,970,970,980,980,990,990,990,1000,1000,1010,1010,1020,1030,1030,1040,1040,1050,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1120,1810,1920,1930,1940,1950,1960,1970,1980,1990,2000,2000,-2680,-2650,-2360,-1500,-1480,-870,-800,-780,-770,-760,-750,-740,-730,-720,-710,-430,-410,-210,-200,-190,-180,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-90,-80,-70,-70,-60,-60,-50,-50,-50,-40,-40,-40,-30,-30,-30,-20,-20,-20,-10,-10,-10,-10,0,0,10,10,10,20,20,20,30,30,30,40,40,50,50,50,60,60,70,70,80,80,90,100,100,110,120,120,130,130,130,140,140,150,150,160,170,220,240,260,330,340,360,450,500,840,970,970,980,980,990,990,1000,1000,1000,1010,1010,1020,1020,1030,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1070,1080,1080,1090,1090,1100,1110,1120,1120,1930,1940,1950,1960,1970,1980,1990,2000,-2640,-2380,-2370,-2350,-2220,-1500,-1490,-1470,-1460,-920,-900,-800,-780,-770,-760,-760,-750,-730,-720,-420,-220,-210,-200,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-50,-40,-40,-40,-30,-30,-30,-20,-20,-20,-10,-10,-10,0,0,0,10,10,20,20,20,30,30,30,40,40,40,40,50,50,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,140,150,150,160,160,170,170,180,180,190,210,230,250,260,270,340,360,450,470,500,780,970,980,980,990,1000,1000,1000,1010,1010,1020,1020,1020,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1070,1080,1080,1080,1090,1090,1100,1100,1110,1110,1120,1130,1140,1170,1940,1950,1960,1970,1980,-2660,-2630,-2390,-2380,-2370,-2360,-2350,-2340,-2240,-2230,-1550,-1510,-1500,-1480,-1470,-1460,-930,-910,-890,-800,-790,-770,-760,-750,-740,-600,-410,-340,-250,-220,-210,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-100,-90,-90,-80,-80,-70,-60,-60,-60,-50,-50,-50,-40,-40,-30,-30,-30,-20,-20,-20,-10,-10,-10,0,0,0,10,10,10,20,20,20,30,30,30,30,40,40,40,50,50,60,60,60,70,70,80,80,90,90,100,100,110,110,120,120,130,130,140,140,140,150,150,160,160,170,170,180,190,190,200,210,220,230,250,260,280,350,380,400,420,440,460,480,510,780,970,980,990,1000,1000,1010,1010,1020,1020,1020,1030,1030,1040,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1070,1080,1080,1080,1090,1090,1100,1100,1100,1110,1120,1120,1130,1140,1160,1170,1950,1960,1970,-2660,-2400,-2390,-2380,-2370,-2360,-2350,-2340,-2250,-2230,-2220,-1580,-1570,-1560,-1560,-1550,-1540,-1530,-1530,-1520,-1500,-1490,-1480,-1470,-1460,-1440,-920,-900,-830,-810,-790,-780,-760,-740,-350,-340,-260,-240,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-100,-90,-80,-80,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-30,-20,-20,-10,-10,-10,0,0,0,10,10,10,20,20,20,20,30,30,30,40,40,40,50,50,60,60,60,70,70,80,80,80,90,90,100,100,110,110,120,120,130,130,140,140,140,150,150,160,160,170,170,180,190,190,200,200,210,220,220,230,240,250,260,270,280,300,330,350,390,410,420,430,440,460,470,760,810,980,990,990,1000,1010,1010,1020,1020,1030,1030,1030,1040,1040,1050,1050,1050,1060,1060,1060,1070,1070,1070,1080,1080,1090,1090,1090,1100,1100,1110,1110,1120,1130,1130,1140,1150,1160,1170,1180,1950,-2660,-2400,-2390,-2380,-2370,-2350,-2340,-2240,-2230,-2210,-1590,-1580,-1580,-1570,-1560,-1560,-1550,-1540,-1540,-1530,-1530,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1440,-1430,-1420,-1400,-920,-910,-840,-820,-810,-790,-780,-600,-340,-270,-250,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-70,-60,-50,-50,-40,-40,-40,-30,-30,-20,-20,-10,-10,-10,0,0,0,0,10,10,10,20,20,20,30,30,30,40,40,40,50,50,60,60,60,70,70,70,80,80,90,90,90,100,100,110,110,120,120,120,130,130,140,140,150,150,160,160,170,170,180,180,190,200,200,210,210,220,220,230,240,250,250,260,270,280,290,300,330,350,360,390,400,420,430,440,450,460,760,820,970,980,990,1000,1010,1020,1020,1030,1040,1040,1050,1050,1060,1060,1060,1070,1070,1080,1080,1080,1090,1090,1100,1100,1110,1110,1120,1130,1130,1140,1150,1160,1170,1170,1180,1260,-2420,-2410,-2400,-2390,-2380,-2360,-2340,-2320,-2250,-2230,-2220,-2200,-1600,-1590,-1580,-1580,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1530,-1530,-1520,-1520,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1440,-1430,-1400,-920,-910,-840,-830,-810,-800,-790,-290,-280,-270,-260,-240,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,0,0,10,10,20,20,20,30,30,40,40,50,60,60,70,80,80,90,90,100,100,100,110,110,120,120,130,130,140,140,140,150,150,160,160,170,170,180,180,190,200,200,210,210,220,230,230,240,240,250,260,260,270,280,290,300,330,340,350,350,370,380,390,400,420,430,440,440,450,470,750,820,980,990,1000,1010,1020,1020,1030,1040,1040,1050,1060,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1120,1130,1140,1150,1160,1170,1170,1180,1190,2220,-2440,-2430,-2420,-2400,-2390,-2380,-2370,-2340,-2320,-2250,-2240,-2230,-2210,-1620,-1600,-1590,-1590,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1550,-1540,-1540,-1540,-1530,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1490,-1480,-1470,-1450,-1440,-1420,-1330,-1120,-930,-910,-840,-820,-810,-800,-780,-290,-280,-280,-270,-250,-240,-230,-220,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-60,-50,-50,-40,-30,-20,-20,-10,-10,0,10,10,20,30,40,50,60,70,80,80,90,90,100,100,110,110,120,120,120,130,130,140,140,150,150,160,160,160,170,170,180,190,190,200,200,210,220,220,230,240,240,250,250,260,260,270,280,290,300,320,330,340,350,360,370,380,390,410,420,430,440,450,460,470,820,840,1000,1010,1020,1030,1040,1040,1050,1060,1060,1060,1070,1070,1080,1080,1080,1090,1100,1100,1110,1110,1120,1130,1140,1150,1160,1170,1170,1180,2200,-2460,-2450,-2430,-2420,-2410,-2400,-2390,-2370,-2280,-2270,-2250,-2240,-2230,-2210,-1620,-1610,-1600,-1590,-1580,-1570,-1570,-1560,-1560,-1560,-1550,-1550,-1540,-1540,-1540,-1530,-1530,-1520,-1520,-1510,-1510,-1500,-1490,-1480,-1470,-1460,-1140,-1120,-940,-930,-910,-830,-820,-810,-800,-780,-290,-290,-280,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-70,-60,-50,-40,-30,-20,-20,-10,0,10,30,40,40,50,60,70,80,90,100,100,110,110,120,120,130,130,140,140,140,150,150,160,160,170,170,180,180,190,190,190,200,200,210,210,220,220,230,240,240,250,260,260,270,270,280,290,310,320,330,340,350,360,360,370,380,390,400,420,430,440,450,460,470,820,840,1010,1030,1040,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1110,1120,1130,1140,1150,1160,1180,2210,-2480,-2460,-2450,-2440,-2430,-2420,-2400,-2390,-2290,-2280,-2260,-2250,-2240,-2230,-2210,-1630,-1610,-1600,-1590,-1590,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1530,-1520,-1520,-1510,-1510,-1500,-1500,-1490,-1480,-1470,-1130,-1110,-950,-930,-830,-820,-800,-780,-760,-300,-290,-280,-270,-260,-250,-250,-240,-240,-230,-230,-220,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-60,-50,-40,-30,-30,-20,-10,-10,10,40,50,60,70,80,90,100,110,110,120,130,130,140,140,150,150,150,160,160,170,170,180,180,190,190,190,200,200,200,210,210,220,220,230,230,230,240,250,250,260,270,270,280,290,300,320,340,350,350,360,360,370,380,390,400,410,420,430,440,450,470,490,820,840,1040,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1120,1120,1130,1140,1180,-2630,-2480,-2460,-2450,-2440,-2420,-2410,-2310,-2290,-2280,-2260,-2250,-2230,-2220,-1660,-1650,-1630,-1610,-1590,-1590,-1580,-1570,-1560,-1560,-1550,-1540,-1540,-1530,-1530,-1520,-1510,-1510,-1500,-1500,-1490,-1480,-1370,-1110,-950,-930,-820,-780,-560,-280,-270,-260,-250,-240,-230,-230,-220,-220,-210,-210,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,-60,-50,-40,-40,-30,-20,-20,-10,0,40,50,70,80,90,100,110,110,120,130,130,140,140,150,150,160,160,170,170,180,180,190,190,190,200,200,210,210,210,220,220,230,230,230,240,250,250,260,260,270,280,290,300,310,330,340,350,360,360,370,380,390,400,410,420,430,440,450,460,470,500,840,1060,1070,1070,1080,1080,1090,1100,1100,1110,1120,1130,-2630,-2500,-2490,-2470,-2460,-2450,-2430,-2410,-2300,-2290,-2260,-2250,-2230,-1670,-1660,-1650,-1610,-1590,-1580,-1560,-1550,-1550,-1540,-1530,-1530,-1520,-1520,-1510,-1500,-1500,-1480,-1470,-1220,-1190,-960,-940,-560,-280,-260,-250,-240,-230,-230,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-140,-140,-130,-120,-120,-110,-100,-90,-80,-70,-60,-50,-40,-40,-30,-30,-20,-10,-10,50,60,70,90,100,110,110,120,130,130,140,150,150,160,160,170,170,170,180,180,180,190,190,200,200,210,210,210,220,220,230,230,230,240,250,250,260,260,270,270,280,290,300,310,330,350,360,370,370,380,390,400,410,420,430,440,450,460,470,480,1060,1070,1080,1080,1090,1100,1110,1110,1120,1130,-2640,-2520,-2510,-2490,-2480,-2470,-2460,-2440,-2320,-2300,-2280,-2270,-2250,-1680,-1670,-1650,-1570,-1560,-1550,-1540,-1530,-1520,-1520,-1510,-1500,-1490,-1480,-1220,-1200,-1100,-570,-550,-250,-240,-240,-230,-230,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-150,-150,-140,-140,-130,-120,-110,-100,-90,-80,-70,-60,-60,-50,-40,-40,-30,-30,-20,-10,50,70,80,90,100,110,110,120,120,130,130,140,150,150,160,160,160,170,170,170,180,180,190,190,200,200,200,210,210,220,220,220,230,230,240,240,250,250,260,260,270,270,280,280,290,300,320,330,350,360,370,380,390,400,410,420,430,440,450,460,470,480,1070,1080,1090,1090,1100,1110,1120,1120,2220,-2570,-2550,-2540,-2520,-2510,-2500,-2490,-2490,-2480,-2460,-2450,-2440,-2320,-2300,-2280,-2270,-1690,-1680,-1670,-1640,-1540,-1520,-1500,-1490,-1230,-1210,-740,-560,-260,-250,-240,-230,-220,-210,-210,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-90,-80,-70,-70,-60,-60,-50,-40,-40,-40,-30,-20,-10,60,70,90,90,100,100,110,110,120,120,130,130,140,150,150,160,160,160,170,170,170,180,180,190,190,190,200,200,210,210,220,220,220,230,230,240,240,250,250,250,260,260,260,270,270,280,280,290,300,310,330,340,360,360,370,380,390,400,410,420,430,440,450,460,470,490,1080,1100,1100,1110,1120,2220,-2590,-2560,-2550,-2530,-2520,-2500,-2490,-2480,-2470,-2460,-2440,-2300,-2280,-2270,-1680,-1670,-1650,-1550,-1520,-1500,-1480,-1400,-740,-270,-260,-250,-240,-230,-210,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-100,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-40,-30,-30,-20,60,80,100,100,110,110,120,120,120,130,140,140,150,150,160,160,170,170,170,180,180,190,190,200,200,210,210,210,220,220,220,230,230,230,240,240,240,250,250,250,260,260,260,270,270,270,280,280,280,290,290,300,310,320,330,350,370,380,390,400,410,420,430,440,450,460,470,480,490,1100,1110,1130,2230,-2590,-2560,-2550,-2530,-2520,-2520,-2510,-2500,-2490,-2480,-2470,-2310,-2290,-2280,-1700,-1680,-1670,-1570,-1560,-1500,-1480,-1470,-1410,-740,-720,-270,-260,-240,-230,-210,-200,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-110,-100,-90,-80,-80,-70,-70,-60,-60,-60,-50,-50,-50,-40,-40,-40,-30,-20,-20,60,80,100,100,110,110,120,120,130,130,140,150,150,160,160,170,170,180,180,180,190,190,200,200,210,210,210,220,220,220,230,230,230,240,240,240,240,250,250,250,260,260,260,270,270,270,270,280,280,280,290,290,300,300,310,320,330,350,370,380,390,400,410,420,430,440,450,460,470,480,500,1130,1200,1210,1230,-2560,-2540,-2530,-2520,-2510,-2510,-2500,-2490,-2290,-1710,-1690,-1680,-1670,-1580,-1570,-1560,-1500,-1490,-1470,-1460,-1410,-1390,-720,-280,-270,-250,-240,-230,-210,-190,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-80,-70,-70,-60,-60,-60,-60,-50,-50,-40,-40,-40,-30,-20,-20,70,90,100,100,110,110,120,120,130,140,140,150,150,160,160,170,170,180,180,190,190,190,200,200,210,210,210,220,220,220,220,230,230,230,240,240,240,250,250,250,250,260,260,260,270,270,270,270,280,280,280,290,290,300,310,320,330,350,360,380,390,400,410,410,420,430,440,450,450,460,470,490,1130,1210,1230,1240,-2530,-2520,-2520,-2510,-2500,-1710,-1690,-1680,-1670,-1600,-1590,-1580,-1570,-1510,-1490,-1480,-1470,-1460,-1420,-1410,-1390,-580,-280,-260,-250,-240,-230,-210,-200,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-120,-120,-110,-100,-90,-90,-80,-70,-70,-70,-60,-60,-60,-50,-50,-50,-40,-40,-40,-30,-20,90,100,110,110,120,120,130,130,140,150,150,160,160,160,170,170,170,180,180,190,190,190,200,200,200,210,210,210,220,220,220,230,230,230,230,240,240,240,250,250,250,260,260,260,260,270,270,270,270,280,280,280,290,290,300,320,350,380,390,400,400,410,420,420,430,440,450,450,460,470,480,1210,1230,1240,-2530,-2520,-2510,-1700,-1690,-1670,-1620,-1610,-1600,-1590,-1580,-1560,-1510,-1500,-1490,-1480,-1470,-1460,-1440,-1420,-1400,-1390,-580,-270,-250,-240,-230,-220,-210,-200,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-140,-140,-130,-120,-120,-110,-100,-90,-90,-80,-70,-70,-60,-60,-60,-50,-50,-50,-40,-30,-20,-10,50,100,110,110,120,120,130,140,140,150,150,160,160,160,170,170,170,180,180,190,190,190,200,200,210,210,210,210,220,220,220,230,230,230,230,240,240,240,250,250,250,250,260,260,260,260,270,270,270,280,280,290,290,300,320,390,390,400,410,410,420,420,430,440,440,450,460,470,480,1190,-2540,-1710,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1620,-1610,-1600,-1590,-1580,-1570,-1550,-1540,-1510,-1500,-1490,-1480,-1470,-1450,-1440,-1400,-1390,-1020,-260,-240,-240,-230,-220,-210,-200,-190,-180,-170,-170,-170,-160,-160,-150,-150,-140,-140,-130,-120,-120,-110,-100,-100,-90,-90,-80,-70,-70,-60,-60,-60,-50,-40,-40,-30,-20,40,100,110,120,120,130,140,150,150,160,160,160,170,170,170,180,180,190,190,190,200,200,210,210,210,210,220,220,220,230,230,230,230,240,240,240,250,250,250,250,260,260,260,260,270,270,270,270,280,280,290,290,310,320,390,400,400,410,410,420,420,430,440,440,450,460,470,1200,1220,-2520,-1700,-1680,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1610,-1590,-1580,-1550,-1510,-1500,-1490,-1480,-1470,-1460,-1440,-1420,-1400,-1050,-1030,-330,-250,-240,-230,-220,-210,-200,-190,-180,-170,-170,-160,-160,-160,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-40,-30,-20,-20,40,110,120,130,140,150,160,160,160,170,170,170,180,180,180,190,190,200,200,210,210,210,220,220,220,230,230,230,230,240,240,240,240,250,250,250,260,260,260,260,270,270,270,270,280,280,290,300,310,340,390,400,400,410,420,420,430,430,440,450,460,1210,1230,1260,-1700,-1680,-1680,-1670,-1660,-1660,-1650,-1640,-1630,-1620,-1600,-1590,-1510,-1500,-1490,-1480,-1470,-1460,-1450,-1430,-1410,-1060,-340,-250,-230,-220,-210,-200,-190,-180,-180,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-90,-80,-80,-70,-70,-60,-50,-40,-30,-20,-10,40,150,160,160,170,170,180,180,180,190,190,200,200,200,210,210,220,220,220,230,230,230,230,240,240,240,250,250,250,260,260,260,270,270,270,280,280,290,300,300,320,380,400,400,410,420,420,430,440,440,1210,1230,1240,1260,-2570,-1680,-1680,-1670,-1660,-1650,-1640,-1630,-1600,-1530,-1510,-1500,-1490,-1480,-1470,-1460,-1440,-1410,-1050,-650,-360,-240,-220,-210,-200,-180,-180,-170,-170,-160,-150,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-90,-80,-80,-70,-60,-50,-40,-30,-20,130,160,170,170,170,180,190,190,200,200,200,210,210,220,220,230,230,230,240,240,240,250,250,250,260,260,260,270,270,280,280,290,290,300,300,310,380,390,400,410,420,430,440,450,1230,1250,-2580,-1690,-1680,-1670,-1660,-1650,-1640,-1540,-1530,-1520,-1510,-1500,-1490,-1480,-1460,-1440,-1410,-940,-920,-660,-640,-360,-240,-200,-180,-180,-170,-160,-160,-150,-150,-140,-140,-130,-120,-120,-110,-100,-100,-90,-80,-70,-60,-50,-30,-20,-10,160,180,190,190,200,200,210,210,220,220,230,230,230,240,240,240,250,250,250,260,260,270,270,270,280,280,290,290,300,310,320,380,400,410,420,430,1230,1250,1260,-1690,-1680,-1680,-1670,-1660,-1650,-1600,-1570,-1550,-1530,-1510,-1500,-1480,-1470,-1460,-1420,-1410,-1390,-1010,-950,-930,-920,-800,-670,-640,-360,-300,-250,-190,-180,-180,-170,-170,-160,-160,-150,-140,-140,-130,-120,-120,-110,-100,-90,-90,-80,-70,-40,-20,160,180,190,190,200,210,210,220,220,220,230,230,230,240,240,240,250,250,250,260,260,260,260,270,270,280,280,280,290,290,300,300,310,320,330,340,350,350,390,410,430,1250,-1700,-1690,-1680,-1670,-1650,-1630,-1590,-1570,-1560,-1540,-1520,-1500,-1490,-1470,-1460,-1430,-1410,-1400,-1370,-1350,-1020,-990,-950,-940,-920,-910,-900,-830,-680,-650,-360,-320,-300,-260,-230,-200,-190,-180,-180,-170,-170,-160,-160,-150,-140,-140,-130,-120,-110,-100,-90,-80,-70,140,160,170,180,190,200,200,210,210,220,220,230,230,230,240,240,240,240,250,250,250,260,260,260,270,270,270,270,280,280,290,290,290,300,300,310,320,320,330,340,340,350,350,360,390,420,-1780,-1700,-1680,-1660,-1640,-1600,-1590,-1580,-1570,-1550,-1540,-1420,-1400,-1350,-1020,-1000,-970,-950,-940,-930,-920,-910,-860,-840,-830,-680,-660,-370,-360,-330,-310,-300,-260,-230,-210,-200,-190,-180,-180,-170,-160,-160,-150,-140,-130,-120,-110,-90,-80,140,160,170,180,190,200,200,210,210,220,220,230,230,230,240,240,240,250,250,250,250,260,260,260,270,270,270,280,280,290,290,290,300,300,310,310,320,330,330,340,340,350,350,360,370,390,410,430,-2520,-1790,-1730,-1700,-1650,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1510,-1360,-1030,-1010,-970,-950,-940,-930,-920,-860,-840,-820,-810,-800,-630,-600,-380,-370,-360,-350,-340,-320,-320,-300,-290,-240,-220,-210,-200,-190,-180,-170,-160,-160,-150,-130,150,170,180,190,200,200,200,210,210,220,220,230,230,230,240,240,240,250,250,250,260,260,260,270,270,280,280,290,290,290,300,300,310,310,320,330,330,340,340,350,350,360,360,390,410,430,440,450,470,-2550,-2520,-1800,-1790,-1780,-1750,-1740,-1620,-1600,-1590,-1580,-1580,-1560,-1550,-1530,-1510,-1200,-1040,-1020,-950,-940,-920,-850,-830,-820,-810,-800,-790,-630,-610,-570,-380,-380,-370,-360,-360,-350,-340,-340,-330,-320,-320,-310,-300,-300,-290,-280,-220,-210,-200,-190,-180,-170,-160,160,170,180,190,200,200,210,210,220,220,230,230,230,240,240,240,250,250,250,260,260,270,270,270,280,280,290,290,300,300,310,310,320,330,340,340,350,360,370,380,400,410,420,430,440,460,470,1240,1250,-2650,-2560,-2540,-1820,-1810,-1800,-1800,-1790,-1780,-1770,-1770,-1760,-1750,-1740,-1610,-1600,-1590,-1570,-1550,-1530,-1510,-1210,-1190,-1030,-930,-840,-830,-820,-810,-810,-800,-700,-640,-620,-610,-580,-400,-380,-380,-370,-360,-360,-350,-350,-340,-340,-330,-320,-320,-310,-310,-300,-300,-290,-280,-230,-220,-200,-190,-180,-170,160,170,180,190,190,200,210,210,220,220,230,230,240,240,240,250,250,250,260,260,270,270,280,280,280,290,290,300,300,310,310,320,330,340,350,360,360,370,380,390,400,400,410,420,430,440,450,460,1100,1230,1240,1250,1260,1270,-2940,-2650,-1830,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1760,-1760,-1750,-1740,-1720,-1570,-1520,-1220,-1210,-1190,-1050,-1030,-850,-840,-820,-820,-810,-800,-720,-680,-660,-650,-640,-630,-620,-610,-400,-380,-370,-370,-360,-360,-350,-350,-340,-330,-330,-320,-320,-310,-310,-300,-290,-290,-280,-270,-230,-210,-200,-190,-180,-180,-170,-160,-130,-20,-10,10,160,180,190,190,200,200,210,210,220,230,230,240,240,240,250,250,260,260,260,270,270,280,280,290,290,290,300,310,310,320,340,350,360,370,370,380,390,390,400,400,410,410,420,430,440,440,460,470,490,1180,1210,1220,1240,1250,1250,1260,1270,1280,2080,-2950,-2680,-2650,-2620,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1760,-1750,-1750,-1730,-1530,-1480,-1210,-1200,-1190,-1060,-1030,-920,-900,-850,-830,-820,-810,-800,-790,-680,-660,-660,-650,-640,-630,-630,-620,-610,-390,-380,-370,-370,-360,-360,-350,-350,-340,-330,-330,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-230,-210,-200,-190,-190,-180,-180,-170,-170,-160,-150,-140,-120,-40,-20,-10,0,10,20,170,180,190,200,200,210,210,210,220,220,230,240,240,250,250,260,260,260,270,270,280,280,280,290,290,300,310,320,340,360,370,380,380,390,390,400,400,410,410,420,430,440,440,450,460,470,490,1110,1150,1190,1200,1220,1230,1240,1250,1260,1260,1270,1280,1290,2080,-2970,-2680,-2650,-2620,-1820,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1760,-1760,-1750,-1730,-1710,-1670,-1650,-1510,-1500,-1490,-1220,-1210,-1200,-1200,-1190,-1060,-1040,-1030,-1010,-910,-900,-890,-880,-870,-840,-830,-810,-800,-720,-690,-670,-660,-660,-650,-640,-630,-630,-620,-400,-380,-370,-360,-360,-350,-350,-340,-330,-330,-320,-320,-310,-300,-300,-290,-290,-280,-280,-270,-270,-220,-210,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-150,-150,-140,-130,-70,-50,-40,-30,-20,-10,0,0,10,20,150,160,170,190,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,260,270,270,270,280,280,280,290,290,300,310,320,350,370,380,380,390,390,400,400,410,410,420,430,440,450,460,460,480,500,1100,1130,1150,1170,1190,1200,1210,1220,1230,1240,1250,1260,1270,1280,1290,1300,1310,1330,-2970,-2680,-2660,-2640,-1820,-1810,-1810,-1800,-1790,-1780,-1780,-1770,-1760,-1750,-1740,-1730,-1690,-1670,-1660,-1650,-1520,-1500,-1490,-1480,-1230,-1220,-1210,-1200,-1200,-1190,-1180,-1060,-1040,-1030,-1010,-910,-910,-900,-890,-890,-880,-850,-830,-820,-810,-720,-700,-680,-670,-670,-660,-650,-650,-640,-630,-550,-400,-380,-370,-360,-360,-350,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-290,-280,-270,-270,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-120,-80,-60,-50,-40,-30,-30,-20,-10,0,10,20,30,40,140,150,160,170,180,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,260,270,270,280,280,280,290,290,300,300,310,330,370,380,390,400,400,410,410,420,430,440,450,460,470,490,560,570,1110,1130,1140,1160,1170,1180,1200,1210,1220,1230,1240,1250,1250,1260,1270,1280,1290,1300,1310,1320,1330,1350,-2680,-2660,-1820,-1810,-1810,-1800,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1740,-1730,-1690,-1680,-1670,-1660,-1660,-1650,-1520,-1500,-1230,-1230,-1220,-1210,-1200,-1200,-1190,-1080,-1060,-1050,-1040,-1030,-1010,-920,-920,-910,-900,-900,-890,-890,-880,-880,-870,-860,-850,-830,-820,-810,-730,-720,-700,-680,-670,-670,-660,-650,-650,-640,-630,-540,-400,-370,-360,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-220,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-140,-130,-120,-70,-60,-50,-40,-30,-30,-20,-10,0,10,20,30,40,130,140,150,160,160,170,180,190,190,200,210,210,220,220,220,230,230,240,240,250,250,260,260,270,270,270,280,280,290,290,300,300,310,310,330,370,380,400,410,420,430,440,450,460,480,570,590,1120,1140,1160,1170,1180,1200,1210,1220,1230,1240,1250,1260,1270,1280,1290,1300,1310,1320,1330,1340,1350,-2690,-2660,-1820,-1810,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1750,-1730,-1710,-1690,-1690,-1680,-1670,-1660,-1650,-1650,-1630,-1240,-1230,-1220,-1220,-1210,-1210,-1200,-1190,-1180,-1120,-1080,-1070,-1060,-1050,-1050,-1040,-1030,-1020,-950,-920,-910,-910,-900,-900,-900,-890,-890,-880,-870,-870,-860,-860,-850,-840,-830,-820,-750,-730,-720,-700,-690,-680,-670,-670,-660,-650,-650,-640,-630,-570,-540,-400,-380,-370,-350,-340,-340,-330,-330,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-230,-220,-220,-210,-210,-200,-200,-200,-190,-190,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-140,-130,-120,-60,-50,-40,-30,-20,-20,-10,0,10,20,30,40,120,130,140,150,150,160,170,170,180,190,200,200,210,210,220,220,230,230,240,240,250,250,260,260,270,270,280,280,290,290,300,300,310,310,320,330,370,400,410,420,430,440,440,460,470,580,1110,1130,1140,1160,1170,1200,1210,1230,1240,1250,1260,1280,1290,1300,1310,1320,1330,1340,1350,1360,-2720,-1820,-1810,-1810,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1740,-1720,-1700,-1690,-1690,-1680,-1670,-1670,-1660,-1650,-1650,-1640,-1640,-1630,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1180,-1170,-1160,-1150,-1140,-1120,-1110,-1090,-1080,-1070,-1060,-1050,-1040,-1030,-1020,-1010,-970,-960,-940,-920,-910,-910,-900,-900,-890,-890,-880,-870,-870,-860,-860,-850,-850,-840,-830,-760,-740,-730,-720,-700,-690,-680,-680,-670,-660,-660,-650,-650,-640,-630,-620,-590,-570,-400,-390,-380,-370,-350,-350,-340,-330,-330,-320,-310,-310,-300,-290,-290,-280,-280,-270,-230,-220,-220,-210,-210,-210,-200,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-140,-120,-40,-20,-10,0,10,20,30,40,110,120,130,140,140,150,160,160,170,180,180,190,200,200,210,210,220,230,230,240,240,250,250,260,270,270,280,280,280,290,290,300,300,310,310,320,330,340,350,360,370,370,380,390,390,400,410,420,420,430,440,450,460,580,600,1120,1140,1160,1200,1220,1240,1260,1280,1290,1300,1310,1320,1330,1340,1350,1360,1380,-2770,-2750,-2740,-2720,-1820,-1810,-1800,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1740,-1730,-1730,-1710,-1700,-1690,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1130,-1110,-1100,-1090,-1080,-1060,-1050,-1040,-1030,-1020,-1010,-980,-970,-970,-960,-950,-940,-930,-910,-910,-900,-890,-890,-880,-870,-860,-850,-850,-840,-830,-810,-740,-730,-720,-710,-700,-690,-680,-680,-670,-660,-660,-650,-650,-640,-630,-620,-610,-600,-580,-410,-400,-390,-380,-380,-370,-350,-340,-330,-320,-320,-310,-300,-300,-290,-280,-270,-270,-240,-220,-210,-210,-210,-200,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-130,0,20,30,30,40,50,60,90,110,120,130,140,140,150,150,160,170,170,180,190,190,200,210,220,220,230,240,250,250,260,270,270,280,280,290,290,300,300,310,310,320,330,330,340,350,360,370,370,380,380,390,390,400,400,410,420,430,430,440,460,470,600,1110,1140,1160,1230,1280,1290,1310,1320,1330,1340,1350,1360,1370,1380,1400,-2770,-2760,-2750,-2740,-2110,-1820,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1680,-1670,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1250,-1250,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1180,-1170,-1170,-1160,-1160,-1150,-1140,-1130,-1120,-1110,-1100,-1080,-1060,-1050,-1040,-1040,-1030,-1020,-1000,-990,-980,-970,-960,-950,-940,-920,-910,-900,-880,-870,-860,-860,-850,-830,-810,-750,-730,-700,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-620,-610,-600,-590,-580,-420,-410,-400,-390,-390,-380,-380,-370,-350,-330,-330,-320,-320,-310,-300,-300,-290,-280,-280,-270,-270,-260,-240,-230,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-170,-170,-170,-160,-150,0,20,30,30,40,40,50,60,70,80,90,110,120,130,140,150,160,170,180,180,190,210,210,220,240,260,270,270,280,280,290,290,300,310,310,320,320,330,340,350,360,370,370,380,380,380,390,390,390,400,400,410,410,420,430,440,450,470,550,1090,1150,1240,1310,1330,1340,1350,1360,1370,1390,-2800,-2780,-2770,-2770,-2760,-2750,-2730,-2080,-1820,-1820,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1750,-1740,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1440,-1420,-1420,-1410,-1390,-1260,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1200,-1200,-1190,-1190,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1130,-1120,-1110,-1100,-1080,-1070,-1050,-1050,-1040,-1030,-1020,-1010,-1000,-990,-980,-970,-970,-960,-950,-940,-930,-900,-890,-880,-870,-860,-850,-820,-790,-770,-750,-730,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-620,-600,-590,-580,-570,-430,-410,-410,-400,-390,-390,-380,-380,-370,-370,-360,-360,-340,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-270,-270,-260,-250,-240,-230,-220,-210,-200,-190,-190,-180,-170,-170,10,20,30,40,40,50,50,60,70,80,90,100,110,110,130,150,170,180,190,220,270,280,280,290,290,300,310,320,330,330,340,350,360,370,370,370,380,380,390,390,390,400,400,400,410,420,430,430,440,460,510,520,560,590,1330,1350,1360,1370,1390,-2800,-2790,-2790,-2780,-2770,-2760,-2750,-2740,-2080,-1900,-1890,-1880,-1880,-1870,-1850,-1840,-1820,-1820,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1760,-1750,-1750,-1740,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1640,-1630,-1580,-1520,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-1370,-1260,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1180,-1170,-1160,-1160,-1150,-1140,-1130,-1130,-1120,-1110,-1100,-1080,-1070,-1050,-1050,-1040,-1030,-1020,-1010,-1000,-990,-990,-980,-970,-970,-960,-950,-940,-910,-890,-880,-870,-860,-850,-820,-800,-790,-770,-750,-740,-730,-720,-710,-700,-700,-690,-690,-680,-680,-680,-670,-670,-660,-650,-650,-640,-630,-620,-610,-600,-590,-580,-440,-430,-420,-410,-400,-400,-390,-390,-380,-380,-370,-370,-360,-360,-350,-350,-350,-340,-330,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-270,-270,-260,-250,-240,-230,-220,-210,-200,-190,-180,-110,10,20,30,40,40,50,50,60,70,80,90,100,110,110,130,160,180,220,260,270,280,290,300,310,310,320,330,340,350,350,360,360,370,370,380,380,390,390,390,400,400,410,420,420,430,440,460,510,520,550,570,590,1340,1360,1370,1380,1410,-2810,-2800,-2790,-2790,-2780,-2770,-2770,-2760,-2750,-2090,-1920,-1910,-1900,-1900,-1890,-1880,-1880,-1870,-1860,-1860,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1760,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1580,-1540,-1520,-1450,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-1390,-1380,-1260,-1260,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1180,-1170,-1170,-1160,-1150,-1140,-1140,-1130,-1120,-1120,-1110,-1100,-1090,-1070,-1050,-1040,-1030,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-970,-960,-960,-950,-930,-900,-890,-880,-870,-860,-850,-800,-790,-780,-760,-740,-740,-730,-720,-720,-710,-700,-700,-690,-690,-680,-680,-680,-670,-670,-660,-650,-650,-640,-630,-620,-600,-590,-500,-480,-470,-430,-430,-420,-410,-400,-400,-390,-390,-380,-380,-370,-370,-360,-360,-350,-350,-350,-340,-340,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-280,-270,-270,-260,-250,-240,-230,-220,-210,-130,-100,-70,-50,10,20,30,40,40,50,60,60,70,80,90,100,110,120,160,180,230,240,250,270,270,280,290,300,300,310,320,330,340,350,350,360,360,370,370,380,380,390,390,400,400,400,410,420,420,430,440,470,500,520,530,560,580,590,610,1360,1380,1400,-2820,-2810,-2800,-2800,-2790,-2780,-2770,-2760,-2110,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1890,-1880,-1880,-1870,-1860,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1760,-1760,-1750,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1690,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1600,-1580,-1570,-1540,-1530,-1450,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-1390,-1390,-1370,-1270,-1260,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1110,-1110,-1100,-1090,-1080,-1070,-1050,-1040,-1030,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-970,-960,-960,-940,-910,-900,-890,-880,-870,-860,-810,-790,-780,-760,-750,-740,-740,-730,-730,-720,-720,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-650,-640,-630,-610,-600,-510,-500,-490,-480,-470,-450,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-370,-360,-360,-360,-350,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-300,-290,-290,-280,-270,-270,-260,-250,-240,-230,-220,-190,-180,-110,-90,-80,-70,-50,-10,10,20,30,40,50,60,70,70,80,90,100,110,180,230,250,250,260,270,280,290,290,300,310,320,330,340,350,360,360,360,370,370,380,380,390,390,400,400,410,410,420,430,440,450,480,500,510,550,560,580,590,610,1360,1380,1400,-2850,-2830,-2820,-2810,-2800,-2800,-2790,-2780,-2780,-2120,-2100,-1930,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1850,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1730,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1620,-1590,-1580,-1570,-1560,-1550,-1540,-1540,-1530,-1450,-1450,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-1380,-1370,-1360,-1340,-1280,-1270,-1260,-1250,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1190,-1180,-1180,-1170,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1110,-1110,-1100,-1090,-1090,-1080,-1070,-1060,-1040,-1030,-1020,-1010,-1000,-990,-980,-970,-970,-960,-950,-940,-930,-910,-900,-890,-880,-870,-860,-820,-800,-790,-780,-770,-760,-750,-740,-740,-730,-730,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-650,-640,-600,-590,-510,-500,-490,-480,-470,-460,-450,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-370,-360,-360,-360,-350,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-290,-290,-280,-280,-270,-260,-250,-240,-230,-220,-190,-180,-110,-100,-90,-70,-60,-50,-30,-20,0,20,30,40,50,60,70,80,90,100,110,230,240,250,260,270,270,280,290,300,310,320,350,350,360,360,370,380,380,390,390,400,400,410,410,420,430,440,450,480,490,500,520,560,570,580,590,600,1190,1210,1380,2280,-2850,-2840,-2830,-2820,-2810,-2810,-2800,-2790,-2780,-2110,-1940,-1930,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1900,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1820,-1820,-1810,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1750,-1740,-1740,-1730,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1620,-1590,-1580,-1570,-1570,-1560,-1550,-1550,-1550,-1540,-1540,-1530,-1470,-1450,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1390,-1380,-1370,-1360,-1350,-1330,-1280,-1270,-1260,-1260,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1170,-1160,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1110,-1110,-1100,-1100,-1090,-1080,-1080,-1070,-1050,-1010,-990,-980,-980,-970,-960,-960,-950,-950,-940,-940,-930,-920,-910,-900,-900,-890,-880,-870,-860,-840,-800,-790,-780,-770,-760,-750,-750,-740,-730,-730,-720,-720,-710,-700,-700,-690,-690,-680,-670,-660,-610,-590,-580,-510,-500,-490,-480,-470,-460,-460,-450,-440,-430,-430,-420,-410,-410,-400,-400,-390,-380,-380,-370,-370,-360,-360,-350,-350,-340,-340,-330,-330,-320,-320,-310,-310,-300,-290,-290,-280,-280,-270,-260,-240,-230,-210,-190,-180,-170,-110,-90,-80,-70,-60,-50,-40,-30,-10,10,20,30,40,50,60,80,90,100,230,240,250,260,270,280,290,300,350,360,360,370,380,380,390,400,400,410,410,420,420,430,440,450,490,500,510,530,550,560,570,580,590,610,620,1370,1430,2290,-2930,-2850,-2840,-2840,-2830,-2820,-2810,-2800,-2790,-2110,-1940,-1940,-1930,-1930,-1920,-1920,-1910,-1910,-1910,-1900,-1900,-1890,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1830,-1820,-1810,-1800,-1790,-1790,-1780,-1770,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1600,-1590,-1580,-1570,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1540,-1530,-1480,-1460,-1450,-1450,-1440,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1370,-1360,-1350,-1340,-1310,-1290,-1270,-1260,-1260,-1260,-1250,-1250,-1240,-1230,-1230,-1210,-1200,-1190,-1180,-1170,-1160,-1160,-1150,-1140,-1130,-1130,-1120,-1110,-1110,-1100,-1100,-1090,-1090,-1080,-1070,-1050,-990,-980,-970,-960,-960,-950,-950,-940,-940,-930,-920,-910,-910,-900,-900,-900,-890,-890,-880,-880,-860,-830,-800,-790,-780,-770,-760,-760,-750,-750,-740,-740,-730,-720,-710,-710,-700,-690,-680,-670,-600,-590,-580,-570,-540,-520,-510,-500,-490,-480,-470,-460,-460,-450,-450,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-380,-380,-370,-360,-360,-350,-350,-340,-330,-330,-320,-320,-310,-300,-300,-290,-280,-280,-270,-260,-240,-200,-190,-180,-170,-150,-110,-100,-90,-80,-70,-60,-50,-40,-40,-20,0,10,20,40,50,80,240,260,270,280,290,300,360,380,380,390,400,400,410,410,420,430,430,440,450,500,510,530,550,560,570,580,600,610,1420,2200,2220,2410,-2850,-2840,-2830,-2820,-2800,-1950,-1930,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1890,-1890,-1880,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1840,-1840,-1830,-1820,-1810,-1800,-1790,-1770,-1770,-1760,-1750,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1610,-1600,-1590,-1580,-1570,-1560,-1560,-1550,-1550,-1540,-1540,-1490,-1450,-1440,-1430,-1420,-1420,-1410,-1410,-1400,-1390,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1310,-1300,-1280,-1270,-1260,-1260,-1250,-1250,-1240,-1240,-1230,-1210,-1190,-1180,-1170,-1170,-1150,-1140,-1130,-1120,-1120,-1110,-1100,-1100,-1090,-1080,-1070,-1050,-1040,-980,-960,-950,-950,-940,-940,-930,-920,-920,-910,-910,-900,-900,-900,-890,-890,-880,-880,-860,-850,-800,-780,-770,-760,-760,-750,-740,-730,-720,-710,-710,-700,-690,-680,-670,-600,-590,-580,-570,-550,-530,-510,-510,-500,-490,-480,-470,-460,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-380,-380,-370,-360,-350,-350,-340,-330,-330,-320,-310,-300,-300,-290,-280,-280,-260,-210,-190,-190,-180,-170,-160,-110,-100,-90,-80,-60,-50,-50,-40,-10,10,20,30,50,260,280,290,380,390,400,410,410,420,420,430,430,440,450,460,480,490,510,520,540,550,560,570,580,600,1420,2200,2210,2230,2410,-2960,-2840,-2820,-1930,-1920,-1920,-1910,-1910,-1900,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1840,-1830,-1820,-1810,-1800,-1770,-1760,-1760,-1750,-1740,-1740,-1730,-1730,-1720,-1710,-1710,-1700,-1700,-1690,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1610,-1610,-1590,-1570,-1560,-1550,-1550,-1540,-1460,-1450,-1440,-1430,-1420,-1420,-1410,-1410,-1400,-1390,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1310,-1300,-1280,-1270,-1260,-1260,-1250,-1210,-1190,-1160,-1140,-1110,-1100,-1100,-1090,-1080,-1060,-1050,-1040,-1030,-1020,-1010,-960,-950,-940,-930,-930,-920,-910,-910,-910,-900,-900,-890,-890,-880,-870,-860,-810,-780,-770,-770,-760,-750,-740,-730,-720,-720,-710,-700,-700,-690,-680,-670,-610,-600,-590,-580,-570,-550,-530,-510,-510,-500,-490,-480,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-390,-380,-370,-360,-350,-350,-340,-330,-330,-320,-310,-300,-300,-290,-280,-200,-190,-180,-180,-170,-160,-110,-90,-80,-70,-50,-10,10,20,40,280,400,410,410,420,420,420,430,430,440,440,450,460,480,490,500,520,530,540,550,560,580,600,1400,2190,2210,2220,2400,-2980,-2960,-1930,-1910,-1900,-1890,-1880,-1880,-1870,-1870,-1860,-1850,-1840,-1830,-1820,-1780,-1770,-1760,-1760,-1750,-1750,-1740,-1740,-1730,-1730,-1720,-1720,-1710,-1710,-1700,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1580,-1570,-1560,-1550,-1540,-1450,-1440,-1430,-1420,-1420,-1410,-1410,-1400,-1400,-1390,-1380,-1370,-1370,-1360,-1350,-1340,-1330,-1320,-1310,-1300,-1290,-1270,-1260,-1260,-1240,-1230,-1200,-1190,-1180,-1160,-1140,-1100,-1090,-1080,-1080,-1070,-1060,-1050,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-970,-950,-930,-920,-920,-910,-910,-900,-890,-890,-880,-870,-810,-800,-790,-780,-770,-760,-760,-740,-730,-720,-720,-710,-710,-700,-690,-690,-680,-670,-600,-580,-530,-520,-510,-500,-500,-490,-480,-470,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-380,-380,-370,-360,-350,-350,-340,-330,-320,-320,-310,-300,-290,-290,-210,-200,-190,-180,-170,-160,-150,-100,-90,-40,390,400,410,420,420,430,430,430,440,440,450,450,460,480,490,500,520,520,530,540,550,570,580,610,2190,2210,2220,2240,-2980,-2960,-1910,-1890,-1880,-1880,-1870,-1860,-1850,-1830,-1780,-1770,-1770,-1760,-1750,-1750,-1740,-1740,-1730,-1730,-1730,-1720,-1720,-1710,-1710,-1700,-1700,-1700,-1690,-1690,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1630,-1620,-1610,-1610,-1600,-1580,-1570,-1550,-1540,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1350,-1340,-1330,-1320,-1320,-1310,-1290,-1280,-1260,-1250,-1240,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1150,-1110,-1100,-1090,-1080,-1070,-1070,-1060,-1050,-1040,-1040,-1030,-1020,-1020,-1010,-1000,-1000,-980,-950,-940,-930,-920,-910,-900,-900,-890,-880,-860,-820,-810,-800,-790,-780,-770,-770,-740,-730,-730,-720,-720,-710,-700,-700,-690,-690,-680,-600,-520,-510,-500,-500,-490,-490,-480,-480,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-390,-380,-370,-360,-350,-350,-340,-330,-330,-320,-310,-300,-290,-280,-200,-190,-190,-180,-170,-160,-100,-80,-30,410,420,420,430,430,440,440,440,450,450,470,480,490,510,520,520,530,540,550,560,580,2180,2200,2210,2220,2240,-2980,-1910,-1900,-1890,-1880,-1880,-1870,-1870,-1860,-1850,-1840,-1830,-1800,-1790,-1780,-1770,-1760,-1760,-1750,-1740,-1740,-1730,-1730,-1720,-1720,-1720,-1720,-1710,-1710,-1710,-1700,-1700,-1700,-1690,-1690,-1680,-1680,-1680,-1670,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1590,-1590,-1580,-1560,-1550,-1500,-1450,-1440,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1350,-1340,-1330,-1320,-1300,-1290,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1160,-1150,-1110,-1100,-1090,-1080,-1080,-1070,-1060,-1050,-1050,-1040,-1030,-1030,-1020,-1010,-1000,-990,-980,-960,-940,-930,-920,-910,-900,-890,-870,-860,-840,-820,-810,-800,-790,-780,-780,-760,-730,-730,-720,-720,-710,-710,-700,-700,-690,-680,-530,-520,-510,-500,-500,-490,-490,-480,-480,-470,-460,-460,-450,-440,-440,-430,-430,-420,-420,-420,-410,-410,-400,-390,-390,-380,-370,-360,-350,-350,-340,-330,-320,-320,-310,-300,-290,-280,-280,-220,-200,-190,-180,-170,-160,-90,400,420,420,430,430,440,440,450,450,460,480,490,500,510,520,530,540,550,560,570,580,2200,2220,2240,-2020,-1910,-1900,-1890,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1810,-1800,-1800,-1790,-1780,-1770,-1760,-1760,-1750,-1740,-1740,-1730,-1730,-1730,-1720,-1720,-1720,-1710,-1710,-1710,-1700,-1700,-1690,-1690,-1690,-1680,-1680,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1620,-1610,-1610,-1600,-1590,-1590,-1580,-1560,-1540,-1490,-1460,-1440,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1350,-1340,-1310,-1290,-1270,-1270,-1260,-1250,-1250,-1240,-1240,-1230,-1220,-1210,-1200,-1190,-1190,-1180,-1180,-1170,-1160,-1150,-1130,-1100,-1090,-1090,-1080,-1070,-1070,-1060,-1050,-1040,-1040,-1030,-1020,-1010,-1000,-990,-980,-960,-950,-930,-920,-910,-900,-880,-870,-860,-840,-830,-820,-810,-800,-790,-780,-740,-730,-730,-720,-720,-710,-700,-690,-680,-670,-530,-520,-510,-500,-500,-490,-490,-480,-480,-470,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-410,-400,-400,-390,-380,-370,-360,-350,-340,-330,-320,-310,-310,-300,-300,-290,-280,-270,-260,-220,-200,-190,-180,-160,-90,-80,420,430,440,440,450,470,480,500,510,520,530,530,540,550,560,570,580,-2090,-2070,-2050,-2040,-2030,-2020,-2020,-1950,-1910,-1890,-1880,-1870,-1860,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1740,-1740,-1730,-1730,-1730,-1720,-1720,-1710,-1710,-1710,-1700,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1580,-1560,-1550,-1490,-1460,-1450,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1340,-1270,-1270,-1260,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1170,-1170,-1160,-1150,-1120,-1110,-1100,-1080,-1080,-1070,-1060,-1050,-1040,-1040,-1030,-1020,-1010,-1000,-990,-980,-960,-940,-930,-920,-910,-900,-880,-870,-860,-850,-840,-820,-810,-800,-790,-780,-740,-730,-720,-710,-700,-690,-690,-680,-540,-530,-520,-510,-500,-490,-490,-480,-470,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-420,-410,-400,-400,-390,-380,-370,-370,-360,-350,-340,-330,-320,-310,-300,-300,-290,-280,-270,-260,-250,-210,-190,-180,-100,-90,-70,430,440,450,460,480,490,500,510,520,530,540,540,550,560,570,-2100,-2090,-2080,-2070,-2060,-2050,-2040,-2040,-2030,-2020,-2020,-2010,-2000,-2000,-1980,-1950,-1920,-1890,-1880,-1870,-1860,-1860,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1740,-1740,-1740,-1730,-1730,-1720,-1720,-1720,-1710,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1570,-1550,-1540,-1480,-1460,-1460,-1450,-1440,-1440,-1440,-1430,-1420,-1410,-1410,-1400,-1390,-1390,-1380,-1370,-1360,-1350,-1270,-1270,-1260,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1180,-1170,-1170,-1160,-1150,-1140,-1130,-1120,-1100,-1090,-1080,-1070,-1060,-1050,-1040,-1030,-1020,-1020,-1010,-1000,-980,-960,-940,-930,-920,-910,-880,-870,-860,-850,-840,-830,-820,-810,-800,-750,-730,-720,-710,-700,-700,-690,-680,-560,-530,-520,-510,-500,-490,-480,-480,-470,-470,-460,-450,-450,-440,-440,-430,-430,-420,-420,-410,-400,-400,-390,-380,-380,-370,-360,-350,-340,-330,-320,-310,-300,-300,-290,-280,-270,-260,-250,-240,-240,-220,-110,-100,-90,-80,340,390,410,440,450,470,480,490,490,500,510,520,530,540,550,550,570,-2100,-2090,-2080,-2070,-2060,-2050,-2050,-2040,-2030,-2030,-2020,-2020,-2010,-2010,-2000,-2000,-1990,-1980,-1960,-1920,-1890,-1880,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1770,-1760,-1760,-1750,-1750,-1740,-1740,-1740,-1730,-1730,-1720,-1720,-1710,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1640,-1630,-1620,-1620,-1610,-1600,-1600,-1590,-1580,-1560,-1480,-1470,-1460,-1450,-1450,-1440,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-1390,-1390,-1380,-1370,-1360,-1280,-1270,-1260,-1260,-1250,-1250,-1240,-1240,-1230,-1220,-1220,-1220,-1210,-1210,-1200,-1200,-1200,-1190,-1190,-1180,-1180,-1170,-1160,-1160,-1150,-1140,-1130,-1130,-1110,-1090,-1070,-1060,-1050,-1040,-1030,-1020,-1010,-1000,-960,-930,-920,-910,-870,-860,-850,-850,-840,-830,-820,-810,-800,-740,-730,-720,-710,-690,-570,-550,-500,-490,-480,-480,-470,-460,-450,-450,-440,-440,-430,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-360,-360,-350,-340,-320,-310,-310,-300,-290,-280,-280,-270,-260,-250,-240,-230,-110,-100,-90,-80,340,400,450,460,480,480,490,500,500,520,530,540,550,560,-2110,-2100,-2090,-2080,-2070,-2060,-2050,-2050,-2040,-2040,-2030,-2030,-2030,-2020,-2020,-2010,-2010,-2000,-2000,-1990,-1980,-1960,-1890,-1880,-1870,-1860,-1850,-1850,-1840,-1830,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1780,-1770,-1760,-1760,-1750,-1750,-1750,-1740,-1740,-1730,-1730,-1720,-1720,-1710,-1690,-1670,-1650,-1640,-1640,-1630,-1620,-1610,-1610,-1600,-1590,-1580,-1580,-1550,-1480,-1470,-1460,-1450,-1450,-1440,-1440,-1430,-1420,-1420,-1410,-1400,-1400,-1390,-1380,-1380,-1370,-1350,-1280,-1270,-1260,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1190,-1180,-1180,-1170,-1160,-1150,-1140,-1130,-1110,-1070,-1050,-1030,-1020,-1020,-1010,-1000,-950,-930,-870,-860,-860,-850,-850,-840,-830,-830,-810,-800,-780,-740,-730,-700,-680,-570,-550,-500,-490,-480,-470,-460,-460,-450,-440,-440,-430,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-360,-360,-350,-340,-330,-320,-310,-300,-290,-280,-270,-260,-250,-250,-240,-230,-120,-110,-100,-90,-80,380,400,460,470,480,490,500,510,520,530,540,550,560,1680,-2100,-2090,-2090,-2080,-2070,-2060,-2050,-2050,-2040,-2040,-2030,-2030,-2020,-2020,-2010,-2010,-2000,-2000,-1990,-1980,-1940,-1890,-1870,-1870,-1860,-1850,-1840,-1840,-1830,-1830,-1830,-1820,-1820,-1810,-1810,-1810,-1800,-1790,-1790,-1780,-1780,-1770,-1770,-1760,-1750,-1750,-1740,-1740,-1730,-1720,-1720,-1710,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1490,-1480,-1470,-1460,-1450,-1440,-1430,-1430,-1420,-1410,-1410,-1400,-1400,-1390,-1380,-1370,-1360,-1360,-1350,-1280,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1220,-1210,-1210,-1200,-1200,-1190,-1180,-1170,-1170,-1160,-1150,-1140,-1140,-1130,-1070,-1040,-1020,-1020,-1010,-1000,-960,-940,-880,-870,-860,-860,-850,-840,-840,-830,-820,-810,-790,-770,-750,-740,-720,-610,-580,-560,-500,-490,-480,-480,-470,-460,-450,-450,-440,-430,-430,-420,-410,-410,-400,-400,-390,-380,-380,-370,-370,-360,-350,-350,-340,-340,-330,-330,-310,-300,-290,-270,-260,-250,-250,-240,-230,-120,-110,-100,-90,-90,-80,390,480,480,490,510,510,520,530,540,550,560,570,1670,1690,-2110,-2100,-2090,-2080,-2070,-2060,-2050,-2050,-2040,-2040,-2030,-2030,-2030,-2020,-2020,-2010,-2010,-2000,-2000,-1990,-1980,-1940,-1930,-1880,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1810,-1800,-1790,-1790,-1780,-1770,-1770,-1760,-1760,-1750,-1740,-1740,-1730,-1730,-1720,-1710,-1670,-1650,-1640,-1630,-1620,-1610,-1600,-1600,-1590,-1490,-1480,-1460,-1450,-1440,-1430,-1420,-1420,-1410,-1410,-1400,-1400,-1390,-1380,-1370,-1370,-1360,-1350,-1340,-1330,-1260,-1250,-1240,-1240,-1230,-1220,-1210,-1200,-1190,-1180,-1180,-1170,-1160,-1150,-1150,-1140,-1130,-1120,-1040,-1020,-1020,-1010,-1000,-1000,-950,-940,-880,-870,-860,-860,-850,-850,-840,-840,-830,-810,-800,-800,-790,-780,-770,-750,-740,-620,-600,-590,-580,-570,-550,-490,-480,-480,-470,-460,-450,-440,-440,-430,-420,-420,-410,-400,-400,-390,-390,-380,-370,-370,-360,-360,-350,-350,-340,-340,-330,-330,-320,-290,-270,-260,-250,-240,-240,-120,-120,-110,-100,-90,-80,-70,470,480,490,500,510,520,520,530,540,550,560,570,570,590,1680,1690,1700,-2090,-2080,-2070,-2060,-2050,-2050,-2040,-2030,-2030,-2020,-2010,-2010,-2000,-2000,-1980,-1960,-1950,-1930,-1880,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1810,-1800,-1800,-1790,-1780,-1770,-1760,-1760,-1750,-1740,-1730,-1720,-1720,-1710,-1670,-1650,-1640,-1630,-1620,-1620,-1610,-1600,-1490,-1450,-1440,-1430,-1420,-1410,-1410,-1400,-1400,-1390,-1380,-1370,-1370,-1360,-1350,-1340,-1330,-1290,-1270,-1260,-1250,-1240,-1230,-1220,-1200,-1190,-1190,-1180,-1170,-1160,-1150,-1140,-1120,-1060,-1040,-1030,-1020,-1010,-1010,-1000,-960,-940,-930,-880,-870,-870,-860,-850,-850,-840,-830,-810,-810,-800,-790,-780,-770,-760,-750,-630,-610,-600,-590,-550,-500,-490,-480,-470,-460,-450,-450,-440,-430,-430,-420,-410,-410,-400,-390,-390,-380,-380,-370,-360,-360,-350,-350,-340,-330,-330,-320,-320,-280,-250,-130,-120,-110,-100,-100,-90,-80,-70,470,480,490,500,500,510,520,520,530,540,550,560,560,570,580,590,1660,1680,1690,1700,-2080,-2070,-2060,-2060,-2050,-2040,-2030,-2030,-2020,-2010,-2010,-2000,-1990,-1960,-1950,-1940,-1930,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1800,-1800,-1800,-1790,-1780,-1780,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1680,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1600,-1430,-1420,-1410,-1410,-1400,-1390,-1380,-1370,-1370,-1360,-1350,-1340,-1340,-1320,-1310,-1290,-1280,-1260,-1250,-1250,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1130,-1110,-1070,-1050,-1040,-1030,-1020,-1010,-1000,-990,-950,-940,-890,-880,-870,-860,-850,-840,-830,-820,-810,-800,-790,-790,-780,-780,-770,-770,-760,-740,-620,-600,-580,-500,-490,-480,-470,-460,-460,-450,-440,-440,-430,-420,-420,-410,-400,-390,-390,-380,-370,-370,-360,-360,-350,-340,-340,-330,-330,-320,-130,-120,-110,-100,-100,-90,-80,-70,450,470,490,490,500,500,510,520,520,530,540,550,550,560,570,580,580,590,1670,1680,1690,1700,-2080,-2070,-2060,-2050,-2040,-2030,-2020,-2020,-2010,-2000,-2000,-1980,-1970,-1960,-1950,-1940,-1930,-1920,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1810,-1800,-1800,-1790,-1790,-1790,-1780,-1750,-1740,-1730,-1720,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1640,-1630,-1630,-1620,-1610,-1600,-1420,-1410,-1400,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1310,-1300,-1290,-1270,-1260,-1250,-1240,-1240,-1230,-1220,-1210,-1200,-1190,-1120,-1110,-1100,-1070,-1050,-1040,-1030,-1030,-1020,-1010,-1000,-970,-960,-950,-940,-900,-890,-880,-870,-860,-850,-840,-820,-810,-800,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-740,-610,-510,-500,-490,-480,-470,-470,-460,-450,-440,-440,-430,-420,-420,-410,-400,-390,-390,-380,-370,-370,-360,-350,-340,-340,-330,-320,-130,-120,-110,-100,-90,-90,-80,420,470,490,490,500,510,520,520,530,540,550,560,570,570,580,590,600,1680,-2080,-2070,-2050,-2040,-2020,-2020,-2010,-2010,-2000,-1990,-1980,-1970,-1960,-1950,-1950,-1940,-1930,-1920,-1910,-1870,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1830,-1820,-1820,-1820,-1810,-1810,-1800,-1800,-1800,-1790,-1790,-1780,-1780,-1750,-1740,-1730,-1720,-1710,-1700,-1690,-1680,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1370,-1360,-1340,-1330,-1320,-1310,-1310,-1300,-1290,-1280,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1210,-1190,-1120,-1110,-1100,-1060,-1050,-1040,-1030,-1030,-1020,-1010,-1000,-970,-950,-940,-930,-920,-900,-890,-880,-870,-860,-850,-830,-810,-810,-810,-800,-800,-790,-790,-790,-780,-780,-770,-770,-760,-760,-750,-510,-500,-490,-490,-480,-470,-460,-460,-450,-440,-430,-430,-420,-410,-400,-400,-390,-380,-370,-370,-360,-340,-330,-310,-130,-120,-110,-100,-90,-80,440,490,500,510,520,520,530,540,550,560,570,570,580,590,600,1840,1860,-2060,-2050,-2030,-2020,-2010,-2010,-2000,-1990,-1980,-1970,-1970,-1960,-1950,-1950,-1940,-1930,-1920,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1830,-1820,-1820,-1810,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1750,-1730,-1720,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1360,-1350,-1340,-1330,-1320,-1320,-1310,-1300,-1280,-1270,-1260,-1250,-1250,-1240,-1240,-1230,-1230,-1220,-1200,-1130,-1120,-1110,-1050,-1040,-1030,-1020,-1010,-1000,-980,-970,-960,-950,-940,-930,-920,-910,-890,-880,-870,-860,-850,-840,-820,-810,-810,-800,-800,-790,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-510,-500,-490,-480,-480,-470,-460,-450,-450,-440,-430,-420,-420,-410,-400,-390,-380,-380,-360,-340,-120,-110,-100,-100,-90,500,510,520,530,540,550,560,560,570,580,590,1860,-2060,-2040,-2030,-2020,-2010,-2000,-1990,-1990,-1980,-1970,-1970,-1960,-1960,-1950,-1940,-1930,-1920,-1860,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1740,-1730,-1710,-1700,-1690,-1680,-1680,-1670,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1350,-1350,-1340,-1330,-1330,-1320,-1310,-1300,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1230,-1220,-1200,-1130,-1120,-1040,-1030,-1020,-1010,-1000,-980,-970,-960,-950,-950,-940,-930,-920,-910,-900,-890,-880,-870,-860,-850,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-730,-500,-490,-480,-470,-470,-460,-450,-440,-440,-430,-420,-410,-400,-400,-390,-370,-120,-110,-100,-90,-80,490,500,510,520,530,540,560,570,-2070,-2050,-2040,-2020,-2020,-2010,-2000,-2000,-1990,-1980,-1970,-1970,-1960,-1950,-1940,-1930,-1860,-1850,-1840,-1830,-1830,-1820,-1820,-1810,-1800,-1800,-1800,-1790,-1780,-1770,-1730,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1610,-1370,-1360,-1350,-1340,-1330,-1330,-1310,-1300,-1300,-1290,-1280,-1280,-1270,-1260,-1250,-1250,-1240,-1240,-1230,-1220,-1210,-1120,-1040,-1020,-1010,-1000,-990,-980,-970,-960,-950,-950,-940,-930,-920,-910,-880,-870,-860,-850,-830,-810,-800,-800,-790,-790,-780,-780,-770,-760,-760,-760,-750,-750,-740,-730,-720,-710,-500,-490,-480,-470,-460,-450,-440,-440,-430,-420,-410,-400,-390,-120,-110,-100,-90,-80,490,500,510,520,520,540,550,570,-2050,-2030,-2020,-2010,-2010,-2000,-1990,-1980,-1980,-1970,-1970,-1960,-1960,-1950,-1940,-1920,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1640,-1630,-1620,-1610,-1450,-1390,-1370,-1360,-1350,-1350,-1340,-1330,-1320,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1200,-1180,-1040,-1020,-1010,-990,-990,-980,-970,-960,-950,-940,-940,-930,-920,-870,-860,-840,-830,-820,-810,-800,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-740,-730,-720,-710,-700,-690,-580,-490,-480,-470,-460,-450,-440,-420,-390,-120,-100,-90,-80,490,500,510,510,520,530,550,-2020,-2020,-2010,-2000,-2000,-1990,-1990,-1980,-1980,-1970,-1970,-1960,-1960,-1950,-1940,-1930,-1850,-1840,-1830,-1820,-1810,-1810,-1800,-1800,-1790,-1780,-1780,-1770,-1720,-1700,-1690,-1680,-1680,-1670,-1670,-1660,-1650,-1640,-1620,-1460,-1410,-1400,-1380,-1370,-1360,-1350,-1350,-1340,-1320,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-1200,-1180,-1020,-1000,-990,-980,-980,-970,-960,-950,-940,-930,-860,-850,-840,-830,-820,-810,-800,-790,-780,-770,-770,-770,-760,-760,-750,-750,-740,-730,-720,-710,-700,-690,-690,-680,-590,-490,-470,-460,-450,-420,-390,-120,-100,-90,470,480,500,500,510,520,530,550,-2020,-2010,-2010,-2000,-1990,-1990,-1980,-1980,-1980,-1970,-1970,-1960,-1950,-1940,-1940,-1920,-1900,-1860,-1850,-1840,-1830,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1770,-1760,-1750,-1720,-1700,-1690,-1680,-1670,-1670,-1660,-1640,-1470,-1450,-1400,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-1200,-1010,-1000,-990,-980,-970,-960,-950,-940,-860,-850,-840,-830,-820,-810,-800,-780,-770,-770,-760,-760,-750,-740,-730,-730,-720,-710,-700,-690,-680,-670,-580,-460,-400,-120,-110,-100,-90,120,150,480,490,500,500,510,520,530,560,-2020,-2010,-2010,-2000,-2000,-1990,-1990,-1980,-1980,-1970,-1970,-1960,-1950,-1950,-1940,-1930,-1920,-1900,-1900,-1890,-1890,-1880,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1790,-1780,-1770,-1760,-1740,-1710,-1700,-1690,-1680,-1670,-1640,-1420,-1400,-1390,-1380,-1370,-1360,-1340,-1330,-1320,-1320,-1310,-1300,-1300,-1290,-1290,-1280,-1280,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-1000,-980,-970,-960,-940,-850,-840,-840,-830,-820,-800,-790,-780,-770,-770,-760,-760,-750,-750,-740,-730,-720,-710,-700,-690,-680,-670,-560,-460,-410,-390,-380,-110,-100,-80,110,120,140,160,470,480,490,490,500,510,510,520,540,1790,1810,-2020,-2010,-2010,-2000,-2000,-1990,-1990,-1980,-1980,-1970,-1970,-1960,-1950,-1950,-1940,-1930,-1920,-1910,-1910,-1900,-1900,-1890,-1890,-1880,-1870,-1870,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1810,-1800,-1800,-1790,-1780,-1770,-1760,-1750,-1710,-1700,-1680,-1670,-1400,-1390,-1380,-1380,-1370,-1360,-1350,-1340,-1330,-1330,-1320,-1320,-1310,-1310,-1300,-1290,-1280,-1270,-1250,-1240,-1230,-1220,-1210,-1070,-990,-950,-860,-850,-840,-830,-820,-810,-790,-790,-780,-770,-770,-760,-760,-750,-740,-730,-720,-710,-700,-690,-680,-580,-560,-470,-460,-440,-410,-390,-380,-350,-180,-110,-100,-80,-70,100,120,130,140,150,170,480,480,490,500,500,510,510,530,540,1790,1810,1840,-2020,-2010,-2010,-2000,-1990,-1990,-1990,-1980,-1980,-1970,-1970,-1960,-1960,-1950,-1940,-1940,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1890,-1890,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1830,-1830,-1820,-1820,-1810,-1810,-1800,-1790,-1780,-1770,-1760,-1710,-1700,-1680,-1410,-1390,-1380,-1380,-1370,-1360,-1360,-1350,-1340,-1340,-1330,-1330,-1320,-1320,-1310,-1300,-1290,-1270,-1260,-1250,-1240,-1230,-1220,-1120,-1090,-1070,-940,-860,-850,-840,-830,-820,-800,-800,-790,-780,-780,-770,-760,-750,-730,-710,-690,-570,-560,-540,-530,-480,-460,-450,-440,-430,-410,-400,-380,-370,-360,-350,-330,-200,-110,-100,-90,-80,-70,-60,-50,90,110,120,130,140,150,170,470,480,490,500,500,520,530,550,-2020,-2020,-2010,-2000,-2000,-1990,-1990,-1990,-1980,-1980,-1970,-1970,-1970,-1960,-1960,-1950,-1950,-1940,-1940,-1940,-1930,-1930,-1920,-1920,-1910,-1910,-1900,-1900,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1840,-1840,-1830,-1830,-1830,-1820,-1820,-1810,-1800,-1800,-1790,-1780,-1760,-1690,-1410,-1400,-1390,-1380,-1370,-1370,-1360,-1350,-1350,-1340,-1340,-1340,-1330,-1330,-1320,-1320,-1310,-1310,-1300,-1270,-1260,-1250,-1240,-1230,-1220,-1130,-1120,-1110,-1090,-1070,-950,-870,-860,-850,-830,-820,-800,-800,-790,-780,-780,-770,-760,-750,-730,-570,-560,-550,-540,-530,-510,-480,-470,-460,-450,-440,-430,-410,-400,-390,-380,-370,-370,-360,-350,-330,-320,-190,-110,-100,-90,-90,-80,-70,-60,-60,-50,-40,-30,100,110,120,130,140,150,160,470,480,490,490,500,510,530,540,-2040,-2020,-2010,-2000,-2000,-1990,-1990,-1990,-1980,-1980,-1970,-1970,-1970,-1960,-1960,-1960,-1950,-1950,-1940,-1940,-1940,-1930,-1930,-1920,-1920,-1910,-1910,-1900,-1890,-1890,-1880,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1820,-1810,-1800,-1790,-1780,-1700,-1410,-1400,-1390,-1390,-1380,-1370,-1370,-1360,-1350,-1350,-1340,-1340,-1330,-1330,-1320,-1320,-1310,-1310,-1300,-1280,-1260,-1250,-1240,-1230,-1220,-1130,-1120,-1100,-1090,-1080,-1070,-1040,-940,-870,-860,-850,-830,-810,-800,-800,-790,-790,-780,-770,-760,-740,-730,-570,-560,-550,-540,-530,-520,-500,-480,-470,-460,-450,-440,-430,-420,-410,-390,-380,-380,-370,-360,-350,-340,-330,-310,-190,-110,-100,-90,-90,-80,-80,-70,-60,-60,-50,-40,-40,-30,-30,-20,-10,0,0,90,100,110,120,130,140,150,160,170,470,480,490,500,510,520,530,550,-2030,-2010,-2010,-2000,-2000,-1990,-1990,-1980,-1980,-1980,-1970,-1970,-1970,-1960,-1960,-1960,-1950,-1950,-1940,-1940,-1940,-1930,-1930,-1920,-1920,-1910,-1900,-1900,-1890,-1890,-1880,-1870,-1870,-1860,-1860,-1850,-1850,-1840,-1840,-1830,-1830,-1820,-1810,-1800,-1430,-1420,-1410,-1400,-1390,-1380,-1380,-1370,-1360,-1360,-1350,-1340,-1340,-1330,-1320,-1320,-1300,-1280,-1270,-1260,-1250,-1240,-1220,-1150,-1120,-1110,-1100,-1090,-1080,-1080,-1070,-1050,-950,-880,-870,-860,-850,-830,-810,-800,-790,-780,-770,-750,-740,-580,-570,-560,-550,-540,-530,-520,-500,-490,-470,-460,-450,-440,-430,-420,-410,-390,-380,-380,-370,-360,-360,-350,-340,-320,-310,-110,-100,-100,-90,-90,-80,-80,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,0,0,10,20,30,90,100,110,120,130,140,150,160,170,190,480,490,500,510,520,540,-2040,-2010,-2010,-2000,-1990,-1990,-1990,-1980,-1980,-1970,-1970,-1970,-1960,-1960,-1960,-1950,-1950,-1940,-1940,-1940,-1930,-1930,-1920,-1920,-1910,-1900,-1890,-1880,-1870,-1860,-1860,-1850,-1850,-1840,-1830,-1820,-1810,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1300,-1280,-1270,-1260,-1250,-1230,-1130,-1120,-1100,-1090,-1080,-1070,-1060,-1050,-950,-880,-860,-840,-800,-800,-790,-770,-750,-580,-570,-560,-550,-540,-530,-530,-520,-500,-490,-470,-460,-450,-430,-420,-410,-390,-380,-370,-360,-350,-330,-120,-110,-100,-100,-90,-90,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,10,20,30,40,80,100,110,120,130,140,140,150,160,180,490,500,530,780,-2040,-2020,-2010,-2010,-2000,-2000,-1990,-1990,-1980,-1980,-1970,-1970,-1960,-1960,-1950,-1950,-1950,-1940,-1940,-1930,-1930,-1920,-1910,-1900,-1880,-1870,-1860,-1810,-1430,-1420,-1420,-1410,-1400,-1390,-1380,-1370,-1360,-1340,-1330,-1320,-1300,-1280,-1270,-1260,-1240,-1130,-1120,-1100,-1090,-1080,-1070,-1060,-1050,-1040,-880,-810,-790,-670,-610,-590,-570,-560,-550,-540,-540,-530,-520,-510,-500,-490,-470,-460,-440,-420,-410,-390,-380,-130,-120,-110,-100,-100,-90,-90,-80,-70,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,10,10,20,30,40,50,80,90,100,110,120,130,140,150,160,170,740,800,-2190,-2180,-2030,-2020,-2010,-2000,-2000,-1990,-1990,-1980,-1970,-1970,-1960,-1960,-1960,-1950,-1950,-1950,-1940,-1930,-1930,-1920,-1910,-1900,-1880,-1860,-1440,-1420,-1410,-1400,-1390,-1390,-1380,-1370,-1360,-1350,-1340,-1330,-1320,-1300,-1270,-1120,-1110,-1090,-1080,-1070,-1060,-1040,-680,-660,-620,-600,-580,-570,-560,-550,-540,-530,-530,-520,-500,-490,-480,-410,-390,-140,-130,-120,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-60,-50,-50,-40,-40,-40,-30,-30,-20,-20,-10,-10,-10,0,0,10,10,20,30,30,40,60,80,90,100,110,120,130,150,160,170,700,720,750,780,800,-2200,-2190,-2170,-2030,-2020,-2020,-2010,-2000,-2000,-1990,-1980,-1980,-1970,-1960,-1960,-1950,-1950,-1940,-1940,-1930,-1920,-1910,-1900,-1880,-1720,-1420,-1410,-1400,-1390,-1380,-1380,-1370,-1360,-1360,-1350,-1340,-1330,-1310,-1300,-1120,-1100,-1090,-1070,-1060,-1040,-670,-650,-610,-600,-580,-570,-560,-540,-530,-510,-500,-480,-150,-140,-130,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-40,-30,-30,-20,-20,-10,-10,-10,0,0,10,10,20,20,30,40,50,60,70,90,100,110,120,130,140,160,690,700,710,720,730,740,750,760,770,780,800,-2200,-2180,-2150,-2040,-2030,-2020,-2020,-2010,-2000,-1990,-1980,-1970,-1960,-1960,-1950,-1940,-1930,-1890,-1740,-1380,-1380,-1370,-1360,-1350,-1350,-1330,-1320,-1310,-1140,-1120,-1100,-1080,-1070,-1050,-670,-610,-590,-570,-520,-500,-160,-150,-150,-140,-130,-130,-120,-120,-110,-110,-100,-100,-90,-80,-80,-70,-70,-60,-60,-50,-50,-50,-40,-40,-30,-30,-20,-20,-20,-10,-10,0,0,10,10,20,20,30,30,40,40,50,60,70,80,100,110,120,130,160,690,700,700,710,720,730,740,740,750,750,760,770,780,790,-2190,-2160,-2140,-2120,-2110,-2070,-2060,-2050,-2040,-2030,-2020,-2020,-2010,-2000,-1990,-1980,-1960,-1950,-1930,-1870,-1730,-1380,-1370,-1360,-1350,-1330,-1320,-1140,-1120,-1100,-1090,-1060,-180,-170,-160,-150,-150,-140,-140,-130,-130,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-40,-30,-30,-20,-20,-10,-10,0,0,10,10,20,30,30,40,40,50,50,60,60,70,80,90,100,120,600,650,670,680,690,700,710,720,720,730,740,740,750,750,760,770,770,780,800,-2170,-2150,-2140,-2130,-2120,-2110,-2090,-2080,-2070,-2060,-2040,-2040,-2020,-2010,-2000,-1990,-1950,-1740,-1730,-1720,-1340,-1150,-1120,-1100,-200,-190,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,10,20,20,30,30,40,40,50,60,60,60,70,80,90,100,110,590,620,630,640,650,650,660,670,670,680,690,700,700,710,720,730,730,740,750,750,760,760,770,780,-2410,-2390,-2380,-2160,-2140,-2130,-2130,-2120,-2110,-2100,-2090,-2080,-2070,-2060,-2050,-2040,-2030,-2020,-1750,-1740,-1730,-1730,-1720,-1710,-1650,-1630,-1150,-1130,-1100,-300,-280,-250,-220,-210,-200,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-30,-20,-20,-10,-10,0,0,10,20,20,30,30,40,40,50,50,60,60,70,80,90,100,110,590,600,610,620,630,630,640,650,650,660,660,670,680,680,690,700,710,710,720,730,730,740,750,750,760,760,770,780,-2420,-2410,-2400,-2390,-2390,-2380,-2370,-2360,-2150,-2140,-2130,-2120,-2120,-2110,-2100,-2090,-2080,-2080,-2070,-2050,-2030,-2020,-1680,-1670,-1650,-1640,-1640,-1630,-1620,-1360,-510,-300,-290,-290,-280,-270,-260,-250,-240,-230,-220,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-100,-90,-90,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,-10,0,0,10,20,20,30,30,40,40,50,50,60,60,70,70,80,90,100,110,580,590,600,600,610,620,620,630,630,640,650,650,660,660,670,670,680,690,690,700,710,710,720,730,740,740,750,760,760,780,-2430,-2420,-2410,-2410,-2400,-2390,-2390,-2380,-2380,-2370,-2360,-2350,-2150,-2140,-2130,-2120,-2120,-2110,-2100,-2100,-2090,-2080,-2070,-2060,-2040,-1680,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1610,-1600,-540,-510,-310,-300,-300,-290,-280,-270,-270,-260,-250,-240,-240,-230,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-100,-90,-90,-80,-80,-70,-60,-60,-50,-40,-40,-30,-30,-20,-20,-10,0,0,10,10,20,20,30,40,40,50,50,60,60,60,70,70,80,90,100,570,580,580,590,590,590,600,600,610,610,620,620,630,640,640,650,650,660,660,670,670,680,690,690,700,710,710,720,730,730,740,750,760,770,-2440,-2430,-2430,-2420,-2410,-2410,-2400,-2400,-2390,-2380,-2380,-2370,-2370,-2360,-2350,-2340,-2330,-2140,-2130,-2130,-2120,-2110,-2110,-2100,-2090,-2090,-2080,-2070,-2060,-2040,-2010,-1690,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1610,-1610,-1600,-1590,-1370,-510,-340,-330,-310,-310,-300,-290,-290,-280,-270,-270,-260,-250,-250,-240,-240,-230,-220,-220,-210,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-50,-40,-30,-30,-20,-20,-10,0,0,10,10,20,20,30,40,40,50,50,60,60,60,70,70,80,90,100,560,570,580,580,580,590,590,600,600,600,610,610,620,620,630,630,640,650,650,660,660,670,670,680,680,690,690,700,710,710,720,730,740,750,750,760,860,890,-2460,-2450,-2440,-2430,-2430,-2420,-2410,-2410,-2400,-2400,-2390,-2390,-2380,-2380,-2370,-2360,-2360,-2350,-2340,-2340,-2330,-2320,-2140,-2130,-2120,-2120,-2110,-2100,-2100,-2090,-2080,-2080,-2070,-2060,-2050,-2030,-2010,-2000,-1690,-1680,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1580,-1390,-540,-480,-360,-350,-340,-330,-320,-310,-310,-300,-300,-290,-280,-280,-270,-260,-260,-250,-250,-240,-240,-230,-220,-220,-210,-210,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-50,-50,-40,-30,-30,-20,-10,-10,0,0,10,10,20,20,30,30,40,40,50,50,60,60,70,70,80,90,100,110,560,570,580,580,580,590,590,600,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,710,720,720,730,740,750,760,770,810,830,850,870,890,-2460,-2450,-2440,-2440,-2430,-2420,-2420,-2410,-2410,-2400,-2400,-2390,-2390,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2330,-2330,-2320,-2310,-2140,-2120,-2120,-2110,-2100,-2100,-2090,-2080,-2070,-2070,-2060,-2050,-2040,-2030,-2010,-2000,-1690,-1680,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1590,-1590,-1580,-1570,-1390,-540,-520,-500,-480,-370,-360,-350,-340,-330,-320,-310,-310,-300,-300,-290,-280,-280,-270,-260,-260,-250,-250,-240,-230,-230,-220,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-50,-50,-40,-30,-20,-20,-10,-10,0,10,10,20,20,30,30,40,50,50,60,60,60,70,80,80,90,100,560,570,570,580,580,590,590,590,600,600,610,610,610,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,720,720,730,740,750,760,770,780,790,810,830,840,880,-2470,-2460,-2450,-2440,-2440,-2430,-2430,-2420,-2410,-2410,-2400,-2400,-2390,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2330,-2320,-2310,-2300,-2120,-2110,-2100,-2090,-2080,-2070,-2070,-2060,-2050,-2050,-2030,-2020,-2010,-1990,-1690,-1680,-1670,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1580,-1570,-1560,-1390,-540,-530,-520,-500,-480,-470,-370,-360,-360,-350,-340,-340,-330,-320,-310,-300,-300,-290,-280,-270,-270,-260,-250,-250,-240,-240,-230,-230,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-100,-90,-80,-80,-70,-70,-60,-50,-40,-40,-30,-20,-20,-10,0,0,10,10,20,30,30,40,40,50,50,60,60,70,70,80,90,100,560,570,570,580,580,590,590,600,600,610,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,720,720,730,740,750,760,770,780,790,800,810,820,830,840,850,-2470,-2460,-2450,-2450,-2440,-2430,-2430,-2420,-2420,-2410,-2400,-2400,-2390,-2390,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2330,-2320,-2310,-2300,-2120,-2100,-2090,-2080,-2080,-2070,-2060,-2060,-2050,-2050,-2030,-2010,-1690,-1680,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1580,-1580,-1570,-1430,-1410,-1400,-1080,-550,-530,-520,-510,-500,-480,-460,-380,-370,-360,-360,-350,-350,-340,-330,-320,-320,-310,-300,-290,-280,-270,-270,-260,-250,-250,-240,-240,-230,-230,-220,-210,-210,-200,-200,-200,-190,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-50,-50,-40,-30,-20,-20,-10,-10,0,10,10,20,20,30,40,40,50,50,60,60,70,80,90,100,550,560,570,580,580,590,590,600,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,730,740,750,760,770,780,790,790,800,810,820,830,840,850,-2470,-2460,-2460,-2450,-2440,-2440,-2430,-2430,-2420,-2410,-2410,-2400,-2400,-2390,-2390,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2330,-2320,-2320,-2310,-2110,-2090,-2080,-2080,-2070,-2060,-2060,-2050,-2050,-2040,-1690,-1680,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1590,-1580,-1570,-1570,-1440,-1430,-1420,-1410,-1400,-1390,-1080,-540,-530,-520,-510,-500,-460,-400,-380,-370,-370,-360,-350,-350,-340,-330,-330,-320,-310,-300,-290,-280,-280,-270,-260,-250,-250,-240,-240,-230,-230,-220,-210,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-170,-160,-160,-160,-150,-150,-140,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-50,-50,-40,-30,-20,-20,-10,0,0,10,10,20,30,30,40,40,50,60,60,70,80,90,530,550,560,570,580,580,590,590,600,600,610,610,620,620,620,630,630,640,640,650,650,660,660,670,670,670,680,680,690,690,700,700,710,710,720,730,740,750,760,770,780,790,790,800,810,820,830,840,840,850,860,-2470,-2460,-2450,-2440,-2440,-2430,-2420,-2420,-2410,-2410,-2400,-2390,-2390,-2380,-2380,-2370,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2320,-2320,-2310,-2090,-2080,-2070,-2070,-2060,-2050,-1680,-1670,-1670,-1660,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1580,-1580,-1570,-1560,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-1300,-550,-540,-530,-520,-510,-500,-490,-430,-410,-380,-370,-360,-360,-350,-340,-330,-320,-310,-300,-290,-280,-270,-260,-250,-250,-240,-230,-230,-220,-220,-210,-210,-200,-200,-190,-190,-180,-180,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-70,-70,-60,-60,-50,-40,-40,-30,-20,-20,-10,0,0,10,10,20,30,30,40,40,50,60,60,70,90,190,530,540,550,560,570,580,580,590,590,600,600,600,610,610,620,620,630,630,630,640,640,650,650,660,660,660,670,670,680,680,690,690,700,700,710,710,720,730,730,740,750,770,780,790,800,810,810,820,830,840,850,850,860,870,890,-2450,-2440,-2440,-2430,-2420,-2420,-2410,-2400,-2400,-2390,-2380,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2330,-2320,-2080,-2060,-1680,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1590,-1580,-1570,-1560,-1450,-1440,-1440,-1430,-1420,-1410,-1410,-1400,-1390,-1370,-1300,-550,-530,-520,-520,-510,-500,-490,-480,-460,-430,-420,-390,-370,-350,-330,-310,-300,-290,-270,-260,-250,-240,-240,-230,-230,-220,-210,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-130,-120,-120,-110,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-50,-50,-40,-30,-30,-20,-10,-10,0,0,10,20,20,30,40,40,50,60,70,180,200,510,530,540,550,560,570,570,580,580,590,590,600,600,600,610,610,620,620,620,630,630,640,640,650,650,650,660,660,670,670,680,680,690,690,700,700,700,710,710,720,730,740,750,770,790,800,810,820,830,840,840,850,860,870,880,890,-2450,-2440,-2430,-2420,-2410,-2410,-2400,-2390,-2390,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2340,-2330,-2320,-1670,-1660,-1660,-1650,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1580,-1570,-1570,-1460,-1450,-1450,-1440,-1430,-1430,-1420,-1410,-1400,-1400,-1390,-1380,-1360,-1350,-1330,-1310,-550,-540,-530,-520,-510,-500,-500,-490,-480,-460,-430,-320,-300,-270,-250,-240,-230,-220,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-170,-170,-160,-160,-160,-150,-150,-140,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-40,-40,-30,-20,-20,-10,0,0,10,20,20,30,40,40,50,60,200,500,510,520,530,540,550,560,570,570,580,580,590,590,600,600,600,610,610,620,620,620,630,630,640,640,640,650,650,660,660,670,670,670,680,680,690,690,700,700,700,710,710,720,720,740,790,810,820,830,840,840,850,860,870,870,880,890,-2430,-2420,-2410,-2400,-2390,-2380,-2380,-2370,-2370,-2360,-2360,-2350,-2350,-2340,-2330,-1670,-1660,-1650,-1650,-1640,-1640,-1640,-1630,-1630,-1630,-1620,-1620,-1620,-1610,-1610,-1600,-1600,-1600,-1590,-1590,-1580,-1570,-1570,-1490,-1470,-1470,-1460,-1450,-1440,-1440,-1430,-1420,-1420,-1410,-1400,-1390,-1380,-1370,-1360,-1350,-1340,-1340,-1330,-1310,-550,-540,-530,-520,-510,-500,-500,-490,-480,-480,-470,-440,-230,-220,-220,-210,-210,-200,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-150,-140,-140,-130,-130,-120,-120,-120,-110,-110,-100,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-40,-40,-30,-30,-20,-10,0,0,10,20,20,30,40,60,200,500,510,520,530,540,550,560,560,570,570,580,580,590,590,600,600,600,610,610,620,620,620,630,630,640,640,640,650,650,660,660,670,670,670,680,680,690,690,700,700,700,710,710,720,720,730,810,820,830,840,840,850,860,870,870,880,890,900,-2430,-2410,-2400,-2390,-2380,-2370,-2370,-2360,-2360,-2350,-2340,-2330,-1660,-1650,-1640,-1640,-1630,-1630,-1620,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1580,-1570,-1490,-1460,-1460,-1450,-1440,-1430,-1430,-1420,-1410,-1400,-1390,-1380,-1360,-1350,-1340,-1330,-1320,-1310,-550,-540,-530,-520,-510,-500,-500,-490,-480,-470,-230,-220,-210,-210,-200,-200,-190,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-140,-130,-130,-120,-120,-110,-110,-100,-100,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-40,-30,-20,-20,-10,0,10,10,20,30,50,490,500,500,510,520,530,540,550,550,560,570,570,580,580,590,590,590,600,600,610,610,610,620,620,630,630,630,640,640,650,650,650,660,660,670,670,680,680,680,690,690,700,700,710,710,710,720,730,810,830,830,840,850,860,860,870,880,890,900,-2420,-2400,-2390,-2380,-2370,-2360,-2350,-2340,-2060,-1660,-1640,-1640,-1630,-1620,-1610,-1610,-1600,-1600,-1590,-1590,-1580,-1470,-1460,-1450,-1440,-1430,-1420,-1400,-1380,-1360,-1350,-1330,-1320,-690,-670,-650,-540,-530,-520,-510,-500,-490,-480,-230,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-170,-160,-160,-150,-150,-140,-140,-130,-130,-130,-120,-110,-110,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-50,-40,-30,-30,-20,-10,-10,0,10,30,40,490,490,500,510,510,520,530,540,550,550,560,570,570,580,580,580,590,590,600,600,600,610,610,610,620,620,630,630,630,640,640,650,650,650,660,660,670,670,670,680,680,690,690,700,700,700,710,710,720,730,730,740,830,840,840,850,860,870,870,880,890,900,-2400,-2380,-2370,-2360,-2350,-2340,-2040,-1640,-1630,-1620,-1610,-1610,-1600,-1600,-1590,-1580,-1570,-1450,-1430,-1340,-690,-670,-660,-650,-540,-520,-510,-510,-500,-480,-220,-210,-210,-200,-200,-190,-190,-180,-180,-170,-160,-160,-150,-150,-140,-140,-130,-130,-120,-110,-110,-100,-90,-90,-80,-80,-70,-70,-60,-60,-50,-40,-40,-30,-20,-20,-10,0,10,30,490,500,510,510,520,530,540,540,550,560,560,570,570,580,580,590,590,590,600,600,600,610,610,620,620,620,630,630,640,640,640,650,650,660,660,670,670,680,680,680,690,690,700,700,710,710,720,730,730,740,750,830,840,850,850,860,870,880,880,890,900,-2380,-2360,-2350,-2050,-2030,-1600,-1590,-1580,-1570,-690,-680,-660,-650,-640,-520,-510,-500,-490,-220,-210,-210,-200,-190,-190,-180,-180,-170,-160,-160,-150,-140,-140,-130,-130,-120,-110,-100,-100,-90,-80,-80,-70,-70,-60,-60,-50,-40,-40,-30,-20,-20,-10,0,480,500,510,510,520,530,540,540,550,560,560,570,570,580,580,580,590,590,600,600,600,610,610,610,620,620,630,630,630,640,640,650,650,650,660,660,670,670,680,680,680,690,700,700,710,710,720,730,730,740,750,830,840,850,850,860,870,880,880,890,1430,1460,-2060,-2040,-1600,-1590,-1580,-670,-660,-640,-630,-510,-500,-480,-220,-210,-200,-190,-190,-180,-170,-160,-160,-150,-140,-130,-130,-120,-110,-100,-90,-80,-80,-70,-60,-60,-50,-40,-40,-30,-20,-10,500,510,520,530,540,550,550,560,560,570,570,580,580,590,590,590,600,600,600,610,610,620,620,620,630,630,640,640,650,650,650,660,660,670,670,680,680,690,690,700,710,710,720,730,730,740,750,760,840,840,850,860,870,880,890,900,1460,-2060,-1610,-1600,-1580,-670,-650,-640,-510,-500,-480,-210,-200,-190,-180,-170,-160,-150,-130,-110,-100,-80,-70,-60,-60,-50,-40,-30,-30,-10,520,530,540,550,560,560,570,570,580,580,580,590,600,600,610,610,620,620,630,630,630,640,640,650,650,660,660,670,670,680,680,690,700,710,710,720,730,740,740,750,760,840,840,850,860,860,870,880,900,1460,-1600,-1590,-660,-640,-500,-490,-210,-200,-190,-170,-150,-60,-40,-30,520,540,550,560,560,570,570,580,580,590,600,600,610,620,620,630,640,640,650,650,660,660,660,670,680,690,690,700,710,720,720,730,740,750,760,840,850,860,880,1470,-660,-650,-500,-480,-190,-60,-40,550,560,570,580,580,590,600,610,610,620,630,630,640,640,650,650,660,660,670,670,680,690,700,700,710,720,730,730,740,750,760,840,1460,1480,-660,-650,-480,-400,-40,560,560,570,580,590,590,600,610,610,620,630,630,640,640,650,660,660,670,680,680,690,700,710,720,720,730,740,750,760,1470,1490,-670,-660,-490,-480,-420,-400,540,560,560,570,580,590,590,600,610,610,620,630,630,640,650,650,660,670,670,680,690,700,710,710,720,730,740,750,760,-1270,-1170,-840,-830,-820,-670,-490,-480,-470,-420,-400,-390,550,560,570,570,580,590,590,600,610,610,620,630,630,640,650,650,660,670,680,680,690,700,710,720,730,740,750,1480,-1180,-1160,-850,-840,-830,-820,-760,-740,-730,-660,-490,-480,-470,-450,-440,-400,-390,540,560,560,570,580,580,590,590,600,610,610,620,630,630,640,650,650,660,670,680,690,700,710,720,730,750,-1260,-1170,-1140,-840,-830,-820,-760,-740,-730,-660,-650,-640,-620,-490,-470,-460,-440,-410,-400,-380,550,560,570,570,580,590,590,600,610,610,620,630,630,640,650,650,660,670,680,690,700,730,750,1080,-1180,-1020,-850,-830,-820,-760,-740,-730,-670,-650,-640,-630,-620,-610,-590,-480,-460,-450,-430,-400,200,220,550,560,570,580,580,590,590,600,610,610,620,630,640,640,650,660,670,690,1050,1070,1080,-860,-840,-830,-760,-750,-740,-720,-660,-650,-640,-630,-630,-620,-610,-590,-560,-480,-460,-440,-400,190,200,220,540,550,560,570,580,580,590,590,600,610,620,630,640,650,650,660,680,1060,1070,-1040,-1030,-1020,-860,-830,-760,-750,-740,-730,-670,-660,-650,-640,-630,-620,-620,-610,-600,-590,-580,-550,-450,-400,190,200,210,220,240,550,560,570,580,580,590,590,600,610,620,630,640,650,670,1060,1080,-1250,-1040,-1040,-1030,-1020,-1010,-1000,-990,-970,-960,-950,-900,-880,-850,-760,-750,-740,-730,-680,-660,-650,-640,-640,-630,-620,-610,-600,-590,-570,-550,190,200,210,220,230,540,560,560,570,580,590,600,610,620,630,640,650,800,820,830,1070,1090,-1060,-1050,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-990,-980,-970,-960,-950,-940,-910,-900,-880,-760,-750,-740,-730,-720,-690,-670,-660,-650,-640,-640,-630,-630,-620,-610,-590,-570,-550,190,200,210,220,230,240,550,560,570,580,590,600,620,640,790,800,810,820,830,840,1070,1080,-1260,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1000,-1000,-990,-980,-970,-960,-960,-950,-940,-930,-920,-910,-900,-880,-760,-750,-740,-720,-710,-690,-680,-670,-660,-650,-650,-640,-630,-630,-620,-610,-580,190,200,210,220,230,550,560,570,580,590,780,800,800,810,820,830,830,840,850,850,870,-1280,-1260,-1070,-1060,-1050,-1050,-1040,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-990,-990,-980,-970,-970,-960,-950,-950,-940,-930,-930,-920,-920,-900,-890,-880,-750,-740,-730,-710,-700,-690,-670,-660,-660,-650,-650,-640,-640,-630,-630,-620,-610,190,200,210,220,230,550,560,570,580,780,790,800,800,810,820,820,830,830,840,840,850,850,860,870,880,900,-1280,-1260,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-980,-980,-970,-960,-960,-950,-940,-940,-930,-920,-920,-910,-910,-890,-880,-870,-740,-720,-710,-690,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-210,-200,200,210,540,560,570,770,790,800,800,810,810,820,820,830,830,840,850,850,860,860,870,870,880,890,910,-1270,-1260,-1140,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1030,-1020,-1020,-1010,-1000,-1000,-990,-980,-980,-970,-960,-960,-950,-940,-940,-930,-930,-920,-910,-910,-900,-890,-870,-730,-710,-690,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-220,-200,-190,180,560,770,780,790,800,810,810,820,820,830,830,840,840,850,850,860,860,870,870,880,880,890,900,900,-1280,-1260,-1160,-1140,-1130,-1110,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-990,-990,-980,-970,-970,-960,-960,-950,-940,-940,-930,-930,-920,-920,-910,-910,-900,-890,-880,-690,-680,-670,-670,-660,-660,-650,-650,-640,-630,-240,-220,-200,-190,-180,180,560,780,790,800,800,810,810,820,820,830,830,840,840,850,850,860,860,870,870,880,880,890,890,900,910,910,930,-1270,-1170,-1160,-1150,-1140,-1130,-1120,-1100,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-990,-990,-980,-980,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-920,-910,-900,-900,-880,-870,-680,-680,-670,-660,-660,-650,-640,-640,-630,-230,-220,-200,-190,-180,-160,180,200,760,780,790,790,800,810,810,820,820,830,830,840,840,850,850,860,860,870,870,870,880,880,890,890,900,910,910,920,940,-1630,-1610,-1180,-1170,-1160,-1150,-1140,-1130,-1120,-1110,-1100,-1090,-1070,-1060,-1050,-1050,-1040,-1040,-1030,-1020,-1020,-1010,-1000,-990,-990,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-920,-910,-900,-890,-880,-680,-670,-670,-660,-650,-650,-640,-420,-410,-240,-220,-210,-200,-190,-180,180,200,240,760,770,780,790,800,800,810,820,820,830,830,840,840,850,850,850,860,860,870,870,880,880,890,890,900,900,910,910,920,930,-1670,-1650,-1640,-1630,-1620,-1610,-1600,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1130,-1120,-1110,-1100,-1060,-1050,-1040,-1030,-1020,-1010,-1010,-1000,-990,-980,-980,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-910,-910,-890,-680,-670,-660,-660,-650,-440,-430,-420,-400,-390,-230,-220,-200,-190,-180,-170,200,220,230,250,750,770,780,790,790,800,810,810,820,830,830,840,840,840,850,850,860,860,870,870,870,880,880,890,890,900,900,910,910,920,930,940,-1680,-1670,-1660,-1660,-1650,-1640,-1630,-1620,-1610,-1600,-1280,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1130,-1120,-1110,-1100,-1090,-1030,-1020,-1000,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-930,-930,-920,-910,-900,-680,-660,-650,-450,-440,-430,-420,-410,-400,-240,-230,-210,-200,-190,-180,-170,-160,210,230,240,260,750,760,770,780,790,800,800,810,820,820,830,830,840,840,850,850,860,860,860,870,870,880,880,890,890,900,900,900,910,920,920,930,940,1020,1030,-1700,-1690,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1620,-1610,-1600,-1580,-1190,-1180,-1170,-1170,-1160,-1150,-1150,-1140,-1130,-1120,-1110,-1110,-1100,-990,-990,-980,-980,-970,-970,-960,-960,-950,-940,-940,-930,-930,-920,-910,-900,-660,-460,-450,-440,-430,-420,-410,-400,-390,-240,-230,-220,-210,-200,-190,-170,-160,220,230,240,260,740,750,760,770,780,780,790,800,810,810,820,830,830,840,840,840,850,850,860,860,860,870,870,880,880,880,890,890,900,900,910,910,920,920,930,940,1010,1020,1030,1040,1050,-1710,-1690,-1690,-1680,-1670,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1190,-1180,-1170,-1160,-1160,-1150,-1140,-1130,-1130,-1120,-1110,-1100,-990,-990,-980,-980,-970,-960,-960,-950,-950,-940,-940,-930,-920,-910,-800,-670,-650,-460,-450,-440,-430,-420,-410,-400,-390,-240,-220,-210,-200,-190,-180,-170,220,240,260,700,720,740,750,760,770,770,780,790,790,800,810,820,820,830,840,840,840,850,850,860,860,860,870,870,880,880,890,890,900,900,900,910,910,920,930,930,940,1010,1020,1030,1040,1050,1060,1070,-1720,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1190,-1180,-1170,-1170,-1160,-1150,-1140,-1130,-1120,-1110,-1100,-990,-990,-980,-980,-970,-970,-960,-950,-950,-940,-930,-920,-910,-790,-680,-670,-650,-460,-450,-440,-430,-420,-420,-410,-390,-380,-230,-210,-200,-190,-180,-160,240,260,700,710,720,730,740,740,750,760,770,770,780,790,790,800,810,810,820,830,840,840,850,850,860,860,860,870,870,880,880,880,890,890,900,900,910,910,920,920,930,940,940,1010,1020,1030,1040,1050,1050,1060,1070,1080,1090,-1720,-1710,-1700,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1600,-1590,-1580,-1550,-1190,-1180,-1170,-1160,-1150,-1140,-1130,-1120,-1110,-1000,-990,-980,-980,-970,-970,-960,-950,-950,-940,-930,-910,-800,-790,-780,-770,-680,-670,-660,-650,-630,-450,-440,-430,-420,-420,-410,-400,-390,-240,-220,-210,-190,-180,-170,680,690,700,710,720,720,730,740,750,750,760,770,770,780,790,790,800,810,820,820,830,840,850,850,860,860,870,870,880,880,880,890,890,900,900,910,910,920,920,930,940,940,1010,1020,1030,1040,1050,1050,1060,1070,1080,1080,1090,1100,-1740,-1720,-1710,-1710,-1700,-1690,-1690,-1680,-1670,-1670,-1660,-1650,-1650,-1640,-1630,-1630,-1620,-1610,-1600,-1580,-1550,-1300,-1180,-1170,-1160,-1150,-1140,-1130,-1120,-1010,-1000,-990,-980,-980,-970,-960,-960,-950,-940,-920,-900,-800,-790,-780,-780,-770,-760,-680,-670,-670,-660,-650,-640,-630,-450,-440,-430,-420,-420,-410,-400,-390,-380,-370,-230,-210,-200,-190,-170,680,690,690,700,710,720,720,730,740,740,750,750,760,770,770,780,780,790,800,800,810,820,830,840,850,850,860,870,870,880,880,890,890,900,900,910,910,920,920,930,940,950,1020,1030,1040,1040,1050,1060,1070,1070,1080,1090,1090,1100,1110,1120,-1730,-1720,-1710,-1700,-1700,-1690,-1680,-1670,-1670,-1660,-1650,-1650,-1640,-1630,-1630,-1620,-1610,-1600,-1320,-1300,-1170,-1160,-1150,-1140,-1120,-1010,-1010,-1000,-990,-990,-980,-980,-970,-970,-960,-920,-900,-810,-800,-790,-790,-780,-780,-770,-760,-760,-750,-690,-680,-680,-670,-670,-660,-650,-650,-640,-630,-460,-450,-440,-430,-420,-410,-410,-400,-390,-390,-380,-370,-220,-200,-180,660,680,690,690,700,710,710,720,730,730,740,740,750,760,760,770,770,780,790,790,800,810,820,830,840,850,850,860,870,880,880,890,890,900,900,910,910,920,930,930,1030,1040,1050,1050,1060,1070,1070,1080,1090,1090,1100,1110,1120,1130,-1740,-1730,-1720,-1710,-1700,-1690,-1690,-1680,-1670,-1670,-1660,-1650,-1640,-1640,-1630,-1620,-1610,-1320,-1300,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-820,-810,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-740,-720,-700,-700,-690,-680,-680,-680,-670,-670,-660,-650,-650,-640,-640,-630,-620,-450,-440,-430,-420,-420,-410,-410,-400,-400,-390,-390,-380,-380,-360,-210,-190,650,670,680,680,690,700,700,710,710,720,730,730,740,740,750,750,760,770,770,780,790,790,800,810,820,830,850,860,870,880,890,890,900,900,910,920,930,940,1050,1060,1060,1070,1080,1080,1090,1090,1100,1110,1120,1120,1130,-1740,-1730,-1720,-1710,-1700,-1700,-1690,-1680,-1680,-1670,-1660,-1650,-1650,-1640,-1630,-1620,-1320,-1300,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-970,-840,-820,-810,-810,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-730,-720,-720,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-610,-460,-450,-440,-430,-430,-420,-410,-410,-400,-400,-400,-390,-390,-380,-380,-370,-360,640,650,660,670,680,690,690,700,700,710,710,720,730,730,740,740,750,750,760,770,770,780,790,790,800,810,820,840,860,880,890,900,910,920,920,1050,1060,1070,1070,1080,1090,1090,1100,1100,1110,1120,1120,1130,1140,-1750,-1730,-1720,-1710,-1710,-1700,-1690,-1680,-1680,-1670,-1660,-1660,-1650,-1640,-1620,-1450,-1310,-1020,-1020,-1010,-1000,-1000,-990,-990,-980,-980,-960,-830,-820,-810,-810,-800,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-610,-460,-450,-440,-430,-430,-420,-420,-410,-410,-400,-400,-400,-390,-390,-380,-380,-370,-360,640,650,660,670,670,680,680,690,690,700,710,710,720,720,730,730,740,740,750,750,760,770,770,780,790,790,800,820,900,920,930,1060,1070,1080,1080,1090,1090,1100,1110,1110,1120,1130,1130,1140,1150,-1750,-1740,-1730,-1720,-1710,-1700,-1690,-1690,-1680,-1680,-1670,-1660,-1650,-1640,-1490,-1470,-1450,-1300,-1020,-1010,-1000,-1000,-990,-980,-850,-830,-820,-810,-800,-800,-790,-790,-780,-770,-770,-760,-760,-750,-740,-740,-730,-730,-720,-720,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-610,-460,-450,-440,-440,-430,-420,-420,-410,-410,-400,-400,-390,-390,-390,-380,-370,-360,600,630,640,650,660,660,670,680,680,690,690,700,700,710,710,720,730,730,740,740,750,750,760,770,770,780,790,800,810,1070,1080,1080,1090,1090,1100,1110,1110,1120,1130,1140,1140,1150,-1760,-1750,-1730,-1720,-1720,-1710,-1700,-1690,-1690,-1680,-1670,-1660,-1650,-1500,-1480,-1460,-1320,-1020,-1010,-1000,-990,-970,-830,-820,-810,-800,-800,-790,-780,-780,-770,-760,-760,-750,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-640,-640,-630,-620,-620,-460,-450,-440,-440,-430,-420,-420,-410,-410,-400,-400,-390,-390,-380,-380,-370,-40,570,580,600,610,630,640,650,650,660,670,670,680,680,690,690,700,700,710,710,720,720,730,740,740,750,750,760,760,770,780,790,800,1080,1090,1100,1100,1110,1120,1130,1130,1140,1150,1170,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1690,-1680,-1670,-1650,-1490,-1470,-1320,-1000,-900,-830,-820,-810,-800,-790,-790,-780,-770,-770,-760,-750,-740,-740,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-610,-470,-460,-450,-440,-430,-420,-420,-410,-410,-400,-400,-390,-390,-380,-50,560,570,580,590,600,610,620,630,630,640,650,650,660,660,670,680,680,680,690,690,700,710,710,720,720,730,730,740,740,750,760,760,770,780,780,800,1090,1100,1110,1120,1130,1140,1140,1150,1170,-1770,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1680,-1670,-1500,-1480,-1470,-1310,-990,-910,-820,-800,-800,-790,-780,-770,-760,-760,-750,-740,-730,-730,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-650,-650,-640,-640,-630,-620,-620,-610,-590,-460,-450,-440,-430,-430,-420,-410,-410,-400,-400,-390,-380,-50,-20,560,570,580,590,600,600,610,610,620,620,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,730,730,740,740,750,750,760,770,770,780,1090,1110,1120,1120,1130,1140,1150,1160,1170,-1790,-1770,-1760,-1750,-1740,-1730,-1720,-1710,-1700,-1680,-1480,-1310,-1290,-970,-960,-950,-930,-920,-910,-900,-890,-810,-780,-770,-760,-750,-740,-740,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-680,-670,-670,-660,-660,-650,-640,-640,-630,-620,-610,-600,-470,-460,-450,-440,-430,-420,-410,-400,-390,-380,-240,-50,560,570,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,670,670,680,680,690,690,700,700,710,710,720,720,730,730,740,740,750,760,760,770,780,1110,1120,1130,1140,1160,-1800,-1790,-1780,-1770,-1760,-1750,-1740,-1730,-1710,-1700,-1510,-1300,-1290,-1270,-1250,-1230,-980,-960,-950,-940,-930,-930,-920,-910,-900,-890,-880,-780,-760,-750,-740,-740,-730,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-620,-600,-470,-460,-450,-440,-430,-420,-400,-260,-240,-230,-50,560,570,580,590,600,600,610,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,730,730,740,740,750,760,760,770,790,1150,-1820,-1800,-1780,-1770,-1760,-1750,-1740,-1730,-1720,-1700,-1310,-1290,-1280,-1270,-1260,-1250,-1240,-1220,-1210,-970,-960,-950,-950,-940,-930,-920,-920,-910,-900,-890,-890,-880,-860,-780,-770,-760,-750,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-620,-610,-480,-470,-450,-440,-430,-420,-400,-270,-250,-240,-230,-200,570,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,720,730,740,740,750,760,770,780,-1800,-1790,-1780,-1770,-1760,-1750,-1730,-1720,-1320,-1300,-1290,-1280,-1270,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-980,-970,-960,-950,-940,-940,-930,-920,-920,-910,-900,-900,-890,-880,-870,-860,-780,-760,-750,-740,-740,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-680,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-620,-600,-470,-460,-450,-440,-420,-290,-270,-260,-240,-240,-220,-210,570,580,590,590,600,600,610,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,710,720,730,730,740,750,750,760,770,-1800,-1790,-1770,-1760,-1750,-1730,-1710,-1310,-1300,-1290,-1280,-1270,-1260,-1250,-1250,-1240,-1230,-1220,-1210,-1200,-990,-980,-970,-960,-950,-950,-940,-930,-930,-920,-920,-910,-910,-900,-890,-890,-880,-870,-860,-850,-780,-760,-750,-750,-740,-730,-730,-720,-720,-710,-710,-700,-700,-700,-690,-690,-680,-680,-680,-670,-670,-670,-660,-660,-650,-640,-630,-620,-470,-460,-440,-420,-280,-260,-250,-240,-230,-210,-30,580,590,590,600,600,610,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,680,690,690,700,700,710,720,720,730,740,750,760,770,-1800,-1780,-1760,-1740,-1320,-1310,-1300,-1290,-1280,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1210,-1210,-1200,-1170,-1110,-990,-980,-970,-970,-960,-960,-950,-940,-940,-930,-930,-920,-920,-910,-910,-900,-900,-890,-880,-880,-870,-860,-850,-840,-780,-770,-760,-750,-740,-740,-730,-720,-720,-720,-710,-710,-700,-700,-700,-690,-690,-680,-680,-680,-670,-670,-670,-660,-660,-650,-640,-620,-460,-430,-270,-260,-250,-240,-220,-210,450,470,480,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,690,690,700,700,710,720,730,740,750,-1800,-1780,-1750,-1310,-1300,-1290,-1280,-1270,-1270,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1210,-1200,-1200,-1190,-1170,-1160,-1150,-1140,-1120,-1110,-1100,-1080,-1000,-990,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-920,-920,-910,-910,-910,-900,-900,-890,-880,-880,-870,-860,-850,-840,-790,-770,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-700,-690,-690,-690,-680,-680,-670,-670,-670,-660,-660,-650,-280,-270,-250,-240,-230,-220,-40,440,460,470,470,480,490,500,510,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,690,690,700,710,730,-1800,-1310,-1300,-1290,-1280,-1280,-1270,-1260,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1220,-1210,-1200,-1190,-1180,-1170,-1160,-1150,-1140,-1130,-1130,-1120,-1110,-1100,-1080,-1070,-1000,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-930,-930,-920,-920,-910,-910,-900,-900,-890,-890,-880,-880,-870,-860,-850,-840,-830,-810,-780,-770,-760,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-670,-660,-660,-280,-260,-250,-240,-230,-220,-40,440,450,460,470,470,480,480,490,500,500,510,570,580,580,590,590,600,600,610,610,620,620,630,630,640,640,640,650,650,660,660,670,680,680,690,710,-1300,-1290,-1280,-1280,-1270,-1260,-1260,-1250,-1240,-1240,-1230,-1220,-1220,-1210,-1200,-1190,-1180,-1170,-1160,-1150,-1140,-1140,-1130,-1120,-1110,-1100,-1090,-1080,-1070,-1010,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-950,-940,-940,-930,-930,-920,-920,-910,-910,-910,-900,-890,-890,-880,-880,-870,-860,-850,-840,-810,-780,-770,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-670,-660,-660,-270,-250,-240,-230,-40,430,440,450,460,470,470,480,480,490,490,500,500,510,510,520,530,550,560,570,580,580,590,590,600,600,610,610,620,620,630,630,640,640,640,650,650,660,660,670,680,690,-1310,-1290,-1280,-1270,-1270,-1260,-1250,-1250,-1240,-1230,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1160,-1160,-1150,-1140,-1130,-1130,-1120,-1110,-1110,-1100,-1090,-1080,-1070,-1010,-1000,-990,-980,-980,-970,-970,-970,-960,-960,-950,-950,-950,-940,-940,-930,-930,-920,-920,-920,-910,-910,-900,-890,-890,-880,-880,-870,-860,-850,-830,-790,-770,-760,-760,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-240,-230,430,440,450,460,460,470,470,480,480,490,490,490,500,500,510,510,520,520,530,540,550,560,560,570,570,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,-1300,-1280,-1270,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-1200,-1190,-1190,-1180,-1170,-1160,-1150,-1150,-1140,-1130,-1130,-1120,-1110,-1110,-1100,-1090,-1080,-1060,-1020,-1010,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-960,-950,-950,-940,-940,-940,-930,-930,-920,-920,-910,-910,-900,-900,-890,-880,-870,-870,-860,-850,-790,-770,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-700,-690,-690,-680,-680,-670,-670,-660,-240,430,440,450,450,460,460,470,470,480,480,480,490,490,490,500,500,510,510,510,520,520,530,540,540,550,550,560,560,570,570,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,670,680,-1290,-1270,-1260,-1250,-1240,-1230,-1220,-1210,-1200,-1190,-1180,-1170,-1160,-1160,-1150,-1140,-1140,-1130,-1130,-1120,-1110,-1110,-1100,-1090,-1080,-1070,-1030,-1020,-1010,-1000,-1000,-990,-980,-980,-970,-970,-970,-960,-960,-960,-950,-950,-940,-940,-930,-930,-920,-910,-910,-900,-890,-890,-880,-870,-860,-850,-780,-770,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,420,430,440,440,450,450,460,460,470,470,470,480,480,480,490,490,490,500,500,510,510,510,520,520,530,530,540,540,550,550,560,560,570,570,580,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,680,-1270,-1260,-1240,-1210,-1190,-1180,-1180,-1170,-1160,-1150,-1150,-1140,-1140,-1130,-1120,-1120,-1110,-1110,-1100,-1090,-1080,-1070,-1050,-1030,-1020,-1020,-1010,-1000,-1000,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-930,-930,-920,-910,-910,-900,-890,-880,-870,-860,-790,-770,-770,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,430,440,440,450,450,460,460,470,470,470,480,480,480,490,490,490,500,500,500,510,510,520,520,520,530,530,540,540,550,550,560,560,570,570,580,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,-1260,-1190,-1180,-1170,-1160,-1160,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1110,-1100,-1100,-1090,-1080,-1070,-1070,-1060,-1050,-1030,-1020,-1020,-1010,-1010,-1000,-990,-990,-980,-980,-970,-970,-960,-950,-950,-940,-930,-920,-910,-900,-890,-880,-870,-780,-770,-770,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-700,-690,-690,-680,-670,430,440,440,450,450,460,460,460,470,470,470,480,480,480,490,490,490,500,500,510,510,510,520,520,520,530,530,540,540,550,550,560,560,570,570,570,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,660,670,-1190,-1180,-1170,-1160,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1110,-1110,-1100,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1050,-1040,-1040,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-950,-950,-940,-930,-920,-910,-900,-890,-780,-770,-770,-760,-750,-750,-750,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-700,-690,-690,-680,430,430,440,450,450,450,460,460,470,470,470,480,480,480,490,490,490,500,500,500,510,510,520,520,520,530,530,530,540,540,550,550,560,560,570,570,580,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,650,660,670,670,-1180,-1170,-1160,-1160,-1150,-1150,-1140,-1140,-1140,-1130,-1130,-1120,-1120,-1120,-1110,-1110,-1100,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-960,-950,-940,-930,-920,-900,-780,-770,-770,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-710,-700,-700,-690,-680,-670,430,440,440,450,450,460,460,470,470,470,480,480,480,490,490,490,500,500,500,510,510,510,520,520,530,530,530,540,540,550,550,550,560,570,570,580,580,580,590,590,600,600,610,610,620,620,630,630,640,640,650,660,660,670,-1390,-1180,-1170,-1160,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1120,-1110,-1110,-1100,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-1000,-990,-990,-980,-980,-970,-960,-960,-950,-950,-940,-930,-920,-790,-780,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-670,130,430,440,450,450,460,460,470,470,470,480,480,480,490,490,500,500,500,510,510,510,520,520,520,530,530,540,540,550,550,560,560,570,570,580,580,580,590,590,600,600,610,610,620,620,630,630,640,650,650,660,670,-1400,-1380,-1180,-1170,-1160,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1120,-1110,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-940,-930,-930,-910,-790,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-720,-710,-710,-700,-700,-700,-690,-680,-680,-670,-660,140,430,440,450,450,460,470,470,480,480,480,490,490,500,500,500,510,510,510,520,520,530,530,530,540,540,550,550,560,560,570,570,580,580,590,590,600,600,610,620,620,630,630,640,650,650,660,-1400,-1390,-1180,-1170,-1160,-1150,-1150,-1140,-1140,-1130,-1130,-1120,-1120,-1110,-1110,-1100,-1100,-1090,-1090,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-930,-920,-910,-790,-780,-780,-770,-770,-760,-760,-750,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-720,-710,-710,-710,-700,-700,-690,-690,-680,-670,-660,-650,130,430,440,450,460,460,470,480,480,490,490,490,500,500,510,510,510,520,520,530,530,530,540,540,550,560,560,570,570,580,590,590,600,600,610,620,620,630,630,640,650,660,-1420,-1400,-1390,-1180,-1170,-1160,-1150,-1150,-1140,-1130,-1130,-1120,-1120,-1110,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-930,-930,-810,-790,-790,-780,-770,-770,-770,-760,-760,-760,-750,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-670,-670,-660,-650,130,440,450,460,460,470,480,480,490,490,500,500,500,510,510,520,520,520,530,530,540,540,550,550,560,570,570,580,580,590,600,600,610,610,620,630,640,640,650,1080,-1410,-1400,-1180,-1160,-1160,-1150,-1140,-1130,-1120,-1120,-1110,-1100,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-920,-810,-800,-790,-780,-780,-770,-770,-770,-760,-760,-750,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-650,-640,140,450,460,470,470,480,490,490,500,500,510,510,510,520,520,530,530,540,540,550,550,560,570,570,580,590,590,600,610,610,620,630,640,650,1080,1090,-1420,-1410,-1170,-1160,-1140,-1130,-1120,-1110,-1110,-1100,-1090,-1090,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-920,-810,-800,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-660,-650,-640,450,460,470,480,490,490,500,500,510,510,520,520,530,530,540,540,550,560,560,570,580,580,590,600,600,610,620,630,1020,1070,1080,1100,-1430,-1420,-1400,-1140,-1120,-1110,-1100,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-920,-810,-800,-800,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-700,-690,-680,-680,-670,-670,-660,-650,-640,-630,470,480,490,490,500,510,510,520,520,530,530,540,550,550,560,570,570,580,590,590,600,610,620,1030,1050,1060,1070,1080,1090,1100,-1440,-1430,-1410,-1110,-1100,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-940,-930,-820,-810,-800,-800,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-660,-660,-650,-640,-630,-620,480,490,500,510,510,520,530,530,540,550,550,560,570,580,590,590,600,610,1030,1040,1050,1060,1060,1070,1080,1090,1100,1110,1640,-1440,-1420,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-960,-950,-950,-940,-930,-820,-810,-800,-800,-790,-790,-780,-780,-770,-770,-770,-760,-760,-750,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-650,-650,-640,-630,-620,470,490,500,510,520,530,540,550,550,560,570,580,590,600,1010,1030,1040,1040,1050,1060,1060,1070,1080,1090,1100,1100,1110,1630,1650,1660,-1100,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-980,-970,-970,-960,-950,-950,-940,-820,-810,-810,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-640,-640,-630,-620,-610,-600,-580,-570,-550,490,520,540,550,560,570,580,590,1010,1020,1030,1040,1050,1050,1060,1070,1070,1080,1090,1090,1100,1110,1120,1640,1650,1660,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-970,-960,-960,-950,-830,-820,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-730,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-640,-640,-630,-620,-620,-610,-600,-590,-580,-570,-550,-540,-530,570,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1080,1080,1090,1100,1110,1120,1630,1640,1650,1660,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-980,-980,-970,-970,-960,-830,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-770,-760,-760,-750,-750,-740,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-650,-640,-640,-630,-620,-620,-610,-600,-590,-590,-580,-570,-560,-550,-540,-520,1010,1020,1030,1030,1040,1040,1050,1060,1060,1070,1070,1080,1090,1090,1100,1110,1120,1620,1640,1650,1660,1670,1680,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-1000,-990,-980,-980,-970,-960,-830,-820,-820,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-750,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-620,-610,-610,-600,-590,-580,-570,-560,-550,-540,-530,-520,1000,1010,1020,1030,1040,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1100,1110,1120,1630,1640,1650,1660,1670,-1110,-1100,-1090,-1090,-1080,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-1000,-990,-990,-980,-970,-960,-830,-820,-810,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-750,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-620,-610,-610,-600,-590,-580,-570,-560,-550,-540,-530,-520,-510,850,870,1000,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1100,1100,1110,1120,1620,1640,1650,1660,1670,-1110,-1100,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1010,-1000,-990,-990,-980,-970,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-620,-610,-600,-600,-590,-580,-570,-560,-550,-540,-530,-520,-510,830,840,850,860,870,880,990,1010,1020,1020,1030,1040,1040,1050,1050,1060,1060,1070,1080,1080,1090,1090,1100,1110,1120,1570,1590,1600,1620,1630,1640,1650,1670,-1110,-1100,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-1000,-990,-980,-970,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-630,-620,-610,-610,-600,-590,-590,-580,-570,-560,-550,-540,-530,-520,-510,820,830,830,840,850,850,860,870,880,890,900,910,1000,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1110,1120,1560,1580,1590,1600,1610,1620,1630,1650,1670,-1110,-1100,-1090,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1040,-1030,-1030,-1020,-1020,-1010,-1000,-1000,-990,-980,-840,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-710,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-640,-630,-620,-610,-610,-600,-590,-580,-570,-560,-560,-550,-540,-530,-520,-510,810,810,820,830,840,840,850,860,860,870,880,890,890,910,920,990,1010,1020,1030,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1120,1130,1570,1590,1600,1610,1620,1630,-1110,-1100,-1090,-1080,-1080,-1070,-1070,-1060,-1060,-1050,-1050,-1040,-1030,-1030,-1020,-1010,-1010,-1000,-1000,-990,-980,-840,-830,-820,-810,-810,-800,-800,-790,-790,-780,-780,-780,-770,-770,-760,-760,-750,-750,-740,-740,-730,-730,-720,-720,-710,-700,-700,-690,-690,-680,-680,-670,-670,-660,-660,-650,-650,-640,-630,-630,-620,-610,-600,-590,-580,-570,-560,-550,-550,-540,-530,-520,-510,800,810,820,820,830,830,840,840,850,860,860,870,880,880,890,900,910,920,940,1010,1020,1020,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1120,1130,1580,1600,1610,1620,-1100,-1090,-1080,-1070,-1070,-1060,-1060,-1050,-1040,-1040,-1030,-1020,-1020,-1010,-1000,-1000,-990,-970,-830,-830,-820,-810,-810,-800,-800,-790,-790,-780,-780,-770,-770,-760,-760,-750,-740,-740,-730,-730,-720,-720,-710,-710,-700,-690,-690,-680,-680,-670,-670,-660,-650,-650,-640,-630,-620,-610,-600,-590,-580,-570,-560,-550,-540,-530,-520,-510,-500,800,810,810,820,820,830,840,840,850,850,860,860,870,880,880,890,900,900,910,930,940,990,1010,1020,1030,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1110,1120,1130,1590,1600,1610,-1080,-1080,-1070,-1060,-1050,-1050,-1040,-1030,-1030,-1020,-1010,-1000,-1000,-990,-850,-830,-820,-820,-810,-810,-800,-800,-790,-790,-780,-770,-770,-760,-760,-750,-750,-740,-740,-730,-720,-720,-710,-700,-700,-690,-680,-680,-670,-660,-660,-650,-640,-630,-620,-610,-590,-570,-560,-550,-550,-540,-530,-520,-510,-500,790,800,810,810,820,820,830,830,840,840,850,850,860,860,870,870,880,880,890,900,910,910,930,940,960,990,1010,1020,1030,1030,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1100,1110,1120,1130,1580,1600,1610,-1070,-1060,-1050,-1040,-1040,-1030,-1020,-1010,-1010,-1000,-980,-840,-830,-820,-810,-810,-800,-790,-790,-780,-780,-770,-770,-760,-750,-750,-740,-730,-730,-720,-710,-700,-700,-690,-680,-670,-660,-650,-640,-620,-590,-570,-560,-550,-540,-530,-530,-520,-510,790,790,800,810,810,820,820,830,830,830,840,840,850,850,860,860,870,870,880,890,890,900,910,910,920,930,950,970,990,1010,1020,1030,1040,1040,1050,1050,1060,1060,1070,1070,1080,1080,1090,1090,1100,1110,1110,1120,1600,-1060,-1050,-1040,-1040,-1030,-1020,-1010,-1000,-850,-830,-820,-820,-810,-800,-800,-790,-780,-780,-770,-770,-760,-750,-750,-740,-730,-720,-710,-700,-690,-670,-640,-570,-550,-540,-540,-530,-520,-510,-250,-220,790,790,800,800,810,810,820,820,830,830,840,840,840,850,850,860,860,870,870,880,880,890,900,900,910,920,930,940,950,970,990,1010,1020,1030,1040,1040,1050,1060,1060,1070,1070,1080,1080,1090,1100,1100,1110,1120,1130,-1050,-1040,-1030,-1020,-1010,-1000,-980,-840,-820,-820,-810,-800,-800,-790,-780,-770,-770,-760,-750,-740,-720,-710,-690,-560,-550,-540,-530,-520,-510,-500,-240,-230,-220,-210,-200,790,790,800,800,800,810,810,820,820,820,830,830,840,840,840,850,850,860,860,870,870,880,880,890,890,900,900,910,920,930,930,950,960,980,1000,1010,1020,1030,1040,1050,1050,1060,1070,1070,1080,1080,1090,1100,1100,1110,1120,-1350,-1050,-1040,-1030,-1020,-1010,-990,-840,-820,-820,-810,-800,-790,-780,-770,-760,-750,-570,-560,-550,-540,-530,-520,-500,-250,-240,-230,-220,-210,-200,-180,680,700,720,790,790,800,800,810,810,810,820,820,820,820,830,830,830,840,840,840,850,850,860,860,870,870,880,880,890,890,900,900,910,920,920,930,940,950,960,980,1000,1010,1030,1040,1040,1050,1060,1070,1070,1080,1080,1090,1100,1110,1120,-1350,-1050,-1040,-1030,-1020,-1010,-850,-830,-820,-810,-800,-800,-790,-780,-760,-570,-550,-540,-530,-520,-510,-260,-250,-240,-230,-220,-210,-200,-200,-180,-170,-150,-130,690,710,720,790,800,800,800,810,810,820,820,820,830,830,830,830,840,840,840,850,850,860,860,870,870,870,880,880,890,900,900,910,910,920,930,940,950,960,970,980,1000,1020,1030,1040,1050,1060,1070,1070,1080,1090,1090,1100,1120,-1060,-1050,-1040,-1030,-1020,-1010,-830,-820,-810,-800,-790,-780,-770,-560,-550,-540,-530,-510,-270,-250,-250,-240,-230,-220,-210,-200,-200,-190,-180,-170,-160,-150,-130,-120,-110,680,710,720,730,790,800,800,810,810,810,820,820,820,830,830,830,840,840,840,850,850,860,860,870,870,870,880,880,890,890,900,910,910,920,920,930,940,950,960,970,990,1010,1020,1040,1050,1060,1070,1080,1080,1090,1100,1950,1960,-1060,-1050,-1040,-1030,-1020,-840,-820,-810,-800,-790,-780,-550,-540,-520,-510,-260,-250,-240,-240,-230,-220,-220,-210,-200,-200,-190,-180,-170,-160,-150,-150,-140,-130,-120,-110,-100,-90,700,710,730,790,800,800,810,810,810,820,820,820,830,830,830,840,840,840,850,850,850,860,860,870,870,880,880,890,890,900,900,910,920,920,930,940,950,950,960,980,1000,1020,1030,1050,1060,1070,1080,1090,1100,1950,1960,1970,1980,-1070,-1050,-1040,-1030,-1020,-840,-820,-810,-800,-780,-550,-530,-290,-270,-260,-250,-240,-230,-230,-220,-210,-210,-200,-190,-190,-180,-170,-170,-160,-150,-150,-140,-130,-130,-120,-110,-110,-100,-90,-80,-70,540,700,720,730,790,800,800,810,810,810,820,820,820,830,830,830,840,840,840,850,850,850,860,860,870,870,880,880,890,890,900,900,910,910,920,920,930,940,950,960,970,980,1010,1030,1050,1070,1080,1090,1940,1960,1960,1970,1980,1990,2010,-1080,-1060,-1050,-1040,-1030,-840,-830,-820,-800,-790,-520,-280,-270,-260,-250,-240,-240,-230,-220,-220,-210,-200,-200,-190,-180,-180,-170,-160,-160,-150,-140,-140,-130,-120,-120,-110,-100,-90,-90,-80,-70,-60,-40,550,560,700,720,730,740,790,800,810,810,810,820,820,830,830,830,840,840,840,850,850,860,860,860,870,870,880,880,890,890,900,910,910,920,920,930,940,950,960,970,980,1020,1050,1070,1090,1940,1950,1960,1970,1980,1980,1990,2000,2020,-1100,-1080,-1080,-1070,-1060,-1050,-1040,-850,-830,-820,-800,-300,-280,-270,-260,-260,-250,-240,-230,-230,-220,-220,-210,-200,-200,-190,-190,-180,-170,-170,-160,-150,-150,-140,-130,-130,-120,-120,-110,-100,-100,-90,-80,-80,-70,-60,-50,-30,540,550,560,690,710,720,730,790,800,800,810,810,820,820,820,830,830,840,840,840,850,850,850,860,860,870,870,880,880,890,890,900,900,910,920,920,930,940,950,950,960,980,1010,1930,1950,1960,1960,1970,1980,1980,1990,2000,2010,2020,-1130,-1110,-1090,-1080,-1080,-1070,-1060,-1050,-1050,-1030,-840,-820,-810,-800,-290,-280,-270,-270,-260,-250,-250,-240,-230,-230,-220,-210,-210,-200,-200,-190,-180,-180,-170,-170,-160,-150,-150,-140,-140,-130,-120,-120,-110,-110,-100,-90,-90,-80,-80,-70,-60,-50,-40,-30,-10,540,550,560,570,580,710,720,730,790,800,800,810,810,820,820,830,830,830,840,840,850,850,860,860,860,870,870,880,880,890,900,900,910,910,920,920,930,940,950,960,970,980,1910,1920,1940,1950,1960,1960,1970,1980,1980,1990,2000,2010,2010,2020,2030,2050,-1130,-1120,-1110,-1100,-1090,-1080,-1080,-1070,-1060,-1060,-1050,-1040,-840,-830,-810,-300,-290,-280,-270,-270,-260,-250,-250,-240,-240,-230,-220,-220,-210,-210,-200,-190,-190,-180,-180,-170,-160,-160,-150,-150,-140,-140,-130,-120,-120,-110,-110,-100,-100,-90,-80,-80,-70,-70,-60,-50,-50,-40,-30,-10,10,540,550,560,560,570,690,710,720,740,750,790,800,810,810,820,820,830,830,840,840,850,850,860,860,860,870,870,880,880,890,900,900,910,910,920,930,930,940,950,960,980,1900,1910,1920,1930,1940,1950,1960,1970,1970,1980,1980,1990,2000,2000,2010,2020,2030,2040,2050],"z":[-40,-30,-30,-40,-10,-50,-40,-20,-30,-40,-30,-40,-30,-20,-20,-50,-30,-50,-70,-80,-50,-40,-40,-50,-50,-40,-20,-50,-90,-100,-40,-10,-30,-20,-50,-50,-60,-60,-50,-30,-50,-50,-60,-80,-10,-10,-10,-10,-50,-40,-50,-50,-40,-50,-60,-60,-50,-30,-50,-60,-60,-50,-70,-90,-40,-40,-30,-50,-40,-30,-50,-40,-30,-50,-60,-50,-40,-80,-60,-60,-60,-50,-20,-60,-40,-30,-90,-60,-50,-60,-50,-50,-50,-80,-60,-70,-60,-80,-70,-60,-50,-70,-60,-40,-70,-20,-40,-60,20,30,20,0,10,20,0,10,20,30,0,20,30,30,30,30,30,10,30,30,30,30,30,0,0,10,10,0,-10,-20,40,30,-10,-30,-30,30,10,-20,40,20,0,-10,0,0,10,10,10,-20,40,0,-30,30,10,0,0,-30,-20,-20,-40,20,-40,20,-40,20,-20,40,10,-10,-20,0,0,10,0,-30,30,-40,20,80,0,60,0,60,10,-20,40,-10,-20,-20,-40,20,-40,20,-50,10,-40,20,-20,40,20,-10,10,-10,0,0,10,10,-30,30,-30,30,-20,40,10,0,10,30,20,30,-20,-10,-20,-30,-20,-20,-20,-30,30,10,-10,-20,-20,0,-30,-40,30,40,-10,-10,-20,-40,20,0,-20,-20,-10,0,0,-10,-10,0,-50,-60,-40,30,10,20,20,10,-10,-30,-40,-30,0,-30,-20,-10,-50,-60,-40,-30,20,-10,-10,-20,-30,30,20,-20,10,-20,0,-60,-30,-50,-30,20,-20,-30,30,20,20,0,-60,-50,-30,-50,-30,-10,0,10,10,20,0,-40,-60,-30,-20,-20,-10,0,-10,-20,0,0,-10,-80,-30,0,-30,-30,-20,-20,10,10,0,0,-20,-30,-30,-40,-50,10,-20,-40,-20,-40,-70,-50,-20,-30,-60,0,-40,-70,-60,-60,-40,-40,-30,-50,-40,-40,-70,-90,-30,-40,-40,-30,-40,-70,-70,-60,-70,-80,-80,-60,-30,-40,0,-70,-30,-70,-80,-80,-70,-30,-10,-120,-80,-60,-60,-50,-20,-10,-20,-70,-50,-60,-40,-20,-70,-80,-60,-30,-20,-50,-30,-20,-50,-20,-50,-40,-40,-30,-30,-10,-20,-20,-20,-10,-40,0,0,10,10,-30,-10,-40,-40,20,30,30,30,-30,-20,-10,0,-50,0,-20,-10,-10,-20,0,0,-10,-30,30,30,-30,-20,0,-40,-40,-30,-20,-20,-20,-30,-40,20,20,20,10,-10,-10,-10,0,-30,0,-60,-90,-30,0,-30,-30,-30,-40,20,10,0,-10,-20,40,30,20,20,-10,-20,-110,-80,-10,10,-20,-30,-40,20,10,-10,-30,30,10,-10,50,30,20,20,-20,-90,-70,-60,-30,-20,-10,-20,-30,30,10,-10,-30,30,20,10,-10,50,30,20,10,10,0,-70,-70,20,0,20,20,10,-10,-20,40,30,10,-10,50,30,10,0,-10,-10,-50,-80,-90,0,0,0,-10,-20,40,30,10,-20,40,20,-10,-30,30,10,-10,-10,-30,-170,0,20,20,20,20,20,0,-20,40,20,0,-20,40,20,0,0,-50,-180,-160,-160,-30,-30,-20,0,0,-10,-20,40,20,0,-20,-30,30,-10,-40,-50,-170,-180,-110,-110,-110,-20,0,-20,10,10,10,0,-10,-20,-30,30,-20,-40,-40,-60,-70,-160,-180,-120,-150,-90,-100,0,-20,0,10,0,10,-20,0,0,-50,-70,-100,-100,-100,-90,-110,-160,-100,-140,-80,-100,-110,-30,-30,0,-20,-10,0,-10,-50,-90,-90,-100,-110,-50,-90,-30,-80,-20,-110,-160,-180,-120,-180,-110,-120,-160,-20,-40,-30,-20,-10,-70,-60,-40,-60,-100,-110,-50,-60,-90,-20,-110,-160,-200,-120,-180,-90,-180,-30,-20,-20,-10,-20,-40,-70,-40,-100,-100,-110,-110,-10,-130,-110,-170,-90,-170,-220,-160,-170,-40,-30,-30,-30,-50,-70,-80,-60,-50,-110,-110,-100,-110,-120,-190,-90,-170,-180,-180,-60,-60,-60,-80,-20,-40,-70,-40,-110,-120,-100,-110,-110,-180,-190,-190,-200,-170,-30,-30,-30,-40,-40,-60,-40,-20,-90,-120,-110,-120,-110,-210,-210,-190,-160,0,0,-50,-40,-40,-20,-50,-20,0,-100,-80,-110,-120,-120,-110,-100,-180,-170,10,10,-50,-40,-10,20,30,-10,-90,-80,-110,-100,-90,-120,-100,-110,-100,-130,-120,-80,10,-20,-10,-50,-10,0,10,-110,-100,-100,-80,-60,-100,-90,-80,-110,-90,-120,-100,-90,-130,-110,-150,-80,-70,-80,-80,-70,-50,-30,-10,0,10,10,10,20,0,10,20,20,-90,-100,-100,-80,-90,-80,-60,-100,-90,-110,-90,-110,-90,-90,-120,-110,-80,-60,-60,-70,0,-30,-30,0,40,0,10,10,-60,10,10,10,-100,-100,-100,-90,-70,-60,-60,-60,-60,-100,-80,-90,-110,-100,-100,-100,-140,-120,-70,-50,-60,-20,-20,-20,0,20,40,40,40,40,-70,10,10,-100,-100,-110,-90,-80,-80,-80,-80,-80,-90,-90,-100,-100,-120,-140,-120,-60,-30,-30,-30,-10,0,40,10,50,-60,-40,-110,-90,-90,-80,-70,-70,-70,-90,-110,-50,-70,-90,-100,-100,-100,-90,-100,-90,-10,-10,0,10,-10,40,50,50,-60,-70,-10,-90,-70,-110,-90,-80,-80,-90,-110,-50,-70,-90,-100,-90,-110,-80,0,0,-30,-10,10,40,40,-70,0,-110,-90,-110,-90,-70,-70,-90,-110,-50,-80,-50,-70,-90,-70,0,-30,-10,10,40,-10,0,-100,-100,-110,-90,-80,-90,-110,-50,-40,-30,-90,-90,-60,-20,20,-10,-90,-50,-30,-20,-60,-90,-60,-70,-40,-40,-40,-30,-60,-80,-140,-20,-20,-20,-70,-60,-70,-30,-30,-40,-30,-90,-60,-140,80,-40,-30,-10,-20,-40,-140,0,70,-30,-30,-20,-40,-30,-30,-40,-90,-130,-140,-80,-140,-20,-30,-40,-20,-30,-20,-30,-40,-60,-70,-100,-100,-110,-90,-90,-100,-120,-160,-100,-140,-70,-80,-20,0,0,0,0,-50,-30,-20,-30,-30,-50,-70,-80,-110,-50,-120,-110,-100,-90,-90,-140,-80,-120,-60,-110,-50,-110,-160,-100,-140,-70,-70,0,10,10,10,-20,0,0,-30,-40,-40,-20,-20,-70,-10,-30,-50,-80,-110,-50,-70,-80,-90,-100,-100,-130,-70,-140,-80,0,-100,-30,-130,-70,-120,-60,-120,-60,-110,-140,-70,-10,0,0,-30,-10,0,-10,-50,20,-20,-40,-40,-30,-30,50,0,-40,-80,-90,-110,-50,-70,-80,-90,-100,-110,0,-80,10,-80,10,-90,-10,-110,-50,-90,-140,-80,-110,-130,0,-20,0,-20,0,0,0,-20,-30,-40,50,10,10,-70,-80,-90,-110,-120,-60,-70,-80,-100,-130,-70,-120,-60,-120,-60,-120,-60,-120,-60,-90,-80,-20,-30,-30,70,50,-10,20,20,-40,-120,-20,-80,-80,-80,-90,-100,-110,-120,-60,-80,-100,-130,-70,-90,-90,-180,60,-20,0,-80,20,-30,-120,-30,-10,-110,-100,-110,-120,-60,-70,-80,-90,-110,-110,-120,-180,-150,0,-10,0,20,0,-40,-130,-20,0,-80,-110,-100,-110,-120,-60,-70,-70,-70,-70,-160,-150,-150,-150,0,-40,20,-20,0,-60,0,-10,-110,-100,-100,-90,-80,-70,-170,-160,-140,-160,-140,50,0,-30,-20,-10,0,-80,-120,-110,-100,-100,-100,-90,-80,-170,-140,-140,-60,-20,-40,0,-30,-20,0,0,-70,-110,-110,-110,-160,-140,-100,-20,-70,-20,-20,-30,-10,-30,-20,-80,-100,-100,-100,-100,-10,-50,30,-20,-50,-30,-20,0,-30,0,70,-60,-90,-10,10,30,30,-20,-10,-10,-60,-30,-40,-20,-40,80,50,50,70,-80,-120,-90,-20,0,20,20,-20,-10,-10,-20,0,-10,-20,-40,-50,80,70,-20,80,90,90,30,40,20,-120,-90,20,0,-20,30,20,-10,-50,-60,0,-20,-30,-10,-20,-20,-50,-80,-70,-80,70,60,90,60,70,70,80,80,70,70,50,50,-90,-80,-90,0,-10,0,40,40,90,30,100,80,-20,-20,-30,-40,-40,-20,10,0,10,10,10,-50,-50,-90,-70,70,90,70,80,90,60,70,80,80,60,80,40,30,-80,-80,-100,20,-30,30,10,-20,-20,100,30,90,20,80,-10,90,0,10,0,0,10,10,20,-20,-70,-80,-90,-100,-100,100,90,70,60,70,90,100,100,100,50,60,70,80,80,30,10,-80,-90,10,10,-20,-30,-30,100,30,90,-10,70,-30,80,100,-40,-20,0,10,-20,-20,-70,30,20,-100,-80,-70,-80,70,-60,100,90,100,110,60,70,80,80,80,90,30,50,30,-60,-60,-100,20,40,80,70,-30,90,-10,110,110,-30,-20,10,20,20,20,10,0,-70,-60,90,50,-70,70,-70,80,-60,100,80,80,100,80,80,70,70,90,20,20,20,-50,-60,0,40,80,80,-10,110,70,-20,-20,-30,0,-10,0,-10,-30,30,0,-50,-90,-90,100,80,50,-60,90,50,110,80,90,50,40,30,90,90,100,80,40,30,30,100,100,10,80,100,-30,-20,-10,0,10,0,-30,30,0,-40,-60,70,60,50,110,70,-60,100,90,80,40,100,60,-10,80,70,70,20,40,30,20,110,110,-10,-40,-30,-20,-30,0,-10,-10,20,-20,-60,50,50,40,100,90,90,110,100,50,-10,80,30,90,70,60,70,30,30,50,20,10,110,-10,0,-40,-10,0,-10,20,-10,-60,-60,0,-30,50,60,50,110,110,100,90,50,20,90,60,30,90,80,-70,20,50,40,60,50,-20,-10,0,0,0,10,20,-40,-30,-30,-40,80,60,70,90,110,40,110,80,40,110,80,70,70,-80,-80,30,50,50,40,-10,0,10,-10,10,-30,-20,-40,60,80,70,80,60,20,80,50,30,30,90,90,-90,50,60,60,-10,-10,0,-40,-30,40,60,90,100,40,20,80,40,0,-80,70,50,80,-20,-20,-40,40,70,60,80,80,100,30,40,60,100,100,80,80,-20,-30,30,30,30,60,70,40,50,60,80,80,60,120,90,80,20,50,40,50,80,70,60,60,60,50,110,80,50,-10,-10,70,60,60,-60,80,90,90,80,60,0,80,50,-20,60,60,80,30,-10,-20,60,40,40,-40,50,60,0,40,-40,-60,-60,-80,30,130,-70,-70,-50,-70,-90,30,0,130,-40,-30,-70,-90,-70,30,40,-40,-30,-40,-60,0,-70,-90,30,-20,-90,-90,-30,-30,0,0,-80,-80,-70,-70,-10,-10,-60,-60,-40,-100,10,-20,10,10,-70,-70,-60,-80,-60,0,-60,-40,-60,-80,-100,-110,-110,-100,10,20,20,20,-80,-80,-70,-120,-20,-30,-50,-80,-100,-40,-60,-80,-90,-90,0,0,10,0,-70,-70,-70,-100,-110,-40,-50,-110,-30,-70,-90,-110,-50,-80,-100,-100,-100,0,-30,-70,-100,-120,-100,-110,-50,-110,-110,-50,-80,-110,-50,-70,-90,-100,-40,0,0,-60,-90,-110,-50,-100,-110,-50,-80,-100,-120,-60,-70,-70,-20,-30,-30,-60,-20,-20,10,-120,-110,-110,-50,-70,-90,-100,-100,-80,-10,-40,-60,0,-30,-20,-20,0,0,-110,-100,-100,-100,-100,-100,-100,-70,0,-10,-20,-40,-20,-30,-20,-10,10,10,-110,-90,-90,-90,-80,-80,-90,-100,-10,0,-10,-20,-10,-20,10,0,-80,-120,-100,-100,-110,-120,-60,-80,-100,-110,-20,-20,-40,70,-10,30,-90,-110,-90,-110,-50,-70,-90,-110,-50,-70,-90,-100,-20,30,10,-70,-70,-110,-100,-40,-70,-100,-40,-70,-90,-110,-50,-70,-40,50,20,0,-120,-80,-70,-100,-40,-70,-90,-110,-120,-60,-70,-90,60,-40,-120,-50,-60,-90,-110,-50,-70,-80,-80,-70,-20,60,-20,-50,-70,-90,-110,-120,-60,-70,-70,-80,-30,60,-20,-30,-40,-50,-70,-90,-100,-100,-100,-110,-100,-20,-30,-90,-110,-50,-70,-80,-90,-100,-120,-60,-140,-140,-130,-130,-160,-100,-120,-60,-70,-80,-90,-100,-110,-160,-150,-150,-150,-160,-150,-50,-70,-80,-90,-90,-90,-100,-100,-160,-150,-150,-170,-110,-130,-150,-150,-100,-90,-50,-70,-80,-110,-100,-100,-140,-160,-160,-170,-110,-130,-150,-160,-160,-150,-100,-90,-80,-50,-70,-90,-110,-90,-130,-120,-120,-130,-150,-160,-170,-110,-160,-70,-90,-90,-90,-110,-100,-100,-70,-90,-120,-170,-170,-110,-130,-140,-140,-60,-70,-90,-110,-80,-110,-90,-80,-70,-100,-20,-170,-160,-160,-150,-160,-70,-50,-90,-100,-100,-70,-60,-100,-80,-10,-120,-170,-160,-140,-150,-100,-70,-70,-100,-70,-60,-90,40,-20,-100,-130,-140,-160,-140,-120,-100,-80,-80,-80,-90,-100,-30,-120,-110,-150,-90,-100,-80,-90,-70,-50,-80,-80,-20,-100,-80,-100,-80,-30,-50,-60,-80,-50,30,-60,-40,-90,-110,-90,-60,-40,-40,-40,-40,-70,-60,20,-40,-40,-80,-50,-60,-60,-60,-60,-60,-70,-80,-80,-70,-50,20,-60,-30,-110,-50,-60,-60,-30,-20,-70,-70,-80,-20,-30,-80,-70,50,10,-50,-50,-50,-90,-120,-60,-80,-90,-50,-40,-30,-30,-40,-50,-60,-60,20,20,20,30,-80,-80,-120,-60,-90,-110,-50,-70,-50,0,-10,-20,-30,-30,10,20,20,30,-70,-50,-40,-70,-100,-40,-60,-80,-70,0,-10,-10,-20,-20,-10,10,30,30,10,-60,-70,-90,-70,-50,-80,-30,-40,-50,10,0,0,0,30,20,-60,-50,-70,-70,10,-20,-20,-20,-20,-50,-10,-20,10,20,-50,-60,30,-30,0,-10,-20,-20,-10,90,0,-20,10,-40,-50,40,50,50,-10,-20,-30,-20,-20,-10,90,90,-30,-20,30,-40,10,30,40,30,20,-60,-50,-40,-40,-40,-40,-30,-40,90,-20,20,-40,-20,40,30,20,10,0,-120,0,-100,-90,-80,-90,-30,-60,-40,-30,-40,90,-20,-10,20,10,-10,50,30,10,-10,50,20,0,20,-20,0,10,20,-20,-10,-90,-70,-50,-60,-60,-40,-50,-50,-30,100,-20,-10,-30,30,0,-20,40,20,0,60,0,20,0,10,20,10,0,-20,40,20,10,10,20,20,-90,-70,-70,-70,-60,-30,-40,-30,-50,90,90,-20,-20,-30,-30,30,10,-10,50,20,-10,50,30,0,60,0,50,10,10,-10,-20,40,20,0,-20,-20,-10,10,-40,-80,-70,-60,-20,-40,-40,0,80,100,-140,-10,-10,0,-40,-40,20,-10,50,20,-10,50,20,-10,50,20,0,50,30,10,10,10,0,-20,40,30,-20,0,-40,-20,-20,-10,-70,-30,-50,10,10,-40,-10,10,-20,-120,-20,-30,-30,-30,-30,-40,-50,10,-10,50,20,-10,50,20,-10,50,20,0,10,-50,40,20,20,-20,0,0,-40,-20,-20,-20,-20,-30,0,10,0,-50,0,-10,80,-110,-20,0,-20,0,-20,-20,-20,-30,-40,-60,0,-20,-60,0,-40,20,-20,40,0,60,30,0,60,20,0,10,10,20,-40,-40,-60,-70,-70,40,50,30,30,10,-40,-20,-30,-10,-40,-10,-10,10,10,-50,-50,-30,-20,80,90,0,70,80,-160,-10,-10,20,-10,10,-20,-10,0,0,0,-10,-20,-30,-40,-60,0,-30,30,-20,40,-10,50,0,60,20,-30,30,-10,50,10,70,-10,0,10,-40,-40,-70,-70,-60,40,30,20,20,10,-10,-30,0,-20,-50,-40,0,-20,0,-20,-30,-30,-20,-10,90,90,90,80,80,100,-30,-10,-40,30,230,0,10,10,0,-10,-30,-50,10,0,-20,-40,-60,0,-20,-40,-60,0,-50,10,-40,20,-30,30,-30,30,-20,40,0,60,30,-10,50,10,70,0,10,20,-30,-30,-60,-70,-50,-70,-50,50,50,40,30,40,30,10,-10,50,-80,30,40,-60,-30,-40,-10,-10,-30,0,-50,-20,-40,-20,-30,0,-20,0,90,90,70,80,-40,-30,-20,20,30,230,-120,10,10,-10,-30,30,0,-30,30,0,-50,10,-40,20,-50,10,-60,0,-70,-10,50,-20,40,-20,40,-20,40,-20,40,-10,50,-10,50,0,60,20,-20,40,10,-20,40,20,10,30,10,-30,-10,-30,-20,-40,-60,-40,-30,-70,-70,-60,40,40,40,50,20,20,0,20,10,60,40,20,-50,-20,-10,20,30,-40,-40,-20,-20,0,-10,-50,-50,-30,-50,-30,-40,-20,-10,0,0,80,90,70,-10,-40,-20,0,90,30,-120,-130,-110,-10,-20,-40,20,-20,40,0,-60,0,-70,-10,50,-30,30,-60,0,60,-30,30,-60,0,60,-20,40,-30,30,-40,20,-50,10,-50,10,-40,20,-30,30,-10,50,10,-20,40,10,-10,50,30,30,10,20,0,-10,-20,-20,-20,-20,-60,-40,-70,-50,-50,-50,-30,50,50,50,40,40,40,10,20,20,0,20,60,40,-110,-110,-110,-70,-10,40,0,10,10,50,-40,-10,-10,-50,-40,-30,-40,-30,-20,-10,0,-40,90,80,70,100,80,100,-30,-10,-20,0,90,30,30,-120,-130,-110,-50,-50,-10,-30,30,-10,-60,0,-70,-10,50,-20,40,-40,20,-80,-20,40,-50,10,70,-20,40,-50,10,70,-20,40,-40,20,-60,0,60,10,-30,30,-10,50,20,-10,50,30,20,10,0,-10,50,30,-40,-30,-20,-10,0,-60,-40,-60,-60,-40,-30,30,40,40,30,50,40,10,20,40,10,-10,10,20,20,-120,-100,-100,-90,-120,-50,-20,-10,20,10,-10,50,50,50,-20,0,-50,-50,-30,-50,-30,-20,-10,-40,-30,-20,-10,80,90,90,80,100,100,40,-30,0,-10,-10,0,60,70,-130,-130,-50,-70,10,0,-30,30,-30,30,-40,20,-60,0,60,-30,30,-70,-10,50,-50,10,70,-20,40,-50,10,70,-20,40,-40,20,-60,0,60,0,60,20,-10,50,40,30,20,10,0,-10,0,10,10,-30,-10,-20,-60,-60,-30,-20,-10,30,40,40,10,20,40,40,10,30,10,30,50,30,0,0,30,-120,-130,-120,-120,-110,-110,-50,-80,-100,-110,-50,-70,-20,30,30,0,-80,20,-40,50,-20,-70,30,-40,-30,0,-60,-50,-30,-20,-10,-50,-40,-20,0,-20,-10,0,10,90,80,110,100,30,30,-30,-30,-30,-30,-20,-30,-40,-30,-10,20,-130,-40,-40,-50,-50,-50,-70,20,10,-40,20,-50,10,-70,-10,50,-30,30,-70,-10,50,-50,10,70,-30,30,-70,-10,50,-40,20,-60,0,60,-20,40,-20,40,-10,50,20,0,-10,50,40,40,0,10,30,-30,-50,-30,20,0,20,30,50,10,20,40,20,10,30,10,30,30,40,30,20,-120,-100,-130,-120,-110,-100,-100,-110,-50,-70,-80,-70,-50,20,10,-40,20,-40,40,-40,40,-20,-60,-30,-100,-30,-20,-60,-60,-40,-30,-20,-10,0,0,-20,-20,0,80,80,100,100,80,100,50,-40,-40,-50,-40,-30,-40,-50,10,-10,-20,-10,0,-10,0,30,40,-40,-40,-80,-120,-50,-80,-110,-50,-50,-40,-50,10,-30,30,-20,40,-30,30,-50,10,-70,-10,50,-50,10,70,-30,30,-70,-10,50,-40,20,-70,-10,50,-30,30,-30,30,-20,40,10,-10,50,40,40,0,20,60,10,30,10,-10,-10,20,20,20,40,0,0,10,30,10,30,40,40,30,10,0,0,0,-20,-110,30,-130,-120,-120,-110,-100,-110,-50,-70,-80,-80,-80,-70,20,10,-40,20,-30,30,-20,40,-40,-30,-20,-10,-20,0,-20,-10,-50,-30,-20,-10,0,0,0,-30,0,20,90,90,100,100,30,-30,-20,-30,-30,-60,-40,-60,0,-20,-30,-20,-10,0,-20,0,50,10,30,40,-120,-130,-70,-130,-70,-130,-70,-100,-40,-70,-90,-30,-40,-70,-10,-60,0,-70,-10,50,-20,40,-40,20,-70,-10,50,-50,10,70,-20,40,-50,10,70,-20,40,-40,20,-40,20,-30,30,-20,40,10,-10,50,0,10,70,-20,40,-10,20,20,30,30,20,10,10,20,40,30,20,0,-20,0,0,0,0,0,0,0,20,-130,-130,-100,-90,-90,-90,-90,-90,-90,40,50,50,0,60,10,-20,60,-30,-10,-10,-20,0,-50,-40,-30,-20,-10,-50,-50,-40,-30,-10,-20,-10,10,80,40,-40,-20,-50,-50,-60,0,0,0,10,-10,10,-10,10,10,10,10,0,0,0,-140,-80,-110,-160,-100,-160,-100,-40,-110,-50,-80,-20,-30,-40,-60,0,-30,30,-20,40,-20,40,-40,20,-60,0,60,-20,40,-50,10,70,-20,40,-40,20,-40,20,-30,30,-10,50,20,0,-10,0,70,-20,30,50,0,20,40,20,10,0,30,20,20,20,0,20,20,10,0,0,0,-10,-10,-10,-10,-110,-100,-70,-10,-60,-80,-80,-70,-60,60,70,50,30,30,40,-60,-20,0,10,10,-50,-30,-10,-50,-30,-20,-10,0,-40,-20,0,-10,0,120,-40,-20,-30,-10,0,10,-10,10,-20,-10,50,40,30,20,10,0,60,-110,-140,-80,-130,-70,-120,-60,-140,-80,-20,-60,-70,-10,-20,-30,-50,10,-30,30,-20,40,-20,40,-20,40,-30,30,-40,20,-40,20,-40,20,-20,40,10,-10,50,40,30,40,40,30,-30,-40,20,40,10,10,30,-20,0,-20,-30,30,20,10,0,-10,-10,-10,-20,-130,10,-90,-110,-100,-110,-10,-70,-80,-60,-80,50,70,20,-60,-70,-50,-40,-50,-10,0,-40,-40,-10,-30,-20,-10,0,-30,0,0,0,90,160,-20,-10,-30,-20,0,20,-30,30,20,10,0,60,40,20,0,60,-140,-110,-130,-70,-110,-150,-80,-160,-20,-10,-10,-20,-30,-50,10,-20,40,0,-50,10,-40,20,-30,30,-10,50,10,-20,40,30,20,20,30,30,30,30,-30,-50,50,30,20,20,-40,-10,0,20,10,0,-10,-20,-20,-10,-10,-110,20,-100,30,-10,-120,0,-80,-110,-10,-90,-110,0,-60,-60,-70,-70,60,70,100,100,60,40,-60,-50,0,-30,-30,-30,-10,-30,-20,-10,70,-30,-60,-60,-30,-20,-20,-20,-10,-10,-10,-20,40,30,20,-10,50,20,0,60,-80,-160,-20,0,0,-10,-20,-40,20,-10,-30,30,10,-10,-30,30,10,10,20,70,40,50,30,-70,20,-40,0,0,10,10,10,10,10,20,10,-90,30,-10,-120,10,-90,-110,0,-80,-120,-60,-100,-10,-80,-90,-110,-50,-60,-100,-50,90,50,120,110,40,-40,-20,-280,-30,10,-40,-20,-10,80,-60,-60,-20,-30,-10,0,0,0,0,10,0,0,60,50,30,10,-10,50,50,-10,10,-30,-40,20,20,20,20,20,0,50,60,-40,40,40,-120,-90,10,10,-50,-50,10,0,-10,-10,-20,-110,10,-20,-120,0,-100,20,-10,-90,-120,-10,-90,-120,0,-10,-80,-110,-50,-60,90,80,50,120,120,50,-30,-280,10,-30,-20,80,180,-60,-30,-10,-30,-30,-40,20,20,10,10,10,20,0,60,30,0,60,40,150,180,-20,0,-10,60,40,-140,-70,-80,-50,-20,-30,-60,0,-30,-100,10,-10,-90,-110,0,-90,-120,-10,-90,10,-30,-110,0,-90,-110,0,-40,-110,-50,-110,-50,-80,50,40,110,120,-40,-40,-30,-20,-50,-30,-60,180,-20,-20,-20,-10,10,10,10,10,0,-10,-20,40,30,20,0,60,20,-10,70,170,150,170,-80,-80,-80,-80,-60,-60,-10,-20,-50,-100,-40,-110,-50,10,-30,-110,-10,-80,-110,-20,-100,-10,-90,-10,-90,0,-90,0,-40,-120,-20,-100,-40,-110,-50,-110,-50,-80,10,-70,110,120,80,-50,110,-40,-30,-40,-40,-30,-30,-70,-40,-50,-50,-50,-40,-40,-30,-30,-30,30,20,10,-10,50,30,10,70,40,0,80,80,180,100,190,150,-120,-100,-100,-110,-50,-60,-50,-60,-50,-20,-50,-90,-30,-80,-20,-80,-10,-80,10,-20,-90,0,-70,-110,-40,-110,-40,-120,-50,-130,-50,-130,-70,-10,-90,-30,-100,-40,-110,-50,-80,-20,-60,10,-60,110,70,-60,80,-40,-40,-50,-30,-30,160,-60,-50,180,-20,-40,-40,-40,-40,-20,-10,0,-10,-20,40,30,10,-10,50,30,30,90,90,70,160,70,160,170,-100,-80,-90,-90,-100,-120,-60,-70,-110,-70,-100,-60,-70,-100,-40,-80,-20,-70,-10,-70,10,-10,-20,-60,-100,-40,-100,-40,-110,-50,10,-70,-10,-80,-20,-90,-30,-90,-30,-90,-30,-100,-40,-70,-10,-40,-50,50,-50,80,-80,-50,-20,30,150,170,-20,-40,180,170,0,0,10,-20,-10,-10,-20,-30,30,10,-20,40,10,70,60,50,40,100,60,150,60,150,140,160,-90,-90,-80,-80,-100,-120,-60,-110,-100,-70,-60,-50,-90,-110,-40,-10,0,-10,-70,-10,-70,-10,-70,-10,-70,-10,-80,-20,-90,-30,-100,-40,-100,-40,-100,-40,-110,-50,-110,-40,-80,-20,0,80,70,70,-30,-20,150,170,160,-10,170,-40,-30,-10,0,20,30,20,10,0,-30,30,0,60,30,40,100,90,60,160,80,170,90,80,150,-100,-100,-90,-80,-80,-90,-100,-100,-110,-100,-100,-80,-60,-110,-110,-100,-20,-20,0,-10,-50,10,-50,10,-50,10,-60,0,-70,-10,-80,-20,-80,-20,-90,-30,-100,-40,-110,-50,-80,-20,-50,90,50,-40,-70,30,40,140,160,180,-20,-20,-10,0,20,0,0,0,-10,50,20,-20,40,0,60,30,50,110,90,50,110,60,150,100,160,130,-120,-110,-100,-90,-80,-120,-100,-90,-90,-100,-100,-90,-100,-90,-90,-10,-20,-20,-40,-80,-20,-80,-20,-90,-30,-90,-30,-100,-40,-100,-40,-110,-50,-130,-70,-10,-90,-30,-100,-40,-70,-60,-60,-60,-60,40,20,50,20,150,160,170,180,-10,-20,0,10,30,-10,-10,-20,40,20,-10,50,10,70,10,70,50,70,30,90,50,110,70,150,110,180,180,120,120,-110,-110,-90,-110,-90,-120,-110,-110,-120,-60,-70,-70,-80,-80,-100,-100,-40,-40,-50,10,-20,-90,-30,-90,-30,-90,-30,-80,-20,-60,-120,-60,-130,-70,-10,-80,-20,-50,-60,-60,-60,-60,20,20,40,10,70,160,150,160,170,-10,10,0,0,10,10,10,0,-20,40,30,0,60,-10,50,-30,60,-10,100,70,30,90,50,110,80,150,120,120,120,130,140,-120,-100,-120,-100,-90,-90,-100,-110,-100,-70,-90,-90,-80,-80,-100,-90,-20,0,10,10,-30,-80,-20,-60,-100,-40,-70,-120,-60,-120,-60,-120,-60,-70,-50,-60,30,40,-250,30,10,30,80,70,140,160,130,170,180,-10,-10,-20,150,10,0,20,20,10,0,-10,-20,40,40,20,-40,50,-30,70,-20,80,30,90,60,120,80,50,110,110,140,150,160,120,140,-130,-120,-100,-90,-90,-90,-90,-80,-70,-90,-90,-80,-100,-90,10,-120,-110,-130,-10,-10,-80,-10,-50,-60,-80,-110,-50,-100,-40,-90,-30,-50,-130,-50,-50,-260,-230,30,30,10,60,80,140,140,140,130,160,140,120,-30,140,-10,160,160,170,20,-10,-40,20,0,-20,40,30,-50,60,-30,80,-20,80,-20,70,-20,70,40,100,80,50,120,150,150,140,110,-160,-130,-120,-90,-80,-70,-70,-90,-110,-70,-70,-100,-10,10,10,-120,-100,-120,-90,-80,-80,-80,-100,-40,-80,-120,-60,-110,-30,-120,-120,-130,-160,-40,30,20,60,80,140,130,150,140,140,150,140,110,170,130,120,180,170,160,-10,150,-30,30,-40,20,-40,20,-50,10,-50,10,-10,0,-10,-50,80,30,90,50,40,30,90,80,140,150,150,-160,-130,-130,-160,-120,-120,-100,-90,-100,-110,-80,-80,-20,10,20,10,20,-100,-120,-100,-90,-70,-70,-70,-90,-120,-60,-100,-40,-60,-130,-110,-160,-170,-160,-50,40,50,60,20,70,80,-50,130,150,170,110,170,130,-50,140,200,140,200,120,180,100,160,-40,30,150,-50,10,130,190,-10,50,170,-20,40,170,-30,30,200,-10,160,-40,20,-50,10,10,60,50,40,40,60,140,140,150,0,140,-150,-180,-180,-120,-160,-110,-100,-90,-110,-80,-80,-80,-80,-80,-10,0,20,-100,-100,-140,-160,-170,-90,-70,-60,-60,-90,-30,-60,-120,-130,-120,-120,-130,-130,-110,-90,40,10,30,40,70,30,30,50,50,60,140,130,150,160,150,120,180,140,200,140,200,110,170,-40,100,160,-40,20,120,180,-20,40,150,-40,20,130,190,0,120,180,-20,120,200,0,170,-40,20,190,0,-10,30,30,130,0,140,-160,-160,-140,-170,-160,-150,-120,-110,-100,-100,-80,-80,-100,-80,-100,-20,-10,0,10,-110,-100,-130,-140,-150,-160,-70,-100,-40,-60,-40,-120,-110,-110,-120,-130,-130,-130,-150,-90,-320,-100,-80,20,40,30,10,30,50,60,-30,50,70,30,10,30,80,30,40,40,140,150,140,130,110,170,150,110,170,120,180,90,150,210,-10,130,190,-20,40,140,200,0,110,170,-20,40,150,-40,20,140,200,10,160,-30,150,-40,90,200,10,180,0,180,40,50,140,10,140,-150,-160,-140,-150,-160,-160,-150,-160,-100,-100,-170,-100,-80,-100,-70,-90,-90,-80,-100,-10,-20,-10,-120,0,-130,-130,-150,-150,-130,-140,-60,-40,-140,-140,-150,-160,-170,-110,-120,-140,-160,-100,-90,-70,20,30,30,0,10,20,50,0,10,10,20,60,20,30,40,40,30,20,30,60,60,-50,140,70,170,120,70,130,100,160,130,190,140,200,100,160,-50,10,110,170,-40,30,120,180,-20,40,110,170,-10,70,130,190,10,110,180,0,100,180,0,100,180,0,140,200,10,150,210,100,30,30,50,-20,140,10,80,160,130,130,130,150,180,-150,-160,-140,-150,-170,-150,-140,-140,-150,-150,-110,-170,-130,-90,-80,-70,-50,-60,-60,-60,-80,-120,-110,-130,-150,-130,-150,-130,-150,-50,-60,-110,-110,-110,-110,-120,-130,-140,-160,-100,-130,-150,-160,-140,-140,-80,40,40,20,40,0,10,20,10,40,0,10,0,20,0,20,-120,0,0,10,80,30,50,60,30,50,-60,90,80,-70,90,160,90,150,100,160,80,150,60,150,60,140,0,80,160,-30,30,110,170,-20,40,100,160,-40,20,80,140,200,20,80,150,-20,40,100,180,10,70,140,-20,40,100,160,-20,70,140,200,80,150,30,120,40,160,150,160,130,-20,170,80,80,140,140,140,140,130,120,180,170,160,130,200,140,-170,-150,-170,-170,-180,-160,-150,-150,-160,-100,-140,-120,-110,-100,-90,-110,-50,-70,-90,-30,-40,-170,-140,-140,-150,-150,-130,-60,-70,-130,-120,-110,-120,-130,-140,-160,-100,-130,-160,-100,-120,-130,-140,-120,-200,-200,-200,-160,-70,-80,20,30,40,40,50,0,20,10,30,30,30,30,-10,10,-20,40,60,40,30,20,80,20,40,-50,90,-50,130,70,130,60,120,-50,120,-40,120,-40,100,160,60,140,10,110,170,20,90,150,0,60,120,180,30,90,150,210,40,100,160,-10,50,110,180,10,70,140,-20,40,100,160,0,60,120,180,20,80,140,-20,60,120,180,110,170,110,170,170,80,90,90,170,80,100,100,90,160,130,90,170,160,140,130,120,180,170,180,140,-170,-150,-160,-160,-170,-180,-120,-130,-140,-140,-150,-140,-100,-80,-70,-80,-110,-50,-70,-80,-80,-70,-170,-170,-140,-150,-120,-150,-130,-130,-120,-170,-110,-120,-150,-90,-130,-170,-110,-150,-90,-130,-170,-110,-130,-140,-200,-210,-150,-150,-150,-180,-80,30,40,-10,0,10,20,20,10,30,40,40,-10,0,0,-30,0,-20,-20,60,60,50,40,30,20,80,-50,-40,90,90,-60,110,-50,110,-50,110,-40,110,-40,90,-50,40,110,-10,60,120,0,70,130,190,40,100,160,0,60,120,180,20,80,150,210,50,110,180,20,80,150,-10,50,110,170,0,60,120,180,20,80,140,-20,70,130,40,130,50,150,140,120,100,90,80,80,170,90,130,100,170,130,90,150,110,170,160,150,150,150,150,160,170,180,130,-160,-130,-130,-140,-150,-150,-160,-150,-120,-80,-110,-30,-60,-90,-30,-50,-60,-50,-170,-170,-120,-140,-160,-140,-150,-150,-120,-110,-120,-160,-100,-140,-180,-120,-150,-190,-130,-170,-180,-200,-190,-270,-170,-180,-180,-170,-160,-80,0,10,20,30,40,20,20,40,50,0,0,0,10,0,0,-20,-20,-20,60,40,30,90,80,70,60,50,-60,-50,-60,-50,110,60,120,60,120,60,120,-30,90,150,0,80,150,10,80,160,20,90,150,0,60,120,180,20,80,140,200,40,100,190,30,90,180,30,90,160,20,80,140,-20,40,100,160,0,60,120,30,90,150,70,130,50,140,160,80,100,80,140,120,100,90,80,80,150,120,90,150,120,90,150,140,150,170,180,180,140,160,-120,-170,-170,-130,-170,-150,-130,-140,-120,-90,-80,-90,-100,-100,-90,-60,-60,-50,-150,-140,-130,-150,-140,-120,-150,-130,-150,-120,-190,-130,-160,-100,-140,-170,-110,-140,-150,-250,-250,-180,-260,-160,-190,-280,-150,-150,-190,-170,-80,0,20,30,40,20,30,50,10,20,10,10,10,0,0,-30,-20,50,40,50,110,90,60,120,80,30,90,90,80,100,-60,-50,80,80,-40,120,80,140,70,130,-20,110,-40,50,110,-50,10,90,-50,10,90,170,0,90,160,-50,50,110,170,-50,60,120,200,30,90,180,20,80,170,30,90,180,50,110,20,80,140,50,110,30,90,150,80,140,90,80,70,70,80,140,100,160,120,80,140,100,160,80,90,80,140,120,110,110,100,160,160,140,150,170,-150,-170,-160,-120,-140,-130,-170,-170,-90,-180,-170,-110,-150,-160,-100,-100,-120,-30,-30,-100,-70,-80,-70,-70,-50,-130,-150,-140,-130,-150,-130,-150,-190,-130,-140,-160,-180,-120,-140,-150,-160,-190,-230,-250,-180,-200,-270,-180,-260,-160,-200,-290,-170,-160,-190,-180,10,20,30,50,10,30,10,30,40,40,-10,0,10,-40,-10,50,70,80,60,120,90,30,90,150,80,40,100,80,80,90,40,90,-50,-40,90,70,130,70,130,70,130,-20,80,140,-10,70,130,-30,60,120,-50,10,100,160,0,90,150,-40,50,110,170,-50,50,110,210,30,90,190,20,80,190,40,100,50,10,70,40,100,40,100,50,120,80,160,150,160,150,110,170,120,180,140,100,160,120,150,160,110,110,120,120,130,120,110,110,-170,-140,-130,-120,-120,-120,-120,-120,-120,-150,-130,-130,-160,-100,-150,-90,-150,-90,-120,-170,-160,-110,-110,-150,-150,-160,-100,-120,-70,-90,-110,-110,-100,-90,-80,-60,-50,-50,-50,-50,-40,-50,-140,-160,-160,-150,-140,-130,-160,-160,-180,-200,-140,-150,-160,-180,-250,-190,-250,-190,-230,-170,-220,-160,-210,-150,-210,-150,-190,-280,-170,-170,-160,-170,20,20,40,50,50,0,10,20,40,10,-10,0,10,-30,0,50,70,70,40,100,60,120,50,110,40,100,50,110,90,80,80,80,100,-40,-50,70,50,110,-30,70,130,-10,70,130,-30,50,110,-50,10,90,150,-30,50,110,-70,10,90,150,-10,50,110,170,0,60,130,-60,40,100,-40,60,190,40,100,60,30,90,70,60,140,90,160,90,-20,80,80,160,120,180,130,90,150,110,170,160,180,160,90,100,110,120,130,140,110,-40,-160,-140,-130,-130,-140,-140,-140,-150,-150,-170,-100,-150,-90,-130,-70,-120,-170,-110,-150,-90,-120,-150,-160,-120,-110,-100,-100,-100,-110,-110,-120,-60,-90,-80,-60,-110,-30,-110,-100,-100,-40,-60,-50,-40,-90,-40,-150,-140,-110,-140,-120,-10,-190,-190,-190,-190,-200,-140,-200,-140,-200,-140,-200,-250,-190,-130,-210,-150,-200,-140,-180,-260,-150,-190,40,40,50,0,0,0,10,20,30,10,-20,-20,-10,0,0,40,50,110,80,40,100,60,120,50,110,40,100,70,60,60,60,50,40,-50,-30,110,70,130,-10,70,130,-30,50,110,-60,0,90,150,-10,80,140,-10,70,130,-40,40,100,160,0,60,120,190,20,80,-50,40,100,40,100,60,40,30,40,130,-10,130,-20,140,0,170,140,100,170,130,90,150,110,170,140,140,160,190,120,100,110,120,130,110,-40,-140,-120,-110,-110,-160,-160,-170,-90,-130,-180,-120,-170,-110,-150,-90,-130,-160,-100,-140,-170,-180,-160,-160,-120,-110,-100,-110,-110,-100,-120,-130,-10,-50,-80,-70,-60,-60,-110,-100,-40,-50,-80,-90,-90,-90,-40,-150,-120,-110,-100,-100,-20,-160,-190,-190,-220,-160,-210,-150,-210,-150,-220,-160,-240,-180,-120,-200,-140,-210,-150,-200,-260,-150,-270,40,30,40,40,-10,-10,0,10,-10,10,20,-30,-20,0,-60,50,60,30,90,40,100,50,110,50,110,80,60,40,30,90,80,80,60,70,70,70,130,70,140,50,120,-40,70,130,0,90,150,-10,70,130,-50,20,80,140,-40,40,100,180,30,90,60,40,100,80,70,160,150,120,180,120,180,80,170,90,170,120,90,150,110,170,170,170,180,170,180,90,120,80,90,110,-140,-160,-140,-120,-130,-130,-180,-120,-170,-110,-150,-90,-120,-130,-170,-110,-140,-160,-100,-120,-130,-120,-100,-120,-130,-110,-100,-130,-130,-10,-80,-60,-60,-100,-110,-100,-90,-100,-110,-100,-40,-100,-130,-140,-130,-120,-110,-20,-180,-160,-170,-220,-160,-210,-150,-230,-170,-20,-200,-140,-220,-160,-240,-180,-120,-190,-250,-150,-260,40,30,-10,0,0,10,20,10,-10,0,10,20,0,70,50,60,70,60,120,70,20,80,30,90,60,40,30,30,30,30,40,-40,-100,70,-100,140,120,-30,140,70,140,50,110,170,10,70,130,-40,20,80,140,-20,40,100,-30,50,110,70,-30,70,-30,70,160,-10,90,160,150,130,-20,150,-10,130,-10,110,170,80,150,80,140,120,180,180,170,160,220,200,180,170,100,110,100,-30,-130,-140,-160,-110,-120,-150,-90,-120,-130,-130,-160,-100,-130,-160,-100,-120,-130,-130,-120,-120,-110,-90,-130,-110,10,-70,-70,-60,-100,-30,-30,-30,-30,-90,-90,-80,-80,-100,-90,-100,-110,-150,-130,-110,-100,-130,-120,-160,-160,-190,-130,-180,-10,-180,-120,-180,-120,-190,-130,-220,-160,-250,-190,-110,-170,-180,-260,-270,40,20,-10,10,20,10,20,-30,-20,-10,10,80,40,60,60,50,20,80,50,20,80,60,40,30,30,30,30,-50,-100,-110,-110,120,130,130,60,160,60,150,60,140,-20,40,110,170,0,60,120,180,10,70,130,-10,70,-40,60,120,40,100,170,50,110,170,-10,90,150,-10,130,-30,120,-30,140,0,120,-20,80,160,60,130,-20,90,160,130,190,170,140,200,170,230,200,190,230,-40,100,-40,-60,-20,-20,-20,-120,-120,-110,-100,-90,-100,-130,-160,-100,-130,-150,-90,-110,-110,-110,-100,-110,-120,10,-60,-100,-110,-90,-70,-100,-70,-60,-50,-60,-40,-90,-150,-140,-120,-120,-100,-140,-120,-150,-190,-130,-160,-190,-130,-170,-220,-160,-220,-160,-240,-180,-190,-170,-250,-250,40,0,-10,0,0,30,-30,-10,10,20,30,80,50,50,50,40,20,80,70,50,20,80,50,40,30,30,30,30,-100,-110,-100,-40,-30,-30,-40,140,40,140,-10,70,150,-20,40,100,160,-10,70,150,50,110,-20,90,160,60,120,-40,60,120,-50,60,120,-50,80,140,-20,120,-40,110,170,80,160,60,140,-20,80,150,-10,90,160,0,170,150,-110,180,140,200,180,170,240,-120,-60,-50,-60,-50,-70,-10,-40,-50,-30,-40,-10,-40,-20,-130,-120,-160,-90,-120,-150,-90,-110,-130,-150,-150,-140,-120,-120,-110,-130,-110,-120,20,-70,-90,-90,-70,-60,-50,-90,-30,-40,-110,-100,-100,-110,-140,-110,-90,-130,-130,-10,-160,-200,-210,-150,-180,-220,-140,-230,-170,-170,-230,-250,-140,30,20,30,-10,20,30,-10,20,10,60,70,60,50,40,10,70,20,20,80,60,40,20,80,70,70,70,70,-100,70,60,-40,160,170,170,160,60,140,-20,90,150,70,150,90,160,80,140,-10,90,150,-10,90,150,-10,100,160,0,110,170,60,130,-20,110,170,60,140,-90,60,130,-100,50,120,180,10,130,190,140,200,180,160,150,210,230,80,90,70,-110,-120,-60,-40,-70,-10,-30,-50,-70,-10,-20,-20,-20,10,160,150,-40,-20,0,-40,-20,-120,-130,-140,-150,-90,-110,-120,-120,-140,-120,-100,-120,-120,-140,-120,-110,-80,-70,-60,-120,-110,-150,-130,-110,-110,-120,-140,-180,-200,-220,-220,-250,-160,-220,-250,-150,-160,-230,-240,-60,20,-10,10,30,0,40,50,60,70,-10,-10,60,30,20,30,30,20,80,80,40,50,80,70,-100,130,150,150,130,70,130,60,120,180,100,80,70,150,60,120,-30,70,130,-20,90,150,0,110,170,70,130,-10,110,170,60,130,-100,60,130,-100,60,130,190,60,140,200,160,150,210,200,190,170,160,80,80,80,90,-120,-50,-40,-50,-70,-10,-30,-50,-70,-10,-30,-60,20,20,30,40,150,160,170,170,-20,-40,-40,-40,-30,-50,-150,-140,-140,-140,-140,-130,-120,-110,-110,-120,-150,-90,-120,-130,-130,-140,-120,-100,-120,-150,-90,-110,-190,-220,-210,-160,-220,-250,-150,-220,-240,-130,-150,-230,-240,20,10,40,50,70,-100,60,-10,-20,40,0,10,20,40,60,80,60,60,50,130,140,160,160,150,50,170,80,50,110,0,110,0,130,0,100,160,70,130,0,100,160,80,150,50,120,180,-10,80,140,200,-10,90,150,210,60,140,200,0,170,-20,170,-20,150,210,150,-10,160,70,180,160,100,-120,-40,-50,-70,-10,-30,-50,-70,-10,-40,-70,-10,-50,30,20,-70,40,20,-60,140,170,170,170,-20,-10,0,-30,-40,-120,-140,-150,-110,-100,-110,-120,-150,-90,-120,-120,-130,-130,-160,-100,-130,-70,-70,-240,-230,-220,-220,-240,-150,-220,-260,-160,-240,-140,-220,-250,-250,-230,-70,20,30,40,60,50,0,-20,50,10,70,60,-40,-40,40,70,70,60,130,70,70,180,110,80,60,180,90,80,60,120,60,120,60,120,60,120,-90,70,130,190,-20,80,140,200,-20,90,150,210,-10,130,190,0,140,200,0,150,210,10,150,210,-20,80,190,-40,60,170,10,-20,90,80,-40,-20,-30,-50,-70,-10,-40,-70,-10,-40,-70,-10,-60,20,-70,40,-60,50,20,-60,70,70,80,170,-40,-40,-70,-50,-50,-100,-100,-110,-120,-140,-80,-100,-150,-140,-160,-100,-140,-80,-120,-160,-150,-150,-250,-150,-170,-220,-240,-150,-210,-250,-160,-240,-140,-220,-250,-150,-160,-160,-150,0,40,40,60,40,50,-20,-50,10,80,70,-30,-40,60,40,60,120,130,130,140,120,110,100,100,80,180,100,60,60,60,60,120,70,130,80,140,90,150,70,130,200,-10,100,160,220,0,110,170,-100,10,120,180,-30,70,160,220,10,140,200,-30,60,160,-100,-20,70,180,-50,10,160,-20,50,-20,70,0,-30,30,10,-20,-30,-50,10,-30,-80,-20,-70,-10,-50,10,-50,30,-50,50,-40,70,30,-60,-60,70,80,160,120,100,-80,-70,-50,-30,-90,-100,-80,-80,-80,-120,-120,-120,-130,-140,-160,-170,-240,-160,-210,-220,-140,-170,-230,-140,-160,-240,-150,-220,-250,-150,-160,-160,-230,-110,30,40,-70,-120,50,60,10,-40,20,-20,-30,-20,60,40,120,140,120,110,170,130,90,170,130,120,100,70,0,110,100,90,80,140,100,80,140,110,70,130,190,70,130,190,-20,90,150,210,-10,90,160,220,10,100,180,-40,50,130,190,-50,10,90,190,-50,10,80,200,-30,30,90,10,70,-10,50,-20,40,-30,30,0,20,-60,-80,-20,-70,-10,-60,0,-80,-20,40,-60,10,70,-20,60,20,140,40,150,40,140,60,-70,70,70,130,120,140,140,110,120,-60,-80,-70,-60,-40,-90,-110,-120,-100,-20,-120,-240,-210,-200,-210,-240,-160,-210,-250,-170,-240,-150,-170,-170,-160,-130,-110,-140,-70,-140,-140,-140,30,-40,70,0,-10,-20,-20,0,30,130,110,120,120,70,130,80,140,100,90,70,180,110,80,70,70,60,60,120,110,100,50,110,190,80,140,200,80,140,200,-10,90,160,220,0,90,170,-100,0,80,170,-90,-10,70,170,-90,-10,50,180,-20,40,-50,10,70,-10,50,-40,20,80,-10,70,0,10,-30,-30,-50,-80,-20,-80,-20,40,-60,20,-80,20,80,20,80,20,80,170,60,130,-60,90,150,60,130,60,150,70,80,120,140,120,140,100,110,120,-40,-40,-40,-60,-40,-40,-10,-90,-80,-130,-90,-110,-110,-10,-240,-210,-200,-220,-170,-220,-230,-170,-170,-120,-150,-70,-70,-130,-140,20,-10,10,0,-20,-20,-20,120,130,70,70,130,110,70,130,120,110,110,110,110,70,60,50,110,100,80,170,90,180,90,170,60,150,-20,80,170,-10,70,170,-10,70,180,-20,40,-50,10,70,-20,40,-40,20,80,-20,40,-140,-40,20,80,-20,40,-20,-20,0,-80,-20,-30,-40,-70,30,-70,40,-60,50,-60,70,160,60,130,-50,90,150,60,130,-50,120,60,150,70,80,130,120,140,110,110,120,130,-40,-20,-20,-20,-20,-30,-30,-30,-30,-20,-60,-60,-30,-40,-10,-80,-20,-60,-90,-90,-90,-120,-110,-90,-20,-20,-230,-240,-210,-170,-160,-170,-120,-160,-60,-60,-140,-60,-40,-90,0,-10,0,-40,-20,130,-40,70,80,100,100,110,70,80,90,80,70,60,160,90,40,100,40,100,-10,90,-10,80,-10,80,20,80,0,60,-30,30,90,0,60,-30,30,90,-40,20,80,-60,0,60,-60,0,-50,10,0,-10,-50,-80,50,-30,-50,-80,60,50,140,70,150,80,150,80,170,130,80,70,70,80,70,140,120,130,90,110,130,120,-30,-20,-10,-20,-30,-40,-50,10,0,-10,-20,-20,-20,-60,-50,-20,-100,-40,-80,-20,-60,-70,-70,-90,-110,-20,-10,-240,-230,-200,-70,-120,-150,-60,-80,-70,-60,-50,20,-80,-80,-20,100,100,-20,110,-40,120,110,110,90,110,60,-10,80,60,160,90,50,170,70,190,90,60,40,-20,40,-30,30,-40,20,80,-10,50,-30,30,90,-30,30,90,-30,30,90,0,-30,-30,-20,-20,80,-60,-80,-70,-50,70,70,160,150,150,60,70,70,80,70,140,140,100,90,100,110,120,20,20,-20,-10,0,-10,-20,-30,-50,10,-10,-30,-50,10,-10,-20,-20,0,-40,-100,-40,-80,-20,-60,-100,-40,-50,-90,-270,-120,-10,-240,-200,-80,-160,-150,-60,-50,-40,-40,-40,-40,-40,-80,-100,0,60,90,-10,120,-40,-50,90,100,110,110,10,0,90,60,50,30,90,70,50,50,50,0,70,0,60,-20,40,-40,20,80,10,70,-20,40,-20,40,-20,40,0,0,10,-10,80,70,-80,-70,130,70,70,60,80,100,90,80,100,100,100,20,30,30,-30,-20,-20,-20,-30,-40,20,10,0,0,10,-40,-60,-90,-30,-60,-80,-100,-40,-60,-280,-280,-20,-210,-200,-140,-120,-70,-60,-70,-60,-70,-80,-90,-90,-80,-80,-70,0,0,60,70,-40,-20,-30,-20,-40,100,100,80,40,-10,70,60,50,30,90,60,20,80,40,10,80,20,80,10,70,0,60,0,60,0,60,0,60,0,60,20,20,-30,-10,80,80,70,70,80,60,120,110,70,80,80,30,30,30,10,-30,-30,-30,-30,-20,-10,10,-40,-50,-60,-80,-100,-40,-60,-80,-80,-280,-260,-20,-30,-200,-210,-80,-140,-160,-140,-110,-70,-60,-80,-80,-80,-90,-30,-40,-40,-70,-90,-90,-100,-90,0,0,100,-10,-40,-30,80,-10,0,190,40,10,80,70,40,0,60,30,-10,50,10,70,30,90,30,90,30,90,40,-10,50,-10,50,-10,50,-10,-10,-20,110,100,110,120,110,90,70,60,70,60,30,110,70,40,100,80,70,80,40,40,30,10,30,-10,10,20,-20,0,0,-60,-60,-60,-60,-60,-270,-250,-230,-30,-20,-220,-220,-200,-210,-80,-140,-150,-150,-150,-130,-110,-60,-60,-50,-50,-50,-50,-50,-50,-40,-80,-10,-10,-80,-10,-10,0,-20,0,0,0,80,80,-20,-10,60,50,20,10,70,50,20,80,50,20,80,50,20,80,50,10,70,30,90,40,-10,50,-10,50,-10,70,10,-10,110,100,110,110,110,110,100,80,50,110,70,80,90,30,10,80,40,100,70,50,40,40,40,50,70,40,20,40,30,-10,-10,-90,-80,-240,-250,-230,-240,-240,-30,-40,-40,-30,-120,-110,-190,-210,-190,-80,-80,-180,-180,-120,-140,-150,-150,-70,-100,-100,-50,-80,-70,-70,-70,-70,-70,-60,-50,-10,0,-10,0,-20,-20,-30,0,-10,0,0,-30,-30,100,60,80,-10,-20,70,190,190,40,60,50,30,10,70,50,30,10,70,50,40,10,70,30,90,40,-20,50,-10,-20,110,70,70,130,120,110,100,80,60,120,120,80,70,100,90,20,120,60,30,90,70,50,30,30,30,50,70,20,40,20,20,-250,-240,-220,-100,-20,-20,-20,-20,-110,-120,-60,-40,-190,-210,-100,-70,-160,-160,-100,-130,-150,-150,-90,-120,-50,-60,-50,-70,-60,-50,-40,-40,-40,-40,-80,-80,-90,-90,-20,10,10,-30,0,-10,0,-30,30,0,-20,-30,0,-30,-30,80,90,50,80,100,-20,180,50,50,60,70,50,50,50,50,50,30,10,70,50,30,90,70,40,-10,50,0,60,60,100,70,70,130,120,110,100,80,60,60,60,70,90,60,70,90,120,30,30,20,20,80,80,80,80,80,50,60,60,20,10,30,-240,-240,-220,-110,-110,-50,-30,-50,-20,-20,-40,-30,-20,-10,-50,-50,-190,-200,-180,-80,-190,-130,-110,-120,-150,-90,-110,-130,-70,-110,-50,-60,-50,-80,-70,-60,-60,-70,-80,-80,-70,-70,-80,-20,-30,0,-10,-10,30,-30,-40,20,-30,30,-20,40,0,100,-40,-30,-30,-40,20,30,60,80,50,80,100,100,100,90,80,60,50,40,50,70,10,10,70,70,60,40,20,80,60,40,20,80,60,70,110,80,80,80,70,60,120,110,100,110,110,60,80,100,60,80,110,110,70,60,60,50,70,40,50,70,80,80,20,40,20,-240,-200,-90,-60,-60,-80,-20,-40,-60,-80,-20,-40,-60,-70,-90,-30,-30,-30,-20,-20,-50,-50,-50,-110,-200,-170,-130,-140,-160,-100,-130,-140,-80,-130,-70,-90,-100,-80,-50,-40,-80,-80,-20,-30,-40,-50,-50,-50,-60,-90,-30,-70,-10,-10,-20,0,10,10,-20,-50,10,-10,-20,-20,-20,-30,-40,20,10,10,30,60,80,70,60,70,70,80,90,90,90,80,60,40,190,70,60,60,50,50,50,50,40,20,80,60,40,10,70,60,80,60,110,70,70,70,60,120,100,90,100,60,80,70,80,60,80,110,70,30,40,60,40,60,50,70,70,40,40,40,-190,-200,-120,-40,-20,-30,-60,-90,-30,-60,-90,-30,-60,-80,-20,-40,-60,-80,-20,-30,-30,-70,-80,-40,-30,-40,-190,-190,-160,-140,-140,-150,-170,-110,-130,-50,-80,-100,-100,-100,-60,-80,-70,-50,-80,-80,-70,-70,-80,-20,-30,-30,-40,-70,-100,-40,-80,-20,-30,-10,-30,0,-50,-70,-10,-20,-40,-50,-50,10,0,0,-10,-20,-20,-10,10,0,-20,70,40,100,70,60,60,80,70,80,80,80,80,60,40,20,10,0,60,60,60,60,70,80,80,60,40,20,80,80,80,60,100,70,70,70,50,110,90,80,80,60,50,10,100,90,90,110,100,50,110,70,50,60,60,60,70,40,30,50,-200,-180,-60,-50,-70,-110,-50,-80,-20,-50,-80,-20,-50,-70,-90,-30,-50,-70,-90,-30,-50,-80,-80,-60,-40,-50,-30,-190,-160,-160,-150,-150,-160,-100,-110,-70,-110,-120,-60,-70,-70,-80,-60,-100,-70,-70,-50,-30,-70,-50,-50,-50,-60,-70,-80,-90,-30,-50,-80,-20,-60,0,-10,0,-10,-50,-60,-60,-50,-60,0,-10,-10,-20,-20,-30,-30,-30,-10,50,60,50,0,90,60,40,40,50,70,80,60,70,70,70,60,50,40,40,40,40,50,60,70,70,60,50,40,100,100,50,70,90,100,110,110,100,90,90,-20,50,10,100,100,60,40,110,70,50,50,80,80,40,50,-40,-20,0,-30,-90,-30,-70,-110,-50,-90,-30,-60,-90,-30,-50,-70,-90,-30,-50,-70,-100,-40,-60,-80,-80,-70,-60,-50,-30,-40,-160,-170,-170,-150,-130,-120,-130,-140,-70,-110,-50,-80,-100,-110,-100,-80,-70,-70,-70,-70,-60,-70,-40,-60,-30,-90,-40,-40,-40,-40,-40,-40,-50,-60,-80,-100,-40,-70,-10,-50,-70,-40,-30,-30,-30,-30,-40,-40,-40,-40,-30,-20,-20,-10,10,0,0,80,50,0,80,70,70,80,90,70,40,50,50,40,30,20,20,30,50,60,70,60,60,80,90,90,90,90,40,40,40,60,0,0,-20,40,10,20,50,60,50,120,90,90,110,-20,-40,-40,-40,-20,10,-40,-60,-90,-30,-60,-90,-30,-50,-70,-90,-30,-50,-70,-90,-30,-50,-80,-20,-50,-80,-70,-60,-40,-50,-50,-40,-180,-160,-170,-150,-140,-140,-150,-50,-110,-40,-80,-110,-50,-80,-110,-50,-60,-60,-100,-80,-80,-90,-90,-100,-110,-50,-60,-60,-30,-40,-100,-90,-30,-30,-40,-40,-40,-40,-40,-40,-40,-40,-50,-50,-20,-40,-50,-40,-30,-20,-10,0,10,-30,-20,-10,10,-10,-10,70,40,30,90,90,90,90,60,70,80,80,30,30,20,10,70,60,10,30,50,50,50,80,70,80,90,70,70,70,70,-40,-30,50,0,300,10,-10,-10,-10,220,240,60,50,-20,-20,-20,-20,-20,-10,10,-30,-10,10,0,-20,-20,-40,-70,-10,-40,-60,-90,-30,-70,-100,-40,-60,-80,-100,-40,-70,-70,-60,-70,-80,-70,-50,-40,-40,-40,-170,-170,-170,-110,-130,-120,-110,-110,-140,-80,-140,-80,-120,-60,-90,-120,-60,-80,-90,-90,-90,-100,-120,-60,-80,-100,-110,-50,-60,-70,-70,-200,-50,-40,-20,-40,-20,-40,-40,-30,-70,-60,-60,-60,-50,-70,-20,-10,-20,-40,-20,0,-20,-10,0,10,20,-20,0,-20,60,40,20,80,50,20,80,70,80,40,30,90,90,80,70,70,20,10,70,60,50,60,60,60,60,70,50,90,100,90,50,40,40,40,10,10,30,30,0,-50,10,-50,10,-40,20,-10,-10,220,220,230,40,-30,-30,-40,20,10,10,-20,0,-10,-40,0,-80,-70,-70,-70,-30,-40,-30,-30,-30,-30,-60,-90,-30,-60,-90,-30,-50,-80,-100,-100,-80,-60,-80,-50,-80,-70,-40,-40,-40,-160,-160,-170,-110,-130,-150,-150,-160,-100,-110,-50,-100,-40,-80,-120,-60,-90,-100,-110,-50,-60,-70,-90,-110,-50,-70,-90,-100,-110,-50,-60,-70,-70,-30,-20,-30,-10,-30,-40,-60,-80,-60,-40,-60,-20,-10,70,70,-40,-50,-30,-10,-10,0,10,-20,0,-10,10,40,40,20,80,40,0,60,20,-10,50,30,10,70,30,90,40,-10,60,40,40,40,40,30,20,10,70,60,50,50,40,40,40,50,70,90,80,80,80,80,70,100,100,100,0,0,-30,30,-10,290,-10,250,-30,30,-30,30,230,220,240,50,60,60,40,-20,-20,-20,-30,-30,-30,-10,-10,-30,-20,-20,-30,-40,-50,-60,-50,-50,-60,-60,-140,-130,-20,-20,-100,-100,-40,-50,-50,-60,-70,-60,0,10,-80,-60,-50,-90,-70,-30,-30,-30,-150,-160,-100,-120,-140,-140,-140,-150,-160,-100,-120,-60,-100,-130,-70,-90,-100,-110,-50,-60,-70,-80,-110,-50,-80,-100,-110,-50,-60,-70,-80,-50,-180,-170,-70,-10,-40,-30,-10,-80,-70,-50,-40,-20,-30,-10,80,70,70,70,-40,-40,-20,10,-10,0,20,0,30,40,40,30,10,-10,50,30,20,0,60,10,70,20,80,30,90,40,-10,70,40,0,60,30,10,70,50,30,10,70,50,40,30,90,90,40,30,90,30,50,40,20,80,50,20,80,40,100,50,40,30,0,290,10,-50,10,300,-10,260,-40,250,220,210,230,230,50,40,60,40,20,-10,0,10,0,0,0,-50,-80,-80,-90,-100,-40,-40,-50,0,-130,-130,-90,-60,-80,-80,-10,-10,0,-60,-60,-50,-80,-40,-40,-30,-120,-160,-160,-160,-150,-150,-150,-150,-150,-90,-110,-130,-70,-90,-110,-50,-60,-60,-60,-60,-60,-90,-110,-50,-70,-80,-90,-100,-180,-160,-80,-30,-10,-20,-30,-10,-80,-50,-30,-20,-30,-10,-40,-30,-30,-40,100,90,-10,-40,100,-20,0,-20,10,10,-10,0,0,-10,50,40,40,30,20,-10,50,0,60,10,70,20,80,30,90,40,-10,50,10,70,30,90,60,20,80,40,100,70,50,40,30,90,80,60,50,30,90,60,40,20,80,60,30,90,60,30,90,50,10,280,290,280,280,290,270,-30,280,210,230,210,230,240,250,240,60,40,40,20,0,-10,20,-90,-100,-100,-40,-50,-100,-40,-80,-20,-70,-10,-40,-30,-20,10,-140,10,10,-160,210,-100,-100,-70,-10,-10,-10,-70,-100,-110,-50,-80,-50,-50,-30,-40,-40,-110,-160,-160,-150,-150,-150,-150,-150,-150,-90,-110,-140,-80,-110,-50,-70,-80,-80,-80,-70,-50,-60,-80,-120,-60,-90,-100,-100,-160,-170,-20,-10,-30,-60,-50,0,-60,-50,-20,-30,0,-30,-40,70,-20,-40,100,80,-20,120,110,0,10,10,20,-10,-10,0,0,0,60,50,20,80,30,90,40,-10,50,0,60,10,70,20,80,30,90,50,10,70,20,80,40,100,70,50,30,90,80,60,40,10,70,40,20,80,60,30,90,60,30,90,60,30,90,50,110,60,10,290,280,290,-50,280,230,240,210,230,240,250,240,250,250,40,40,80,30,10,0,-80,-80,-70,0,-50,10,-40,20,-40,20,0,-10,-30,30,10,0,10,20,10,10,10,-170,-180,-170,-160,-160,-120,-70,-110,-90,-60,-10,-80,-90,-110,0,-60,-60,-50,-60,-40,-60,-40,-50,-140,-130,-130,-130,-130,-130,-130,-130,-130,-130,-70,-100,-130,-70,-100,-110,-50,-50,-80,-60,-70,-80,-100,-40,-60,-60,-60,-80,-70,-80,-40,0,-70,10,-40,-40,-10,-30,-20,-30,110,110,110,100,100,100,90,10,20,40,10,30,50,60,40,10,70,30,90,40,-10,50,-10,50,0,60,10,70,20,80,30,90,50,110,80,50,30,90,60,40,20,80,50,20,80,50,20,80,60,40,10,70,30,90,60,30,100,70,20,90,100,120,220,210,220,230,240,250,210,230,230,240,240,0,10,20,10,-90,-70,-10,-30,-40,20,10,-10,-30,30,10,-10,-40,-120,20,-30,10,20,20,10,-170,-180,-170,-170,-170,-160,-140,-120,-110,-110,-110,-120,-90,-80,-120,-100,0,0,-120,-60,-70,-60,-40,-30,-60,-40,-60,-40,-130,-120,-120,-120,-120,-120,-120,-120,-120,-130,-70,-100,-130,-70,-70,-70,-60,-50,-50,-50,-90,-80,-10,0,-70,-10,10,80,-40,-20,0,-10,90,90,100,90,80,70,80,100,20,20,40,10,10,70,50,20,80,30,90,40,100,50,110,50,110,60,10,70,30,90,50,110,70,40,100,70,40,10,70,40,100,60,20,80,40,10,70,40,10,70,40,20,80,70,90,80,80,90,120,230,240,250,250,250,240,230,230,230,240,220,250,240,260,240,0,20,-80,-70,0,-10,-10,-20,-40,20,0,-10,-40,30,10,-30,-50,-50,-90,0,10,10,20,30,-150,-180,-170,-160,-140,-140,-140,-150,-150,-150,-140,-120,-120,-100,-100,-100,-80,-80,-90,-120,-60,-40,-40,-40,-140,-160,-160,-160,-100,-110,-110,-100,-90,-80,-110,-100,-80,-60,-90,-60,-40,-30,-60,70,80,-30,-10,-30,-10,80,70,70,70,60,50,110,110,110,0,10,10,10,70,50,10,70,20,80,30,90,40,100,50,110,60,10,70,30,90,50,20,80,50,10,70,30,90,40,100,50,0,60,20,80,40,10,70,40,20,80,110,120,110,90,150,110,100,210,200,190,120,240,240,230,220,210,210,210,210,210,220,230,250,240,190,210,190,210,20,-180,-160,-110,-110,-190,-170,-230,-230,30,20,10,-10,-30,30,30,-40,-20,-10,-30,-40,-90,-100,-100,-90,-80,-70,20,30,-70,-140,-120,-110,-120,-120,-150,-130,-100,-100,-100,-100,-90,-70,-50,-80,-70,-50,-60,-40,-150,-120,-110,-110,-150,-140,-120,-100,-70,-60,-50,-40,-40,-110,-80,-40,-10,-20,0,80,70,70,-20,-20,80,70,90,90,100,100,90,80,80,70,10,10,0,10,70,60,30,90,50,30,10,70,50,30,90,60,30,90,40,100,40,100,30,90,20,80,10,70,0,60,-10,50,0,60,10,70,30,0,60,40,30,80,100,80,170,90,150,70,130,190,120,210,140,100,190,100,200,110,210,120,230,210,200,260,250,250,250,250,250,250,260,230,250,180,200,210,210,200,0,-160,-180,-160,-110,-110,-120,-200,-170,10,30,30,20,10,10,20,-30,-60,-40,-60,-70,-90,-30,-50,-70,-70,-70,-70,-70,20,-60,-90,-90,-150,-120,-130,-100,-60,-90,-80,-90,-60,-60,-70,-70,-50,-50,-40,-130,-150,-140,-120,-130,-110,-100,-110,-70,-60,-70,-10,-70,-80,-90,-50,-20,-60,-80,60,50,70,80,60,70,60,70,80,80,80,90,110,50,50,60,70,130,-10,10,60,40,50,40,30,20,80,60,40,0,60,10,70,0,60,-10,50,110,40,100,30,90,20,80,20,80,20,80,30,90,50,20,0,60,80,180,170,90,170,80,140,200,120,180,100,190,280,140,230,130,230,200,120,230,130,240,210,200,260,250,240,230,220,220,220,220,230,250,200,190,180,190,200,220,220,0,-180,-170,-160,-130,-130,-130,-130,-70,-70,-70,-80,10,-70,20,-10,-70,30,0,-80,30,-60,-70,-50,-40,-50,-60,-70,-80,-80,-70,-70,-80,-90,20,-60,-60,-90,-130,-130,-100,-60,-70,-70,-80,-90,-80,-140,-60,-70,-140,-140,-110,-110,-130,-110,-30,-70,-120,-40,-50,-70,-50,-50,-100,-90,70,80,90,90,90,90,-40,60,50,50,50,50,100,100,90,60,130,0,20,0,60,40,10,70,40,100,60,0,60,10,70,20,80,30,90,30,90,30,90,40,0,60,30,10,10,10,20,190,150,80,140,200,130,190,90,150,270,110,210,90,200,100,210,120,230,120,230,120,250,240,230,220,210,200,260,250,240,240,240,170,190,200,190,200,210,220,180,200,230,50,60,0,-30,-10,-220,-200,-110,-110,-90,-90,-110,-140,-80,-140,-70,-140,-60,-130,-180,-60,-60,-10,-50,-70,20,-10,-80,0,-80,10,-50,-50,-70,-60,-40,-60,-50,-60,-80,-20,-40,-50,-80,-70,-80,10,-60,20,-50,30,-40,-80,-80,-90,-70,-80,-60,-60,-70,-60,-120,-120,-120,-30,-70,-80,-40,-50,-50,-60,-70,-70,80,40,240,90,80,60,60,-10,0,70,70,60,60,40,50,70,20,10,70,50,20,80,50,10,70,30,90,50,10,70,30,90,30,90,30,90,40,100,50,20,10,0,0,170,170,180,130,120,220,120,230,70,130,260,100,210,90,200,90,210,100,220,100,240,220,200,260,240,230,220,210,200,260,260,220,240,210,200,160,220,210,220,180,170,230,220,220,230,190,210,60,60,-10,0,0,-20,-30,-200,-120,-110,-110,-130,-70,-100,-150,-90,-30,-100,-40,-120,-60,-150,-80,-170,-110,-170,-70,-150,0,10,-10,-50,-90,-10,-70,0,-60,-90,-30,-50,-50,-50,-90,-80,-70,-60,-50,-50,-60,-60,-50,-80,-90,20,-50,20,-50,10,-60,0,-70,-10,-70,-10,-40,-70,-80,-80,-90,-50,-30,-60,-70,-90,-60,-110,-140,-130,-130,-50,-80,-120,-60,-90,50,-60,70,80,40,10,80,50,10,-30,50,-10,50,50,50,50,70,10,70,40,10,70,40,10,70,30,90,50,10,70,30,90,30,90,30,90,30,90,40,100,50,40,30,30,40,90,80,140,80,140,50,110,220,60,120,230,70,130,50,110,50,110,240,110,240,200,260,230,200,260,230,200,260,240,230,220,220,230,250,220,210,150,230,190,250,210,190,180,180,170,230,220,210,200,200,200,220,180,200,-10,10,-280,10,-130,-100,-110,-140,-80,-110,-150,-90,-150,-90,-150,-90,-160,-100,-170,-110,-160,-70,-60,-60,-70,-80,-10,-60,-90,-30,-60,-80,-20,-30,-40,-60,-80,-20,-50,-60,-70,-80,-20,-20,-70,-70,-60,-50,10,-70,40,-40,20,-50,10,-70,-10,-80,-20,-70,-10,-40,-60,-70,-70,-30,-20,-20,-20,-70,-50,-60,-60,-30,-20,-110,-220,-160,-30,-50,-110,-40,-90,50,-80,70,-50,70,0,60,50,50,30,-10,60,10,70,20,80,30,-10,40,0,40,40,60,60,70,30,90,40,10,70,40,10,70,30,90,40,100,50,0,60,10,70,10,70,10,70,10,90,30,-10,50,30,20,0,80,0,80,210,80,200,70,130,50,110,60,120,40,100,50,110,70,50,110,250,230,200,260,230,200,260,220,200,260,240,220,220,240,220,230,230,220,190,250,230,210,200,190,190,180,170,230,220,220,180,70,10,20,30,0,-130,-130,-130,-140,-80,-90,-120,-150,-70,-130,-170,-110,-150,-60,-90,-90,-90,-30,-50,-90,-30,-70,-10,-50,-90,-30,-70,-10,-50,10,-40,-90,-30,-80,-20,-60,0,-40,-60,-70,-10,-20,-40,-50,-60,-50,30,10,-70,0,-80,-20,40,-40,20,-50,10,-60,0,-50,-80,-20,-30,-20,-60,-50,-30,0,-20,-10,-40,-40,-70,-60,-50,-70,-60,-60,-60,-60,-100,-220,-240,-230,-30,-30,-50,-160,-80,-170,-80,50,-80,10,-100,0,70,-50,50,30,10,70,40,-10,50,0,60,10,70,20,80,50,60,30,30,20,10,40,40,50,70,40,100,60,10,70,50,30,0,60,20,80,40,0,60,20,80,40,100,50,0,60,0,60,20,100,30,110,40,100,40,110,40,110,60,120,70,130,70,130,60,120,40,100,160,60,120,260,80,270,90,60,270,220,190,250,220,190,250,220,200,260,240,230,240,220,240,200,210,200,200,210,210,210,160,220,210,200,200,190,0,0,30,-110,-160,-150,-130,-80,-20,-50,-100,-40,-110,-50,-130,-70,-10,-100,-40,-130,-70,-10,-80,-20,-70,-10,-70,-10,-70,-10,-60,0,-50,-70,-10,-40,-80,-20,-70,-10,-60,0,-60,-60,20,-50,60,10,-90,-30,30,-60,0,-70,-10,-70,-10,-60,0,-30,-50,-50,-50,-50,-50,10,-10,0,-10,20,-40,-20,-40,-40,-60,-60,-50,-200,-100,-30,-90,-30,-100,-30,-210,-70,-230,-30,-20,-150,-140,-170,-90,-20,-110,-50,10,-70,0,-100,-40,70,50,20,80,50,10,70,20,-20,40,0,60,20,0,60,60,60,50,30,20,10,10,30,50,50,110,70,30,10,70,50,30,90,50,10,70,30,-10,50,20,-10,50,40,20,110,50,20,100,30,90,30,0,100,110,100,60,170,50,110,190,70,150,40,100,190,80,50,50,290,260,240,210,270,240,210,270,250,240,230,180,190,200,180,170,-30,40,-140,-90,-90,-10,-70,-10,-90,-30,-120,-60,0,-90,-30,-130,-70,-10,-110,-30,-130,-40,20,-70,-10,-120,-60,0,-100,-40,-120,-60,0,-70,-10,-80,-20,-90,-30,30,-90,-30,30,-90,-30,30,-90,0,60,10,70,30,10,70,50,-10,50,-20,-80,-20,-70,-10,-50,10,-10,-30,-30,-20,-40,-30,0,-10,0,-20,-10,-40,-40,-80,-70,-60,-50,-40,-40,-90,-30,-100,-40,-220,-120,-60,0,-180,-70,-10,-180,-10,-20,-150,-160,-30,-130,-50,-170,-90,-30,-110,-50,10,-80,10,30,0,60,30,-10,50,0,60,20,-20,40,10,70,60,60,50,20,0,-20,40,30,20,30,20,40,40,30,30,20,80,40,0,60,20,-10,50,20,-20,40,0,60,40,20,0,60,50,50,50,70,90,90,70,180,70,170,40,100,190,70,170,40,160,40,180,180,260,250,230,220,210,210,170,210,200,200,170,170,10,-20,-100,-100,-130,-70,-10,-80,-20,-100,-40,-130,-70,-10,-80,-20,-60,0,-100,-40,20,-80,-20,-100,-40,-120,-60,0,-80,-20,-90,-30,50,-60,0,60,-60,0,60,-60,0,60,-60,20,-100,20,-90,50,30,0,60,10,-30,30,10,10,-20,-10,-40,-10,-10,-10,0,20,0,70,-40,-80,-80,-70,-60,-50,-90,-30,-40,-90,-30,-100,-30,-200,-110,-40,-220,-140,-50,10,-190,-20,-200,-220,-160,-170,-110,-20,-150,-80,-20,-100,-40,20,10,30,-40,40,0,60,20,-20,40,0,-10,60,50,40,30,0,60,30,10,0,-10,0,20,40,30,40,40,50,20,20,0,60,10,70,30,-10,50,10,-20,40,10,-10,50,40,40,30,40,80,60,40,100,40,150,210,80,190,70,190,150,150,170,240,240,240,220,200,180,210,170,170,180,210,210,20,-90,-80,-80,-80,-120,-50,-120,-60,-120,-60,-100,-40,-80,-20,-80,-20,-80,-20,-100,-40,20,-100,-40,20,-100,-40,20,-100,-20,40,-70,50,20,10,0,-20,-40,20,-20,-30,-30,-30,0,0,20,0,80,70,-40,0,0,-60,-90,-80,-70,-60,-10,-50,-60,-80,-20,-60,0,-40,-200,-130,-40,20,-140,-20,-220,-30,30,-20,-10,40,50,-110,0,-110,-30,-120,-20,0,-30,40,-20,40,-20,40,-10,50,10,70,40,20,10,70,60,50,20,80,40,10,-10,50,40,30,40,30,30,20,30,30,10,30,40,20,-10,50,20,-10,50,20,0,-10,-10,0,10,50,60,80,40,170,50,190,160,150,210,200,190,190,210,190,190,200,210,210,210,200,230,210,220,10,20,-100,-120,-50,-90,-110,-50,-80,-100,-40,-90,-20,-100,-20,-110,-10,-110,20,-80,-90,-20,-20,-10,0,0,10,60,80,80,10,0,-10,0,10,30,-90,-80,-90,-90,-80,-30,-10,-30,-40,-70,-10,-60,0,-80,-20,-160,-80,-20,-190,-50,10,-150,-10,-20,-30,-30,50,40,-100,30,-100,0,-110,20,40,-40,40,-10,60,0,70,40,20,0,70,60,50,30,10,70,50,20,80,40,-10,50,30,220,40,0,190,30,30,30,30,40,30,50,40,20,0,60,40,30,20,20,30,190,180,180,170,160,170,180,200,200,220,180,190,190,180,190,210,230,210,230,170,0,-90,-80,-100,-100,-100,-90,-70,20,-60,-70,-70,-60,-60,0,200,60,50,70,70,60,10,-30,30,20,10,10,20,20,20,10,-70,-90,0,-60,-90,-30,-30,-70,-80,-20,-50,-110,-50,-160,-100,-40,-160,-90,-30,-150,-50,30,-30,-40,30,30,0,-10,50,0,-200,-90,40,40,40,30,0,-10,-20,-20,70,70,50,40,20,80,60,40,10,70,40,100,50,-10,50,180,-10,50,200,0,160,220,30,200,-30,170,-40,50,170,160,50,30,50,10,20,10,0,-10,50,40,40,40,180,190,190,190,160,180,210,230,230,230,220,220,220,230,210,230,200,180,160,220,40,-20,80,-80,-80,-80,-80,-80,-70,-60,-90,210,60,40,40,20,80,60,40,30,20,20,10,0,-10,-10,-10,-10,70,30,-40,-80,10,-60,30,-40,-70,-60,-60,-60,-100,-40,-110,-50,-140,-80,-20,-120,-60,-160,-60,0,-30,-20,-20,-20,40,20,0,0,0,-10,50,-30,-10,30,40,30,0,60,20,80,50,30,90,60,30,90,40,100,160,30,90,150,210,40,100,190,-10,50,150,210,0,60,200,-10,50,220,10,180,-30,50,30,40,-30,-30,40,30,60,30,0,10,40,30,0,20,40,180,190,170,180,210,230,230,220,210,200,200,200,220,200,220,230,170,170,40,-10,-20,80,-110,-60,-80,-70,190,200,30,20,20,20,20,10,70,50,30,20,10,0,-10,50,40,30,30,20,0,-50,20,-40,40,-10,-80,10,-50,-80,10,-40,-30,-30,-50,-90,-30,-70,-10,-70,-10,-90,-30,-110,-50,-130,-30,-50,-50,-30,-10,10,20,20,-10,50,0,60,10,10,0,50,40,0,60,20,80,50,30,90,60,20,80,150,30,90,150,0,60,120,180,10,70,150,210,10,70,150,210,10,70,160,220,10,70,-40,20,200,-10,50,0,-30,50,40,40,50,40,60,10,40,0,20,20,30,30,180,160,190,200,210,220,220,200,190,180,170,230,230,230,230,190,200,210,230,40,80,-20,-40,-20,0,-10,80,-80,-70,10,20,10,0,0,60,50,30,20,10,70,60,50,30,20,10,0,-10,-50,30,0,-50,30,0,70,40,-60,20,-40,-70,-70,-70,-60,-50,-40,-120,-50,-90,-30,-90,-30,-90,-30,-110,-50,-130,-30,-50,-60,0,10,-10,10,0,70,50,0,80,60,10,10,20,50,10,70,40,10,10,10,70,30,90,180,50,110,190,40,100,180,10,70,130,190,0,60,120,180,-10,50,110,170,-30,30,120,180,-20,40,180,-20,40,-40,20,-20,40,20,-20,30,50,40,60,60,60,30,40,40,170,190,180,50,50,190,200,180,170,230,220,210,200,190,190,190,190,200,210,220,200,220,40,40,70,70,80,70,90,20,-10,-30,-20,-10,20,80,80,20,20,0,0,-10,50,30,20,0,60,40,30,20,0,60,40,30,0,130,30,0,-50,30,-10,50,20,0,-40,30,-30,30,-20,-70,-10,-60,70,-30,-30,-60,-40,-70,-100,-40,-80,-20,-70,-10,-70,-10,-80,-20,-100,-40,-80,-20,-40,-60,0,-10,-10,0,20,70,60,0,0,10,10,-10,60,50,60,70,30,90,70,10,70,170,10,70,150,-20,40,100,160,-10,50,110,170,-10,50,110,170,-20,40,100,160,-30,30,120,180,-20,40,140,-20,40,-30,30,-30,50,50,60,50,30,50,40,60,60,20,170,170,190,190,170,160,180,150,200,190,200,210,220,180,190,210,230,200,220,210,120,40,50,70,50,60,70,80,80,30,70,20,20,40,20,20,30,30,30,90,90,70,-200,20,10,20,10,0,60,50,40,30,10,-10,50,30,10,0,130,30,-40,30,-50,10,70,0,60,-10,50,-10,50,-10,50,-20,40,-30,30,-40,20,-60,0,-70,60,-30,-30,90,100,100,-110,-50,-80,-120,-60,-100,-40,-90,-30,-90,-30,-100,-40,-70,-10,-40,-70,-10,-20,-20,-10,0,10,10,10,0,50,50,10,-10,-10,-10,60,-10,170,10,70,180,20,80,140,200,30,90,150,-10,50,110,170,0,60,120,180,0,60,120,180,-10,50,120,-30,30,100,-30,30,120,30,120,50,40,20,40,20,40,40,20,160,170,180,180,170,140,120,120,180,180,200,190,200,210,230,210,120,60,60,80,30,30,40,50,70,40,60,70,70,10,40,20,40,40,30,30,40,40,60,80,-220,-200,10,30,20,0,60,40,20,0,60,30,0,60,20,-60,0,60,-20,40,-40,20,-50,10,70,0,60,-20,40,-30,30,-40,20,-30,30,0,-60,80,-50,80,100,-50,-90,-100,-40,-70,-100,-40,-80,-20,-70,-130,-70,-130,-70,-10,-70,-10,-50,-90,-30,-70,-10,0,0,10,20,20,-10,10,40,30,-30,60,0,-10,50,60,-10,60,0,70,150,20,80,140,-10,50,110,-20,40,100,160,20,80,140,0,60,120,-20,40,100,-40,20,80,140,30,100,-10,120,20,40,50,10,20,40,60,80,70,80,140,130,80,140,90,150,90,150,90,150,110,100,100,210,220,60,70,80,30,40,60,40,40,30,40,50,10,40,50,50,50,50,60,50,100,40,-220,-220,0,20,0,60,20,-20,40,20,-10,50,10,70,20,-30,30,-40,20,80,-10,50,-40,20,80,-10,50,-30,30,-50,10,70,-10,50,0,-50,-50,60,-40,-90,-100,-40,-60,-90,-30,-70,-120,-60,-110,-50,-110,-50,-100,-40,-90,-30,-70,-10,0,10,20,-20,-10,10,30,40,30,-20,60,40,50,60,70,60,70,60,0,90,0,60,120,20,80,140,20,80,140,0,60,120,-10,50,110,-20,40,100,-30,30,90,-30,30,90,-30,40,120,50,20,10,20,20,20,30,40,30,70,150,70,80,150,140,140,90,150,90,150,90,150,80,140,120,60,40,50,60,30,60,40,30,20,30,10,10,10,70,60,60,80,40,50,40,100,110,-200,-200,-10,50,-10,50,-10,50,0,60,20,-20,40,-20,40,-20,40,-40,20,80,-10,50,-40,20,80,-10,50,-30,30,-80,-10,50,-30,30,-40,20,-50,30,20,60,70,-10,-80,-100,-40,-50,-80,-110,-50,-80,-20,-60,-100,-40,-80,-20,-70,-10,-20,0,10,-20,-10,0,10,0,0,-10,30,40,50,60,30,30,-10,80,60,120,50,110,0,90,-20,40,100,160,30,90,150,30,90,150,20,80,140,10,70,130,10,80,140,40,130,50,140,50,0,60,50,40,30,30,30,40,40,50,50,140,60,60,160,140,160,120,80,160,140,130,40,60,50,70,30,40,30,40,20,20,60,60,50,40,10,70,50,10,90,80,80,60,50,110,110,10,-190,-190,90,40,30,100,30,90,20,80,10,70,20,80,40,-20,40,-30,30,90,20,80,-10,50,-40,20,80,-10,50,-40,20,80,0,60,-20,40,-30,30,-50,10,70,30,20,80,60,70,-20,-80,-80,-90,-30,-50,-70,-90,-30,-50,-10,-20,10,-10,10,-20,30,40,60,30,40,30,90,30,90,20,80,-20,40,100,0,60,120,10,80,140,10,70,130,0,60,120,0,60,120,0,60,120,-10,50,120,20,110,20,110,0,60,0,60,10,70,40,10,70,50,40,40,40,50,60,40,60,60,140,160,140,140,140,50,60,30,50,70,40,60,70,50,20,80,50,20,80,70,80,90,100,100,90,90,0,-180,-200,-180,100,110,80,100,10,-10,50,110,40,100,30,90,20,80,10,70,10,70,0,60,-10,50,-40,20,80,-10,50,-50,10,70,-30,30,90,-20,40,-60,0,60,-30,30,-50,10,70,-10,50,-40,60,60,70,70,-70,-50,-100,30,20,40,50,10,70,0,60,-10,50,110,10,70,-30,30,90,-10,50,110,40,100,-10,70,130,10,70,130,-10,70,130,-10,100,160,90,150,70,150,60,150,30,120,10,70,0,60,20,80,40,20,0,60,50,40,40,50,30,60,50,-20,-10,140,60,60,40,60,50,70,80,90,60,70,70,60,80,90,100,-200,-190,70,80,90,100,90,50,40,10,70,20,80,20,80,10,70,0,60,-20,40,100,20,80,0,60,-30,30,-60,0,60,-40,20,80,-20,40,-70,-10,50,-60,0,60,-40,20,80,0,60,-10,50,-10,50,70,70,-60,-30,70,60,20,80,30,100,40,-20,70,-10,70,-10,70,-20,100,40,100,160,50,110,-20,90,150,70,130,0,110,-10,100,160,70,130,10,70,130,20,80,150,40,120,20,80,30,-10,50,20,80,50,20,10,70,20,40,60,40,50,-20,0,-20,160,50,50,50,50,70,60,80,80,70,60,210,80,100,80,100,70,100,30,20,100,40,10,70,40,100,50,110,50,110,30,90,10,70,-10,50,-30,30,-40,20,-50,10,70,-10,50,-50,10,70,-30,30,90,-20,40,-60,0,60,-40,20,-50,10,-40,20,-10,-20,-50,-40,70,70,20,0,100,90,80,100,100,60,120,40,100,160,80,140,60,120,-10,100,160,100,160,80,140,20,90,150,30,90,150,40,100,0,60,10,70,20,80,40,0,60,20,80,50,30,10,10,20,30,50,50,60,40,30,-20,-20,110,70,280,160,50,70,50,70,70,80,170,80,70,80,90,70,90,100,70,90,70,70,30,10,90,10,100,20,130,60,50,110,50,110,170,50,110,170,40,100,160,30,90,-20,40,140,10,70,-20,40,-40,20,-60,0,60,-20,40,-50,10,70,-10,50,-20,40,-20,40,0,-20,-40,-30,-60,0,20,100,100,70,130,80,140,50,110,30,90,150,80,140,100,0,90,150,60,120,20,90,150,50,110,20,80,10,70,20,80,40,0,60,0,60,0,60,0,60,10,70,40,30,30,30,40,60,60,40,20,40,30,-20,-40,-40,30,80,60,270,50,40,60,70,60,-120,210,80,70,80,90,70,80,90,100,80,90,90,80,70,70,130,110,120,120,70,150,50,110,170,40,100,160,30,90,150,10,70,130,0,60,-30,30,-30,30,-30,30,-40,20,-50,10,-60,0,-60,0,-60,0,-50,10,-30,-50,10,0,10,-10,-10,10,20,20,70,60,40,100,60,120,70,130,70,130,70,130,60,120,30,110,20,100,10,90,10,80,20,80,10,70,10,70,0,60,-10,50,-20,40,100,20,80,0,60,-10,50,-90,30,-100,10,70,0,60,20,20,30,40,50,60,20,40,20,40,-30,30,20,-30,-40,-50,-40,40,50,50,280,50,70,70,70,70,170,0,0,-120,0,-120,-110,0,-30,-10,-10,210,90,80,100,70,80,90,100,110,80,100,160,100,50,60,60,120,80,140,90,150,100,160,100,160,60,120,-10,80,140,0,70,130,10,80,10,70,20,-20,40,-10,50,0,-50,10,-50,10,-40,20,-40,20,-30,-60,0,-20,-50,10,-30,-70,-10,-50,-110,-10,-100,10,-90,-120,0,-80,-190,10,10,10,10,50,40,100,70,30,90,40,100,40,100,40,100,40,100,50,110,100,90,60,10,70,10,70,10,70,-10,50,-30,30,90,10,70,-90,10,70,-80,10,70,-90,10,70,-80,20,80,-70,30,90,10,70,20,-10,50,30,30,30,30,30,30,40,50,60,50,50,-40,-30,-20,-70,-60,-50,-50,-50,40,50,210,220,60,50,50,50,50,50,140,120,180,180,0,10,10,10,0,-20,0,10,10,0,-10,-100,-120,0,-120,-30,-20,-10,0,-20,0,-10,10,120,160,170,200,100,80,70,100,80,90,100,110,70,80,100,160,70,60,50,50,60,120,70,130,70,130,70,130,70,130,0,100,160,70,130,0,90,-10,80,-10,100,10,-30,30,-10,-50,10,-30,30,-20,40,-10,-60,0,-50,10,-40,-80,-20,-60,0,-50,10,-40,20,-40,20,-70,0,-110,-50,30,-90,-10,-120,-20,-110,0,-20,-10,-30,10,70,30,90,70,30,90,60,20,80,40,10,70,90,50,0,60,10,70,30,90,20,80,10,70,-90,20,80,-80,20,80,-70,30,90,-70,30,90,-20,40,100,-10,50,-90,20,80,30,90,40,10,0,60,50,40,40,40,40,40,20,40,50,-10,-30,-40,-50,-60,-50,-40,-30,-30,-40,30,40,50,60,220,220,50,50,150,130,120,140,130,80,120,90,200,210,190,0,0,20,-10,10,0,10,20,-20,-30,30,20,10,0,0,-10,-30,-120,10,-10,-100,-110,-100,0,10,-40,-50,10,-10,-10,-10,0,20,0,0,0,-10,50,40,50,50,50,130,150,160,140,110,110,100,90,90,60,70,80,90,110,70,90,40,40,100,80,60,120,90,160,110,60,120,70,130,80,50,130,80,140,90,10,-20,90,0,110,10,-40,20,-20,-40,20,-10,-40,20,-20,-70,-10,-80,-20,-90,-30,-80,-20,-70,-10,-60,0,-80,-20,40,-50,10,-110,-50,10,-110,-50,10,-100,-10,-100,0,-80,20,10,-90,-70,-50,10,10,70,50,20,80,50,20,80,50,30,10,40,20,0,60,10,70,20,80,10,70,0,60,-100,20,80,-20,40,100,0,60,-90,20,80,-20,40,100,0,60,0,60,10,70,40,10,-20,40,30,30,30,20,10,-40,50,20,-10,-10,10,-20,-60,0,-30,-50,10,-10,-30,-30,-30,40,10,-40,60,50,50,60,220,140,150,130,150,160,120,160,70,130,70,170,170,0,-20,-10,0,10,20,0,20,0,-10,10,20,20,10,0,-10,-20,40,20,10,0,-20,-110,20,0,-30,30,0,-10,-10,-10,0,0,0,0,-10,-30,-50,10,0,0,0,10,0,10,0,-10,20,30,20,10,-10,-20,40,20,0,60,40,30,50,40,60,50,40,20,120,140,150,120,150,90,90,80,70,90,100,60,60,70,80,80,130,80,40,100,60,120,70,130,80,140,110,80,140,130,120,130,-20,-20,110,20,-10,100,-10,110,0,-30,30,10,-20,-50,10,-30,30,-30,30,-50,10,-50,10,-50,10,-50,10,-80,-20,40,-90,-30,30,-80,-20,40,-60,0,-40,20,-30,30,-10,-90,10,10,-80,-60,-50,-40,-80,10,70,60,40,10,70,50,30,10,20,0,10,10,10,0,60,10,70,0,60,0,60,-10,50,-100,10,70,-80,20,80,-30,30,90,-10,50,-90,20,80,40,10,70,30,0,60,30,10,0,60,40,10,-50,10,-60,0,-70,-10,50,-40,20,-30,30,-10,-50,10,-20,-40,20,-10,-30,-40,-50,-50,40,10,0,0,60,50,130,140,100,140,140,150,160,160,150,150,150,160,220,0,-10,0,0,10,20,-20,-20,-20,-10,0,0,0,0,-10,-20,-30,30,20,-10,-30,30,10,-20,-110,0,-90,10,-30,30,-10,-90,10,-10,-10,-10,-10,-10,0,-20,-20,-30,-50,10,-10,-30,-50,10,0,10,-10,20,-10,-20,-10,-10,-20,-30,30,10,0,-20,40,10,-10,50,30,20,50,30,90,40,100,40,100,60,30,20,30,120,130,130,140,80,80,100,70,80,80,90,100,90,70,40,100,50,110,50,110,50,110,50,110,70,130,140,60,0,0,-30,-30,90,0,110,20,-30,30,-10,-40,20,-10,-100,0,-40,20,-40,20,-60,0,-80,-20,40,-30,30,-40,20,-50,10,70,-20,40,-50,10,-70,-10,50,-10,50,0,60,10,-90,20,-10,50,-60,-50,-50,-80,-70,-70,-150,40,50,50,40,30,10,30,30,0,0,0,0,-10,50,20,90,30,90,30,90,20,80,0,60,-80,20,80,-10,50,-90,40,-100,30,-10,50,20,0,60,40,20,0,-10,50,0,-80,-20,40,-30,30,-40,20,-50,10,-60,0,-60,0,-60,0,-70,-10,-40,20,-10,-30,-50,-50,-40,-20,-30,260,260,120,140,110,120,150,160,140,150,150,-10,-10,-20,-10,-10,-10,0,10,20,20,20,20,20,20,20,10,0,-10,-30,30,10,-20,40,-10,-110,-10,-110,-10,-100,0,-90,10,-30,30,-10,-80,20,0,0,0,-10,-10,-10,0,-40,-50,10,0,-20,-40,20,-10,-30,-50,-40,0,10,-10,10,-30,-30,30,20,10,0,-20,40,10,-10,50,30,10,70,70,40,100,50,110,60,10,70,20,80,40,20,10,70,130,10,130,220,190,90,90,130,130,90,60,120,70,130,80,140,100,0,110,0,0,-10,-20,-20,40,30,30,20,0,-40,20,-10,-30,30,10,-20,40,-10,50,0,-70,-10,50,-40,20,-70,-10,50,-40,20,-60,0,60,-20,40,-40,20,-60,0,60,-20,40,-30,30,-30,30,-20,40,0,60,30,10,-40,-60,-50,-70,20,10,30,40,20,40,20,10,10,10,10,10,0,-10,50,0,60,10,70,20,80,40,-100,50,0,60,10,-110,40,10,0,0,0,-10,50,0,-80,-20,40,-30,30,-40,20,-50,10,-60,0,-70,-10,-80,-20,-90,-30,-100,-40,-100,-40,-90,-10,-10,-10,-90,-90,-40,-40,270,280,140,140,150,150,130,130,140,170,160,10,10,0,-20,-10,0,10,20,-20,-20,-20,-20,-20,-10,0,0,-10,-30,30,10,-20,-110,0,-90,10,-80,20,-20,-100,10,20,-20,0,10,-30,-10,-50,-60,10,0,-20,-20,10,-40,-10,0,10,10,10,10,0,-20,-40,20,-20,40,0,-70,20,10,70,60,60,70,100,90,40,110,70,50,30,100,60,50,20,200,40,50,110,120,40,40,20,10,-10,50,30,20,10,-10,-40,20,-10,-40,20,-10,-50,10,-30,30,-30,30,-50,10,-60,0,-80,-20,40,-40,20,-60,0,60,-30,30,-50,10,70,-20,40,-50,10,70,-10,50,-20,40,-10,50,10,70,30,10,-50,-50,-70,20,40,20,40,30,20,10,20,20,20,10,-10,-100,20,10,0,60,40,20,-110,50,20,10,20,30,30,30,30,10,-60,20,-40,20,-40,20,-30,30,-40,20,-50,10,-60,0,-60,0,-60,0,-50,-90,-10,-20,-30,-40,-80,-100,-20,-60,-40,270,130,130,130,140,150,160,-10,0,-10,10,-10,10,20,-20,-10,0,0,10,20,-20,-20,-30,30,0,-10,-90,20,0,-10,0,-10,-20,-60,-60,-30,-20,-20,-10,-20,-50,-60,10,10,-10,-10,-10,-30,30,10,-20,40,-20,40,-40,20,-80,-20,40,-20,50,10,70,40,10,70,40,10,20,30,20,20,60,40,20,10,0,-10,0,10,20,0,-20,40,10,-20,40,0,-40,20,-30,30,-50,10,-60,0,-70,-10,50,-20,40,-40,20,-60,0,60,-20,40,-50,10,70,-20,40,-40,20,-50,10,70,30,-10,50,20,-10,50,40,20,40,20,50,30,40,0,-20,-10,0,-110,10,30,10,30,0,0,-20,40,0,-40,20,-10,-70,-10,-80,-20,-90,-30,30,-10,0,-60,-60,-100,-20,-50,-90,-30,-70,-70,-60,-50,260,130,150,140,140,140,170,170,-10,-10,-10,-10,-10,-10,10,-10,10,-10,0,0,-10,-20,-50,20,20,-20,0,10,-70,-50,-30,-20,-60,-60,-60,-80,-20,-60,0,-30,-40,10,10,10,0,-30,30,-30,30,-30,30,-40,20,-40,20,-40,20,-40,20,-30,30,-20,40,-20,40,20,20,20,30,40,0,20,0,20,20,30,0,20,0,-20,40,10,-20,40,10,-20,-50,10,-20,-60,0,-60,0,-60,0,60,-20,40,-40,20,-60,0,60,-30,30,-60,0,60,-10,50,-10,50,20,-10,50,20,-10,50,40,30,40,40,50,-10,0,-20,0,30,20,40,10,10,0,-40,20,-20,-50,10,-30,30,-30,70,0,-60,20,-40,-60,20,-10,-40,-80,-20,-60,-100,-40,-80,-20,-30,-40,-40,-40,230,260,250,140,150,160,160,140,160,120,110,170,170,160,0,0,0,10,0,20,0,10,10,10,20,10,-90,-80,-70,-70,-20,-30,-50,-80,-20,-50,-80,-20,-60,0,-30,-30,-80,20,-20,40,-20,40,10,-20,40,0,60,0,60,0,60,0,60,0,60,-10,50,-20,40,-20,40,-10,-30,30,20,20,20,30,0,10,10,10,0,-20,40,20,0,-30,30,0,-30,30,0,-30,30,-30,30,-30,30,-40,30,-10,50,-10,50,0,60,10,70,10,70,40,0,60,30,0,60,50,40,30,40,60,-30,-30,20,20,-30,30,-20,-60,0,-40,20,-20,60,-40,30,-80,-10,50,-70,-10,-90,-30,30,-60,0,-90,-30,-110,-50,10,-60,-100,-40,-80,-20,-60,-110,-50,-70,-10,-20,-20,-30,-30,240,230,260,160,160,150,170,150,160,170,120,120,110,150,150,0,0,20,0,-10,-10,-90,-80,-70,-100,-60,-80,-90,-30,-50,-60,-60,-60,-40,20,10,-10,-40,20,-10,-40,20,-20,40,-10,50,-10,50,-10,50,20,-40,40,-10,-40,20,10,10,10,20,-30,-30,30,20,10,0,-10,-20,-40,20,-10,-40,20,-20,40,0,60,40,30,20,10,10,70,40,10,70,40,10,70,40,20,10,10,20,-60,-30,-10,-20,-10,-50,10,-30,-70,-10,-60,0,-60,0,90,-30,30,-70,-10,50,-60,0,-100,-40,20,-90,-30,30,-80,-20,40,-60,0,-80,-20,-90,-30,-90,-30,-80,-20,-80,-20,-40,-50,-50,-40,-40,-30,-20,-30,240,170,160,160,150,170,180,160,120,110,160,160,160,20,0,-10,-10,-80,-80,-50,-90,-90,-100,-40,-50,-60,-50,-20,-20,40,10,-20,40,0,-50,10,-40,20,-30,30,-20,-60,40,30,10,-10,-10,-10,0,10,-20,-20,-10,0,0,0,-10,-20,-40,20,-10,50,50,40,30,20,20,20,20,80,70,50,30,10,0,30,20,-20,-10,-60,-60,-60,-50,-50,-20,-20,-40,-20,10,-30,-80,-20,-70,-10,-80,-20,-90,-30,30,-60,0,90,-30,30,-60,0,-70,-10,50,-50,10,70,-50,10,-100,-40,20,-70,-10,-90,-20,-40,-60,0,-10,-20,-30,-40,-40,-50,-60,-70,-10,-10,-30,170,180,190,200,200,180,170,180,190,150,160,110,160,160,180,160,180,0,0,-60,-50,-60,-40,-60,-40,20,30,0,-40,20,-30,30,-20,40,0,-40,-40,-40,30,-30,-30,-20,-30,-40,20,10,-20,40,20,20,10,70,60,60,60,70,80,40,60,10,10,10,-70,-80,-20,-40,-60,0,-20,-30,-30,-60,-40,-40,-20,-50,-50,10,-30,-80,-20,-80,-20,-90,-30,30,-40,20,-50,10,-60,0,-70,-10,50,-50,10,70,-30,30,-60,0,60,-30,30,-30,30,0,-20,-40,20,0,-30,-60,0,-30,-50,-80,-20,-40,-60,0,-20,-10,180,180,170,120,180,190,170,160,180,190,150,170,100,170,150,160,150,160,160,150,210,200,-60,-60,-50,-50,-40,30,30,30,-50,-20,-20,-20,-30,30,10,-10,50,60,50,40,40,40,50,50,60,70,70,20,10,-70,0,-30,-70,-10,-50,10,-20,-50,-60,-30,0,-60,-30,-30,-50,-50,-70,-10,-60,0,-60,0,-70,-10,-70,-10,-80,-20,40,-30,30,-40,20,-70,-10,50,-50,10,70,-30,30,-70,-10,50,-30,30,-30,30,-20,40,0,-40,20,-20,-70,-10,-40,-80,-20,-60,0,-30,-60,0,-30,-50,-40,-10,0,180,180,160,190,180,200,160,180,190,170,160,180,190,190,190,160,100,100,160,170,180,150,170,180,190,180,160,220,200,190,200,-30,0,20,10,0,0,-10,50,40,30,20,20,80,70,70,70,40,70,20,0,-20,0,-20,-70,-10,-60,0,-40,20,-20,-30,-20,0,70,30,20,10,0,-40,-40,-40,-20,-20,-40,-80,-20,-80,-20,-80,-20,40,-30,30,-40,20,-40,20,-50,10,70,-20,40,-60,0,60,-30,30,-60,0,60,-20,40,-10,-50,10,-30,30,-10,-50,10,-30,-60,0,-30,-50,10,-20,-60,0,-40,20,-10,-30,-40,-50,10,-20,0,190,180,200,170,180,190,160,190,160,150,130,190,180,180,190,100,100,170,180,160,170,180,180,170,160,220,200,190,200,220,10,0,20,10,-10,50,10,-60,40,20,20,20,20,30,30,50,50,10,10,-70,-10,-60,0,-60,0,-60,0,-40,20,0,0,10,50,70,70,50,30,-10,50,10,-50,10,-30,-40,-40,-40,-60,-60,-60,0,-60,0,-60,0,-70,-10,-70,-10,-70,-10,-70,-10,-70,-10,-70,-10,50,-40,20,80,-10,50,-30,30,-10,-50,10,-30,30,-10,-50,10,-10,-30,30,20,0,-20,40,10,-20,40,10,-20,40,0,-30,30,-10,-40,-50,0,0,180,160,160,170,170,160,170,180,160,130,190,160,150,150,150,170,100,190,150,150,160,150,210,200,180,170,230,220,210,210,210,230,-20,20,10,-10,50,10,-60,40,20,20,30,40,50,70,30,140,-70,-10,-70,-10,-70,-10,-110,-30,-120,-30,-120,10,20,-10,-10,40,50,50,50,40,20,80,30,-20,40,-10,50,-30,30,-40,20,-40,40,-20,-30,-20,20,20,-70,-70,30,-10,-70,-10,-60,0,-50,10,-40,20,-40,20,-30,30,-20,60,-20,60,-10,-50,10,-30,30,-10,-50,10,-20,40,10,-10,-30,30,10,-10,-30,30,-10,-40,20,-10,-50,10,-30,30,-20,40,-10,-50,10,-10,-20,0,0,190,200,180,160,170,180,170,150,130,190,170,160,170,120,130,170,200,200,190,170,230,220,200,190,180,240,230,230,-20,30,10,0,60,50,40,50,60,50,20,30,10,-60,10,-40,20,-30,-120,-30,-130,-20,-110,10,-10,-20,10,40,40,40,40,40,30,90,60,0,60,0,60,-20,40,-40,20,-60,0,60,-20,60,-20,-50,-40,20,20,40,20,10,-10,-10,-20,-40,20,0,-40,20,-10,-40,20,-20,70,0,-30,30,0,-40,20,-20,40,10,-30,30,10,90,20,-20,40,-10,80,0,130,10,140,10,-30,30,-10,-60,0,-50,10,-40,20,-30,30,-20,-70,-10,-50,10,-20,-20,200,210,180,150,150,150,120,180,160,140,120,120,140,120,120,120,160,200,200,190,180,170,230,210,190,180,240,230,-10,30,30,40,50,60,40,50,0,10,0,0,-100,-120,20,0,-10,0,0,0,60,50,40,40,40,40,30,-10,50,-10,50,-10,50,-50,10,70,-20,40,-50,10,70,-10,70,-10,-40,-30,-20,20,20,40,20,20,0,0,-30,-20,-30,-40,20,0,-30,30,-20,70,-10,-50,10,-20,-40,30,-10,-50,10,-30,30,10,-30,30,-20,60,-20,60,-30,30,-20,40,0,-40,20,-20,40,-10,50,-10,50,-10,50,-10,-70,-10,-70,-10,-60,0,-40,20,-10,-40,30,0,-30,40,40,90,100,80,100,160,180,150,150,130,120,130,140,120,140,130,130,220,230,230,230,220,210,200,0,-20,50,30,50,30,50,50,-80,20,10,0,0,10,0,20,30,0,60,30,20,10,20,20,80,60,20,80,10,70,-10,50,-50,10,70,-20,40,-50,20,-60,30,-40,60,-40,-20,-20,-20,40,40,20,40,30,-10,-30,-10,10,10,10,-10,80,0,-60,0,-60,0,-40,70,-10,-30,-50,10,-20,-50,10,-30,30,-30,30,-50,10,80,-10,60,-20,60,-20,40,0,-40,20,-30,30,-30,30,-50,10,90,-20,40,-40,20,-40,20,-30,30,-10,-50,10,-30,30,-20,40,0,-40,20,-30,60,50,30,90,90,80,100,80,100,90,160,160,140,130,160,200,150,120,130,120,230,240,240,230,220,20,30,20,20,50,50,50,60,30,10,30,10,-20,50,20,-10,50,30,20,30,40,40,30,-30,30,-40,20,80,-10,50,-20,40,20,-70,30,-60,40,-40,-40,-40,-30,30,20,-10,50,30,20,30,-20,-10,0,-20,-10,80,20,-30,60,-30,60,-30,50,-40,50,-30,60,-20,-50,10,-20,40,0,70,0,60,-20,40,-40,20,80,0,60,-10,50,-20,40,-40,20,80,0,60,0,90,0,80,-30,30,-70,0,-70,20,-30,30,-20,-60,0,-40,20,-40,20,-40,20,-30,30,-20,40,-20,50,30,-30,70,70,80,90,90,90,100,110,110,70,90,90,200,200,160,120,140,150,120,230,240,240,240,240,10,30,10,30,10,20,50,10,30,10,0,10,10,-30,30,-20,40,10,10,20,30,20,0,60,0,60,-20,40,-40,20,80,10,70,30,0,60,20,-60,60,-40,20,-10,50,20,40,30,40,-10,-10,0,-10,10,10,-10,-50,10,-50,10,-50,10,-50,50,-30,-40,20,-20,40,-10,50,-10,50,-20,40,-30,30,-40,20,-50,10,70,10,70,0,60,0,70,0,90,-20,-80,-10,-70,20,-20,-80,-20,-80,-20,-70,-10,50,-30,30,-40,20,-30,30,-10,50,10,70,20,80,20,80,20,80,60,50,40,40,40,40,60,40,100,90,120,60,70,70,60,120,110,100,100,100,110,200,200,210,170,130,110,230,240,240,240,240,0,20,0,20,20,-10,10,10,-30,30,-10,50,30,30,40,30,20,-10,50,-20,40,-30,30,90,10,70,0,60,10,70,40,10,70,40,50,-30,30,-10,50,20,20,40,-20,-20,-20,-10,-20,10,-40,70,0,-30,40,-20,50,0,-50,30,-30,30,-20,40,-10,50,-10,50,-10,50,-10,50,-10,50,0,60,10,70,10,70,10,70,20,-90,20,-80,10,-20,-70,20,-30,30,-30,30,-50,10,-80,-20,40,-10,50,20,-10,50,10,70,10,70,10,70,10,70,10,70,20,80,40,30,20,80,70,70,70,70,60,20,80,20,80,20,80,0,80,40,100,70,40,100,70,30,90,70,50,110,90,80,80,200,210,160,130,110,240,200,210,20,30,10,10,10,-20,-20,40,0,60,20,10,20,30,20,10,-10,50,-20,40,-30,30,90,20,80,10,70,20,-10,50,10,70,40,10,10,-20,-20,-20,40,0,0,60,50,-30,-30,-40,-40,-20,-20,-50,-50,20,-10,-20,50,0,60,10,-50,20,-40,20,-30,30,-20,40,-20,40,-20,40,-20,40,-10,50,10,-40,20,-40,20,-30,30,-10,50,10,-20,-20,-70,-80,0,-70,-10,50,-40,20,-80,10,-30,30,-10,50,20,-20,40,-20,40,-20,40,-30,30,90,20,80,10,70,10,-20,40,10,70,40,0,60,30,-10,60,40,50,50,40,70,50,-10,80,10,70,0,60,0,60,-10,50,110,40,100,50,110,70,0,60,-10,50,110,30,90,10,70,-10,50,110,40,100,60,70,200,210,190,110,110,-100,10,20,-20,40,20,-10,50,30,30,20,20,20,20,0,80,10,70,0,60,-10,50,0,60,20,80,40,10,-20,40,20,10,0,-30,-30,30,-10,50,20,10,10,-60,-50,-40,-70,-10,-40,-60,0,-30,-10,-50,-70,10,-40,30,0,-50,30,-20,40,-10,50,20,-30,40,-10,50,0,60,0,60,0,-50,10,-40,20,-40,20,-30,30,-30,30,-20,40,0,60,30,0,-70,60,10,-70,20,-70,20,-70,30,-10,60,20,-20,40,0,60,10,70,0,60,-20,40,-40,20,80,0,60,-10,-30,30,10,-30,30,-50,30,-50,40,-10,60,30,90,60,-10,90,60,-20,70,-10,60,-20,40,-30,40,-30,30,90,20,80,0,60,-30,30,90,10,70,-10,50,-10,50,-10,50,30,90,60,-10,50,110,40,100,30,90,10,70,-10,50,110,20,80,140,40,120,30,-10,50,10,50,160,190,100,100,100,-70,-70,-30,-30,30,0,-20,40,20,10,10,-10,-10,90,20,-20,40,-40,30,-10,50,10,70,20,-20,40,0,-20,40,10,-10,-20,-10,0,-10,50,10,-10,0,-70,-50,-70,-80,-20,-40,-70,-10,-50,-90,-30,-70,10,-50,-80,10,-40,30,-10,-60,10,-50,20,-40,40,0,-40,40,30,0,-50,10,-40,20,-30,30,-20,40,-10,50,0,60,10,-30,30,-20,40,0,60,20,-10,60,10,-80,30,-60,50,10,-80,40,0,60,20,-20,40,-10,50,-20,50,-40,20,-50,10,-50,10,-50,10,-30,30,-10,80,-20,40,-30,30,90,30,90,60,10,80,-30,50,-60,0,70,-40,20,-60,0,80,-10,50,-30,30,-50,10,70,-10,50,110,10,70,-30,30,90,-10,50,110,20,80,0,60,-10,50,0,60,20,90,50,-10,50,110,30,90,10,70,-20,40,100,10,70,130,30,90,-20,40,110,0,60,-10,50,-10,50,150,30,150,60,60,20,10,10,200,100,100,120,120,-100,-70,-70,-90,-20,50,30,10,-10,50,30,30,30,20,-20,-40,20,20,-30,30,-30,30,-20,40,-20,40,-20,40,0,-40,20,-20,40,0,-30,30,0,-20,-30,-40,-20,-60,-80,-70,-60,-50,-30,-50,-90,-20,-70,-100,-10,-70,10,-60,20,-50,30,-30,30,-30,30,-40,30,-40,40,10,20,30,-40,20,-20,40,0,-40,20,-20,40,0,60,10,-20,40,-10,50,-10,50,-10,60,20,-10,50,30,0,60,20,-70,20,-60,30,-20,40,-30,40,-30,50,-20,70,-10,70,-10,70,-20,60,-20,70,-10,50,-40,20,80,-10,50,-40,20,80,10,70,20,80,40,-60,0,80,-30,30,-50,10,90,-10,70,-30,30,-40,20,80,0,60,-20,40,-50,10,70,-40,20,80,-40,20,80,-30,30,90,-10,50,-30,30,-20,40,0,60,10,70,0,60,-30,30,90,10,70,-20,40,100,10,70,130,30,90,0,60,-20,40,120,10,70,0,60,150,30,130,10,110,30,40,10,20,-20,-10,200,190,100,120,120,120,-100,-80,-80,-80,-90,-80,110,20,10,-10,50,30,20,20,0,20,10,-40,-30,50,-20,40,-20,40,-30,30,-40,20,-40,20,-30,30,-30,30,-20,40,-10,-50,10,-30,30,0,-10,10,-70,-80,-60,-60,-90,-70,-60,-60,-70,-90,0,-70,10,-60,20,-50,10,-50,10,-60,20,-50,-80,20,20,-10,-10,-10,-10,-30,30,0,-30,30,0,-30,30,-10,-40,20,-20,50,10,-20,40,30,20,-60,40,-10,50,-10,50,-20,40,-30,40,-30,50,-20,70,-10,80,0,90,0,80,-20,40,100,10,70,-20,40,100,10,70,-20,40,100,10,70,30,90,50,-40,20,-50,10,-60,0,-60,0,60,-20,40,-40,20,-60,0,60,-20,40,-40,20,100,-20,40,-110,0,60,-30,30,90,0,60,-20,40,-20,40,0,-40,20,-40,20,160,10,90,-10,50,-30,30,90,0,60,-20,40,-20,40,-20,40,140,20,110,0,60,-10,50,0,110,30,30,30,-10,-10,-10,-10,-10,-10,0,200,200,140,110,120,-30,-60,-60,-60,-90,-70,-80,-60,-70,-90,-70,-80,110,110,10,10,0,0,10,20,100,10,10,50,-10,90,20,80,10,70,0,60,-20,40,-30,30,-30,30,-20,40,-20,40,-30,30,-30,30,-30,30,-20,40,10,50,20,0,0,10,-60,-70,-60,-100,-90,-80,-90,-70,0,-50,-70,-100,-20,-80,0,-50,-80,-100,-10,-70,-90,10,0,0,-20,-30,-40,-60,0,-20,-30,30,10,-20,-50,10,-10,-30,50,10,0,-50,30,-40,20,-50,10,-60,0,60,-10,50,-20,40,-20,50,-10,60,-10,80,10,-40,50,-40,20,90,-10,50,-40,20,80,-10,50,-40,20,80,-10,50,-40,20,80,20,20,20,-10,-60,0,60,-10,50,-30,30,-50,10,70,-10,50,-20,40,-30,30,-40,20,-40,20,-40,20,-40,20,-50,10,70,0,60,0,60,-10,50,-30,30,90,-10,50,-20,40,-30,30,100,10,70,0,60,20,-20,40,10,120,30,-10,50,20,-10,50,30,30,-10,-10,-20,130,20,-10,-20,-20,-10,200,210,-30,-60,-80,-80,-80,-90,-70,-80,-100,-60,-60,-70,-100,-90,-70,-100,-70,-90,100,100,80,30,40,40,10,30,110,100,60,60,-10,90,20,80,0,60,-10,50,-30,30,-30,30,-30,30,-30,30,-30,30,-40,20,-40,20,-40,40,20,30,0,20,-20,40,30,10,-10,50,40,-70,-60,-100,-90,-80,-70,-100,-100,-80,-80,-80,-80,-80,-90,-100,-110,0,-60,-100,-10,-50,-80,-20,-50,10,-20,-40,-30,-30,-40,20,0,-20,-40,20,0,-20,-50,10,-40,20,-20,40,-10,50,0,60,0,60,0,-50,10,-40,40,-10,70,40,-30,50,-20,50,-30,30,90,20,80,10,70,0,60,-20,60,-10,-20,40,-20,40,-20,40,-20,40,-30,30,-40,20,-50,10,-40,20,-30,30,-20,40,-10,50,-10,50,-20,40,-30,30,-40,20,80,0,60,-20,40,-50,10,70,-20,40,100,10,70,-20,40,100,10,70,-10,50,10,70,30,0,-20,40,10,-20,40,30,20,20,20,0,-20,120,0,-40,20,-10,-20,-20,-10,210,210,-30,-70,-80,-80,-70,-90,-80,-90,-70,-60,-70,-80,-70,-80,-90,-100,-80,-80,-80,-60,-10,-20,-20,-30,-10,110,80,20,40,10,30,20,100,-40,-30,-50,70,-20,70,-10,50,-20,40,-30,30,-30,30,-30,30,-30,30,-20,40,-20,40,-30,30,-30,-60,50,50,-90,30,0,0,0,0,-20,40,10,-20,40,10,-10,-10,40,50,40,-100,-90,-90,-90,-90,-80,-70,-110,-100,-90,-90,-90,-90,-90,-90,-90,-100,-100,-90,-70,-60,-80,-10,-70,0,-10,-10,-10,-30,-50,10,-10,-20,-30,-50,10,-10,-40,20,-10,-50,10,-20,40,-20,50,0,-30,40,0,70,40,-20,70,0,90,40,-20,50,-10,60,0,70,40,-20,70,-40,-30,60,10,-50,10,-50,10,-50,10,-50,10,-50,10,-40,20,-30,30,-10,50,10,-30,30,-30,30,-30,30,-40,20,-50,10,70,-20,40,-50,10,70,-20,40,-50,10,70,-10,50,-30,30,90,10,70,10,70,20,-30,30,0,-30,30,10,-10,-30,30,10,10,0,-20,140,10,-10,-30,30,10,0,0,10,-50,-40,-60,-90,-100,-110,-90,-70,-90,-70,-80,-90,-90,-30,-70,-130,-70,-120,-30,-80,-80,-70,-60,-40,-20,-30,-30,-10,-30,0,0,0,0,-30,30,40,20,40,50,30,110,80,80,80,70,60,-20,40,100,20,80,0,60,0,60,-10,50,-20,40,-20,40,10,-50,10,-60,40,30,20,30,30,0,10,10,0,-20,40,20,-10,50,20,-10,50,20,-10,50,10,20,20,-10,60,50,20,0,60,40,30,30,0,20,0,20,-100,-100,-40,-50,-60,-60,-60,-100,-70,-60,-90,-80,-80,-90,-100,-100,-110,-100,-90,-100,-10,-90,-10,-100,-20,-100,-10,-80,10,0,-20,-10,-10,-10,-20,-30,-50,10,-10,-30,30,0,-30,30,-10,60,40,10,-20,40,-10,50,-20,50,-20,60,0,90,60,40,-10,80,50,-10,-30,-20,-10,0,-10,50,-10,50,-10,50,-10,50,-10,50,-10,50,0,-40,20,-10,50,20,0,60,40,-20,40,-30,30,-40,20,-60,0,60,-40,20,80,-10,50,-30,30,-40,20,80,10,70,0,60,-60,0,60,-60,0,60,-60,0,60,-20,40,-10,-40,20,-10,-40,20,0,-10,-20,-40,140,0,-20,-30,30,10,0,-10,0,180,-40,-50,-50,-50,-90,-90,-90,-70,-100,-70,-80,-80,-60,-70,-100,-40,-90,-30,-90,-30,-90,-30,-60,-110,-10,-100,-10,-10,-30,-70,-40,-10,-30,-10,-70,-10,-20,0,0,-10,50,10,-20,40,10,10,10,-10,30,20,40,50,60,20,-40,70,80,80,50,-30,30,90,0,60,-30,30,90,0,60,-10,50,-10,50,40,20,-40,60,30,20,-40,-30,-10,10,20,20,10,-10,-30,30,10,-10,-30,30,10,-10,50,50,40,30,0,60,20,-20,40,10,-20,40,10,-20,40,20,0,-10,-20,40,30,20,-10,10,-80,-90,-100,-40,-50,-60,-60,-70,-80,-90,-100,-80,-70,-90,-120,10,-80,-130,-70,-80,-100,0,-80,-130,-70,-120,-60,-110,-50,-90,-20,-10,-20,-30,-40,20,10,0,-10,-20,-40,20,0,-80,20,0,60,40,20,-10,50,0,70,0,80,-10,90,-10,-40,90,70,-10,-30,80,-10,-40,-50,-50,10,0,-50,10,-40,20,-30,30,-20,40,-10,-30,-30,-30,40,60,40,-20,40,-30,30,-60,0,60,-50,10,70,-30,30,-70,-10,50,-50,10,70,-20,40,-70,0,60,-50,10,70,-40,20,-90,-30,30,-70,-10,50,-30,30,-30,30,0,-20,-40,-50,10,-10,-30,-50,10,-20,-30,30,-10,-30,30,10,10,20,150,-40,-40,-30,-20,-40,-100,-50,-80,-90,-80,-80,-70,-50,-60,-80,-100,-40,-70,-10,-60,-100,-40,-60,-80,-20,-30,-50,-70,-80,-90,-80,-80,-30,-50,-40,-30,-70,-60,-50,-40,-40,-20,-10,10,-20,-30,40,0,60,20,-20,40,0,-10,-20,-20,0,0,40,50,40,70,30,80,50,50,110,80,30,90,-20,60,-40,30,90,-10,50,-40,20,-50,10,0,60,50,50,60,50,40,-20,0,10,20,20,10,10,0,-10,-20,40,30,20,10,0,60,50,40,20,-20,40,-10,50,10,-20,40,10,-20,40,10,-20,40,20,0,-20,40,20,20,-20,0,-10,0,-30,-70,-90,-100,-40,-60,-70,-70,-70,-70,-80,-80,-10,10,-120,-120,-130,-120,-130,-70,-90,-130,-70,-130,-70,0,-100,-40,-130,-70,-10,-100,-30,-100,-10,-30,-40,20,10,0,-10,-20,-30,30,0,-30,30,-10,50,10,-10,-20,60,40,-10,70,50,-40,90,80,80,80,-10,-50,70,-30,-50,-50,-40,-30,-30,30,-10,-30,-30,-30,-30,-40,40,60,-50,10,70,-20,40,-60,0,60,-50,10,70,-40,20,80,-40,20,80,-30,30,-70,-10,50,-40,20,-60,0,-80,-20,40,-30,30,-30,30,-20,-50,10,-10,-10,-10,-20,-40,-60,0,-20,-50,10,170,10,160,0,180,20,20,170,190,180,170,-20,-20,-20,-20,-20,-10,-100,-40,-80,-60,-30,-30,-40,-60,-80,-20,-40,-60,-80,-20,-30,-40,-40,-30,-80,-80,-40,-20,-50,-40,-30,-70,-10,-20,-20,-40,-20,-10,0,-30,-20,50,20,-10,50,20,-10,-20,-30,-40,20,20,0,40,50,50,30,10,80,70,80,50,110,80,-40,50,110,-10,60,-50,10,70,-30,30,-40,20,0,0,60,60,20,10,20,-30,-40,-20,0,0,0,0,0,0,-10,-20,40,30,30,30,20,10,-10,50,30,0,60,20,-20,40,0,60,20,-20,40,0,-30,30,0,-20,40,20,0,0,0,0,10,-30,-10,-20,0,0,-50,10,-50,10,-40,-90,-30,-50,-60,-70,-70,-70,-70,-60,-80,-10,-10,-110,-110,-130,-70,-90,-110,-50,-140,-80,-20,-120,-60,0,-100,-40,-130,-70,-10,-100,-40,-100,-30,-100,-20,-80,10,-20,-80,10,-20,-80,10,-10,-50,10,-40,40,-10,-40,-50,10,-10,-20,-30,-40,-50,90,-40,-40,-40,-40,-40,-20,-30,-10,0,-30,-40,-30,50,30,-20,40,-30,30,-50,10,70,-20,40,-50,10,70,-40,20,80,-30,30,-60,0,-60,10,-30,30,-20,-70,-10,-60,0,-40,20,-10,-40,-50,10,0,-20,-40,-60,0,-20,-20,-30,120,-10,-20,0,20,180,150,160,170,180,230,240,-10,0,0,-10,-20,-40,20,-10,-10,-50,-60,-40,-40,-40,-80,-40,-50,-60,-70,-80,-20,-20,-10,-70,-40,-20,-40,-60,-60,0,-10,-20,-10,0,-40,-20,0,10,20,10,-20,40,10,-10,-20,-20,-20,-20,-20,0,0,50,60,20,20,40,80,100,80,30,90,-40,60,120,-10,90,-30,50,110,0,60,-20,40,-10,50,40,50,50,50,50,10,-20,-30,-30,-30,-10,-10,-20,-30,30,30,30,30,20,10,10,10,10,0,60,40,10,70,40,10,70,40,0,60,20,-20,40,0,-30,30,0,-20,40,20,0,-10,-30,-40,20,10,0,0,10,10,10,-10,-70,-10,-70,-10,-80,-20,-90,-30,-90,-10,-40,-50,-50,-100,-100,-100,-60,-70,-120,-60,-120,-60,-130,-70,-140,-80,-20,-120,-60,0,-110,-50,10,-100,-40,-130,-70,-10,-100,-40,-110,-50,10,-50,10,-40,20,-30,-100,-10,-30,-50,10,-20,-50,10,-30,30,-60,-50,-60,10,-50,-40,-30,-20,-60,0,-10,-20,-30,-20,-30,0,-10,-30,-10,-50,50,-10,-50,10,-60,0,60,-10,50,-10,50,-10,50,-10,50,0,-60,20,-40,20,-30,30,-20,-60,0,-40,-70,-10,-40,-60,0,-20,-40,-70,-10,-40,-70,0,0,-10,0,170,190,150,160,160,160,200,210,220,220,220,220,230,190,190,10,10,-10,-30,30,10,-10,-30,-30,-50,-80,-70,-70,-70,-50,-70,-50,-20,-10,-30,-10,-50,-20,-30,-30,-30,-20,-10,0,-20,-10,0,10,0,-20,40,10,-20,-30,30,30,30,20,10,10,10,20,30,20,50,60,20,40,20,90,110,60,120,40,100,-20,70,-50,10,90,-20,40,-40,20,80,10,70,40,30,30,20,-20,40,-10,-50,10,-20,40,-40,-10,-30,-30,30,20,10,10,10,10,0,-10,-10,0,0,-10,50,30,-10,50,10,70,30,-10,50,10,70,30,-10,50,10,-20,40,10,-20,40,20,0,-20,-40,20,0,-10,-20,-30,-40,-40,-40,-90,0,-50,-100,-40,-90,-10,-90,-30,-100,-10,-80,-70,-60,-60,-60,-50,-60,-40,-60,-40,-40,-80,-20,-110,-40,-130,-50,-130,-50,-140,-80,-20,-120,-60,0,-110,-50,10,-90,-30,-110,-50,10,-60,0,-60,0,-60,0,-60,0,-40,20,0,-30,-60,0,-30,-60,0,-30,-50,-40,-30,-50,-50,-40,-40,-40,-40,-40,-60,0,-20,-30,-10,-30,0,-20,-20,-50,-40,-40,-50,60,-20,-60,0,-30,50,0,-20,40,10,-60,20,-20,40,-10,-60,0,-50,10,-30,-60,0,-30,-50,-60,-60,-60,-50,-60,-60,110,170,170,180,190,200,150,160,220,220,230,220,210,200,200,200,180,10,-30,30,20,10,20,-70,-60,-80,-80,-90,-70,-80,-50,-60,-50,-20,-10,-10,-10,-10,-40,-30,-10,-10,-10,-10,0,0,0,10,-30,-10,-10,-30,30,0,-30,30,10,0,0,0,-10,-20,40,40,0,10,20,30,10,40,30,60,20,30,100,80,30,90,-30,70,-50,40,100,-20,50,110,0,60,-20,40,-30,30,-10,50,40,20,0,-40,20,-30,30,-20,40,10,-20,10,10,0,10,10,0,-10,-10,-10,-10,-10,-10,0,20,30,40,40,0,60,20,-30,30,-20,40,-10,50,0,60,20,-10,50,20,-10,50,20,-20,40,20,-10,-40,20,-10,-40,20,10,0,-10,-20,-40,-50,-100,-40,-80,10,-60,-110,0,-80,-90,0,-80,-70,-60,-80,-60,-80,-50,-30,-30,-40,-60,-70,-10,-30,-60,0,-30,-120,-40,-130,-60,50,-110,-50,10,-130,-70,-10,70,-80,-20,60,-80,-20,-120,-60,0,-90,-30,-100,-40,-100,-40,-100,-40,-90,-30,-70,-10,-40,-70,-10,-40,-70,-10,-30,-40,-40,-50,-60,-80,-20,-30,-40,-60,-80,-20,-30,-30,-40,-40,-20,0,-60,0,-40,-20,-10,-50,-40,-40,-40,-60,60,-20,-70,10,-80,-20,-40,-70,-10,-40,-60,-70,-10,-20,-50,110,170,160,140,120,200,200,150,160,200,200,180,240,220,200,180,170,180,200,0,20,-80,-80,-80,-60,-50,-50,-40,-30,-30,-60,-40,-60,-30,-40,-50,-60,0,-10,-10,0,-30,-20,-20,-20,-20,-20,-20,-20,-10,0,-20,-10,-20,40,20,0,-10,-10,-10,-10,-20,40,30,20,10,0,-10,50,40,0,20,40,40,40,50,50,20,70,40,100,60,-30,60,-30,50,-30,40,-30,30,90,30,-10,50,30,20,0,-50,10,-40,20,-30,30,-20,40,20,10,-10,-30,-20,-30,-40,20,10,10,20,-10,10,30,20,20,-20,40,-10,50,0,60,10,-30,30,0,-30,30,0,-30,30,-10,50,10,-20,40,10,-30,30,0,-10,-10,-10,-20,-30,-50,-100,-10,-80,0,-80,10,-80,10,-80,10,-60,-80,10,-70,-80,-50,-70,-60,-50,-50,-70,-10,-30,-50,-60,0,-30,-60,0,-30,-90,-30,-120,-40,60,-100,-40,40,-120,-60,0,-120,-60,0,-110,-50,50,-100,-40,60,-70,-10,-80,-20,-80,-20,-70,-10,-60,0,-30,-60,0,-40,-70,-10,-40,-70,-10,-30,-40,-50,-60,-80,-20,-40,-60,0,-10,-70,-20,-70,-10,-20,-30,-70,-50,-60,-30,-50,-30,-20,-40,-20,-10,-20,-30,-60,-30,-40,-50,-80,-20,-50,-70,-10,-20,-50,160,190,160,170,210,200,180,240,220,200,180,170,200,20,20,-80,-80,-80,-90,-80,-80,-80,-80,-20,-20,-20,-60,-40,-20,-30,-50,10,-20,-40,-40,-30,-20,-20,-20,-20,-30,-40,-40,-40,-30,-20,-10,-20,10,30,30,20,20,20,10,0,-10,50,50,40,20,0,60,50,40,40,50,30,60,30,50,50,90,30,90,70,30,90,40,-30,40,-20,40,-10,50,10,70,50,40,10,-50,10,-50,10,-70,0,-70,0,-40,40,10,-10,-20,-30,-40,20,10,-10,20,10,-30,30,0,60,20,-20,40,0,-30,30,0,-30,30,0,-30,30,-10,50,10,-20,40,0,-20,-30,-30,-40,-40,-40,-30,-40,20,-20,-110,-40,20,-70,-10,-100,-40,30,-20,-70,20,-80,-80,-60,-90,-80,-70,-80,-20,-40,-60,-80,-20,-30,-40,-50,-60,0,-30,-70,-10,-70,-10,-90,-30,60,-80,-20,70,-100,-40,60,-110,-50,70,-100,-30,-110,-30,-110,-40,-100,-40,-80,-20,-50,-80,-20,-50,10,-30,-60,0,-30,-50,-60,-70,-10,-20,-30,-50,-70,0,-10,-20,-70,-10,-30,-50,-60,-50,-40,-30,-60,-40,-50,-30,-60,-60,-60,-60,-70,-20,-30,-50,-70,-90,-30,-50,-50,-40,210,230,220,230,200,220,180,170,-20,-40,-50,-60,-70,-80,-80,-70,-70,-90,-30,-40,-40,-40,-30,-20,-20,-40,-70,-10,-40,20,-10,-30,-40,-40,-50,-50,10,0,-10,-20,-20,-10,10,-10,-10,10,30,30,30,30,20,10,10,0,0,60,50,40,30,10,70,60,60,50,-20,30,40,60,50,-10,70,10,80,30,90,40,0,60,30,0,60,20,-30,30,-30,30,-60,0,-80,-20,40,10,0,-20,-30,-40,-40,-30,0,-30,30,20,0,-30,30,0,-30,30,10,-20,40,10,-30,30,0,-40,20,-20,40,10,-20,-30,-40,-40,-30,-30,-20,-50,10,-40,20,-60,0,-90,-30,30,-40,30,20,-70,-60,-80,-60,-90,-90,-30,-40,-60,-80,-20,-30,-40,-50,-50,-50,-60,0,-60,-140,-40,-130,-50,50,-110,-50,70,-100,-40,-130,-70,-10,-100,-30,-130,-50,-140,-60,0,-30,-60,0,-30,-60,0,-20,-50,-70,-10,-30,-40,-50,-60,-70,-10,-30,-50,-70,-70,-30,-50,-60,-80,-20,-30,-80,-70,-60,-40,-10,-40,-40,-40,-40,-40,-40,-20,-30,-50,-80,-20,-50,-80,-20,-60,200,200,230,220,170,0,0,-30,-10,-20,-40,-70,-90,-30,-50,-60,-70,-10,-40,-80,-20,-60,-90,-30,-50,-60,-70,-10,-30,-50,10,-20,-60,0,-50,10,-20,-50,10,-20,-30,-30,-30,-30,-20,0,-20,0,0,0,10,20,20,20,20,20,10,0,60,50,40,40,30,30,50,50,-30,40,50,40,100,60,-10,70,20,80,40,0,60,30,-10,50,0,60,-10,50,-30,30,-50,10,-20,-30,30,20,10,0,0,0,-20,-20,-30,30,10,-10,50,30,0,60,20,-20,40,10,-20,40,10,-10,-10,0,-40,-60,20,-10,-50,10,-60,0,-90,-20,-100,-10,-50,20,-20,-40,-60,-60,-60,-90,-90,-30,-40,-60,-80,-20,-30,-40,-60,0,-10,-20,0,-10,-140,-10,-100,-40,-130,-70,-10,-100,-40,-140,-80,-20,-120,-60,0,-100,-30,-60,0,-30,-60,0,-30,-70,-10,-30,-50,-60,-70,-10,-20,-40,-60,-80,-20,-40,-60,-70,-20,-70,-80,-80,-70,-60,-40,-70,-50,-30,-30,-20,-20,-20,-70,-60,-40,-40,-30,-60,-90,-30,-50,-50,-30,-90,220,220,-10,0,10,10,10,-30,-10,-10,-20,-40,-60,-80,-20,-10,-10,-30,-70,-10,-50,-90,-30,-70,-10,-40,-60,0,-20,-40,-60,0,-30,-70,-10,-40,20,0,-10,0,0,0,-10,0,0,20,0,20,30,30,40,40,40,40,30,40,60,80,90,70,10,-30,0,60,60,-30,80,0,90,20,80,30,-10,50,20,-10,50,10,-60,0,60,-20,40,-50,20,0,-20,-30,30,20,-30,-20,0,0,-10,-20,40,20,0,-20,40,10,-30,30,0,-30,30,0,-20,40,30,0,10,20,10,-50,30,-10,-60,30,10,-20,-20,-70,-60,-70,-50,-40,-50,-80,-20,-40,-60,-70,-10,-30,-60,0,-30,-60,0,-20,-30,-60,0,-40,-140,-60,-150,-90,-30,-130,-70,-10,-110,-50,10,-100,-40,-100,-40,-90,-30,-70,-10,-40,-100,-40,-90,-30,-60,-60,-60,-70,-10,-20,-40,-40,-50,-60,-60,-70,-60,-50,-40,-50,-50,-40,-60,-60,-50,-10,-30,-30,-30,-30,-50,-20,-40,-30,-70,-60,-60,-30,-110,-90,-10,10,30,40,40,-50,-40,-40,-50,-60,-70,-60,-40,-30,-40,-80,-20,-70,-10,-60,0,-40,-80,-20,-50,-80,-20,-40,-60,0,-30,-60,0,-30,-40,-30,0,0,0,0,30,40,0,0,60,60,40,80,100,50,70,40,20,-30,-30,-20,90,80,70,-20,90,0,70,0,60,0,60,20,-10,50,20,-20,40,-20,40,-30,30,-30,40,0,-70,40,20,-20,0,-40,-40,20,10,0,-20,40,20,10,-10,50,30,10,-10,50,30,20,0,-20,-20,-70,30,-50,-60,-70,-60,-70,-50,-100,-40,-50,-70,-80,-20,-40,-70,-10,-30,-60,0,-40,-80,-20,-50,10,-30,-130,-30,-130,-30,-140,-50,10,-100,-40,-150,-90,-30,-140,-80,-20,-130,-70,-10,-70,-10,-90,-30,-120,-60,0,-70,-10,-50,-110,-50,-110,-30,-50,-50,-50,-50,-50,-30,-30,-60,-50,-30,-50,60,70,50,50,-30,-20,-70,-50,-30,-40,-70,-60,-50,-60,-40,-100,-80,-110,20,-10,0,10,-40,-30,-20,-20,-20,-20,-20,-50,-20,-50,-80,-20,-60,0,-40,-80,-20,-60,0,-40,-70,-10,-30,-50,10,-20,-50,-10,30,30,30,40,50,70,100,110,50,20,30,0,0,20,30,90,90,70,-20,50,-20,40,-20,40,-10,50,10,70,40,0,60,-10,50,-20,40,-10,50,-10,50,-40,20,-60,0,-50,30,-10,-20,-20,0,-40,-20,-30,30,30,40,40,20,0,-20,40,30,20,0,10,-30,-80,-60,-90,-80,-70,-80,-90,-30,-40,-50,-80,-20,-50,-80,-20,-60,0,-40,-70,-10,-50,10,-60,0,-110,-50,10,-100,-40,-150,-90,-30,-140,-80,-20,-130,-70,-10,-110,-50,10,-90,-30,-140,-80,-20,-130,-70,-10,-120,-60,0,-60,0,-60,-120,-40,-100,-110,-40,-50,-20,-20,-30,-60,50,50,50,-40,-60,-40,-60,-40,-30,-60,-50,-40,-30,-50,-40,-20,-80,-120,20,190,-10,0,60,30,-40,-50,-40,-30,-60,-30,-10,-30,-60,-90,-30,-60,0,-40,-80,-20,-60,0,-30,-60,0,-20,-10,20,20,40,50,40,70,70,70,60,70,10,-10,-40,40,90,90,80,-10,70,0,60,0,60,10,70,20,80,40,0,60,10,70,0,60,-10,50,-10,50,-40,20,-60,0,60,-10,50,-10,50,-10,0,30,-10,-30,10,30,40,30,20,20,20,30,-60,-80,-60,-50,-90,-80,-80,-90,-30,-40,-60,-90,-30,-60,-90,-30,-60,-90,-30,-60,-90,-30,-100,-40,-150,-80,-20,-130,-70,-10,-120,-60,0,-110,-50,10,-100,-40,-150,-90,-30,-150,-90,-30,-150,-90,-30,30,-90,-30,30,-90,-30,30,-50,10,-60,-110,-20,-50,-50,-30,-50,70,80,-40,-50,-40,-40,-60,-60,-60,-40,-80,-80,-80,-70,0,-110,0,200,10,30,0,10,-10,-40,-60,-80,-20,-50,-80,-20,-50,-80,-20,-30,-60,-10,30,40,40,60,60,70,70,90,0,-10,60,30,-20,70,30,-10,50,0,60,10,70,30,-10,50,-10,50,-20,40,-30,30,-40,20,-40,20,-50,10,-60,0,60,-10,50,-10,50,-10,-20,40,20,-30,20,20,30,40,40,40,40,10,10,-10,10,-50,-60,-70,-50,-80,-70,-70,-10,-40,-70,-10,-40,-70,-10,-40,-70,-10,-40,-70,-10,-70,-10,-90,-30,-130,-50,10,-100,-40,-160,-100,-40,-150,-90,-30,-150,-90,-30,30,-100,-40,20,-110,-50,10,-120,-60,0,-120,-60,0,-80,-20,40,-30,-60,-60,-50,-40,80,80,80,80,-30,-70,-70,-50,-50,-70,-60,-60,-70,-80,-90,-30,-40,-40,-70,0,40,-10,0,10,20,-30,-40,-60,-80,-20,-30,-80,-80,20,70,70,90,0,60,-10,20,50,60,-30,-30,30,0,60,20,80,40,-10,50,0,60,-10,50,-20,40,-30,30,-40,20,-50,10,-50,10,-60,0,60,-10,50,-10,50,-10,50,10,10,20,-10,40,30,40,40,30,30,30,10,10,10,0,0,-60,-70,-50,-90,-80,0,-10,-40,-80,-20,-50,-80,-20,-60,-150,-40,-90,-30,-80,-20,-80,-20,-90,-30,-130,-60,0,-110,-50,-160,-100,-40,-150,-90,-30,-150,-90,-30,-150,-90,-30,30,-100,-40,20,-110,-50,20,-100,-40,-130,-50,30,-30,-40,-50,-40,80,60,80,60,80,-40,-50,-60,-50,-50,-80,-80,-100,-40,-60,-80,-90,-30,-40,-100,-100,-40,0,0,0,0,0,20,-60,-50,-60,80,110,100,110,110,120,50,-50,-60,20,20,50,20,30,20,-10,50,30,0,60,10,70,20,80,10,70,0,60,0,60,-10,50,-20,40,-30,30,-30,30,-30,30,-20,40,-10,50,20,10,10,20,0,-10,-30,-10,40,60,60,60,10,20,0,10,0,-50,-70,-60,-50,-10,-40,-60,-80,-20,-50,-90,-30,-80,-20,-60,-150,-40,-90,-30,-90,-30,-100,-40,-150,-80,-20,-140,-80,-20,-140,-80,-20,-120,-60,0,-90,-30,-110,-50,-150,-90,-30,-120,-60,20,-70,20,-40,-60,-80,-80,-70,80,60,80,60,80,-40,-30,-70,-50,-80,-90,-30,-50,-70,-80,-80,-80,-70,-70,-60,-50,-10,-20,-20,-10,100,90,110,110,110,120,120,120,50,40,-60,-60,20,10,30,40,20,30,30,30,10,70,50,20,80,30,90,20,80,10,70,10,70,0,60,-10,50,-10,50,-20,40,-40,20,-60,0,60,10,-40,20,0,-10,-10,10,-20,0,-20,0,-20,50,50,50,40,50,10,10,20,-60,-50,-80,-60,-60,-70,-10,-30,-50,-140,-30,-70,-10,-40,-90,-30,-90,-30,-90,-30,-140,-80,-20,-130,-70,-10,-100,-40,-120,-60,0,-70,-10,-70,-10,-70,-10,-60,-100,-40,-60,-80,-20,-40,-50,-80,70,90,70,90,60,-80,-60,-20,-50,-90,-30,-60,-90,-30,-40,-20,-20,10,20,90,110,110,120,110,110,110,110,120,30,10,20,30,20,30,40,50,60,60,40,0,60,0,60,0,60,0,60,-10,50,-20,40,-30,30,-60,0,60,-20,40,-40,20,-60,0,60,10,-20,40,20,10,20,-20,0,-20,0,0,40,50,60,30,-60,-80,-60,-50,-60,-80,-20,-40,-60,-80,-20,-50,-90,-30,-80,-20,-80,-20,-100,-40,-130,-70,-10,-100,-40,-120,-60,0,-60,0,-50,-90,-30,-60,-90,-30,-50,-70,-90,-30,-80,-60,70,90,80,80,-50,-40,-20,-60,-80,-90,-90,-30,-70,120,140,-70,0,0,-60,-70,-40,100,100,120,130,120,120,130,120,40,10,30,40,50,60,70,30,30,90,40,-20,40,-30,30,-30,30,-30,30,-40,20,-60,0,60,-20,40,-40,20,-70,-10,50,-30,30,-20,40,-10,50,20,0,-10,0,0,10,-20,0,0,0,40,40,80,80,70,50,60,-70,-60,-80,-20,-50,-70,-10,-30,-50,-90,-30,-70,-10,-50,10,-70,-10,-90,-30,-110,-50,-130,-70,-10,-90,-30,-100,-40,-80,-20,-50,-80,-20,-40,-50,-60,-70,-70,-60,30,90,100,100,80,-50,-70,-50,-80,-90,-90,-10,-40,120,120,-70,-50,-60,10,0,-60,-60,-40,30,50,20,20,120,110,130,70,-70,40,40,20,20,30,40,50,50,40,-10,60,10,70,20,-30,30,-20,40,-40,20,-60,0,60,-20,40,-40,20,-50,10,-40,20,-20,40,0,-30,30,20,10,10,-10,0,0,20,0,-10,10,10,20,0,0,90,90,60,-30,-90,50,-40,-40,-80,-20,-60,0,-10,-40,-70,-10,-40,-80,-20,-90,-30,-130,-70,-10,-100,-40,-130,-70,-10,-100,-40,-120,-60,0,-70,-10,-50,-80,-20,-50,-70,-80,-20,-30,-30,-70,30,40,100,100,80,100,-50,-90,0,-90,-80,130,130,-80,-80,-70,-60,0,20,-60,30,10,70,60,50,40,40,40,130,120,110,80,80,100,-40,-90,20,30,30,40,50,60,70,80,80,80,80,80,40,-10,50,0,-70,-10,50,-20,40,-30,30,-10,50,10,-30,30,-10,50,20,-10,-20,-20,-10,0,0,0,-10,0,20,10,10,-10,0,50,50,40,-40,70,50,30,40,-10,-30,-50,-60,0,-10,-40,-120,-20,-50,10,-60,0,-100,-40,-140,-80,-20,-110,-50,-140,-80,-20,-110,-50,-130,-70,-10,-90,-30,-80,-20,-50,-70,-10,-20,-30,-40,-30,-70,-50,30,40,100,90,80,80,-50,0,-100,-80,-60,-50,-50,-50,-50,-90,-60,20,40,10,30,20,80,60,40,30,20,80,30,40,110,110,80,110,120,100,100,-40,-20,-80,-70,40,40,60,70,80,80,90,60,80,-30,40,-10,50,10,-50,10,-50,10,-20,40,10,-30,30,-20,40,0,60,20,-10,-30,30,30,-20,-10,10,10,-10,10,30,20,20,70,80,80,70,50,20,30,50,-10,0,0,0,-10,-30,-70,-10,-60,0,-90,-30,-130,-60,0,-100,-40,-140,-80,-20,-110,-50,-140,-80,-20,-110,-30,-110,-30,-70,-10,-30,-40,-50,-60,-70,-10,-30,-40,-40,-50,80,80,-50,-50,-80,-80,-70,-40,-70,-70,-70,-70,-60,-60,20,20,20,80,60,40,30,20,80,70,60,60,60,60,110,70,70,100,110,120,90,110,100,120,120,-150,-100,-80,-80,-40,-60,-60,-60,-40,-60,20,70,40,60,70,70,90,70,90,-20,80,40,-10,-30,30,-10,50,20,-20,40,0,60,10,-40,20,-40,20,-20,40,10,-10,-10,-10,-20,-10,10,-10,0,20,40,40,30,50,40,30,90,30,30,40,50,40,-10,-40,-40,-40,-50,-130,-10,-70,-10,-120,-50,10,-90,-30,-150,-90,-30,50,-90,-30,-140,-80,-20,-120,-60,0,-60,0,-30,-50,-70,-10,-30,-70,-10,-30,-50,-60,-70,-50,-70,60,-50,-60,-80,-80,-50,-40,-40,-90,-70,-70,-50,-50,40,30,30,20,80,60,40,10,70,40,10,70,40,20,10,70,60,60,100,60,60,80,80,120,130,90,120,110,130,130,120,-140,80,-100,-80,-90,-90,-90,-30,-50,-70,-70,-70,-10,-20,30,40,50,50,60,80,60,70,80,60,0,90,20,-20,40,10,-40,20,-30,30,-20,40,-20,40,-20,40,-10,50,0,-30,30,10,0,-10,-20,-20,-10,0,20,20,50,40,30,50,40,30,90,80,70,20,20,40,40,-40,-20,-40,-50,-140,-50,10,-80,-20,-140,-70,-10,-140,-80,-20,40,-100,-40,20,-120,-60,0,-110,-50,10,-20,-40,-90,-30,-80,-20,-60,-100,-30,-30,-30,-70,-50,-60,-50,70,20,-40,-60,-60,-50,-70,-60,-30,-50,10,10,30,30,60,30,30,10,70,50,20,80,40,0,60,20,80,50,20,80,50,30,30,30,40,60,60,80,60,70,40,110,110,120,130,110,120,120,110,140,-140,-80,-100,-20,-30,-60,-80,-20,-40,-60,-70,-10,-30,-40,30,40,40,40,50,70,80,90,90,100,70,0,70,-10,50,-20,40,-30,30,-20,40,-10,50,0,60,10,70,20,-30,30,-20,40,20,0,-20,40,20,20,20,0,20,50,30,-90,30,50,50,30,20,20,-30,60,40,50,30,-50,-30,-50,-140,-50,10,-90,-30,30,-90,-30,30,-90,-20,40,-20,40,10,-10,-60,0,-60,0,-50,-70,-90,-30,-80,-60,-70,-50,-60,70,40,40,-40,-30,-60,-40,-50,-40,-40,10,30,20,40,20,20,20,80,70,50,30,0,60,40,0,60,40,40,20,10,70,70,20,30,40,50,100,110,120,130,110,120,120,150,-140,-90,-80,-80,-50,-70,-80,-20,-30,-40,-60,-80,-20,-40,-10,100,80,30,50,60,70,70,80,90,90,80,10,100,20,80,0,60,-20,40,-20,40,-20,40,-10,50,0,60,0,60,0,60,10,-20,40,30,20,10,0,0,10,40,20,40,-110,40,70,60,40,30,20,80,70,50,40,60,50,30,30,-20,40,-20,40,-20,40,-20,40,0,-30,-40,-90,-30,-90,-30,-80,-20,-40,-60,-70,-50,-50,-60,-50,60,90,40,50,50,-50,-50,-60,80,-60,-40,-50,-50,0,10,20,20,30,40,20,40,60,70,70,70,60,50,40,60,40,40,50,10,20,40,50,100,120,140,140,130,140,-100,-90,-70,-40,-50,-60,-80,-20,-40,-70,-10,-40,-60,100,100,80,40,40,70,80,80,70,70,40,-30,30,90,10,70,0,60,-10,50,-10,50,0,60,0,60,0,60,10,70,20,0,-10,-20,40,30,30,0,30,40,-110,50,40,40,30,90,80,60,40,20,-40,60,90,100,50,50,-30,-40,20,10,0,-10,-20,-40,20,-40,20,-50,10,-50,-80,-20,-50,-70,-70,-50,-70,-70,60,60,90,60,70,90,60,60,70,70,-30,-50,90,-20,-40,-40,-30,0,-10,20,70,40,50,20,40,50,50,50,50,60,10,30,20,40,120,140,130,150,150,-90,-80,-80,-40,-50,-70,-10,-30,-60,0,-30,-60,0,120,80,60,80,80,70,70,80,70,30,-30,30,-40,20,80,20,-30,30,-20,40,-10,50,0,60,10,70,20,10,0,0,10,20,20,-10,-10,-100,60,60,-90,40,40,30,90,80,70,70,60,60,90,40,40,20,-20,-30,30,20,-30,30,-50,20,-50,-60,-80,-100,-40,-60,-80,-80,40,-50,-50,-50,90,90,80,-60,90,-60,90,-50,-70,-60,-60,100,90,80,80,-30,-60,80,70,-30,-70,-50,70,50,80,70,60,30,30,30,40,30,40,50,30,0,20,20,40,30,140,140,140,130,160,-100,-80,90,-40,-70,-10,-30,-60,0,-30,-60,0,-10,120,130,90,40,100,90,90,90,80,70,60,0,60,10,-20,40,0,60,20,80,40,0,-10,-10,0,10,20,30,-20,0,-10,60,-130,-120,80,60,50,40,30,90,80,40,50,-20,10,10,0,-30,30,-50,-100,-40,-60,-80,-100,-30,-30,-60,-60,40,40,20,-40,-50,80,70,-40,-100,50,-100,-40,-90,70,-50,-50,100,50,-70,90,70,60,-50,-60,80,-30,-40,-40,-40,-30,50,70,40,60,30,40,10,120,120,110,-80,80,-60,60,-70,-10,-40,-70,-10,-40,-70,-10,-20,120,60,40,100,80,70,70,70,80,20,0,60,40,30,20,10,-10,80,30,-10,-10,-10,-10,-10,-10,0,10,20,10,-120,-110,90,70,50,30,90,80,-20,-20,-10,0,30,30,-110,-50,-60,-80,-90,-90,-80,-80,20,20,10,-40,-50,-50,90,60,-80,70,60,-50,100,80,20,-70,40,20,80,80,80,90,70,-40,-70,-70,-10,-20,-30,-40,60,80,50,60,70,100,110,-70,70,-50,60,-70,-10,-40,-70,-10,-40,-70,-10,-20,120,70,60,40,100,70,60,60,40,40,40,40,40,40,80,30,-10,-10,50,40,30,20,10,0,-10,0,20,-130,-110,30,30,20,80,50,30,-30,70,-30,0,-100,-100,-110,-50,-50,-80,-80,70,70,30,-30,70,70,70,60,-40,-60,90,80,90,90,40,20,20,-60,-60,80,-60,70,-30,-60,-70,-10,-40,20,-20,-40,20,40,40,50,60,40,170,60,-80,0,-70,0,-40,90,-30,-70,-10,-40,-60,0,110,120,80,90,70,40,100,80,70,50,40,40,40,0,20,-10,-10,50,40,20,10,-10,-30,30,10,0,0,20,-100,-90,-80,70,20,80,20,80,30,-30,80,-90,-70,-60,-90,-80,-50,50,50,70,70,60,-50,-70,80,80,100,40,30,110,100,90,90,-60,-10,-20,-40,-60,-60,0,-10,-10,70,20,20,20,20,40,160,180,110,40,30,-60,40,-50,80,-40,80,-40,-80,-20,-50,-60,0,110,120,90,100,110,90,90,40,10,10,20,40,20,-10,-10,50,30,20,10,-10,-30,30,30,-20,0,-40,-60,-80,-90,60,-40,70,-20,50,-30,30,-30,30,30,30,-140,-80,-100,-80,-60,-50,90,80,80,90,100,60,-50,70,-40,90,100,90,110,40,30,110,-60,10,-20,-10,-20,-20,-40,30,50,50,50,40,30,40,160,180,140,110,0,60,10,100,-10,50,-40,80,-40,-70,-10,-40,-60,0,10,100,120,80,40,90,40,20,30,40,30,0,0,0,0,0,0,-10,-20,-20,-10,10,30,30,20,-40,-60,-90,-30,-80,-20,-80,-20,70,-30,30,-30,30,-20,40,30,-150,-90,-90,-70,80,80,90,-60,70,40,80,80,110,40,40,40,80,20,-10,10,-20,-30,40,30,50,60,50,40,40,-80,-60,50,-10,50,-60,30,90,-10,50,-40,-70,-10,-30,-40,-40,-20,0,110,90,90,30,40,20,-10,-10,-10,-10,0,10,20,10,0,0,10,30,40,40,-70,-80,50,-50,60,-40,-90,-30,-90,-30,30,-40,20,-10,80,-20,-130,70,30,40,80,90,80,40,-50,-60,70,70,80,-10,-30,50,40,-10,-40,-40,40,40,170,0,90,20,90,10,80,0,110,20,-40,-30,-10,10,-10,100,110,100,110,10,20,30,-10,0,10,20,30,20,10,10,20,0,10,30,-60,-60,-60,-80,-20,-60,0,-50,10,-50,10,-30,-40,-20,50,-130,110,40,60,60,70,60,30,90,70,70,70,70,70,0,-60,40,-30,90,-20,-40,-30,-40,-20,-30,-60,80,180,170,150,10,100,20,100,20,110,10,-30,30,0,-10,-20,-20,-30,-20,0,120,110,120,70,90,90,10,-10,0,10,20,0,10,20,20,10,0,10,20,30,10,30,-80,-20,-50,10,-40,-90,-30,50,-40,20,-20,-30,-30,10,-140,-130,100,100,50,50,80,60,20,80,30,110,80,70,60,-40,-60,-60,40,-40,60,-10,-40,-50,-50,-30,30,-50,-70,-10,-50,10,-30,-80,-20,-50,-70,-70,-60,-70,60,80,190,150,160,50,0,60,0,60,-10,50,-20,40,-30,30,-30,100,-10,-40,100,0,-30,100,10,10,110,100,100,90,110,110,110,0,10,30,10,30,10,10,10,0,-10,-10,0,20,30,40,-10,-50,-50,-50,-70,-10,-50,10,-60,0,-50,10,-40,20,10,50,-120,-140,110,90,70,20,80,30,20,90,-60,-50,-70,-10,-20,-30,-40,-50,50,50,-50,30,-10,-60,0,-40,20,-20,-60,0,-30,-50,10,-20,-50,-50,-40,60,70,160,110,30,120,30,110,30,110,20,90,-10,50,120,20,120,0,120,0,130,100,0,-30,100,0,-30,120,0,120,120,80,90,90,90,90,70,10,10,0,10,10,0,-10,50,40,0,0,0,0,0,0,-60,-50,-50,10,-50,10,-50,10,-40,20,-30,30,40,-110,-90,-110,-120,40,30,20,20,-50,-50,-50,-50,-50,-40,30,10,0,-50,10,-30,30,-20,-60,0,-30,-60,0,-20,-40,20,-20,-60,0,-20,-70,60,160,20,-10,50,-10,50,130,40,100,0,60,120,30,90,-20,40,100,-10,100,-10,110,0,120,10,-20,110,10,-20,110,90,90,90,120,110,70,60,120,100,90,60,30,10,30,40,50,30,10,0,60,0,0,-10,50,40,30,30,-50,50,-30,50,-30,40,-10,50,10,-10,-20,-30,-50,40,30,-100,-120,-60,-110,-40,30,-50,-50,-40,-20,60,10,-40,20,-40,20,-30,-70,-10,-40,20,-10,-30,-40,20,-20,-60,0,-40,-70,-60,150,160,140,150,20,150,30,130,20,90,0,60,120,30,90,-10,50,110,10,70,130,80,-20,90,-10,110,10,-30,90,-10,110,20,-10,100,20,-10,100,0,120,90,90,90,80,60,50,50,70,20,40,50,30,10,70,40,10,70,50,40,30,20,10,0,0,-30,-70,0,-60,10,-70,0,60,20,10,-20,-40,-20,-40,-20,30,30,50,40,40,-10,-80,-90,-30,-60,-90,-40,-60,-30,60,50,20,-50,40,-30,30,-40,20,-30,-60,0,-10,-20,-30,30,10,-20,40,0,-30,-60,30,0,120,100,150,140,150,150,160,30,-20,40,140,30,90,0,60,120,30,90,0,60,120,20,80,-10,110,20,-20,100,10,120,20,-20,90,0,110,20,-10,90,10,-20,90,-10,10,120,80,80,70,60,120,100,90,10,30,0,60,40,20,80,50,20,80,60,30,30,20,10,0,-10,10,-30,50,-20,50,-30,30,-30,30,10,0,-10,-30,-10,-40,-20,30,30,30,50,-10,-10,0,-40,-60,-80,-20,-40,-60,-40,-40,60,0,0,-70,-10,50,-20,40,-20,-50,10,0,-30,-20,-20,40,40,0,20,20,110,130,110,150,160,150,160,-20,100,10,-20,40,0,60,120,40,100,40,100,30,90,-10,60,130,110,100,90,20,-20,90,10,120,70,-20,80,0,90,10,100,30,0,-10,-10,0,120,100,100,90,70,130,110,80,80,20,30,40,0,0,60,50,30,0,60,30,0,60,40,20,80,60,60,50,40,40,-60,40,-20,-60,0,-20,-30,-20,-30,-30,-30,-30,-20,-40,10,40,30,50,0,-10,0,-50,-30,-50,-80,-20,-40,-50,-40,-40,-80,-40,20,30,-60,0,-40,10,40,-20,0,-40,120,120,110,110,0,110,10,100,20,80,10,70,-10,50,110,40,100,30,90,20,80,140,100,-10,110,80,0,110,70,-10,90,10,100,20,-20,70,20,0,0,0,110,110,80,70,130,120,100,80,60,70,30,30,20,10,0,-10,50,40,20,-10,50,20,80,40,10,70,50,30,10,70,60,50,40,20,-50,-50,10,-20,-40,20,-10,-30,-50,10,-10,-20,-20,-20,-30,20,10,50,0,-20,40,40,30,0,0,-30,-50,-60,-80,-20,-40,-60,-70,-10,-10,-80,-70,40,0,-40,-30,-10,130,90,100,0,110,10,90,10,70,0,60,120,40,100,20,80,140,60,120,50,110,70,130,110,100,80,0,110,80,0,-20,90,20,0,90,40,10,10,20,100,90,100,90,70,130,110,90,70,70,70,60,50,30,10,0,-10,50,40,20,0,-10,0,40,30,90,60,30,20,10,0,10,30,0,-50,10,-20,-50,10,-20,-50,10,-10,-30,-50,-60,0,0,-40,-30,-20,0,-20,-30,30,0,-20,40,20,0,-60,10,-40,20,-20,-170,10,-10,-40,-70,-10,-30,-40,-50,-50,-30,20,-10,0,-40,-30,-10,120,-70,90,80,0,100,10,70,-10,50,110,40,100,30,90,20,80,10,70,130,60,120,90,80,100,110,90,10,-10,-20,110,-20,-10,90,80,30,30,100,110,90,110,100,80,60,120,100,60,60,70,50,40,30,30,20,0,60,40,20,30,40,50,40,30,20,10,70,60,20,30,-50,10,-20,-50,10,-20,-40,-60,0,-10,-20,-30,-20,-10,0,0,0,-20,-20,10,-10,-20,40,10,-10,50,30,0,-40,20,-20,40,10,-10,-30,-50,10,0,-10,-10,-10,-40,-70,-60,-30,-10,-10,-10,0,-30,-70,-10,-10,100,20,110,30,90,20,80,10,70,10,70,20,80,30,90,40,100,100,90,100,-20,100,-10,30,10,-20,40,30,60,70,30,30,110,90,70,60,120,100,80,70,70,80,60,70,50,40,40,40,30,0,60,40,30,30,30,60,80,80,80,80,20,10,0,0,-10,-40,-60,0,-20,-40,-60,0,-20,-30,-20,-20,-50,-40,-20,-20,20,40,20,-10,50,30,10,-20,40,10,-30,30,0,-30,30,0,-30,-50,10,0,-10,-20,-20,-50,-20,-80,-50,-70,-60,-50,-60,0,-40,20,-10,0,-10,0,110,60,-10,50,110,50,110,50,110,50,110,50,110,60,120,90,100,0,90,100,10,90,40,0,60,0,60,30,30,60,90,40,20,100,90,80,80,70,60,50,50,70,110,60,80,20,20,30,10,100,40,10,0,-10,50,40,40,30,30,30,30,30,40,60,-30,-40,-60,0,-20,-40,-60,0,-20,-40,20,20,-50,-30,-20,-10,-40,-30,-20,-30,30,10,-10,50,20,-10,50,20,0,-30,30,-10,-40,20,0,-10,-20,-40,-50,-50,-60,-30,-40,-30,-70,-60,-70,-70,-70,10,-30,-70,-10,-70,-10,-60,20,60,-10,-10,90,20,80,20,80,20,80,20,80,20,80,20,80,20,80,70,90,0,90,110,10,10,-20,90,20,80,20,80,30,10,70,80,90,40,30,50,110,110,80,90,90,80,80,80,110,80,60,80,20,10,70,20,80,30,90,30,20,10,0,0,60,50,40,30,20,80,60,50,70,-10,0,-10,-30,-50,10,-10,-20,-40,-60,0,-20,-50,30,30,-40,-30,-20,-40,-20,0,-10,-20,40,10,-20,40,0,-30,30,-10,-50,10,-40,40,20,20,0,-10,-50,-50,-50,-50,-50,-90,-90,-30,-40,-60,-80,-20,-30,-70,10,-50,10,-50,30,-30,-20,-10,-30,90,20,-10,60,0,60,0,60,-30,30,90,0,60,-30,30,90,20,80,10,90,30,-10,-10,90,90,80,10,100,30,-10,50,-10,50,10,70,80,90,80,50,20,40,50,70,80,80,90,90,90,270,130,110,70,70,30,20,80,40,100,50,110,50,40,40,30,20,10,70,50,30,90,60,30,90,70,70,60,-20,40,10,10,0,-20,-40,-50,-60,0,-10,-30,-40,20,-10,-40,30,-50,-40,-30,-20,-40,0,0,0,-30,30,0,-40,20,-10,-50,10,-30,30,10,-10,50,30,-10,-40,-50,-40,-50,-60,-60,-70,-80,-20,-40,-60,-70,10,-50,30,-30,-60,30,-40,-10,-10,0,100,20,-20,60,-20,40,100,20,80,0,60,-20,40,100,10,70,-20,70,-20,70,-10,80,0,100,100,20,30,10,90,30,90,50,20,90,60,90,20,20,20,30,50,110,50,110,110,60,70,80,90,120,140,120,130,80,40,50,30,90,60,20,0,60,50,40,40,40,30,-10,50,0,60,10,70,50,40,30,30,20,-10,-50,10,-30,30,-10,-40,-50,-50,-60,0,-10,-20,-30,-50,10,-20,-50,10,-30,-30,-30,-20,-40,-180,10,20,10,-20,40,10,-20,40,10,-20,50,30,10,-10,50,20,-20,-50,10,0,-20,-50,-50,-60,-70,-90,-30,-60,-80,-20,-30,-60,30,-40,-40,-10,0,60,-20,-30,30,-30,30,110,20,80,0,60,-20,40,100,20,80,0,-20,110,80,0,110,90,70,70,70,30,90,50,40,40,60,80,20,30,10,10,20,40,100,60,80,80,90,100,70,120,140,120,130,80,80,110,40,30,10,70,40,40,40,30,30,30,20,-10,50,10,70,20,80,40,30,90,80,70,60,50,-10,50,-10,-60,0,-40,-50,-50,-50,-60,0,-10,-20,-40,20,-10,-40,20,-20,-20,-20,-10,-30,-10,0,20,20,0,-30,30,10,-10,-40,30,0,60,40,30,20,-20,40,0,-30,-40,-30,-80,-70,-70,-80,-90,-30,-60,-80,-20,-30,-40,-30,-20,-10,0,0,10,-10,10,-10,100,20,100,20,90,10,90,10,90,10,-20,110,90,80,0,20,70,80,80,60,40,20,80,90,90,40,30,90,40,0,60,50,90,110,90,100,70,90,120,140,120,130,110,120,80,50,40,40,30,30,30,40,50,50,50,40,30,0,60,10,70,30,90,50,20,80,60,50,30,20,-50,-60,40,-10,-40,-30,-40,-50,10,10,0,-20,-50,10,-20,-20,-60,-50,-30,-10,-180,10,-10,-20,40,30,10,-20,50,20,0,-10,50,30,0,-40,20,-10,-40,-40,-40,-40,-30,-30,-30,-50,-70,40,-20,-50,-50,-50,0,10,70,-30,-30,30,20,0,-10,-10,-20,100,80,0,-10,-20,-10,30,20,80,80,80,70,70,30,90,100,0,80,20,80,20,80,90,120,100,120,60,80,100,130,120,120,70,130,120,80,40,120,70,70,20,20,30,40,40,30,20,80,50,30,90,60,20,80,30,90,50,30,10,70,50,50,0,-20,-40,-40,-40,-20,-60,-60,-50,-30,-10,-30,-30,-40,-40,-30,-30,30,0,-30,30,0,-30,30,0,-30,30,0,-20,-30,0,-50,-50,-40,-40,-40,-40,-30,-50,-60,-40,-30,-10,0,-20,0,-20,50,60,-40,10,20,10,-10,-30,-30,-30,-40,-40,-30,-20,-10,-60,40,40,30,20,80,70,20,-20,-20,-10,20,0,60,0,60,20,80,-10,90,110,90,100,80,80,90,70,130,120,80,40,100,60,30,30,30,100,10,20,30,30,20,80,60,60,30,90,50,-20,50,-20,40,-10,50,10,70,50,40,40,10,-50,-30,-60,-50,-30,-10,-50,-30,-20,-10,0,-30,-30,30,10,-10,-30,30,0,-30,30,0,-30,30,20,-40,-50,-30,-70,-80,-30,-40,-20,-80,-60,-50,10,20,0,20,0,20,30,0,10,-20,0,-10,30,-10,-30,-30,-20,-20,-20,-30,10,10,0,-10,-20,-10,-10,-20,-10,10,-10,-10,-60,60,60,40,20,10,-20,40,20,-10,-40,30,-10,-20,-30,100,100,50,0,60,30,0,20,110,110,110,110,70,80,110,110,90,50,110,60,120,70,130,80,80,60,40,20,30,30,30,30,40,40,40,-10,80,30,90,20,80,10,70,10,70,30,90,80,80,30,40,-50,-30,-60,-50,-40,-40,-30,-30,-20,-10,-40,-20,0,10,0,-20,40,10,-20,40,10,0,-60,-50,-50,-60,-40,-50,-60,-80,-20,-20,0,20,0,20,30,10,10,-10,30,20,30,30,-30,-20,-20,-80,-20,40,-30,40,-40,50,-30,-20,-30,-40,-30,0,-40,10,0,-20,40,20,20,-40,-30,-20,-10,0,-10,-50,20,80,60,40,10,70,30,0,-40,20,-10,-40,20,-10,-40,-20,-30,-30,30,40,70,10,0,10,20,110,100,120,110,60,90,90,100,90,60,120,70,130,70,30,90,70,50,30,20,20,20,30,60,70,80,80,70,0,80,30,90,20,80,10,70,10,70,50,50,50,30,20,30,40,-30,-50,-30,-30,-40,-50,-50,-50,-50,-30,-10,-30,0,20,10,10,-20,50,-60,-50,-60,-40,-70,-50,-30,-30,-80,10,-10,0,10,10,10,20,30,0,20,10,30,-20,-20,0,0,-50,20,-40,20,-40,20,-40,-60,-70,-60,-70,-10,-10,-40,-20,0,-30,30,20,0,-20,40,0,-20,-10,0,10,-20,-40,-70,50,60,60,50,20,80,20,80,20,-20,40,0,-40,20,-10,-30,-30,-20,100,100,0,-10,-20,-30,-10,-20,-10,0,50,100,120,40,40,70,70,100,80,90,90,50,110,90,50,30,90,80,60,20,20,40,70,60,60,40,-10,70,30,90,20,80,40,-10,90,90,50,20,10,30,-40,-50,-40,-40,-50,-60,0,-20,-30,-20,-30,-10,-30,30,-10,-60,-40,-70,-50,10,-20,-10,0,0,0,0,0,20,30,20,0,-10,-10,-60,0,-60,0,-50,10,-40,-70,-80,-20,-40,-60,-90,-20,-40,-30,30,20,10,0,-10,-30,30,10,-10,-20,0,-30,70,60,10,10,-10,0,0,10,10,40,40,40,-10,50,-10,50,-10,50,10,-30,30,0,-40,20,-10,-30,-30,-20,-30,-50,10,-10,-20,-20,-10,-20,60,50,100,60,50,40,60,80,70,80,100,120,100,100,40,30,90,40,50,20,70,10,100,90,70,40,-10,80,60,60,80,60,30,20,-40,-50,-50,-60,-70,-10,-30,-40,-40,-40,-40,-40,0,-10,-50,-40,-60,0,20,-20,0,-20,0,-20,-30,30,20,40,30,-40,-50,10,-30,30,-30,30,-30,-90,-30,-80,-20,-50,-70,-100,-40,-70,-10,-30,-40,-40,20,0,-10,-20,40,10,-20,40,20,0,-10,-10,10,-20,-30,60,10,0,10,10,-10,-10,0,20,30,0,-20,40,10,70,10,-40,20,-30,30,0,-40,20,-20,-50,10,-10,-20,-50,100,-20,-30,-40,-50,-50,-50,90,-20,70,110,110,110,60,80,90,110,120,30,40,60,20,40,100,60,0,70,30,90,60,30,90,70,60,80,70,30,30,-60,-50,-50,-70,-10,-40,-60,0,-10,-20,-20,30,50,50,40,30,-50,30,10,10,10,0,0,-10,-20,0,20,10,30,0,40,0,20,0,-40,20,-40,20,-40,20,-60,0,-60,0,-60,10,-40,-60,-90,-30,-60,0,-20,-10,-20,-40,20,0,-30,30,-20,40,10,-20,40,10,-10,-20,-10,0,10,0,-20,70,-20,40,30,10,0,0,10,20,20,-10,10,-10,50,10,-40,20,-20,-60,0,-40,20,-20,-40,-60,0,-10,-40,-50,-60,0,-20,-50,40,-20,-40,-50,10,-50,70,110,130,50,80,110,40,30,30,50,110,120,60,0,60,120,50,0,70,30,90,50,-10,80,40,70,40,-60,-40,-60,0,-20,-40,20,-10,-10,-20,0,-10,50,40,40,-60,20,-10,-20,40,30,20,10,0,0,0,10,10,10,20,-10,30,30,10,-10,-50,10,-40,20,-50,10,-80,-20,-80,-20,-90,-30,-70,-90,-30,-60,-90,-20,-30,-20,-20,-20,-30,30,0,-40,20,-10,-40,20,-10,-40,20,-10,-20,-20,-20,-20,60,10,20,20,0,-20,40,30,30,30,0,-30,0,10,-20,40,10,-30,30,-10,-50,10,-10,-30,-60,0,-20,-40,-50,-60,0,-40,40,-30,50,-30,100,-20,-40,-60,10,-40,100,50,130,70,50,40,40,90,50,40,20,100,40,100,30,90,30,90,40,100,70,50,40,50,60,10,0,0,10,10,-20,-50,-40,-20,20,20,-10,-10,-20,40,20,0,-30,30,10,0,10,0,10,40,0,10,10,0,-40,20,-50,10,-80,-20,-90,-30,-80,-20,-60,-80,-90,-30,-30,-10,-20,-20,-30,30,10,-20,40,10,-20,40,10,-30,30,-20,40,-10,50,-10,50,10,-20,40,0,-20,40,30,20,0,-20,40,20,10,30,0,-30,-10,-40,20,-10,-40,20,-10,-30,-50,10,-20,-50,-70,-10,-30,-60,0,-40,40,-40,40,-60,0,-80,-20,-80,-20,-50,10,-20,-50,-50,-30,100,100,110,140,110,60,50,50,30,30,30,40,50,30,110,50,110,30,90,20,80,20,80,30,90,60,50,40,30,50,10,10,10,20,30,-50,-40,-20,-30,10,30,-10,0,0,-10,-30,30,10,-20,40,30,20,30,0,40,20,20,20,0,-50,10,-60,0,-90,-30,-80,-20,-50,-80,-90,-30,-40,-20,-80,10,-10,-80,0,-80,0,-30,30,0,-30,30,0,-50,10,-50,10,-50,10,-50,10,-40,20,-20,40,0,-20,40,30,20,0,60,30,0,60,20,-10,-20,40,-40,-20,-20,-50,10,-20,-50,-70,-10,-30,-60,0,-30,40,-30,50,-40,40,-80,-20,100,-50,90,-50,10,-30,-70,-10,-50,-70,-10,120,-20,120,-10,120,130,150,80,60,60,20,30,90,70,50,60,10,110,60,20,80,10,70,10,70,20,80,50,40,20,80,60,60,70,-10,0,30,20,-40,-20,-20,10,30,-10,0,0,10,20,10,-10,-30,30,10,0,-10,0,10,10,30,10,0,-10,-40,20,-40,20,-50,10,-80,-20,-70,-100,-40,-70,-90,-50,0,-10,-40,20,-10,-80,-10,-90,-30,30,-30,30,0,-40,20,-20,40,-10,50,-10,50,-20,40,-20,40,-10,50,10,-30,30,0,0,-10,50,10,70,40,10,0,10,30,0,20,40,-40,-30,-60,0,-30,-50,-60,0,-20,-50,10,-30,30,-50,10,80,-60,0,-90,-30,-90,-30,-90,-30,-80,-20,-60,0,-40,-70,-10,-20,130,-10,120,-20,110,-10,130,140,150,80,80,70,50,40,20,80,60,40,40,40,40,40,40,30,90,40,100,50,0,60,30,90,60,30,20,20,80,50,20,0,0,0,30,-40,-20,-20,-50,-40,-40,-30,-40,-60,0,10,20,20,20,-20,-10,-10,-20,40,30,20,20,-10,10,-10,-20,-10,-60,0,-60,30,-60,-90,-30,-60,-90,-90,-40,0,-20,-80,20,-10,-80,-20,-90,-30,30,-30,30,0,-30,30,0,-40,20,-30,30,-20,40,-10,50,10,-30,40,0,-30,-30,30,0,60,30,10,-10,50,40,20,20,20,30,-40,-10,-50,20,0,-30,-50,-70,-10,-40,20,-20,-80,-20,40,-70,-10,50,-50,10,-80,-20,-100,-40,20,-50,10,-50,10,-40,-80,-20,-50,130,-20,120,-30,90,-40,80,-40,110,130,-30,120,80,80,80,70,50,30,90,70,60,60,60,50,50,20,100,80,50,0,90,80,60,30,90,70,70,50,10,70,30,0,0,-20,-40,-20,-10,-40,-40,-40,-40,-20,-40,-40,0,10,10,20,-20,-20,-20,-10,0,10,20,-20,-20,40,-10,-20,-100,-80,-90,-100,10,0,-30,30,-40,20,-40,20,-30,-50,10,-20,-60,0,-30,30,-10,-30,50,10,-10,-40,30,0,-30,30,10,-20,40,20,0,60,40,40,20,20,20,-30,-40,-20,10,-50,-40,-60,0,-50,10,-50,10,-60,0,100,-50,10,-80,-20,40,-60,0,-90,-30,30,-50,10,-50,10,-50,10,-40,-70,-10,-30,120,-10,120,-10,-40,130,120,-20,-10,-10,100,100,50,40,40,20,80,70,70,40,50,90,100,100,50,40,100,70,30,90,50,0,70,20,80,40,10,-40,-30,-30,-30,-50,-30,-30,-30,-20,-40,-40,-90,-110,-10,10,-10,0,20,30,-10,0,20,-20,-20,-20,-20,-110,-90,-100,20,20,-40,30,-40,20,-40,20,-20,-60,0,-40,20,0,-10,-10,-10,-10,-30,30,0,-30,30,0,60,30,10,0,0,0,20,30,30,30,30,-20,-20,-20,-20,-50,-30,-30,-70,-10,-80,-20,40,-30,30,-50,10,-90,-30,30,-70,-10,50,-50,10,-80,-20,-90,-30,-90,-30,-80,-20,-70,-10,-40,-60,0,-10,-30,-10,120,140,-20,-10,10,130,90,70,70,70,80,50,20,90,100,60,50,110,100,80,50,30,90,50,10,70,70,-10,-30,-30,-30,-30,-30,-10,-40,-30,-10,-100,-100,-80,-110,-10,0,20,-10,0,10,10,-10,-20,-100,-100,-80,-50,-70,0,-60,0,-60,0,-50,10,-30,30,0,-20,-30,-30,-20,-10,-30,30,0,-40,20,-10,50,30,10,0,0,10,20,10,10,10,20,-50,-40,-40,-50,-80,-60,30,-30,30,-40,20,-50,10,-70,-10,-90,-30,30,-70,-10,50,-50,10,-90,-30,30,-50,10,-60,0,-60,0,-50,10,-30,-60,0,-20,-30,-20,140,-40,-20,0,0,0,20,60,50,70,100,90,100,80,100,80,50,110,80,50,0,80,60,-10,0,10,0,-10,-20,-30,-10,-30,-10,-20,-40,-90,-120,-100,10,10,0,-100,30,-80,0,-10,50,0,-60,0,-50,10,-40,20,-10,-40,-40,-30,0,-10,-30,30,0,-10,50,40,30,30,30,0,0,0,10,10,10,-60,-60,-70,-70,-40,-30,-50,20,-50,10,-60,0,-70,-10,-80,-20,40,-40,20,-80,-20,40,-50,10,-70,-10,-80,-20,-90,-30,-80,-20,-50,10,-20,-40,-50,-50,-80,-80,20,-70,-50,-30,-30,80,0,110,20,-10,-10,10,80,60,100,120,90,110,50,110,80,50,110,80,70,80,10,10,10,10,10,10,0,-10,-10,-10,-30,10,-100,-90,-90,20,40,30,-10,50,0,-60,0,-40,40,20,20,10,40,40,40,40,30,30,20,20,30,-20,-20,-20,-10,0,-30,-50,-40,-30,-80,40,-30,-50,30,-40,20,-50,10,-50,10,-60,0,-70,-10,50,-50,10,-90,-30,30,-40,20,-40,20,-40,20,-30,-60,0,-30,-50,-90,-30,-70,-10,-50,-70,130,-60,20,10,-30,-20,90,80,70,-20,-40,80,-10,100,10,-20,-30,30,60,80,100,130,80,110,110,80,50,110,80,70,70,90,-10,-20,-30,-40,20,10,0,-10,-20,10,0,-10,-90,10,0,-30,30,-20,40,30,30,40,10,10,30,30,30,40,0,10,20,30,30,-20,-10,-50,-20,-10,-10,-60,30,-30,-50,30,-40,-80,-20,-60,0,-50,10,-70,-10,60,-50,10,-80,-20,-80,-20,-80,-20,-80,-20,-60,0,-30,-50,-60,0,-50,-100,-40,-80,-20,-50,-50,-80,-80,-40,-50,110,-40,-80,90,-40,-50,90,80,70,-30,90,-10,110,-10,110,10,-20,-10,70,80,70,110,50,130,110,50,30,90,60,40,100,90,0,10,20,20,20,20,20,20,-10,-30,-20,0,-10,50,40,50,60,40,0,20,30,20,10,20,30,30,-20,0,0,-10,-10,-60,-30,-40,-70,-10,-50,10,-30,-70,-10,-70,-10,-80,-20,-80,-20,-60,0,-50,10,-30,-70,-10,-40,-60,0,-30,-80,-20,-70,-10,-50,-80,-80,-70,-50,-70,-60,-40,10,-70,90,-70,80,-80,70,-60,70,-30,-50,70,0,-20,90,-30,80,-30,30,-20,0,140,90,70,80,60,50,50,30,90,60,30,90,70,90,-10,0,10,-30,-20,-10,10,-40,-10,-20,-20,0,20,40,30,0,0,10,30,0,0,20,-20,-20,-40,20,10,-60,0,-30,-60,0,-40,-60,0,-20,-50,10,-20,-50,10,-20,-50,10,-20,-60,0,-30,-50,10,-40,-80,-20,-60,60,-50,-90,-70,-50,-60,0,-10,-20,-20,-70,90,-70,-10,-80,-10,-70,60,-50,80,60,0,-30,80,0,110,10,-20,0,70,80,50,100,70,60,60,50,20,90,50,20,80,60,50,70,70,90,100,70,0,-10,-10,10,0,-40,-20,-10,10,40,-210,-20,-20,0,30,0,10,-20,-20,-40,20,0,-30,30,-50,-70,-10,-40,-70,-10,-20,-10,-10,-30,-60,0,-30,-60,0,-40,20,-10,-40,-60,0,-40,-70,-10,-70,-10,-50,-50,-70,-70,-10,-40,-60,0,-20,-50,110,-50,100,-50,80,-60,70,-60,70,-40,90,0,-20,80,10,-10,100,20,-10,0,60,90,60,50,50,50,70,60,40,10,70,40,10,70,50,70,60,60,10,100,110,70,0,0,-10,-10,-50,-20,-30,-20,10,30,-10,0,0,20,10,20,-20,-30,-60,0,-30,30,-10,-40,20,-40,-50,-70,-70,-60,-40,-40,-60,0,-30,-60,0,-30,-60,0,-30,-50,10,0,-30,-60,0,-50,-70,-60,-60,-60,0,-40,20,-30,-70,-10,-50,100,-60,0,-70,-10,120,-20,100,-30,90,-20,100,0,-40,60,-10,-30,80,20,-10,-20,40,80,60,70,60,40,50,50,30,10,70,40,20,10,70,70,80,60,50,70,60,0,90,50,0,90,90,100,90,80,80,0,-40,-40,-20,-20,-10,10,0,0,20,-20,-50,-60,10,-20,-50,10,-20,-50,10,-30,30,-60,-60,-40,-60,-60,0,-20,-40,-70,-10,-40,20,-10,-30,-40,-50,-80,-20,-50,-80,-10,-10,-70,-50,10,-50,10,-50,10,-40,20,-30,100,-60,0,-70,-10,110,-20,100,-20,100,-10,-50,10,-40,20,-20,80,10,0,80,20,0,20,80,60,60,40,50,50,40,20,80,50,30,20,80,60,60,60,70,80,80,80,60,-10,80,20,100,60,10,90,60,0,90,60,120,100,-10,60,-50,-30,-40,-20,0,-10,-30,-30,-50,10,-20,-60,10,-30,-60,0,-30,-60,0,-20,-60,-60,-50,-60,-40,-50,-70,-10,-30,-60,0,-30,-50,10,0,-10,-20,-20,-30,-30,-10,-80,-80,-20,-80,-20,-80,-20,-80,-20,-80,-20,-70,-10,100,-20,80,-40,80,-40,80,-40,80,-20,-50,10,-30,80,0,-30,30,-10,50,0,-10,20,70,50,50,40,60,60,50,40,40,40,20,80,70,70,70,70,60,40,100,70,0,90,20,100,60,0,70,20,80,20,80,20,90,60,0,0,-30,-10,10,0,-20,-30,-20,-50,10,-20,-60,0,-40,-60,0,-20,-40,-40,-40,-50,-70,-150,-30,-40,-50,-70,-10,-30,-60,0,-20,-20,-20,-30,-30,-30,-20,-40,-30,-70,-10,-60,0,-60,0,-60,0,-60,0,-70,-10,-80,-20,40,-20,70,-50,10,-50,60,-50,10,-50,10,-40,20,-30,30,-10,-40,20,-30,30,-20,40,20,20,60,60,60,60,60,20,20,30,30,90,70,60,50,30,90,70,30,90,40,100,70,0,100,70,10,90,20,80,20,80,20,80,20,80,90,-10,0,-30,-30,40,0,0,-20,-40,-60,0,-30,-50,10,0,0,0,-50,-50,-160,-40,-60,-140,-150,-20,-30,-40,-40,-70,-10,-30,-20,-20,-30,-20,-10,-30,-50,-40,-40,20,-30,30,-30,30,-40,20,-50,10,-70,-10,-80,-20,40,-30,30,-70,-10,50,-50,50,-60,0,-70,-10,-70,-10,-60,0,-30,30,10,-20,40,0,-20,40,30,70,60,40,30,50,50,30,90,50,110,50,110,30,90,30,90,40,100,60,-10,100,80,10,70,10,70,10,70,10,70,10,80,0,0,-20,0,0,10,20,-10,-40,-30,-20,-140,-10,-30,-30,-30,-40,-50,-60,0,0,0,0,-40,-40,-160,-170,-170,-150,-60,-40,-40,-50,10,0,-40,-40,-50,10,-30,-60,-50,-40,-50,10,-50,10,-60,0,-70,-10,-90,-30,30,-50,10,-70,-10,50,-30,30,-70,-10,50,-60,0,-80,-20,60,-30,30,-20,-70,-10,-40,20,0,-20,40,10,-20,40,20,20,80,50,20,80,0,80,-10,50,110,20,80,0,60,-20,50,110,70,0,-10,110,80,30,0,60,0,60,10,70,20,10,0,-20,-20,-30,-20,0,20,20,-20,-10,0,-40,-30,-140,-10,-20,-50,-60,0,-10,-20,-10,-10,-60,-150,-170,-70,-50,-40,-30,-30,-10,-30,-20,-20,-10,-70,-40,-30,-70,-10,-90,-30,30,-50,10,-70,-10,-90,-30,30,-50,10,-70,-10,50,-40,20,80,-30,30,-80,-20,40,-60,0,-70,-10,-60,0,-50,10,-20,-50,10,-20,-40,20,0,-20,-40,20,10,100,20,80,20,80,0,60,120,20,80,-10,50,110,20,80,0,100,80,10,10,80,40,100,50,110,60,10,70,20,90,0,20,-10,-10,-20,-20,20,0,-20,-20,-10,-10,0,-40,-130,20,0,-20,-50,-60,0,-10,-20,-20,-60,-150,-180,-50,-60,-30,-10,10,-10,-10,-70,20,-60,0,-80,-20,40,-40,20,-60,0,-80,-20,40,-40,20,-60,0,60,-40,20,-80,-20,40,-60,0,60,-40,20,-50,10,-50,10,-40,20,-20,-50,10,-30,30,-20,-90,-10,-30,30,10,-10,-10,80,10,100,40,100,30,90,0,60,120,30,90,0,60,120,40,100,50,-10,50,110,50,10,70,20,80,30,90,40,100,60,20,10,10,-30,-30,-20,-10,0,-10,0,-10,-20,-20,-50,-120,-130,-10,-40,-50,-60,-50,-50,-80,-60,-50,-40,-40,-10,20,10,-60,20,-60,0,-80,-20,40,-40,20,-60,0,-70,-10,-90,-30,30,-70,-10,50,-70,-10,50,-60,0,60,-40,20,-60,0,-70,-10,-70,-10,-70,-10,-70,-10,-80,-20,-90,-30,30,-20,-50,10,-20,-40,20,30,40,70,90,90,50,110,40,100,10,70,-20,40,100,10,70,-10,50,110,30,90,20,80,20,80,30,90,40,100,50,110,60,10,80,70,90,0,10,10,-20,0,-30,-30,-40,-50,-50,-50,-60,-130,-120,0,-70,-60,-30,-60,-80,-60,-50,-40,-60,-70,20,-60,0,-90,-30,30,-60,0,-90,-30,30,-10,-90,-30,30,-80,-20,40,-90,-30,30,-90,-30,30,-90,-30,30,-80,-20,40,-60,0,-70,-10,-80,-20,-100,-40,20,-60,0,-70,-10,-50,10,-30,30,0,-20,-20,30,30,70,90,0,90,90,20,110,20,80,-10,50,110,20,80,-10,50,110,30,90,20,80,20,80,20,80,30,90,50,110,70,30,90,80,80,0,10,10,20,0,0,-30,-10,-10,-20,-30,-30,-70,-50,-120,30,-60,-70,-40,-50,-50,-50,-50,-40,-70,-10,-110,-50,10,-90,-10,-100,0,-30,30,-60,0,60,-60,0,60,-80,-20,40,-80,-20,40,-70,-10,50,-60,0,-100,-40,20,-70,-10,-90,-30,30,-50,10,-70,-10,-80,-20,-60,0,-40,20,-10,-30,-40,-40,-30,40,30,40,80,80,100,0,90,-10,110,30,100,20,80,0,60,-20,40,100,30,90,30,90,30,90,30,90,30,90,50,20,80,60,90,100,0,-10,90,30,0,80,30,40,20,-20,0,0,-30,-30,-10,-30,-30,-80,30,-10,50,-70,-40,-40,-70,-150,-50,-80,-110,-50,10,-80,-10,-110,-20,40,-10,-80,10,-80,-20,40,-90,-30,30,-100,-40,20,-100,-40,20,-90,-30,30,-80,-20,40,-60,0,-90,-30,30,-60,0,-80,-20,-100,-40,20,-50,10,-30,30,0,-30,30,0,-20,-30,-30,-20,50,40,50,80,70,80,100,-10,80,80,70,-10,50,-20,40,100,20,80,10,70,0,60,0,60,0,60,0,60,20,80,60,80,10,20,-10,70,0,60,0,60,20,80,40,-20,-10,0,-10,-50,-30,-20,-20,-30,-50,-80,-20,-50,-50,-120,40,-10,40,30,-70,-50,-60,0,-60,-60,-90,-30,-80,-20,-110,-50,10,-80,-20,40,-40,20,-60,20,-70,-10,50,-60,0,60,-60,0,60,-60,0,60,-60,0,60,-60,0,-90,-30,30,-60,0,-90,-30,30,-50,10,-70,0,-90,-30,30,-50,10,-30,30,0,-30,30,0,-20,-40,-60,0,-30,-40,40,40,40,60,80,60,100,90,0,70,10,70,10,70,10,70,0,60,-10,50,-20,40,-20,40,-20,50,50,80,0,10,100,30,90,20,80,20,80,30,10,30,0,20,-20,-40,-30,-30,-30,-30,-40,-60,0,-30,-60,0,-120,-130,-110,-110,-110,30,0,-20,20,-70,-70,-50,0,-10,-30,-50,-90,-30,-80,-20,-110,-50,10,-80,-20,-100,-40,20,-60,0,-90,-30,30,-70,-10,50,-70,-10,50,-70,-10,50,-40,20,-90,-20,-110,-50,10,-80,-20,-110,-50,10,-80,-10,-110,-50,30,-80,10,-100,-20,40,-40,20,-10,-40,20,-10,-30,-60,0,-30,-70,-10,-50,-60,30,20,50,50,70,50,60,80,50,10,70,10,70,10,70,0,60,-40,20,80,0,60,-10,50,-10,60,60,0,20,20,-20,40,100,30,90,30,90,30,90,50,50,0,-20,-10,-40,-40,-40,-50,-60,0,-20,-50,10,-20,-50,-60,-40,-120,-120,-110,-80,-10,-10,-20,0,-10,10,-60,-10,-60,0,-20,-40,-70,-10,-60,0,-90,-30,30,-60,0,-80,-20,40,-40,20,-60,0,60,-40,20,-80,-20,40,-60,0,60,-10,50,-30,-120,-50,10,-90,-30,30,-80,-20,40,-80,-10,-130,-70,20,-110,-10,-140,-80,-10,-110,-50,10,-80,-20,-100,-10,-90,0,-30,-80,-20,-50,10,-30,-70,-10,-40,-60,30,10,-50,30,40,60,40,110,60,50,60,80,60,30,90,80,40,-50,30,-60,0,60,-30,30,-30,30,30,40,60,60,30,0,60,10,70,0,60,-10,50,-10,50,10,70,40,0,0,-40,-40,-40,-50,-60,0,-20,-40,-60,0,-20,-30,-30,-130,-110,-110,-80,-20,0,0,10,0,10,-10,10,0,50,-60,0,-10,0,-10,-30,-70,-10,-50,10,-70,-10,-90,-30,30,-50,10,-70,-10,-90,-30,30,-50,10,-70,-10,60,-30,40,-50,10,-40,-120,-20,-100,0,-100,-30,-130,-70,0,-110,-30,30,-90,0,-120,-60,40,-70,10,-90,-30,30,-70,-10,-100,-30,30,-30,30,-20,-70,-10,-50,10,-20,-50,10,-30,30,-30,40,-30,-60,40,30,30,50,60,40,110,100,80,100,80,60,90,90,-60,50,-10,50,-30,30,-70,-10,50,-10,80,80,80,60,10,70,20,80,30,90,30,90,30,90,40,10,70,90,-20,-20,0,-40,-50,10,-10,-30,-50,-70,-10,-30,-40,-120,-120,-80,-10,-40,10,-30,10,-10,0,20,40,40,40,-70,-60,10,-40,-40,-50,-90,-30,-90,-30,30,-50,10,-70,-10,-90,-30,30,-40,20,-50,10,-60,0,60,-20,40,-50,30,-60,0,-70,-10,-90,-20,-90,-20,-110,-50,10,-100,-40,20,-110,-50,10,-110,-50,30,-70,10,70,-60,20,-80,-20,40,-60,0,-100,-40,20,-60,0,-60,0,-60,0,-50,10,-30,30,-10,-50,10,-30,30,-40,30,-40,-60,40,30,40,30,30,40,110,100,60,90,90,60,80,50,10,70,-20,40,-50,10,70,-20,60,-20,70,60,30,90,10,70,-30,30,90,-10,50,-10,50,0,60,10,70,50,30,30,-10,-20,-10,0,0,-10,-20,-40,-50,-60,0,-110,-120,-60,-20,-30,30,30,-10,0,0,0,0,10,10,10,-60,-60,-30,-30,-40,-90,-30,-90,-30,-100,-40,20,-50,10,-60,0,-60,0,-70,-10,50,-20,40,-40,20,-70,-10,60,-30,-100,-40,-110,-50,-140,-80,50,-120,-60,60,-90,-30,30,-100,-40,20,-100,-40,40,100,-40,40,-100,-40,40,-90,-30,30,-80,-20,40,-60,0,-90,-30,30,-40,20,-40,20,-30,30,-10,-60,0,-40,-80,-20,-80,-20,40,-40,20,-50,20,-30,-30,40,60,50,100,130,90,80,70,70,-40,60,0,60,-20,40,-50,30,90,-20,60,-40,50,-60,0,80,-40,20,80,-40,20,80,-40,20,80,-30,30,90,20,80,20,80,40,20,10,70,-40,-30,-30,-30,-30,-30,-30,0,-60,-60,-50,-80,-80,-40,-10,-40,-30,-10,0,20,-10,-10,-10,50,40,10,30,-60,-40,-30,-30,-40,-100,-40,20,-50,10,-60,0,-70,-10,-70,-10,-80,-20,40,-30,30,-40,20,-50,10,-70,0,-80,-10,-80,-20,-100,-40,-120,-60,60,-120,-60,60,-90,-20,40,-90,-20,40,-60,20,80,-50,30,90,-40,40,-100,-40,20,-110,-50,10,-120,-60,0,90,-60,0,-70,-10,-70,-10,-60,0,-60,0,-60,0,-50,10,-40,20,-30,30,-50,10,-60,0,-60,0,-50,10,-20,40,20,0,-50,-70,-60,50,130,110,70,80,60,90,20,-60,50,20,-70,20,80,-20,60,-50,30,90,-20,60,-70,-10,60,-60,0,60,-70,-10,50,-70,-10,50,-70,0,60,-10,50,0,60,10,70,50,30,30,30,-30,-20,-10,-10,0,-60,-60,-70,-60,-60,-60,-70,-90,-70,-50,-40,-40,-10,-40,-40,-30,-10,0,0,0,30,0,0,0,10,-30,-70,-70,-20,-30,-20,-30,-50,10,-50,10,-60,0,-70,-10,-70,-10,-70,-10,-70,-10,50,-20,40,-20,40,0,-80,10,-70,20,-30,-110,-50,10,-90,-30,80,-100,-40,-130,-70,0,-120,-60,20,-70,20,80,-60,20,80,-60,10,70,-80,-20,40,-110,-50,10,90,-70,-10,80,-70,-10,-90,-30,30,-50,10,-50,10,-60,0,-70,-10,-70,-10,-70,-10,-60,0,-80,-20,40,-30,30,-40,20,-30,30,-10,-30,30,10,0,-60,-60,-70,-60,-60,100,90,90,80,70,70,80,50,80,0,10,10,-70,40,-50,40,-70,-10,70,-40,40,-80,-20,60,-60,0,70,-60,0,60,-70,-10,50,-70,-10,50,-20,40,-20,40,100,40,10,70,50,40,10,40,-40,-30,-20,-70,-80,-60,-50,-50,-60,-80,-90,-60,-90,-70,-40,-30,-50,10,0,-10,-40,30,-10,-50,-50,-40,-40,-30,-70,-10,-10,20,10,10,30,10,0,-80,-60,-20,-20,-10,-20,-60,0,-50,10,-50,10,-50,10,-60,0,-60,0,-50,10,-50,10,-40,20,-30,30,0,-10,-80,30,-10,-80,-10,-100,-40,80,-90,-30,-120,-60,20,-90,10,-110,-50,50,-90,10,70,-90,-10,50,-100,-40,20,90,-60,0,80,-70,-10,80,-70,-10,-90,-30,30,-50,10,-70,-10,50,-30,30,-40,20,-50,10,-50,10,-60,0,-80,-20,40,-40,20,-40,20,-30,30,0,-20,40,10,70,20,-80,50,-50,-60,-40,30,40,60,-50,110,110,70,60,70,80,90,60,90,80,80,-10,-10,50,20,-60,20,-60,0,-70,-10,70,-40,50,-60,0,60,-50,10,70,-40,20,80,-30,30,-80,-20,40,-10,50,0,60,30,0,60,50,40,30,20,30,-40,-60,-70,-60,-60,-60,-120,-80,-90,-80,-70,-50,-50,10,-10,-40,20,-10,-60,0,-50,20,-20,-40,-40,-40,-40,-30,-40,-50,-70,-70,-50,-60,-20,0,20,10,20,0,20,-30,-70,-50,-30,-80,-80,-20,-70,-10,-60,0,-60,0,-60,0,-70,-10,-70,-10,-60,0,-30,30,-10,-40,20,0,-10,-10,-80,20,-20,-100,-20,-120,-40,20,-70,20,-100,10,-110,-50,50,-110,-50,50,110,-60,20,90,-70,-10,50,-90,-30,30,-100,-40,20,-80,-20,-100,-40,20,-70,-10,50,-40,20,-70,-10,50,-40,20,-60,0,-70,-10,50,-30,30,-50,10,-70,-10,-70,-10,-60,0,-30,30,10,-20,40,-60,40,-60,70,40,-60,-70,60,50,30,30,40,60,120,60,100,80,90,50,60,70,70,90,90,40,10,30,40,40,0,-60,0,-30,-70,-10,-50,10,-70,-10,50,-40,20,-70,-10,50,-40,20,-30,30,-10,50,20,-10,50,30,20,10,0,60,50,60,-80,-70,-60,-60,-70,-90,-130,-110,-60,-80,-60,-70,-50,-50,-70,-10,-40,-70,-10,-50,10,-40,30,-70,-10,70,-50,30,-30,-30,-30,-30,-30,-40,-50,-60,-50,-60,-30,-10,10,30,0,10,30,-100,-80,-70,-30,-20,-80,-90,-30,-80,-20,-70,-10,-60,0,-60,0,-70,-10,-70,-10,-60,0,-30,30,-10,-40,20,0,-10,-10,-30,-90,0,-80,10,-80,20,-30,30,-80,40,-90,30,-150,-70,40,110,-80,20,-110,-50,10,-80,-20,-60,0,-20,-40,20,0,-40,20,-50,10,-70,-10,50,-30,30,-50,10,-60,0,-80,-20,40,-40,20,-50,10,-50,10,-10,50,20,-10,50,0,60,30,-80,50,-60,80,30,-60,60,40,30,-50,40,50,50,40,120,40,70,80,90,40,40,40,100,100,70,100,70,-10,10,20,-10,-70,10,-30,-60,0,-20,-70,-10,50,-20,40,-40,20,-40,20,-30,30,-10,50,10,70,40,20,20,10,0,60,50,40,-30,-60,-50,-50,-110,-120,-120,-90,-130,-110,-80,-70,-50,-70,-40,-60,-70,-10,-30,-60,0,-40,70,-60,0,80,-50,10,80,-50,30,90,-40,40,-60,0,-10,-10,-30,-40,-70,-60,-60,20,20,-10,-20,30,0,10,20,0,-110,-100,-40,-40,-90,-80,-80,-100,-40,-90,-30,-80,-20,-60,0,-40,20,-30,30,-30,30,-20,-60,0,-30,30,-10,-40,20,0,-10,-10,-30,-40,-40,20,0,-10,-100,40,-80,90,-100,-150,-80,-40,-10,-20,-30,-30,-40,-50,10,-20,40,-30,30,-50,10,-70,-10,50,-20,40,-30,30,-50,10,-80,-20,40,-30,30,10,-10,50,10,70,20,-80,60,-50,-80,60,-50,70,-40,80,50,50,50,60,120,120,110,90,50,50,70,90,50,60,60,60,50,60,80,30,40,0,10,0,-20,-60,10,-10,-70,-10,50,-30,30,-60,0,60,20,-10,50,10,70,30,10,0,0,0,0,60,50,-50,-70,-50,-100,-100,-100,-100,-90,-80,-90,-70,-90,-80,-60,-70,-40,-10,-10,-20,-40,-70,-10,-70,-10,100,-30,70,-60,0,90,-30,50,-60,0,-40,30,-10,-40,-70,-70,-60,0,0,-20,0,-10,0,10,20,30,10,-100,-40,-60,-70,-80,-90,-20,-30,-70,-10,-60,0,-50,-100,-40,-90,-30,-70,-10,-50,10,-50,10,-40,20,-20,-50,10,-10,-40,20,0,-20,-30,-50,10,-10,-10,0,10,0,60,20,-110,-100,-50,-50,10,0,0,0,-10,-20,-70,0,-70,-10,-70,-10,-70,-10,-70,-10,50,-20,40,-40,20,-50,10,-60,0,-70,0,60,-10,50,-10,50,10,70,40,-70,70,30,-80,40,-70,60,60,60,40,120,120,120,90,40,120,70,70,80,80,40,40,40,40,50,80,40,40,0,10,-10,-30,-70,10,-70,10,-70,10,-80,20,-20,40,0,60,20,10,0,10,40,20,-50,-80,-80,-70,-70,-70,-60,-100,-70,-90,-70,-90,-80,-70,-50,-60,-40,-60,-60,-60,0,-10,-30,90,-30,80,-40,70,-50,10,-40,-80,-20,-80,-20,-70,-10,-40,-60,-50,0,0,0,0,10,30,10,0,40,-40,-40,-50,-50,-70,-100,-40,-80,-20,-70,-10,-60,0,-50,-100,-40,-90,-30,-70,-10,-50,10,-40,20,-30,30,-10,-40,20,0,-30,30,20,10,-10,-30,-40,-20,10,10,70,30,-100,50,-100,-20,-20,-10,0,0,0,-10,-40,20,-20,-60,0,-60,0,-70,-10,50,-30,30,-50,10,-60,0,-80,-20,40,-50,10,70,-20,40,-40,30,-70,10,70,0,-70,60,-50,-80,50,60,60,60,120,40,30,110,60,140,100,60,50,60,60,70,70,60,70,60,80,30,30,-80,-80,-90,10,-70,30,-60,20,-80,10,-20,40,10,-100,30,0,10,40,-120,-70,-90,-80,-70,-90,-70,-80,-90,-70,-70,-50,-80,-50,-50,-40,-40,-20,-50,10,0,-20,-40,80,-20,-70,-10,-50,10,-40,-100,-40,-80,-20,-60,-50,10,10,-10,-10,20,10,20,-40,-10,-10,-20,-30,-70,-10,-70,-10,-60,0,-50,-100,-40,-80,-20,-60,0,-50,10,-40,20,-20,-50,10,-10,-30,30,20,10,0,-20,-30,-20,0,60,30,-100,50,-80,-100,-10,10,-30,-20,-20,-20,-40,20,-10,-40,20,-10,50,-10,50,-20,40,-30,30,-40,20,-60,0,60,-20,40,-40,20,80,-10,50,-40,20,80,0,-70,10,-70,50,20,30,30,40,50,40,60,60,60,140,100,50,40,50,50,50,40,30,40,50,80,80,40,-70,-70,30,-50,40,10,-10,50,30,0,0,-120,-80,-60,-80,-70,-60,-80,-70,-80,-60,-90,-70,-70,-50,-50,-40,-40,0,10,-60,-50,40,-20,-70,-10,-60,0,-50,-90,-30,-80,-50,-20,-10,-20,-10,0,-70,-10,-10,-30,-80,0,-40,-50,-90,-30,-70,-10,-60,0,-40,20,-30,30,-10,-40,20,-10,-30,30,20,10,10,0,-10,-20,-20,-30,40,10,70,30,-100,60,-20,-10,10,-20,-20,-30,30,10,-20,40,10,-30,30,-30,30,-70,-10,50,-50,10,70,-20,40,-40,20,-50,10,70,-20,40,-50,10,80,-10,-70,-10,-80,10,-60,50,60,60,120,120,40,40,50,30,90,60,30,30,30,30,30,30,30,40,50,80,-80,30,-50,50,20,10,-10,50,30,30,-110,-70,-50,-90,-80,-60,-50,-70,-70,-60,-80,-60,-60,-30,-20,-50,-50,-40,-40,-40,-50,-90,-30,-60,-70,-80,-70,-10,-20,30,20,20,-90,-100,-10,-50,10,-30,-40,-60,0,-30,30,-30,30,-30,30,-20,-60,0,-30,30,10,-10,-20,-10,-10,-10,-30,-60,0,10,-30,40,10,70,50,30,0,-10,10,10,10,-10,60,-20,40,-20,40,10,-20,40,-30,30,90,-30,30,90,-20,40,-50,10,-60,0,60,-20,40,-60,0,60,-40,30,-50,20,-50,10,-70,0,-70,20,-50,60,50,50,30,50,90,80,60,40,30,30,30,30,30,30,30,30,30,60,20,10,-70,40,20,0,-30,30,-40,-80,-80,-60,-90,-80,-100,-120,-50,-60,-80,-70,-70,-60,-60,-80,-50,-40,-30,-30,-40,-40,-40,-50,-40,-10,0,50,20,-10,0,-20,-80,-80,-50,60,-10,-40,20,-40,20,-40,20,-40,20,-20,40,0,-30,30,20,20,-20,-20,-50,10,-20,110,10,-40,20,80,40,20,30,-20,0,-40,20,0,90,10,70,0,60,-20,40,0,-40,20,-60,0,60,-50,10,70,-40,20,-70,-10,50,-20,40,-30,30,-60,0,60,-20,40,-40,20,-70,-10,50,-50,10,100,0,60,10,70,40,40,50,30,50,40,100,90,70,60,60,60,60,60,60,60,60,70,60,40,-70,40,20,-20,-50,-80,-80,-50,-80,-70,-120,-110,-70,-50,-30,-50,-60,-70,-40,-70,-50,-40,20,-40,-30,-10,10,50,-30,-10,0,-20,-40,-30,-30,-30,30,-30,30,-30,30,-30,30,-20,40,-10,-40,20,0,-10,-10,-10,-20,40,-20,40,-30,30,-50,20,-70,-10,50,10,70,70,0,20,-40,20,-20,40,-40,20,80,0,-40,20,-10,90,-20,40,-50,10,70,-20,40,-30,30,-50,10,-60,0,60,-40,20,80,-30,30,90,-40,20,80,-50,10,70,-60,0,60,-70,0,60,-80,0,60,-70,40,20,30,50,70,40,40,50,60,60,60,60,60,50,40,30,40,50,80,20,40,-30,-40,-70,-80,-50,-100,-110,-50,-70,-90,-80,-60,-40,-60,-50,-30,-40,-60,-40,10,30,-40,0,20,20,30,40,-30,-20,-80,-50,-20,-10,0,-50,10,-50,10,-60,0,-50,10,-40,20,-20,40,20,10,0,0,-50,20,-40,20,-80,-20,40,-70,-10,50,-60,10,70,10,20,80,0,30,-40,20,-10,50,-20,40,-40,20,-20,-50,10,-50,10,-60,0,-70,-10,50,-20,40,-30,30,-70,-10,50,-60,0,60,-70,-10,50,-80,-20,40,100,-40,20,80,-60,0,60,-80,-20,40,100,-40,40,100,0,60,-80,60,50,60,70,40,40,60,70,60,60,60,60,50,40,40,50,70,80,-50,-140,-110,-120,-70,-90,-90,-100,-120,-60,-80,-60,-40,-40,-60,-50,-30,0,0,-10,-20,10,-20,0,0,0,40,-40,-20,-50,-50,-50,-20,-40,20,-40,20,-60,0,60,-10,50,-10,50,0,-30,30,0,-20,40,20,10,-30,30,-40,20,-80,-20,40,120,-30,50,-70,20,80,30,30,90,0,0,-20,40,0,60,0,60,0,-30,30,-10,110,-10,50,-40,20,-50,10,-60,0,70,-30,30,-80,-20,40,-90,-30,30,90,-40,20,80,-60,0,60,-80,-20,40,100,-40,20,80,-70,-10,50,110,-40,40,100,10,90,20,-80,-70,60,40,60,50,50,30,10,70,70,70,40,10,70,70,70,50,-50,-110,-150,-140,-110,-120,-60,-80,-70,-30,-60,-50,-30,-30,-20,-10,0,0,-10,0,10,20,0,20,0,100,-30,-50,-40,-40,-40,-30,-10,-10,-60,0,60,-20,40,-30,30,-30,30,-20,40,10,-20,40,20,0,-20,40,10,-60,0,90,-50,10,90,-60,20,80,-40,50,110,80,100,0,0,-30,30,-30,30,-30,30,0,-50,10,-60,0,60,-40,20,110,-10,50,-40,20,90,-40,20,80,-50,10,70,-60,0,60,-80,-20,40,100,-40,20,80,-60,0,60,-90,-30,30,90,-80,-20,40,100,-70,30,90,-50,100,40,-70,50,30,40,10,70,30,0,80,80,40,0,60,50,60,80,-120,-140,-130,-100,-90,-110,-40,-20,40,0,20,20,20,20,-10,-10,10,0,0,10,20,10,10,-10,10,100,-30,-50,-50,-60,-50,-20,0,0,-40,20,-50,10,70,-10,50,-20,40,-10,50,20,-10,50,30,10,-20,40,10,-30,30,-50,10,70,-40,50,110,90,70,70,90,100,0,-30,30,-20,40,-20,-50,10,-30,30,-40,20,100,-30,30,120,-10,50,-40,20,100,-20,40,-90,-30,30,90,-50,10,70,-80,-20,40,100,-40,20,80,-70,-10,50,110,-40,20,80,140,-40,40,100,-70,40,-70,40,-50,-70,10,70,40,-10,50,10,80,60,30,90,40,10,10,50,-110,-110,-50,-50,-30,0,10,-10,50,40,-20,-20,-20,-20,-20,-20,-40,50,30,30,20,20,20,-10,20,-10,20,50,-40,-80,-20,-20,-20,0,0,-10,-10,-50,10,70,-10,50,-10,50,-10,50,0,-30,30,0,-30,30,0,60,20,-20,40,-20,40,100,60,50,110,100,90,80,-10,0,-30,50,10,0,-30,50,-30,30,100,-30,30,110,-20,40,-50,10,90,-30,30,-100,-40,20,80,-60,0,60,-80,-20,40,100,-50,10,70,-80,-20,40,100,-60,0,60,120,-70,0,60,120,-50,80,-60,100,-80,-60,20,-10,50,10,70,20,80,40,-10,70,50,50,60,-120,-120,-50,-30,-30,40,20,0,-20,40,20,10,0,20,-20,-10,50,0,-10,-20,-20,-20,0,0,10,10,-10,50,60,-40,-30,-30,-10,0,0,-10,-20,-50,10,-40,20,80,30,-20,40,-20,40,10,-20,40,10,-30,30,-20,40,-20,40,10,90,70,70,60,50,110,80,0,40,0,0,-10,-60,0,60,-40,20,90,-30,30,110,0,90,-10,50,-70,-10,50,-90,-30,30,-100,-40,20,80,-70,-10,50,110,-40,20,80,-70,-10,50,110,-70,-10,50,120,-50,80,-50,-70,-70,-60,40,0,70,30,-20,40,-10,60,30,-10,60,-110,-110,-110,-40,-40,20,0,-20,40,20,10,10,10,0,20,-10,-20,-20,-30,-30,-10,20,20,10,-10,60,-40,-40,-30,-20,-30,-30,-30,30,20,-10,50,0,60,10,70,10,70,20,-10,50,20,-20,40,-20,40,-20,40,40,90,90,80,70,70,100,-30,-30,60,-30,30,-60,0,80,-20,40,-30,30,90,-20,40,-90,-30,30,-100,-40,20,80,-50,10,70,-60,0,60,-60,0,60,-50,10,80,-40,90,-50,-100,-40,-70,50,-20,60,30,-10,60,40,-10,80,-110,-120,-90,-110,-40,-20,40,30,10,0,10,20,-10,10,-30,-20,-30,-30,-10,10,10,-10,-10,90,60,-20,-20,50,60,-20,40,20,80,40,-20,40,-10,50,-10,50,0,-30,30,0,-30,30,-20,40,-10,-40,80,90,100,100,40,-60,-70,0,60,0,-40,20,-40,20,80,0,60,-20,40,-80,-10,50,-80,-20,40,-80,-20,40,-60,0,60,-40,20,-70,-10,-110,-50,-110,-40,-70,40,70,50,40,0,-10,-20,70,-90,-100,-40,30,40,20,10,10,30,-30,0,10,20,10,10,20,0,0,10,50,50,80,90,70,-30,0,10,70,40,-10,50,0,60,10,70,30,-20,40,10,-20,40,0,-30,-40,-40,100,60,80,100,-60,-60,-30,40,10,70,10,70,-10,50,-50,10,70,-50,10,70,-50,10,70,-30,30,-60,0,60,-20,40,-40,30,-50,-90,-60,50,-10,-10,-10,50,-80,-90,-70,-10,0,60,40,40,60,-10,10,20,20,0,20,-20,0,20,0,30,20,30,60,40,60,160,90,80,70,-30,60,60,10,70,20,80,30,90,40,0,60,20,-10,50,20,-10,-40,20,0,0,90,80,-70,-80,-30,60,20,-30,30,-70,-10,50,-60,0,60,-60,0,60,-90,-30,30,-100,-40,20,80,-40,20,-70,-10,50,-40,20,-80,20,-60,-80,-70,-40,-50,140,60,40,50,-100,-10,10,50,50,50,60,0,0,20,0,0,-10,10,-10,20,30,10,30,10,20,30,40,50,70,30,40,60,140,90,90,70,30,-30,70,60,50,40,0,60,20,80,30,90,40,0,60,30,20,10,-10,-20,-20,-20,80,-60,-60,-50,10,-10,50,0,60,-20,40,-70,-10,50,-70,-10,50,110,-50,10,70,-80,-20,40,-100,-40,20,80,-30,30,-60,0,100,-50,90,-50,-80,40,30,-50,130,-30,130,60,60,-10,0,0,0,60,70,0,20,30,30,0,20,10,20,20,40,50,60,60,80,80,80,80,120,130,150,70,80,70,90,50,-30,40,80,70,50,60,50,-10,70,30,0,60,40,10,0,0,10,-20,-20,80,-60,-60,-60,30,0,60,0,60,-20,40,-70,-10,50,-70,-10,50,-90,-30,30,90,-40,20,80,-60,0,60,-40,20,-70,-10,50,-60,30,-70,30,-50,-70,50,-50,70,-40,70,50,-40,60,50,-10,-10,-10,20,-10,60,60,60,50,40,30,20,30,70,20,30,30,60,70,80,80,80,130,130,110,100,100,70,60,80,70,20,10,60,-30,60,-100,30,70,70,80,80,70,40,-10,-10,50,50,0,90,-70,-70,-60,-40,20,80,10,70,0,60,-40,20,80,-40,20,80,-40,20,80,-30,30,90,-20,40,-50,10,-80,-20,40,-60,30,-70,30,-50,-70,50,-60,70,-50,70,-40,130,50,-10,-30,-10,70,70,-10,-10,-20,0,60,20,30,50,30,20,10,70,10,70,70,70,50,40,40,50,80,60,140,110,110,100,90,90,80,60,120,0,100,80,30,100,50,0,60,30,-10,50,20,-90,50,40,30,50,60,60,60,40,0,0,-70,-70,-60,-50,-60,20,-20,40,-10,50,-30,30,90,-20,40,100,-20,40,100,-10,50,-60,0,60,-30,30,-50,10,-80,10,-80,20,-50,-60,30,140,70,60,50,60,40,-10,-10,0,10,-30,70,10,30,-60,0,0,-10,0,-10,70,40,0,-10,50,30,20,20,50,70,70,60,60,70,60,80,60,40,50,110,120,100,80,140,120,140,80,50,60,120,10,-10,80,30,10,70,10,70,10,70,20,-30,30,-10,50,-10,50,30,20,60,80,50,50,50,80,90,90,90,10,110,10,-50,10,-20,40,-10,50,-40,20,80,-30,30,90,-20,40,-40,20,-60,0,60,-30,30,-60,30,-50,60,40,50,60,60,40,140,80,80,60,-30,70,0,-20,-20,-20,-10,60,0,0,10,10,10,20,60,-40,0,-20,50,-10,50,-10,50,-10,50,10,-30,30,10,0,0,70,50,60,80,50,50,50,110,140,80,140,130,120,110,60,90,90,90,90,80,80,20,0,-10,70,20,80,30,90,40,-10,50,0,60,10,70,30,0,60,20,20,90,60,70,60,-10,80,10,0,0,90,100,80,110,-60,-60,40,-40,50,-20,40,10,-20,40,-40,20,80,-30,30,-60,0,60,-30,30,-40,20,-50,10,70,20,-60,60,50,30,40,50,30,90,50,-50,50,-50,50,-50,50,-40,-40,-50,10,-40,-40,-20,0,0,30,-10,-10,50,40,40,40,-60,40,-40,-60,-40,-20,40,-30,30,-20,40,0,60,20,-10,-30,30,0,80,-10,40,40,60,50,30,100,50,140,120,130,130,120,130,60,60,120,110,80,20,80,50,70,-10,10,0,60,20,80,30,90,40,0,60,20,-30,30,-20,40,0,60,20,80,50,90,70,70,30,90,30,90,20,90,30,20,30,0,100,80,80,80,70,80,90,100,30,-50,40,-50,10,70,0,60,20,-20,40,-20,40,-20,40,110,0,60,-40,20,100,10,70,60,50,50,50,30,40,30,90,-20,80,-30,70,-30,70,-30,-40,-50,10,10,60,60,-20,0,0,0,20,-10,0,0,0,-10,50,50,50,50,-50,40,-40,-50,-40,50,30,-20,40,0,-30,30,0,-20,40,20,-20,0,-20,-40,-50,-30,0,30,30,20,80,80,50,40,60,50,60,50,30,30,60,140,150,100,100,110,80,60,70,130,110,80,10,90,60,20,20,40,0,60,20,80,40,0,60,10,70,20,-30,30,-20,40,0,60,20,80,70,50,0,60,-10,50,-30,30,90,20,80,20,-10,50,30,30,90,80,90,90,90,80,60,120,110,100,80,90,110,20,110,20,80,-10,50,-20,40,-30,30,-30,30,-30,30,-50,10,70,-30,30,90,-10,50,110,50,110,60,30,40,40,40,30,90,-20,80,-30,80,-30,80,-20,-30,-40,-40,-30,70,-30,-20,0,-10,0,10,0,20,30,30,40,40,40,30,20,10,10,10,20,0,40,-50,-50,-40,20,0,60,30,0,-30,30,0,-20,-20,-10,10,-10,-40,-30,-20,-30,-60,-50,-20,60,50,30,0,60,50,80,60,40,60,50,40,100,70,40,100,80,130,120,130,130,90,90,60,70,130,100,70,130,100,110,120,20,10,50,20,80,50,10,-50,20,-40,20,-40,20,-30,30,-30,30,90,40,0,80,40,-10,50,-10,50,-30,30,90,10,70,-10,50,-30,30,-10,50,20,10,10,90,90,100,100,80,140,120,100,80,60,50,50,70,60,90,90,100,100,50,20,80,20,80,20,80,10,70,0,60,0,60,-10,50,110,20,80,-10,50,110,40,100,50,110,60,50,90,70,60,-50,60,-50,70,-20,-20,-20,-10,-10,-20,-30,-10,10,0,0,20,-70,-10,10,-10,0,0,0,-10,-10,50,40,30,20,10,0,0,0,0,0,-40,-40,20,0,60,40,10,-30,30,-10,50,10,0,0,10,-30,-30,-40,-50,10,0,-30,-30,0,60,50,30,0,60,30,50,40,60,60,70,50,50,110,80,50,110,40,100,60,150,150,150,160,120,120,140,90,110,90,70,60,120,90,60,120,90,110,110,120,70,50,20,-50,50,0,60,0,60,0,60,0,60,10,70,30,90,40,10,70,20,80,0,60,-40,20,80,-20,40,100,10,70,-10,50,-10,50,10,0,0,80,100,110,100,80,140,120,100,80,60,50,50,60,20,50,70,50,110,90,60,10,70,30,-30,30,-30,30,90,20,80,10,70,20,80,10,70,-10,50,110,20,80,10,70,10,70,10,100,20,90,100,-10,-10,-20,-20,-10,0,0,-20,10,-10,0,0,-80,-80,0,-10,10,20,20,20,20,20,20,10,0,-10,-10,-10,-10,-10,0,-50,-40,60,40,20,-10,50,0,60,10,70,20,-20,60,-10,-10,-50,10,0,-20,-40,-60,0,-50,50,30,0,60,20,80,40,0,30,20,40,40,30,20,80,70,70,70,80,60,30,90,30,90,150,80,160,100,70,150,90,150,110,110,110,140,170,100,110,80,100,90,60,120,90,60,120,90,70,110,110,120,90,100,30,-50,50,-10,50,10,-30,30,-10,50,10,70,20,80,40,0,20,80,0,60,-40,20,80,-20,40,100,0,60,-30,30,90,10,70,0,60,20,10,20,100,100,90,80,70,130,110,90,70,70,70,70,40,60,60,40,100,80,50,110,70,30,0,60,10,70,10,70,10,70,20,80,30,90,30,100,40,100,20,80,10,70,10,70,0,80,30,30,-10,-20,-30,-40,-50,-50,10,-40,-30,-10,-10,-10,20,-60,10,-10,20,0,10,20,40,0,10,20,20,20,20,10,10,20,-40,20,0,60,30,-20,40,-10,50,0,60,0,60,10,-20,70,0,-40,-50,10,-10,-50,10,-30,-70,-10,-40,20,0,20,0,60,10,70,10,70,10,70,30,30,40,50,50,40,20,40,50,70,70,70,70,60,50,40,70,70,90,90,60,50,110,70,130,80,150,90,60,140,90,150,100,160,160,170,170,170,170,120,80,80,70,130,90,50,110,70,130,110,100,110,100,110,120,120,110,90,-70,50,20,-50,40,0,-30,30,0,-30,30,0,60,30,-10,10,70,-20,40,100,-10,50,110,10,70,-20,40,100,20,80,0,60,0,60,30,10,120,110,110,100,90,90,90,90,20,40,50,40,100,60,30,90,60,20,80,40,0,60,20,80,30,-20,40,-10,60,10,70,20,-20,60,-10,50,110,40,100,40,100,30,110,40,10,0,0,-10,-20,40,20,-40,90,-20,-50,-60,0,-20,-20,-20,-10,-10,0,0,0,-10,0,20,10,10,0,10,20,30,30,30,20,10,10,0,0,-40,-30,-30,50,30,0,60,10,70,20,-30,30,-30,30,-20,60,20,0,60,-30,-30,-50,10,-30,30,-20,-80,-20,-70,-10,-60,0,-40,20,-10,50,20,80,20,80,20,80,20,80,40,30,0,60,40,10,70,50,30,10,20,50,70,60,70,60,50,40,70,40,40,100,100,110,100,100,80,150,110,80,170,110,100,100,70,130,140,170,170,150,150,110,110,120,100,70,130,90,40,100,60,120,90,70,70,90,110,90,20,100,80,60,120,100,40,40,10,-50,30,10,-10,50,30,10,-40,40,-20,-40,-50,10,70,-40,20,80,-10,50,-40,20,80,0,60,-10,50,0,60,0,80,50,40,100,90,70,60,50,40,50,50,40,100,40,100,70,40,100,60,20,80,50,20,-10,50,10,-10,-10,70,60,10,90,30,90,30,90,20,80,10,100,30,0,120,40,30,20,0,120,10,110,0,60,-40,90,-30,-50,-60,0,0,-50,-20,10,10,-10,-10,-110,30,40,0,0,0,-10,-20,-20,-20,0,0,-40,-30,-20,-10,40,50,30,0,60,10,70,20,80,20,80,20,90,20,80,20,80,30,-20,50,0,60,10,-30,30,-30,30,-30,30,-40,20,-40,20,-40,20,-20,0,60,40,0,60,0,60,0,60,0,60,30,20,-10,50,20,80,50,20,0,0,10,50,60,60,60,40,100,80,70,80,80,80,70,70,80,90,80,100,160,60,60,60,120,130,170,170,180,160,90,100,40,100,40,100,50,110,70,130,90,70,70,80,90,90,100,30,80,60,30,90,50,110,90,-60,-60,20,-40,30,-10,-30,30,0,-50,10,-50,10,-10,-20,-10,0,0,70,-10,50,-40,20,80,-10,50,-30,30,90,30,-20,80,60,40,100,70,130,70,30,40,60,70,20,30,30,30,30,60,60,30,100,90,10,70,80,-10,0,0,90,30,90,30,90,30,0,90,20,130,50,40,30,10,-20,40,-30,30,110,-20,40,120,-10,50,-50,10,-10,-20,-30,-20,-30,10,0,-10,-120,30,0,10,10,10,10,-10,0,-40,-50,10,0,0,-40,60,0,60,30,0,60,10,70,10,70,0,60,-20,40,-40,20,80,20,80,20,80,30,-30,30,-40,20,-40,20,-50,10,-60,0,60,-40,20,90,-40,20,-60,0,-40,20,30,30,90,100,70,60,50,20,80,30,90,30,90,30,-20,40,10,80,30,-10,50,30,10,70,50,30,20,30,70,60,80,40,100,80,60,60,80,80,70,60,40,100,90,80,90,100,80,100,110,110,110,120,170,120,170,170,150,70,40,100,30,90,30,90,40,100,60,120,90,70,130,120,70,70,80,100,70,10,70,50,10,70,10,70,10,70,10,80,-70,-50,-60,0,-50,10,-30,30,-10,50,0,-50,10,-20,-20,-10,0,0,0,40,-10,80,40,-20,80,90,110,80,40,100,40,120,50,40,40,40,30,20,80,20,70,60,70,70,90,50,10,70,20,80,30,30,30,10,120,50,40,20,-30,30,130,10,90,-40,20,100,-30,30,120,-10,-50,-60,0,-10,90,0,30,10,10,20,0,10,20,0,-40,-50,10,0,-10,-20,-20,0,60,30,10,-10,50,30,-20,10,-10,50,30,-10,50,0,60,0,60,-20,40,-50,10,70,-10,50,-10,50,0,60,20,-40,20,-40,20,-50,10,70,-10,50,-60,0,60,-60,0,60,120,-10,50,-50,10,100,20,90,0,30,40,20,80,50,40,60,80,60,30,-10,50,-10,50,-10,50,-10,50,-10,50,10,70,10,70,20,0,60,40,20,0,60,60,70,90,70,90,40,100,90,90,100,110,90,60,120,90,60,120,110,110,110,100,80,80,70,70,60,160,140,140,170,180,190,180,160,110,40,100,30,90,20,80,140,70,140,90,60,120,90,80,70,70,80,90,110,60,70,50,30,0,60,20,80,20,80,10,70,0,60,-60,30,100,-10,-70,-10,50,-10,50,0,60,10,70,10,70,0,-50,10,-30,-30,-30,-30,-30,-30,-10,60,80,120,80,100,90,50,110,50,140,70,60,50,40,30,20,80,30,90,80,90,100,100,60,30,10,-10,50,50,40,20,-10,50,10,110,0,100,-10,50,-30,30,130,0,110,-20,-60,0,-10,-20,110,20,30,10,20,20,10,-10,0,10,0,-10,-30,-60,0,-30,-50,10,0,0,60,60,30,0,60,20,-20,40,0,-30,30,10,-10,0,0,-20,40,10,-30,30,-30,30,-40,20,-40,20,80,20,80,30,-10,70,70,50,0,60,-30,30,-60,0,60,120,-10,50,110,-20,40,100,-30,30,110,-20,40,-40,50,80,-10,-10,30,40,30,90,60,30,90,60,60,80,-10,50,10,70,10,70,10,70,10,70,0,60,-20,40,-10,50,-10,50,0,60,50,40,30,130,50,40,120,90,80,90,80,40,40,70,80,80,50,110,70,130,80,140,80,60,120,120,90,100,100,90,80,80,80,120,120,140,180,120,190,160,110,190,110,40,100,30,90,20,80,140,70,130,90,70,130,120,110,110,90,110,20,20,40,20,80,60,30,0,60,20,80,20,80,10,70,0,60,-60,20,80,-50,10,70,-20,40,-30,30,-30,30,-30,30,-30,30,-40,20,-30,30,0,-10,-20,-20,-10,0,120,120,70,70,80,100,90,70,130,70,30,90,70,60,50,40,30,20,80,80,80,90,110,0,100,60,30,0,60,50,50,50,40,10,110,10,110,10,100,-10,50,-10,50,-40,20,130,-10,-50,10,-10,-20,30,40,0,30,20,0,20,0,0,-10,-10,10,-10,-40,20,-10,-30,-40,-40,40,30,-10,50,0,60,0,60,10,-30,30,0,-30,30,0,-20,-10,-10,-20,-40,20,-20,40,-10,50,10,-30,30,-20,40,30,30,90,80,70,40,-40,20,80,0,60,-50,10,70,-50,10,70,-50,10,90,-30,30,110,40,100,80,90,-20,10,30,30,10,70,40,10,70,40,20,80,70,10,30,-10,50,-10,50,-10,50,-10,50,-20,40,-20,40,-10,50,10,-10,50,20,10,120,40,120,70,130,90,50,110,80,60,90,120,90,70,70,70,80,60,120,80,140,90,150,100,70,130,80,80,100,110,100,90,90,150,130,140,160,130,110,170,120,180,110,190,120,50,110,40,100,30,100,70,130,110,100,100,100,90,100,20,60,70,70,70,30,50,30,0,60,20,-10,50,20,80,0,60,-10,50,110,30,90,-10,50,-10,50,-10,50,-10,50,0,60,10,70,20,-20,40,20,10,0,0,10,90,100,120,80,80,90,70,70,70,80,80,70,50,40,20,80,70,60,50,40,80,100,50,110,100,50,10,0,60,40,30,40,50,110,40,-20,40,130,30,120,10,100,0,110,-10,110,-30,30,-20,-40,-50,-40,40,40,40,-10,10,-10,0,-20,-10,-10,-10,0,0,0,-30,-60,0,-30,-50,10,20,50,-10,50,0,60,0,60,-10,50,-10,50,-20,40,0,60,20,-20,40,10,10,-10,-30,30,0,-20,40,10,-30,30,0,60,50,50,50,40,30,90,70,20,80,0,60,-50,10,70,-50,10,70,-50,10,80,-30,50,-20,-20,100,100,100,90,0,-20,60,10,20,110,70,60,30,90,60,40,30,30,30,40,40,10,30,40,-20,40,100,30,90,0,70,0,80,10,100,30,10,0,140,40,10,0,60,40,110,60,120,70,130,80,140,100,70,130,110,130,140,70,90,100,120,140,140,100,60,120,90,70,80,160,80,100,100,90,80,70,160,100,120,120,170,190,140,110,180,110,190,110,70,130,60,120,50,110,40,110,100,90,90,100,50,80,20,50,50,50,50,50,60,40,20,0,60,30,0,60,20,90,10,70,-10,50,110,20,80,-10,50,-10,50,-10,50,0,60,20,-20,40,0,60,20,-10,-10,-10,-10,0,90,100,90,110,110,60,60,70,50,80,80,60,70,70,70,60,50,40,40,30,30,80,90,80,70,10,110,60,40,20,10,40,0,110,30,130,30,-20,40,-20,90,-20,100,-40,20,-10,-30,-40,-30,40,50,50,10,-20,-10,0,10,20,-100,-100,10,-10,-10,0,0,-20,-40,20,0,-10,-10,50,30,-20,40,-20,40,-20,40,-60,10,70,0,60,-10,50,-30,30,-40,20,-40,20,-20,-30,-50,10,-10,-20,-30,30,0,-20,40,50,40,30,90,70,50,20,80,60,-20,50,-50,10,70,-40,20,80,-30,30,90,-20,40,100,-10,60,-10,40,100,90,0,120,80,-10,70,130,40,130,120,100,20,100,60,40,30,10,70,50,30,30,30,40,50,40,10,30,40,100,20,80,0,60,-20,70,0,-10,-10,0,0,0,60,40,40,30,120,60,130,70,130,70,130,80,140,90,50,110,110,80,110,110,80,150,110,70,130,60,120,40,170,150,140,90,70,150,100,80,70,70,60,70,70,80,200,180,120,200,140,90,150,90,150,120,60,120,80,140,110,110,120,100,70,80,20,30,20,20,20,10,70,40,0,10,70,40,0,60,10,70,30,-10,50,10,70,10,70,-20,40,-30,30,-30,30,-20,40,0,60,20,-20,40,0,60,30,20,-30,-20,90,90,100,110,100,60,60,50,50,50,50,70,70,60,70,80,80,80,80,20,20,30,80,100,110,100,90,50,50,40,20,20,120,40,0,100,10,-30,90,-40,20,-50,10,-10,-20,-10,30,20,40,10,-30,-20,-10,0,20,-20,0,0,0,0,0,-30,-40,20,0,-20,-30,-40,-30,40,0,60,-10,50,-20,40,-60,10,70,-20,40,-40,20,80,-20,40,-40,20,-50,10,-50,10,-40,-50,10,0,-20,-30,-30,30,30,50,80,80,60,40,100,70,40,20,80,0,60,-40,20,80,-30,30,90,-20,40,100,0,60,-40,20,-40,20,0,60,90,100,80,0,110,50,110,20,80,-10,50,130,120,100,30,20,110,60,50,40,30,10,70,50,30,20,20,30,50,20,20,0,-10,50,110,50,110,60,-10,100,0,20,40,50,30,20,120,130,70,40,130,60,30,110,60,120,70,130,90,70,70,120,130,120,90,150,60,130,40,150,60,50,40,130,40,100,160,70,130,70,140,70,50,90,70,80,110,100,200,120,200,130,210,140,110,80,140,110,100,100,130,80,90,90,100,90,80,70,50,30,30,30,0,60,20,80,40,0,60,20,80,30,90,30,90,30,-10,50,20,-10,50,10,70,20,-20,40,0,60,30,0,60,20,-20,40,10,20,-10,90,100,100,100,100,90,100,100,100,90,150,70,50,160,60,60,80,90,50,60,40,90,60,60,50,0,0,120,-10,100,90,0,130,10,140,0,-50,10,-10,-10,-10,0,10,-20,-10,0,20,0,20,0,0,0,40,-20,-10,0,10,-10,80,-10,50,-10,50,-10,50,-20,40,-40,20,-60,0,60,-10,50,-10,50,-10,-50,10,-10,-20,-20,-10,-10,40,100,90,70,50,20,80,50,20,80,40,100,20,80,-40,20,80,-40,20,80,-30,30,90,-20,40,-30,30,-10,50,20,-10,-10,80,80,60,0,100,20,100,30,120,100,20,20,20,10,70,40,100,50,10,70,50,40,30,30,30,40,0,20,-10,10,-10,60,-10,70,0,80,10,20,10,20,10,120,30,40,30,30,130,110,60,130,90,70,80,60,90,140,110,30,140,60,170,140,60,160,70,130,40,100,160,70,130,80,140,60,120,110,90,110,110,210,150,120,100,100,70,140,120,110,120,130,80,80,80,90,90,90,30,90,70,40,30,30,0,60,20,80,30,90,30,90,30,90,30,90,30,90,30,-10,50,30,10,-10,50,30,0,60,40,20,-10,50,20,-20,50,-10,80,60,120,110,110,120,90,100,100,100,50,40,150,140,70,60,80,90,70,100,70,80,100,100,90,-20,110,-30,100,-50,10,-30,-40,-30,-30,-10,-10,20,-10,-10,-10,0,20,20,0,-10,10,-10,40,0,-10,0,10,0,60,20,80,50,-30,30,-50,10,-40,20,-20,40,0,-40,-40,-40,-30,0,70,40,100,60,20,80,40,100,70,30,90,30,90,-10,60,120,0,70,-50,10,80,-30,40,100,-10,50,-30,30,-10,50,20,-10,50,10,10,10,0,110,60,30,50,50,50,40,100,50,110,60,20,80,60,50,40,30,30,20,20,20,30,0,20,0,90,80,20,40,30,40,50,50,130,130,130,70,80,80,80,130,130,130,160,140,60,170,130,40,100,160,70,130,90,150,140,140,150,120,80,60,120,120,120,120,100,60,140,100,60,120,90,70,70,70,80,80,80,100,100,90,20,80,50,20,30,20,0,-20,40,0,60,0,60,0,60,-10,50,-10,50,0,60,30,10,0,-20,40,20,-10,50,30,20,0,60,40,40,70,70,60,120,110,110,90,60,60,60,130,70,70,90,80,100,80,-30,100,-40,80,140,-10,140,-20,130,-10,-20,-30,-10,0,-20,0,10,20,20,0,0,0,0,-10,10,40,0,10,70,60,50,30,-40,40,-20,50,10,-20,-40,-30,0,120,110,60,120,50,110,40,100,40,100,50,110,30,90,-20,60,120,-10,70,-60,0,80,-40,50,110,-10,80,-40,30,90,0,60,0,60,10,70,30,20,-10,50,50,60,70,20,40,40,30,90,40,100,50,110,70,40,20,80,60,40,20,10,0,0,10,20,0,20,110,20,110,10,20,50,40,50,50,60,60,130,100,90,80,70,50,110,80,50,110,110,130,150,120,110,170,100,160,100,90,150,150,150,60,80,90,90,70,60,130,130,130,80,140,90,150,110,80,140,130,140,90,70,60,70,50,0,70,20,0,-20,40,20,0,60,20,80,20,80,20,80,10,70,10,70,20,-10,50,30,20,0,60,30,10,-10,50,40,20,0,60,90,110,110,90,80,80,110,90,110,40,80,110,110,-30,90,-60,0,130,-30,110,-40,100,-20,-30,-10,0,-20,40,40,40,40,-10,20,10,10,-10,0,0,-10,0,80,60,0,100,40,-10,-10,-10,90,70,130,110,40,100,30,90,20,80,140,50,110,40,100,-40,40,100,-40,50,110,-30,70,-60,40,100,-20,80,-40,50,110,10,70,-20,40,120,30,-10,50,40,-10,60,50,70,30,50,60,60,30,90,50,110,70,40,100,70,50,20,80,50,20,0,60,40,10,30,30,40,30,10,10,30,30,30,40,50,30,70,80,80,70,50,110,90,80,60,120,90,60,120,90,70,130,120,120,130,140,140,120,90,150,140,140,100,70,90,90,80,70,60,120,120,80,140,90,150,100,60,120,80,140,130,90,60,40,0,60,0,70,0,90,30,0,-20,40,0,60,0,60,-10,50,-20,40,-20,40,-10,50,20,10,0,-20,40,10,-10,50,60,50,40,30,50,70,70,130,110,100,100,60,60,40,90,-30,120,-30,100,-60,0,140,-20,130,-40,-10,10,-20,-10,50,40,40,40,40,0,0,-20,-10,10,0,-10,60,80,90,50,110,50,110,40,-10,-10,0,130,140,130,110,80,140,110,60,120,50,110,-50,10,90,150,-20,60,120,-50,60,120,-20,90,-50,60,120,-20,90,-30,80,-30,50,110,10,70,-30,30,-20,40,10,-10,-10,50,60,40,70,130,40,50,50,50,50,30,90,60,40,100,70,50,20,80,60,50,40,20,40,20,20,100,90,20,120,100,30,30,30,30,30,10,20,40,60,80,90,60,120,90,60,40,100,80,60,120,100,80,70,90,120,130,120,140,150,140,130,130,90,110,130,80,80,70,60,50,110,70,50,110,50,110,60,120,80,140,120,100,30,60,40,10,80,30,100,30,100,30,0,60,30,-10,50,-10,50,-20,40,100,30,90,30,-10,50,30,20,10,-10,50,30,10,0,60,50,30,20,10,70,90,80,80,80,90,110,70,80,70,130,-10,120,-40,110,-40,120,-20,-30,-10,0,40,30,20,10,0,0,0,10,-10,-20,0,10,60,90,90,70,0,90,30,90,30,90,30,0,0,80,140,130,120,100,80,140,120,90,150,-30,100,160,-20,90,150,-20,100,160,-10,110,-50,80,140,-10,120,-10,100,-20,60,120,20,80,-20,40,100,20,80,30,-10,50,20,0,60,60,50,40,120,150,40,40,40,50,30,90,60,30,90,70,40,10,70,60,20,30,30,110,50,0,90,20,120,90,20,30,30,10,160,30,170,40,20,30,40,40,40,100,70,50,110,80,60,40,100,80,70,60,60,80,110,110,140,130,140,120,120,90,100,120,120,180,110,90,80,70,80,70,90,150,90,150,110,90,90,90,100,30,40,20,-10,50,20,80,20,80,20,80,30,-10,50,20,80,20,80,0,60,-10,50,0,60,30,10,20,20,10,0,20,20,0,60,20,80,50,40,50,60,90,90,100,100,110,50,70,90,80,-20,140,-10,-40,-10,-30,-10,0,0,80,40,10,0,0,10,20,30,0,0,0,-10,50,20,70,80,80,40,-10,60,0,60,-10,50,10,70,40,100,20,130,100,10,130,110,80,140,100,160,110,170,0,140,-30,110,170,0,120,-40,80,150,0,140,0,-40,90,20,-40,40,100,10,70,-10,50,-10,50,0,60,20,-10,50,40,50,40,70,120,150,150,110,40,100,60,40,100,90,60,30,90,60,30,30,40,20,100,40,100,30,120,90,10,130,110,20,180,40,190,50,180,40,0,60,40,50,30,60,80,50,120,100,80,60,40,100,90,80,80,90,90,120,120,140,210,190,130,110,90,90,100,120,150,70,70,60,70,90,80,100,90,90,90,90,150,150,60,70,70,50,40,10,70,30,-10,50,20,-10,50,20,80,0,60,-10,50,110,50,0,60,30,10,0,60,40,20,20,50,90,60,30,90,60,40,40,50,70,100,80,100,60,70,40,-30,-20,-20,-10,-50,-30,-10,10,60,50,10,70,30,10,20,20,30,30,20,10,0,-20,40,20,-10,50,10,-10,70,30,10,70,60,70,60,20,80,40,0,60,10,70,-10,50,110,20,100,0,100,0,110,10,120,90,150,100,160,0,130,-50,90,150,-10,120,-40,80,140,-10,140,-10,-40,-50,10,20,10,70,-10,50,-20,40,-10,50,10,70,30,10,70,60,50,40,60,130,50,160,110,40,100,160,100,70,50,110,90,50,110,70,40,30,40,20,100,40,110,40,130,100,10,120,30,140,20,130,190,50,160,20,120,0,60,0,60,30,30,120,130,60,50,70,120,120,100,90,70,60,50,110,110,110,120,130,200,200,190,210,80,90,120,140,150,150,150,100,100,60,60,60,70,80,150,140,130,80,40,40,40,40,20,-20,40,0,60,40,20,80,40,100,30,90,40,100,50,10,70,40,10,70,40,10,-10,-10,30,40,40,10,70,50,40,30,30,30,40,100,100,60,70,70,70,-90,-100,10,-30,-10,-60,-60,-80,-20,-30,0,80,80,60,20,80,20,30,30,30,20,0,-20,40,20,-30,30,-30,30,-30,30,-30,30,0,30,10,70,70,80,70,40,0,60,10,70,20,80,-20,40,100,-10,50,110,10,110,70,-10,100,80,140,90,150,-10,100,-50,80,140,70,130,-10,130,-10,130,10,10,20,30,40,0,70,10,80,40,10,70,40,0,60,30,40,50,110,140,90,40,100,40,100,50,110,70,50,110,90,50,110,70,50,50,20,50,30,110,40,130,40,140,90,0,100,160,30,130,0,90,160,20,110,30,120,50,20,130,130,110,30,150,60,50,90,110,100,90,100,110,100,100,130,120,180,200,80,100,110,170,140,120,140,180,190,70,80,90,110,130,80,80,30,30,0,60,40,20,0,60,30,90,40,100,60,20,80,40,0,60,20,80,40,0,60,30,30,20,20,80,50,30,20,80,80,80,80,80,100,50,60,60,60,-80,20,-40,-20,-80,-20,-30,-60,0,40,50,50,40,30,20,40,30,20,10,-10,-30,30,-30,30,-40,20,80,10,70,0,60,0,60,10,20,10,60,70,60,40,10,70,30,-10,50,110,0,60,120,10,70,-20,70,-20,90,0,110,70,-20,90,-40,70,130,70,130,-10,130,80,140,100,10,30,-10,-10,50,40,30,10,130,40,20,10,70,40,130,130,90,40,100,60,120,70,60,120,90,50,110,60,20,80,70,20,40,50,50,30,120,30,130,40,140,50,140,40,130,30,120,30,120,40,130,160,140,130,120,120,60,100,100,60,70,170,120,110,130,130,90,90,160,120,180,140,110,170,90,100,80,90,100,150,150,90,70,30,30,20,10,-10,50,30,10,70,40,100,70,30,90,50,0,60,20,80,40,-10,50,20,0,20,40,70,40,40,40,40,40,30,90,70,70,50,70,70,60,50,30,40,-40,-30,-40,-50,-70,-90,60,60,60,60,60,-20,0,-10,50,40,30,30,10,90,10,70,-10,50,-20,40,-30,30,-30,30,0,10,110,50,0,60,50,20,-20,40,-10,50,140,20,80,-10,50,110,70,-20,90,0,100,70,130,80,-60,80,-50,110,90,80,140,130,30,30,30,20,10,10,10,0,0,110,110,110,90,80,60,40,100,80,40,100,50,110,60,30,20,10,70,60,50,20,110,90,30,120,50,10,100,20,110,40,130,90,90,100,160,140,120,100,160,140,100,90,70,170,150,120,120,140,90,130,120,180,140,100,160,110,80,190,100,80,60,80,80,80,80,50,0,0,-10,50,40,30,20,80,60,40,100,70,30,90,40,100,50,10,70,30,90,40,-10,50,0,60,30,90,0,60,80,40,40,30,90,70,90,40,40,30,10,70,60,40,-70,140,-30,-80,100,100,90,80,70,60,60,-20,-40,10,40,40,30,20,20,-20,60,-20,40,-40,20,80,10,70,-10,50,-20,40,0,-10,90,110,40,40,30,0,60,10,70,10,70,10,80,-30,30,140,90,-10,110,70,-10,100,60,120,80,-60,100,80,140,120,110,30,10,10,0,0,-10,-20,40,40,100,120,90,90,80,60,30,90,40,100,50,110,50,20,10,70,60,40,20,20,30,30,20,110,90,50,110,100,90,80,140,120,110,90,150,140,110,110,90,60,150,110,80,160,110,130,80,100,80,140,100,160,100,160,110,60,50,110,100,100,100,50,60,60,50,60,60,70,90,-10,-10,50,40,40,30,20,80,60,30,90,60,20,80,30,90,50,0,60,10,70,20,80,20,80,30,90,80,60,40,60,60,40,100,0,60,50,40,30,20,40,120,-40,-50,80,60,50,110,100,80,70,50,30,90,70,-50,-40,-30,0,20,80,30,0,80,10,-40,60,-10,-50,30,-30,70,-40,110,130,100,20,40,40,0,60,0,60,10,150,10,110,-30,90,150,80,140,80,0,-60,-70,120,100,90,80,70,130,120,30,0,-10,-10,-20,40,30,30,100,70,90,90,70,20,80,30,90,40,20,10,70,50,30,10,0,40,70,80,50,40,40,70,70,60,120,110,120,120,130,130,80,80,70,80,80,80,160,110,120,110,140,90,70,130,100,70,130,110,100,50,110,100,90,90,90,80,80,70,60,80,100,80,40,40,40,40,30,20,80,60,30,90,60,30,90,50,10,70,30,90,40,0,60,20,80,40,-10,50,30,90,70,40,20,30,20,10,70,50,40,60,130,130,100,70,130,90,60,120,90,70,50,30,90,70,50,70,0,-50,-60,-60,0,10,-10,70,30,-20,-40,80,60,-30,80,60,-10,100,120,130,130,-10,-10,-40,20,-20,40,-20,120,-40,20,140,-20,110,-60,0,140,0,-60,130,-70,70,70,70,70,70,80,30,10,10,0,-20,40,20,10,20,60,60,30,90,60,30,20,0,60,40,20,0,60,0,60,50,80,40,40,100,30,60,90,90,80,70,100,100,90,90,80,90,90,90,80,80,100,140,160,100,90,70,70,70,80,100,100,90,80,60,120,70,130,80,140,100,50,70,70,80,20,30,20,10,0,60,50,30,90,60,30,90,60,30,0,60,30,-10,50,10,70,40,10,70,20,80,90,0,10,10,0,60,40,30,50,130,140,70,130,90,150,100,60,120,90,60,40,100,70,50,30,90,100,-40,-50,-70,-70,10,20,70,80,80,70,-30,90,-10,-40,70,-30,120,140,140,120,100,120,10,10,-20,120,0,140,-20,120,-60,0,130,-50,10,140,-30,30,-60,0,140,120,70,80,80,80,80,80,40,40,50,50,40,10,-20,40,20,10,20,60,70,70,10,10,10,0,-10,0,40,60,70,80,60,80,60,40,100,70,80,90,90,90,80,100,110,90,80,80,60,120,100,100,100,130,160,160,160,90,90,70,60,50,60,90,210,90,50,110,170,80,140,70,130,70,130,70,150,60,70,30,50,30,10,0,60,40,30,10,70,50,20,80,60,30,0,60,40,10,70,40,20,0,70,70,90,10,20,20,10,0,60,50,-90,130,80,140,100,70,50,110,90,90,80,60,30,90,60,70,90,-40,10,110,90,100,-40,90,40,100,60,60,110,110,110,0,140,100,0,-10,120,-20,130,20,-20,120,-30,120,-60,0,140,-40,20,150,-30,110,-70,-10,130,-40,110,-50,110,110,120,120,120,120,110,100,50,40,30,20,0,140,30,0,0,10,20,30,-10,0,10,-10,70,60,70,90,50,50,110,80,40,100,90,90,60,80,90,100,70,90,80,60,120,100,100,110,140,110,110,110,120,90,90,80,70,70,80,210,50,130,210,110,170,70,130,190,110,170,100,160,100,160,150,30,40,10,70,50,30,10,70,60,40,20,80,60,40,10,70,50,20,0,60,60,30,50,70,40,50,50,40,30,30,130,70,70,60,50,110,100,100,90,80,50,110,80,70,90,-20,0,90,110,90,40,-30,90,50,60,90,60,130,110,-10,130,100,10,10,-10,-20,-40,20,-30,30,-50,10,150,-10,130,-40,20,160,-10,130,-30,130,-30,100,80,90,90,100,40,20,140,40,20,0,-20,40,20,10,0,10,-10,0,0,-10,-10,100,90,90,50,60,60,40,100,50,110,60,120,100,70,80,90,110,90,90,80,70,70,80,120,140,150,140,130,120,100,90,50,40,40,40,50,70,200,140,200,120,180,80,140,200,110,170,100,160,90,150,90,150,150,70,50,20,0,60,50,30,10,70,60,40,20,80,60,30,10,-10,50,0,30,10,10,0,60,60,30,60,50,50,50,60,50,110,90,80,100,0,100,80,100,50,30,-20,40,110,90,40,120,0,140,110,10,0,10,-10,-10,-50,10,-40,20,-40,20,-60,0,150,-10,140,-20,140,-10,80,110,100,90,30,0,100,0,130,20,0,-20,40,20,10,0,10,-10,120,40,10,110,100,110,90,80,70,60,40,100,80,30,90,60,120,100,70,100,110,50,50,60,70,90,110,110,110,100,160,140,120,100,90,90,90,80,80,80,90,140,140,200,130,190,100,160,90,150,100,160,100,160,100,160,140,150,30,20,10,0,60,40,20,10,70,60,50,30,0,60,40,0,10,10,10,10,30,50,90,90,80,80,90,50,70,90,90,110,-40,80,50,-20,80,70,70,0,140,110,10,0,10,10,0,-20,-30,130,-10,140,0,-60,0,140,-10,-40,-40,90,20,30,30,10,120,30,10,-10,50,30,20,10,10,0,100,30,10,0,110,80,60,130,90,50,130,70,50,30,90,50,110,90,80,80,110,90,60,80,100,130,140,130,120,100,160,140,120,110,110,50,60,70,80,60,110,100,160,110,170,120,180,130,30,110,170,80,140,120,120,130,130,20,40,40,40,30,20,10,70,70,60,50,30,20,20,30,30,40,60,60,80,60,40,100,60,80,60,80,-40,40,-20,80,40,-10,-30,60,0,130,10,140,20,20,0,0,-10,-20,-30,-50,10,-40,20,-20,-50,10,0,20,20,20,10,120,30,-10,50,20,10,0,-10,0,110,110,10,20,0,100,30,10,110,110,70,130,80,140,80,150,80,40,100,80,50,110,90,90,0,0,80,70,100,80,140,130,120,110,100,90,150,140,130,70,80,40,60,110,120,130,130,100,160,110,170,70,130,20,120,100,160,150,140,120,110,130,60,30,40,40,40,30,30,80,0,60,20,30,60,30,50,40,100,80,80,70,-40,60,40,-30,50,-20,60,10,130,-10,120,-10,130,10,10,20,10,10,10,-10,-50,10,-50,10,-40,-60,0,0,0,-10,-10,-20,40,10,120,30,10,10,-10,110,130,140,100,100,80,10,120,110,100,100,50,110,50,110,50,120,60,140,80,60,50,40,40,50,20,0,90,80,90,90,150,140,130,120,120,140,70,80,90,90,90,90,90,140,120,20,110,170,100,160,100,160,140,120,110,100,90,80,140,130,60,30,20,30,20,80,0,60,20,40,40,60,40,100,80,60,70,80,-20,-40,50,-20,-60,0,-40,20,150,10,150,10,-20,-30,30,-10,0,20,30,20,-10,-50,10,-40,20,-50,10,-50,10,-20,-40,-30,0,0,-20,-20,-20,-20,110,110,-10,110,110,100,110,110,110,110,100,40,120,140,110,50,110,50,110,50,110,50,130,80,70,70,70,70,70,70,80,100,100,100,100,110,110,120,60,70,80,70,70,80,100,150,110,170,110,170,120,100,90,150,140,140,130,120,110,120,70,20,0,30,40,50,60,10,0,50,30,30,110,80,70,80,80,-40,-50,40,-20,50,-10,50,-10,130,-20,40,-20,-40,20,10,10,20,0,90,40,100,70,40,20,-10,50,10,70,10,-50,10,-50,10,-40,20,-30,30,0,-20,-10,0,-20,-10,0,10,20,0,120,120,130,130,130,120,20,20,20,140,100,70,130,80,140,80,140,80,60,60,60,60,70,80,120,100,120,130,120,40,50,110,110,110,70,80,40,20,130,20,140,30,160,130,130,140,140,130,120,110,140,60,40,0,-10,10,60,70,40,0,20,0,0,90,90,50,120,90,50,110,110,90,-40,-40,-50,-50,10,-30,30,-10,140,-10,140,-20,140,-20,-50,10,-10,-10,0,0,90,30,90,40,100,60,20,80,50,10,70,20,80,10,70,-10,50,-30,30,-30,30,-10,-40,-40,-30,0,-20,10,-10,20,100,100,90,150,140,120,110,80,30,110,50,110,70,130,110,110,120,100,40,50,50,50,70,30,120,130,50,70,90,100,100,100,10,70,30,10,150,40,160,130,110,120,130,140,130,120,110,60,60,30,50,20,30,-10,10,50,120,60,70,40,60,30,-10,-10,0,10,0,40,100,70,30,90,50,120,70,90,-60,-60,-40,-20,-30,30,-10,-60,0,150,-10,150,-10,140,-20,130,-20,-50,10,-10,-20,90,10,100,30,90,30,90,40,0,60,20,80,30,90,40,-30,30,90,10,70,-10,50,0,-30,-40,-40,-20,-10,20,20,110,90,90,150,120,60,120,70,10,80,30,100,50,110,90,100,110,50,70,80,80,80,80,70,30,40,180,40,50,70,90,100,40,100,60,20,80,50,30,30,10,120,120,60,70,10,20,20,0,0,10,30,10,20,-10,-10,30,50,40,110,40,50,50,40,40,40,50,20,0,0,0,10,20,-10,90,100,80,60,120,80,100,90,-40,20,-20,-60,0,-70,-10,150,-30,30,-60,0,150,-20,120,-40,20,-40,20,130,0,100,0,100,0,90,10,90,20,80,30,90,40,100,40,100,40,-20,40,-30,30,90,10,70,-10,-50,10,0,0,-20,0,100,120,120,100,10,120,70,0,70,0,70,130,50,110,20,90,10,120,130,50,70,80,80,80,90,90,80,60,30,20,190,50,70,80,70,90,40,110,60,10,70,40,20,30,30,50,50,40,30,30,20,10,20,20,20,30,40,-10,0,10,20,10,70,60,70,40,60,120,60,60,40,100,80,60,40,100,90,80,80,0,10,10,10,0,10,20,70,80,60,120,110,120,90,110,120,130,0,-60,10,-60,10,160,-30,30,-80,-20,130,-60,0,130,-30,30,-50,10,120,-10,100,-20,90,-10,100,20,-10,50,0,60,0,60,-10,50,0,60,0,60,-10,50,-20,40,-10,-30,-30,-20,0,80,80,0,120,90,10,120,80,10,90,20,90,20,90,10,100,60,120,120,60,40,50,50,60,70,70,70,40,110,40,20,150,180,40,50,60,60,60,50,110,50,110,50,20,20,0,30,50,40,30,10,0,10,30,10,10,10,10,20,30,40,40,-10,0,70,40,0,30,40,60,40,120,60,50,20,80,40,100,60,30,90,60,30,90,50,110,90,70,60,120,0,20,20,20,20,10,0,10,20,90,100,80,70,80,90,100,80,110,-80,140,-50,140,-60,20,-80,0,150,-40,20,150,-40,20,140,-30,30,-50,10,120,-10,100,-10,100,-10,-20,80,40,100,70,0,60,-10,50,0,60,0,60,10,70,10,0,0,110,120,120,100,80,0,110,70,-10,90,20,0,70,60,20,120,60,50,80,90,90,90,60,130,40,60,110,100,20,130,140,150,150,40,60,70,80,80,110,90,60,40,20,0,20,60,60,50,40,20,0,20,20,40,0,-10,0,10,20,30,30,-10,0,70,30,-10,50,60,70,40,60,40,20,80,40,100,50,110,70,20,80,30,90,40,100,50,110,60,120,80,50,110,90,90,120,10,20,20,20,20,10,0,0,10,0,90,90,90,100,120,90,130,-80,140,-50,-90,-30,160,-40,150,-50,10,140,-50,10,130,-30,30,-50,10,130,10,120,10,130,100,70,70,60,40,0,70,20,80,40,10,-20,0,80,80,80,40,100,70,70,70,10,20,60,60,70,70,50,70,80,90,70,40,70,40,100,100,110,130,150,150,70,50,80,50,110,90,20,30,70,70,60,40,20,10,70,70,30,50,0,10,20,10,20,30,-10,10,10,0,40,40,40,50,30,90,50,110,60,10,70,20,80,30,90,40,100,30,90,40,100,50,110,70,130,100,80,80,100,20,-20,-20,-20,-20,-30,30,20,20,-10,60,90,100,40,120,-80,-80,150,-60,160,-50,170,-40,160,-30,150,-30,30,-80,-20,100,-20,100,-10,120,100,0,0,50,60,140,0,70,60,120,90,60,10,10,60,70,10,60,80,80,60,70,70,60,40,70,90,100,100,110,120,130,140,50,100,160,30,70,80,40,40,30,10,70,50,40,30,40,60,0,0,20,10,20,0,20,50,70,60,30,90,50,110,60,10,70,10,70,10,70,130,60,120,50,110,40,100,30,90,30,90,50,110,80,80,80,90,-10,10,10,10,10,10,0,-10,-10,0,20,30,140,160,150,150,-60,-100,-40,-80,160,-50,-70,0,-50,10,130,-40,20,140,20,-30,100,0,-10,110,50,140,90,70,60,50,10,80,80,80,60,50,20,60,80,80,60,50,120,90,100,120,150,130,40,30,80,80,50,60,60,50,30,20,80,70,20,30,50,0,0,60,70,50,10,70,30,90,50,110,60,10,70,20,80,20,80,10,70,130,50,110,30,90,20,80,140,70,130,70,130,90,60,120,120,100,10,20,20,20,30,30,-20,-10,10,70,60,10,30,30,140,150,140,140,-70,170,-50,-100,150,-60,-80,160,0,-50,20,-30,100,-10,120,10,0,0,120,140,0,40,40,40,40,10,70,40,10,70,50,60,80,60,80,70,100,120,110,140,140,40,20,60,80,50,60,60,80,70,30,50,50,90,90,60,10,70,20,80,30,90,40,100,50,110,50,110,50,110,40,100,20,80,140,60,120,40,100,20,80,140,70,130,60,120,70,130,90,80,90,110,100,-10,-10,0,10,20,20,-10,50,60,60,60,40,10,10,20,20,30,30,150,140,140,50,60,-90,160,-60,-60,-80,-90,-80,-60,10,-10,0,100,140,0,0,70,50,30,10,70,0,60,80,80,100,110,90,120,130,30,70,80,60,40,60,60,50,110,90,50,110,40,100,40,100,40,100,50,0,60,10,70,10,70,0,60,120,40,100,20,80,10,70,130,50,110,30,90,30,90,30,90,50,110,70,130,90,110,30,30,-10,0,10,20,-10,40,30,90,80,70,30,0,60,30,90,50,20,20,40,140,130,130,100,110,60,70,80,160,70,-80,170,50,-70,-90,-80,-30,-10,-20,140,20,60,70,50,70,60,90,70,90,100,120,120,60,70,60,30,90,60,120,50,110,30,90,10,70,10,70,10,70,20,80,30,90,30,90,20,80,10,70,130,50,110,40,100,40,100,40,100,40,100,50,20,80,40,100,40,100,30,120,40,20,20,30,-10,0,40,60,60,60,50,40,20,80,40,0,60,20,80,40,0,90,40,40,130,120,140,150,140,120,70,70,70,80,30,180,40,-70,-70,160,-20,10,30,40,80,80,90,110,40,60,50,30,90,50,110,50,110,50,110,30,90,0,60,120,30,90,20,80,30,90,40,100,50,110,50,110,50,110,40,100,30,90,30,90,40,100,50,110,60,10,70,40,100,60,120,70,0,60,120,40,10,10,10,20,0,-10,20,10,0,60,30,10,70,50,40,30,90,80,60,20,80,40,0,60,20,90,50,30,0,-20,0,130,100,90,150,130,100,80,70,60,50,50,60,60,160,170,10,20,10,70,50,60,10,-20,70,90,100,90,30,40,40,60,60,40,10,70,30,90,30,90,20,80,10,70,-20,40,100,10,70,-20,40,100,20,80,20,80,30,90,40,100,40,100,40,100,40,100,40,100,40,100,40,100,50,110,60,20,80,40,100,60,120,60,120,50,110,40,0,0,0,10,-10,10,60,50,20,80,40,0,60,30,90,50,20,80,60,50,40,100,70,30,90,50,10,70,30,90,70,40,-10,0,-10,-30,30,10,0,10,110,120,110,90,150,120,90,60,40,100,90,40,30,170,0,10,-40,-50,10,-20,-30,0,-90,50,30,90,70,60,60,50,40,40,30,20,-10,50,10,70,20,80,30,90,20,80,0,60,-20,40,100,10,70,-30,30,90,0,60,-30,30,90,30,90,50,10,70,20,80,30,90,40,100,50,0,60,10,70,30,90,50,10,70,30,90,40,100,30,90,20,80,10,70,10,0,0,10,10,-10,-100,30,30,0,60,20,80,40,0,60,10,70,30,90,50,20,80,50,30,90,70,40,0,60,30,0,70,40,-10,0,-20,40,0,-40,20,-10,50,20,10,10,120,130,110,80,140,100,60,120,90,60,40,30,30,-20,-30,-50,10,-40,20,80,-10,50,-50,10,70,-10,70,20,30,80,-80,30,30,90,70,50,20,80,60,30,0,60,40,20,-10,50,10,70,30,90,30,90,20,80,0,60,-20,40,100,20,80,0,60,-30,30,90,0,60,-30,30,90,20,80,30,90,50,20,80,50,10,70,30,90,40,100,50,0,60,20,80,40,100,60,10,70,0,60,-10,50,110,40,100,40,30,30,10,-80,30,-100,10,70,-20,40,0,60,20,80,40,0,60,10,70,20,80,30,90,50,10,70,40,10,70,50,20,80,60,40,30,40,-30,-40,20,0,-30,30,-10,50,0,-40,20,-10,50,20,0,0,10,110,90,150,110,70,130,90,50,110,80,60,50,30,180,10,-20,-90,-10,50,-50,10,70,-50,10,70,-60,0,60,-40,20,80,-20,40,-30,30,0,0,0,-90,10,50,20,80,50,20,80,50,20,80,50,0,60,20,80,50,10,70,30,-10,50,-10,50,-20,40,100,30,90,10,70,-10,50,110,30,90,0,60,-30,30,90,0,60,-20,40,-20,40,-10,50,20,80,50,20,80,50,20,80,40,100,50,0,60,20,80,40,100,60,10,70,0,60,-10,50,110,40,100,40,30,20,0,20,-100,10,70,-70,30,-110,0,60,0,60,10,70,20,80,40,-10,50,0,60,0,60,0,60,20,80,40,10,70,50,30,10,0,60,50,40,30,0,20,10,-20,40,10,-40,20,-30,30,-20,40,-10,50,10,-20,40,10,-10,50,40,40,120,100,70,130,80,40,100,70,40,100,70,50,40,30,30,200,-30,-80,-20,40,-60,0,60,-60,0,60,-70,-10,50,-90,-30,30,90,-50,10,70,-30,30,90,0,60,-10,50,20,20,0,80,-80,-60,10,30,30,30,20,80,40,100,70,40,100,60,10,70,20,80,20,80,30,-10,50,0,60,0,60,0,60,-10,50,110,30,90,10,70,-10,50,110,20,80,-10,50,110,10,70,-30,30,90,10,70,10,70,30,10,70,50,30,90,70,40,100,60,10,70,20,80,30,90,40,100,40,100,50,110,40,100,30,90,20,80,20,10,0,10,80,70,-80,30,90,-20,40,-100,10,70,0,60,10,70,20,80,20,80,20,80,30,90,30,90,30,90,30,90,50,20,10,70,50,30,20,20,20,60,70,70,30,20,-20,-10,-30,30,0,-40,20,-20,40,-10,50,0,60,10,-40,20,-20,40,0,60,20,-20,40,20,10,130,60,120,70,40,100,70,50,30,90,60,40,30,180,30,190,-10,-40,20,-60,0,60,-60,0,60,-80,-20,40,-100,-40,20,80,-60,0,60,-50,10,70,-30,30,90,0,60,-10,50,30,40,10,60,50,60,-70,-10,30,50,40,30,20,10,70,30,90,60,30,90,60,20,80,30,90,40,-10,50,0,60,10,70,10,70,10,70,0,60,-20,40,100,20,80,-10,50,110,20,80,-10,50,110,10,70,-30,30,90,10,70,10,70,30,10,70,50,30,90,70,40,10,70,30,90,50,10,70,30,90,50,110,60,0,60,-10,50,110,40,-10,50,40,30,0,10,90,10,70,-30,30,90,-10,50,-30,30,90,30,-20,40,-20,40,-20,40,-10,50,-10,50,-10,50,-10,50,10,70,30,0,60,40,20,10,0,-10,0,40,70,50,80,30,-10,10,0,-30,30,-10,50,10,-30,30,-10,50,10,-40,20,-30,30,-30,30,-20,40,-10,50,10,70,40,20,40,60,70,80,70,50,30,90,60,30,90,30,30,180,170,10,0,-60,0,60,-50,10,70,-70,-10,50,-90,-30,30,90,-50,10,70,-40,20,80,-40,20,80,-20,40,100,10,70,30,10,30,10,60,70,80,60,-90,-70,-10,10,70,40,10,70,50,40,30,20,80,60,50,30,90,50,0,60,10,70,20,80,30,-20,40,-20,40,-20,40,100,20,80,0,60,-20,40,100,10,70,-20,40,100,0,60,-40,20,80,-10,50,-30,30,90,30,-10,50,20,80,70,50,30,90,70,40,100,60,20,80,40,100,60,20,80,30,90,30,90,20,80,10,70,30,20,10,-10,0,90,30,90,0,60,-20,40,-30,30,90,20,80,20,80,20,80,20,80,20,80,20,80,20,80,20,80,20,80,40,10,70,50,30,10,0,0,0,10,30,30,40,40,50,70,10,10,-10,50,10,-30,30,-10,50,10,-30,30,-20,40,-10,50,-10,50,-10,50,-10,50,-10,50,0,60,30,10,40,120,50,50,30,90,60,20,80,30,90,30,170,0,20,0,60,-30,30,90,-50,10,70,-70,-10,50,-90,-30,30,90,-40,20,80,-40,20,80,-30,30,90,0,60,0,60,40,0,20,30,130,80,30,30,40,50,-90,-70,-10,10,-10,50,10,70,40,20,10,70,60,50,40,30,10,70,40,0,60,20,80,30,90,40,-20,40,-20,40,100,30,90,10,70,-10,50,110,20,80,-10,50,110,20,80,-20,40,100,-10,50,110,20,80,0,60,0,60,30,0,60,40,20,80,60,40,10,70,40,100,60,20,80,40,100,60,20,80,30,90,30,90,40,10,10,20,0,20,20,0,60,-20,40,-30,30,90,20,80,10,70,10,70,10,70,0,60,-10,50,-10,50,-10,50,-10,50,-10,50,10,70,40,20,10,0,-10,-10,-10,-10,50,60,70,70,70,70,90,-10,-30,30,10,-30,30,-10,50,10,-30,30,-20,40,-10,50,0,60,0,60,-10,50,-20,40,-30,30,-20,40,0,60,40,60,50,40,100,70,20,80,20,80,40,0,50,-10,50,-30,30,90,-30,30,90,-70,-10,50,-100,-40,20,80,-60,0,60,-60,0,60,-60,0,60,-40,20,80,20,-10,50,0,40,30,10,0,0,130,40,40,40,40,60,-70,-80,10,10,70,30,-10,50,20,0,60,50,40,30,20,10,70,60,40,0,60,20,80,30,90,40,-20,40,100,30,90,20,80,10,70,-20,40,100,10,70,130,30,90,-10,50,110,0,60,120,10,70,-20,40,100,10,70,10,70,30,10,70,50,30,90,70,50,30,90,60,20,80,40,100,60,20,80,40,100,50,10,70,30,20,30,-10,0,10,20,10,70,0,60,-10,50,-20,40,-30,30,90,20,80,10,70,0,60,-10,50,-20,40,100,40,100,30,90,30,90,30,90,50,30,20,10,0,0,0,0,60,50,50,50,40,30,90,80,90,0,10,-10,-30,30,0,-40,20,-20,40,0,-40,20,-30,30,-20,40,100,20,80,0,60,0,60,20,0,60,40,60,60,40,100,70,30,0,-20,40,-100,20,80,-40,20,80,-70,-10,50,-100,-40,20,80,-40,20,80,-40,20,80,-40,20,80,-20,40,-10,50,30,30,20,10,-10,50,30,20,20,-30,50,60,70,70,70,50,70,-100,-100,-10,10,20,80,50,30,30,30,30,30,40,50,50,30,0,60,30,-10,50,0,60,10,70,10,70,0,60,-10,50,110,30,90,0,60,120,20,80,-20,40,100,-10,50,110,10,70,-20,40,100,10,70,20,80,40,0,60,20,80,50,20,80,50,20,80,50,10,70,30,90,50,10,70,30,90,60,30,90,60,30,30,-20,0,20,20,10,-10,50,-20,40,-40,20,80,10,70,-10,50,-30,30,90,20,80,10,70,-10,50,110,40,100,30,90,20,80,10,70,10,70,20,0,60,60,50,-10,0,10,20,20,80,80,70,50,40,100,90,100,70,-20,-30,30,10,-20,40,10,-20,40,10,-20,40,100,20,80,0,60,-10,50,-10,50,10,70,50,70,40,80,40,-100,30,-110,-10,50,-100,-40,20,80,-70,-10,50,-70,-10,50,-60,0,60,-60,0,60,-40,20,80,30,10,10,10,0,60,30,10,-10,50,40,30,10,-20,70,30,20,80,70,40,40,50,-70,-110,-90,-10,10,20,40,20,30,50,20,30,20,0,60,30,90,40,-10,50,110,40,100,30,90,20,80,0,60,120,30,90,0,60,120,20,80,-20,40,100,0,60,-30,30,90,10,70,10,70,20,80,30,90,50,20,80,50,20,80,50,20,80,40,100,60,20,80,50,20,80,50,30,30,20,10,0,-20,-10,-10,-10,-20,40,20,80,0,60,-30,30,90,0,60,-20,40,100,20,80,10,70,-10,50,110,30,90,20,80,10,70,0,60,-10,50,110,40,100,50,30,30,40,10,-10,50,70,70,50,30,90,70,60,50,50,60,-10,0,-10,-20,-30,30,10,-10,50,20,100,30,90,20,80,20,80,20,80,50,50,20,-10,50,-80,10,70,-70,-10,50,-70,-10,50,-60,0,60,-50,10,70,-20,40,100,20,80,20,0,60,10,0,60,30,0,60,40,20,0,60,40,40,0,20,0,-20,60,70,80,70,40,-90,70,50,50,40,-90,40,40,50,50,60,50,10,70,20,80,20,80,10,70,130,50,110,30,90,10,70,130,40,100,10,70,130,30,90,-10,50,110,30,90,20,80,30,90,40,100,40,100,50,110,70,30,90,50,20,80,50,20,80,50,20,80,50,30,90,70,70,0,-10,10,20,20,20,20,10,-10,80,10,70,-10,50,-40,20,80,-10,50,-40,20,80,0,60,-30,30,90,10,70,0,60,-10,50,110,40,100,20,80,0,60,120,50,110,50,110,30,0,80,80,60,40,100,80,60,40,100,90,90,-20,-10,0,0,0,0,80,20,90,30,90,30,100,50,50,20,10,-90,30,-80,-20,40,-60,0,60,-30,30,90,0,60,-30,30,90,20,80,20,0,60,110,0,60,50,20,-10,50,20,0,60,40,20,0,0,-10,-10,-10,-20,40,20,-20,60,70,70,60,30,-100,50,-80,-100,60,60,-90,30,0,60,20,80,10,70,130,60,120,50,110,40,100,30,90,10,70,130,40,100,10,70,-20,40,100,20,80,20,80,30,90,40,100,40,100,50,110,60,20,80,40,100,70,50,20,80,50,30,90,90,90,60,30,0,0,10,10,10,-10,-30,30,10,80,10,70,-10,50,-40,20,80,-10,50,-40,20,80,0,60,-30,30,90,10,70,0,60,-10,50,110,30,90,10,70,0,60,120,40,100,40,100,80,60,70,60,30,90,70,50,30,90,70,60,70,0,-10,0,10,10,10,90,30,90,40,10,20,10,10,-60,30,0,60,20,80,40,100,40,100,40,100,50,40,120,0,60,40,20,0,60,40,30,30,30,40,-10,-20,-20,-30,-20,0,40,60,70,60,50,-80,70,40,30,40,60,40,10,70,20,80,10,70,130,60,120,50,110,40,100,30,90,10,70,130,40,100,10,70,10,70,20,80,50,0,60,10,70,10,70,20,80,30,90,60,30,90,70,50,30,90,90,90,60,0,0,60,30,20,10,-10,-30,30,10,-10,70,0,60,-20,40,100,10,70,-20,40,100,0,60,-30,30,90,0,60,-20,40,100,30,90,20,80,0,60,120,50,110,30,90,10,70,130,110,80,70,30,90,70,50,30,90,80,70,60,60,0,10,30,40,50,50,10,10,20,40,0,60,50,40,10,70,10,70,20,80,40,10,50,40,30,20,20,0,0,-10,0,-20,-10,40,40,40,40,60,60,50,40,50,60,70,60,30,90,40,100,30,90,30,90,30,90,30,90,30,90,20,80,0,60,120,40,0,60,20,0,60,20,80,30,90,40,100,50,110,60,30,90,60,40,100,90,90,50,70,10,70,40,0,60,20,0,-20,-40,20,0,-30,30,-40,20,80,-10,50,-40,20,80,-20,40,100,0,60,-30,30,90,0,60,-20,40,100,20,80,0,60,120,50,110,30,90,20,80,140,70,130,100,70,130,110,50,30,90,70,50,30,90,80,70,70,10,0,10,20,20,40,10,20,30,30,20,100,50,110,80,30,110,10,10,0,40,40,70,90,60,30,20,80,70,30,50,30,90,50,110,60,120,70,130,80,30,90,40,100,40,100,30,90,30,0,60,40,20,80,40,100,50,110,60,120,70,30,90,60,30,90,80,70,80,80,30,10,-20,40,10,-20,-40,20,0,-20,90,0,80,-20,60,-30,30,90,-10,50,110,10,70,-20,40,100,10,70,-10,50,110,40,100,20,80,10,70,0,60,120,50,110,50,110,70,130,100,70,130,110,100,50,40,20,80,60,40,20,80,70,80,20,0,20,0,0,80,90,90,100,20,50,70,80,90,50,50,50,60,50,40,100,70,30,90,60,120,90,60,120,80,30,90,30,90,40,20,0,60,50,30,90,40,100,60,120,70,30,90,60,40,100,90,90,60,10,-10,50,20,-10,-40,20,0,-30,30,-20,60,-40,20,100,0,70,-30,30,90,-10,50,110,10,70,-20,40,100,20,80,0,60,120,50,110,50,110,30,90,170,80,50,110,70,130,100,70,130,110,90,50,30,20,80,60,40,20,80,70,40,40,10,10,100,110,120,40,80,50,70,40,50,30,80,90,80,60,120,90,70,50,110,90,60,10,70,40,40,40,40,30,90,70,40,100,70,40,100,80,70,70,0,0,0,-10,-20,-40,20,0,100,0,80,-20,70,-30,30,100,0,60,120,30,90,0,60,120,30,90,10,70,0,60,120,50,110,60,120,60,120,70,130,100,70,130,100,70,130,110,90,100,20,80,70,60,40,30,30,50,40,20,90,120,90,50,40,60,40,60,30,90,90,90,90,80,80,80,40,20,40,20,40,30,90,80,60,40,100,80,10,10,10,10,-10,80,-10,70,-30,60,120,70,0,100,50,110,30,90,10,70,130,50,110,50,110,60,120,50,110,70,130,100,80,60,120,100,80,60,120,100,100,0,60,40,20,80,70,60,40,30,90,120,70,60,40,100,60,80,90,70,80,100,60,70,30,-10,0,-10,80,-10,80,60,120,100,70,130,100,60,120,90,60,120,80,140,60,120,180,110,90,70,130,110,90,70,130,110,90,80,80,0,60,60,50,40,40,60,40,90,70,90,90,10,70,80,70,130,110,90,60,120,90,60,120,90,150,90,150,90,150,90,150,110,90,70,130,110,90,70,130,110,100,90,-10,50,40,40,60,70,-170,80,0,80,100,80,50,110,80,50,110,80,50,110,80,140,100,70,130,90,60,120,100,90,80,70,130,120,110,100,100,30,40,50,70,70,80,-140,-140,20,10,70,90,70,50,110,80,50,110,80,50,110,80,50,110,90,60,120,100,90,80,70,130,120,110,110,110,110,-40,0,30,40,50,70,60,60,70,-140,-150,-140,40,60,40,100,80,60,120,90,60,120,90,60,120,90,60,120,100,80,60,120,110,100,100,100,100,100,100,40,0,0,30,40,50,50,50,40,80,80,60,70,80,70,90,-160,-150,40,30,90,70,30,90,70,130,100,70,130,100,70,130,100,70,130,110,90,80,70,70,80,90,110,90,-30,0,-20,20,30,40,60,30,40,-20,-10,0,-30,60,60,80,50,-140,-130,-130,50,70,50,110,70,50,110,80,60,120,100,70,130,100,70,130,110,100,100,100,110,90,90,80,-10,0,60,20,30,50,20,30,-20,-30,-30,-40,-50,-80,-90,60,50,70,60,-130,-30,-10,50,60,50,20,80,50,110,90,70,130,110,90,70,130,110,100,100,80,60,60,90,40,30,50,40,50,50,20,-30,-30,-40,-50,10,-10,0,-90,-110,70,80,60,-130,-40,0,-20,30,60,70,60,30,90,60,120,110,100,90,80,70,60,120,110,90,70,80,-30,0,10,50,30,40,50,50,50,0,10,10,0,-20,-50,10,-20,-90,-80,-70,-100,60,-120,-20,-10,-10,0,10,40,50,40,20,80,60,120,110,110,110,110,110,110,90,70,60,-30,-50,10,0,-10,-10,0,20,0,10,30,50,70,50,50,60,50,40,0,-20,-20,-30,30,10,-10,-80,-100,-90,-110,-100,-30,-30,-30,-20,0,50,20,80,70,60,70,70,70,70,80,90,100,70,50,70,80,80,-40,-10,-30,-50,10,-20,-40,20,20,20,30,30,20,20,30,40,70,50,40,40,40,40,40,80,-10,-10,-10,-30,30,-10,50,20,10,-100,-110,-110,-40,-40,-40,-30,-20,10,40,50,40,40,80,110,80,80,70,70,70,70,60,70,60,80,-20,-40,-40,20,-20,40,-10,50,0,60,10,-20,40,20,10,0,-20,40,20,0,0,40,60,80,60,40,50,50,0,0,-10,10,10,10,0,70,20,-30,30,10,20,-100,-20,-20,-20,-10,10,30,40,30,40,80,80,40,100,80,50,20,80,40,20,80,80,-30,-40,-50,-30,-60,0,-60,0,60,-10,50,-10,50,-10,50,10,-20,40,10,-20,40,10,-20,40,10,-20,40,10,70,50,60,70,20,30,40,0,0,20,-20,-30,30,-20,40,-20,40,-20,40,10,10,-40,-30,-30,-20,10,30,40,40,60,60,60,40,100,60,10,70,10,70,20,80,30,90,50,40,70,80,-20,-40,-40,-30,30,-20,40,-20,40,-20,40,-30,30,-30,30,-10,50,20,-10,50,20,-10,50,20,-10,50,20,-20,40,0,80,50,60,70,40,0,10,-10,0,0,80,20,80,20,80,20,80,30,20,0,20,-30,-10,30,20,40,90,50,30,90,40,100,40,100,40,100,50,0,60,0,60,20,80,50,60,70,-30,-10,30,-50,10,-30,30,-30,30,-40,20,-50,10,70,10,70,10,-20,40,10,-20,40,10,-20,40,10,-30,30,0,60,20,-20,60,80,90,50,30,10,0,10,0,60,10,70,20,80,30,-10,50,20,0,20,-80,30,80,100,90,60,10,70,10,70,10,70,0,60,0,60,0,60,10,70,20,80,40,30,90,-20,-20,70,20,30,40,-40,20,-30,30,-30,30,-40,20,-40,20,-40,20,-20,40,10,-20,40,10,-20,40,0,60,10,-40,20,-30,30,-10,50,0,70,70,80,90,-10,10,0,60,10,70,20,80,40,10,0,10,-10,0,20,-80,40,70,60,30,90,40,100,40,100,30,90,20,80,10,70,10,70,0,60,0,60,10,70,40,30,90,70,-10,80,70,60,50,40,40,30,-50,-40,30,-30,30,-30,30,-30,30,-20,40,0,-30,30,0,-30,30,0,60,20,-20,40,-20,40,-20,40,-10,50,0,60,10,-20,90,50,60,0,60,40,10,70,30,0,60,50,0,20,-20,-20,0,0,-70,-80,80,60,50,110,80,30,90,30,90,20,80,10,70,0,60,-10,50,-20,40,100,30,90,30,90,40,20,80,70,80,-10,0,60,60,50,40,30,20,10,10,20,50,40,0,-50,10,-30,30,0,-20,40,20,0,-20,40,20,-10,50,0,60,0,60,0,60,0,60,10,70,20,0,70,80,30,10,70,40,10,70,50,0,20,10,0,10,10,10,20,-80,-80,-80,70,90,90,80,60,120,70,20,80,10,70,0,60,-10,50,110,30,90,20,80,0,60,-10,50,-10,50,10,70,50,60,-10,-40,-40,-40,-40,-30,-10,30,20,80,50,20,80,50,30,30,30,40,-20,20,10,0,-10,-20,40,40,40,30,90,40,-10,50,-10,50,-10,50,0,60,10,-30,30,0,40,30,10,70,70,10,20,30,-10,10,10,30,-20,-20,-20,-10,-110,-100,-70,-80,80,60,60,50,110,90,50,110,60,0,60,-20,40,100,20,80,0,60,-20,40,100,20,80,10,70,10,70,20,80,50,40,70,-40,-40,-40,20,10,-10,-20,-20,-20,-10,0,40,10,70,40,10,70,50,30,20,20,20,50,0,20,0,20,0,60,0,60,10,70,20,80,30,-10,50,10,-10,-10,50,30,40,0,10,10,20,20,20,10,30,-20,-20,-20,-20,-10,10,-110,-100,-80,-90,80,100,100,90,80,60,120,90,50,110,40,100,20,80,0,60,-30,30,90,10,70,-10,50,-20,40,-60,30,90,40,0,60,40,60,60,80,0,10,10,-10,-30,-50,10,-10,-30,-40,20,10,10,-20,60,40,10,70,40,0,60,30,20,10,0,60,60,10,70,20,80,30,90,30,90,40,-20,40,-10,50,10,0,0,50,20,30,20,10,0,0,0,10,0,20,30,30,30,30,-20,0,-100,-80,-60,-90,70,90,90,70,50,110,90,70,50,110,80,20,80,-20,40,100,10,70,-20,40,100,10,70,-20,40,100,20,80,10,70,10,70,20,80,60,60,60,70,70,70,70,0,-40,20,0,-30,30,0,-30,-50,10,-10,-20,-30,-40,-30,-10,70,50,30,0,60,30,10,0,60,50,40,50,30,90,50,110,50,-10,50,0,60,20,80,40,0,0,70,50,40,30,30,30,0,0,0,0,10,20,0,0,0,0,10,20,-80,-90,-80,80,80,70,70,60,40,100,80,60,120,100,80,60,120,70,-10,50,110,20,80,-10,50,110,20,80,0,60,-20,40,-30,30,90,30,90,40,10,70,60,50,60,60,50,40,30,40,-10,10,10,0,-30,30,0,-30,30,0,-30,30,0,-10,-20,-30,-20,0,50,50,20,80,50,30,20,20,10,10,40,20,80,40,100,40,100,50,0,60,20,-10,-10,20,60,40,60,40,10,20,10,-20,-130,20,20,-20,0,20,0,0,0,10,-10,-90,-70,60,60,60,50,40,100,90,70,50,110,70,40,100,80,60,120,100,70,30,90,0,60,-30,30,90,0,60,-20,40,100,20,80,10,70,0,60,10,70,40,30,90,60,70,60,50,30,90,70,60,60,60,-20,-20,-30,30,0,-30,30,0,-30,30,0,-30,30,0,-20,-30,-30,-20,0,-100,40,60,40,30,20,20,20,10,10,60,60,20,80,30,90,50,10,70,30,0,0,-20,-10,-10,-10,50,50,50,60,40,10,10,-10,-130,20,20,20,20,0,0,20,-20,-10,0,40,80,80,70,50,110,90,70,50,110,90,60,120,80,40,100,80,70,50,110,80,60,30,90,10,80,0,60,-20,40,100,20,80,10,70,10,70,20,80,40,30,90,60,70,60,40,20,80,60,40,20,80,60,60,-10,-30,-40,20,0,-30,30,0,-30,30,0,-30,30,0,-30,30,10,0,0,-20,-130,-20,30,30,20,20,20,30,30,-50,70,50,20,80,40,0,60,30,0,10,10,-30,-40,-50,70,-20,-20,20,0,60,40,30,30,50,0,-10,-20,-140,10,10,0,-10,-40,-40,10,-10,0,10,-20,30,30,90,80,60,30,90,60,30,90,50,110,80,40,100,60,120,80,60,120,110,90,70,60,40,100,90,40,100,30,90,20,80,10,70,10,70,10,70,40,30,70,60,50,30,90,70,40,10,70,40,20,80,60,50,50,-10,0,-10,-30,30,10,-20,-50,10,-20,-50,10,-20,-40,20,0,0,10,-30,-40,10,20,20,40,0,-130,60,50,-60,70,10,70,20,80,50,10,20,-20,-30,-50,10,-20,80,-10,-50,60,-10,10,-100,40,0,60,30,10,70,60,60,10,30,30,20,-10,-120,20,-20,-50,10,-20,-30,10,10,0,40,50,30,90,70,40,100,60,30,90,50,110,70,40,100,60,120,80,50,110,90,80,70,60,50,40,100,90,70,10,70,10,70,0,60,10,70,30,10,70,30,40,30,90,60,30,90,60,30,90,70,50,40,40,10,20,20,10,-10,-30,30,0,-30,30,0,-20,-40,20,0,0,10,-10,-30,-40,-80,50,-70,60,-50,80,20,80,20,80,-10,-10,-30,-70,-10,-50,10,-40,60,-30,70,-10,-20,0,-10,50,20,-100,10,70,30,90,40,0,60,30,90,70,70,0,10,-20,-150,-10,-130,-10,-120,-30,-120,-30,-60,0,-50,10,10,30,10,20,80,60,30,90,50,110,70,20,80,40,100,60,120,90,60,120,90,60,120,100,100,100,100,50,60,70,40,-10,50,0,60,30,10,0,30,40,20,80,50,10,70,30,90,60,40,20,80,70,-20,-10,-10,-20,-40,20,0,-30,30,0,-20,-40,20,0,0,10,-20,-30,-50,-50,-80,50,-60,60,-60,60,-60,10,-20,-40,20,-20,-70,-10,-60,0,-60,0,-70,-10,-70,-10,-30,-40,-50,10,20,-20,40,0,60,10,70,10,70,20,80,30,90,50,20,80,40,10,0,10,-20,40,0,-120,-10,-130,-70,0,-90,-30,-80,-20,-40,-30,20,40,50,70,50,10,70,30,90,50,110,70,20,80,30,90,50,110,70,40,100,70,40,100,80,80,90,70,60,40,20,0,-10,-20,40,30,50,30,90,40,0,60,20,80,50,30,90,70,60,10,-20,-20,-40,20,0,-20,-50,10,-10,-30,30,10,10,0,-70,-20,-80,60,50,-60,60,-60,60,-60,80,-70,-10,0,-30,30,-10,-60,0,-50,10,-50,10,-70,-10,70,-20,-60,0,-30,30,-20,40,0,60,-10,50,0,60,0,60,0,60,0,60,10,70,30,90,50,40,50,0,-10,-10,-100,10,-90,20,-90,10,-100,-40,20,-70,-10,-70,-10,-30,-30,30,30,20,0,60,20,80,40,100,60,10,70,20,80,30,90,40,100,60,120,80,50,110,80,50,110,100,80,0,-10,10,40,50,10,70,20,80,40,10,70,40,20,80,60,60,-10,10,10,10,0,-20,-110,0,-30,30,10,0,0,10,-70,-70,-70,-30,50,50,20,80,30,-60,20,10,20,-10,-50,10,-40,20,-30,-60,0,-50,10,-20,-40,20,-20,40,-10,50,10,-30,30,-20,40,-20,40,-20,40,-20,40,-10,50,10,70,40,20,40,0,-10,-20,40,0,-90,20,-90,10,-90,-20,-110,-50,10,-40,-60,-30,-60,40,40,40,20,80,50,10,70,30,90,40,100,50,110,70,20,80,30,90,50,110,70,40,100,70,60,70,90,20,0,60,30,90,50,20,80,60,40,20,80,80,-10,10,-30,-30,30,20,0,-30,30,10,0,0,10,-60,-60,-60,-30,40,50,40,20,-60,10,20,0,-40,20,-20,-60,0,-30,-60,0,-20,-30,-50,10,-30,30,-20,40,-10,50,0,60,0,60,0,60,10,70,30,-10,50,20,0,60,-10,-10,-20,40,10,-80,30,-80,10,-90,-10,-100,-30,-80,-10,-40,-90,-70,-50,-80,-50,40,30,0,60,30,-10,50,10,70,20,80,30,90,40,100,60,120,70,20,80,40,100,60,120,90,60,60,80,30,40,20,80,60,40,20,80,70,70,40,0,20,20,20,20,20,20,20,20,20,0,-70,-70,-40,20,20,0,20,0,-30,-50,10,-20,-50,10,-10,-30,-40,20,10,-40,20,-30,30,-30,30,-20,40,-20,40,-20,40,-10,50,0,60,20,80,40,20,10,0,30,40,20,-10,-90,20,-80,10,-90,-10,-80,0,-50,-90,-70,-60,-60,-70,-70,-70,-10,-10,50,30,0,60,20,80,40,-10,50,110,50,110,60,10,70,30,90,40,100,50,110,70,30,90,60,50,110,80,60,70,60,50,40,30,90,80,40,-10,10,10,10,10,10,10,20,-20,10,-60,-70,-50,-40,20,30,0,-50,10,0,-20,-30,-50,10,0,0,0,60,10,-40,20,-40,20,-40,20,80,20,80,20,80,30,-20,40,0,60,20,-10,50,40,10,10,20,-10,-90,20,0,-90,10,-80,20,-50,-70,-90,-140,-60,-50,-60,-70,-90,-30,-50,10,-10,50,20,-10,50,10,70,30,90,40,100,40,100,40,100,40,100,50,110,70,20,80,30,90,50,110,70,40,100,90,40,30,20,80,70,60,50,50,60,0,-20,-10,-10,-10,-10,0,10,20,10,-60,-40,-20,20,40,50,10,20,20,20,30,0,-10,-10,-20,-30,-40,20,10,-30,30,-30,30,-30,30,-40,20,-40,20,80,20,80,20,80,30,-10,50,20,0,-10,0,0,20,30,20,20,30,10,-60,-80,-70,20,-100,-80,-60,-70,-90,-30,-50,10,-40,20,-20,40,0,60,10,70,20,80,40,-10,50,-10,50,0,60,0,60,10,70,30,90,40,100,60,120,80,50,110,90,90,40,70,70,80,40,-20,0,10,10,10,10,10,20,-20,0,-60,-40,-10,-20,-20,-20,40,10,0,0,-10,50,40,30,30,30,40,0,-40,-40,-50,10,-10,-40,20,-40,20,-50,10,-60,0,60,-10,50,-10,50,-10,50,0,60,30,0,60,40,0,-10,10,20,10,20,30,-70,10,0,10,-100,-60,-30,-30,-40,-80,-20,-70,-10,50,-20,40,-20,40,-10,50,0,60,10,70,20,80,20,80,30,90,30,90,40,100,60,20,80,50,110,70,50,110,100,80,40,0,10,-20,-20,-20,-20,-10,0,10,0,-10,-30,-20,-10,-10,0,10,-30,-10,10,10,0,60,40,10,-10,50,30,10,-10,50,40,0,-10,10,10,0,-10,-40,20,-30,30,-30,30,-40,20,-60,0,60,-20,40,-40,20,-30,30,-10,50,30,10,-10,0,0,20,-10,-10,0,10,0,20,10,20,30,0,-60,-60,-70,-10,-30,30,-20,40,-20,40,-20,40,-20,40,-20,40,-10,50,0,60,0,60,10,70,10,70,20,80,40,100,70,40,100,80,70,70,90,-10,10,10,10,10,20,-20,0,-30,-40,-30,-40,-50,10,10,10,0,-10,-20,-10,40,40,30,10,-10,50,20,-20,40,10,-20,40,20,0,0,20,0,-20,-30,-50,10,-30,-70,-10,-70,-10,50,-30,30,-50,10,-80,-20,40,-40,20,-40,20,-10,50,40,30,20,10,0,10,20,30,0,0,20,40,-10,50,0,20,-60,-50,-60,0,-50,10,-60,0,60,-10,50,-20,40,-20,40,-20,40,-10,50,-10,50,-10,50,0,60,10,70,30,90,60,30,90,60,40,100,90,90,-10,10,-20,-10,10,-10,0,-10,0,0,-10,-20,-30,-50,10,0,-20,-30,-40,-40,10,40,40,30,0,60,20,-30,30,-20,40,-10,50,10,-30,30,10,-10,-10,0,-10,-40,-50,10,-10,-50,10,-40,20,-50,10,-80,-20,40,-60,0,-110,-50,10,-90,-30,30,-40,20,10,10,10,20,0,20,0,0,20,10,20,30,30,0,-120,-40,-60,0,-50,10,-50,10,70,10,70,10,70,0,60,0,60,10,70,10,70,10,70,20,80,40,100,60,30,90,60,50,50,60,80,0,-10,-10,0,-20,0,10,0,-10,-30,-50,10,-10,-40,20,0,-20,-40,20,10,-40,-40,0,10,-10,50,20,80,30,-30,30,-30,30,-30,30,-30,30,-20,40,0,-30,30,0,-10,-10,10,-10,10,10,-10,-40,20,-30,-90,-30,30,-50,10,-80,-20,40,-60,0,-100,-40,20,-90,-30,30,-70,-10,-10,10,0,20,0,10,30,40,50,0,20,0,0,20,-50,10,-10,50,0,60,0,60,0,60,0,60,0,60,0,60,10,70,20,80,40,0,60,30,90,90,100,90,80,100,0,10,0,-20,-10,-20,-30,-50,10,-10,-40,20,-10,-40,20,-10,-30,-50,10,0,-50,-40,-30,-10,-50,-40,-20,-40,0,30,40,10,70,30,90,20,80,10,70,0,60,-20,40,-40,20,80,10,70,20,-10,50,20,0,-10,0,0,-20,-30,-60,0,-40,20,-40,20,-50,10,-80,-20,-110,-50,10,-80,-20,40,-60,0,-100,-40,20,-70,-10,-90,0,30,0,10,10,20,-120,10,-30,-40,20,0,-20,-20,0,-40,20,-20,40,-20,40,-20,40,-10,50,-10,50,-10,50,-10,50,0,60,20,80,40,20,80,80,100,80,0,-30,-20,-30,-50,10,-20,-50,10,-20,40,0,-40,20,-20,40,0,-30,-40,-50,-50,-50,-50,-50,-60,0,-10,-20,-20,-50,-40,0,10,-10,50,0,60,0,60,-10,50,-20,40,-40,20,80,0,60,-20,40,-30,30,-30,30,-20,40,0,-20,-30,-30,-10,0,0,0,-10,-40,-90,-30,-100,-40,20,-60,0,-90,-30,30,-60,0,-90,-30,30,-70,-10,-100,-40,20,-60,0,10,0,10,20,20,30,-110,-10,-10,-20,-50,10,-30,30,-10,-40,20,10,-20,-50,10,-40,20,-30,30,-20,40,-20,40,-20,40,-20,40,100,30,90,30,90,50,30,90,80,90,-30,-30,-50,10,-10,-40,20,0,-30,30,0,-30,30,10,-10,-20,-30,-30,-30,-40,-60,0,-20,-30,-40,-50,-50,-50,-40,10,-30,30,0,60,0,60,-10,50,-30,30,90,20,80,0,60,-20,40,-40,20,80,10,-40,20,-20,40,10,0,-10,0,0,0,0,-20,-60,0,-50,10,-60,0,-80,-20,-110,-50,10,-80,-20,-110,-50,10,-80,-20,-110,-50,10,-70,-10,20,10,20,30,-120,10,20,10,-20,-50,10,-50,10,-40,20,-40,20,-30,30,20,40,50,40,0,-40,20,-30,30,-30,30,-20,40,-20,40,-20,40,-20,40,100,30,90,30,90,50,40,40,-10,-30,-30,-40,20,0,-20,40,10,-20,40,10,-10,-20,-30,-40,-40,-60,0,-20,-40,-70,-10,-40,-70,-10,-30,-50,-50,-40,-10,0,-10,-40,20,-50,10,70,-10,50,-30,30,90,10,70,-10,50,-30,30,90,10,70,10,-40,20,-20,40,10,-10,-10,-10,0,-40,-60,0,-40,-90,-30,-110,-50,10,-70,-10,-100,-40,20,-70,-10,-100,-40,20,-70,-10,-90,-30,-90,-10,0,20,0,0,-20,-50,10,-40,20,-40,20,-60,0,60,-20,40,-30,30,0,60,40,50,30,-30,30,-30,30,-30,30,-10,50,0,60,10,70,10,70,10,70,10,70,0,60,0,60,20,80,80,-10,-30,-30,30,20,10,0,-20,-30,-40,-40,-50,10,0,-20,-40,-60,0,-30,-60,0,-30,-60,0,-20,-30,-40,-70,-10,-10,-20,-50,10,-20,40,-30,30,-50,10,70,-20,40,-40,20,80,0,60,-10,50,-20,40,-10,50,10,-20,-40,20,10,10,0,-40,-70,-10,-60,0,-60,0,-80,-20,-100,-40,20,-70,-10,-100,-40,20,-70,-10,-90,-30,-100,-40,-90,20,20,0,-40,20,-20,40,-30,30,-60,0,60,-50,10,70,-20,40,-40,20,80,10,70,20,0,60,0,60,-10,50,-20,40,-30,30,-30,30,-20,40,-10,50,-10,50,-10,50,-10,50,-20,40,-10,50,10,70,80,10,-20,-10,-10,-10,-10,0,0,0,0,-10,-30,-50,10,-30,-70,-10,-50,10,-30,-70,-10,-30,-50,-60,-50,-20,-20,-20,-40,20,-10,-50,10,-60,0,60,-30,30,90,0,70,0,80,10,70,10,-40,20,-20,-40,20,0,-20,-20,0,-20,-30,-60,0,-50,10,-50,10,-70,-10,-90,-30,30,-60,0,-90,-30,-100,-40,20,-50,10,-50,0,10,-40,20,-30,30,-30,30,-40,20,80,-30,30,90,-30,30,90,-20,40,-60,0,60,-20,40,-30,30,-10,50,0,60,-20,40,-40,20,-50,10,70,0,60,10,70,20,80,20,80,20,80,20,80,10,70,20,80,40,60,0,20,0,-10,-40,-50,10,-10,-30,-70,-10,-50,10,-30,-70,-10,-40,20,-10,-30,-50,-50,-20,-40,-50,10,-10,-40,20,-20,-60,0,-40,20,-30,30,-40,20,-20,-30,30,0,-30,30,10,-10,-30,-30,-20,-10,-60,0,-40,-90,-30,-100,-40,20,-60,0,-80,-20,-110,-50,10,-70,-10,-90,-30,-100,-40,-80,0,0,-40,20,-40,20,-40,20,-50,10,70,-40,20,80,-40,20,80,-30,30,90,-10,50,-50,10,70,-10,50,0,60,10,70,0,60,-20,40,-40,20,80,10,70,10,70,10,70,10,70,10,70,10,70,10,70,20,80,40,10,0,0,-20,-50,10,-20,-60,0,-50,10,-30,30,-10,-40,20,-20,-50,-70,-10,-20,0,-40,-60,0,-40,20,-20,-70,-10,-60,0,-40,20,-20,-40,20,10,0,0,-10,-20,-20,-20,0,-40,-50,10,-30,-90,-30,-110,-50,10,-70,-10,-100,-40,20,-70,-10,-90,-30,30,-40,20,-30,-20,-20,-60,0,-60,0,-80,-20,40,-30,30,90,-20,40,100,-20,40,100,-20,40,-60,0,60,-40,20,80,-10,50,-20,40,-20,40,-20,40,-50,10,70,-10,50,-10,50,-10,50,-10,50,-10,50,-10,50,0,60,0,60,10,70,30,-30,-20,-30,-60,0,-30,30,-10,50,-20,40,-30,30,-40,20,-40,20,-30,-70,-10,-50,10,-20,-30,-60,0,-30,-60,0,-50,10,-40,20,-30,30,-20,-60,0,-30,-50,10,0,0,0,0,0,10,-40,-50,10,-40,-100,-40,20,-60,0,-80,-20,-110,-50,10,-80,-20,-100,-40,20,-50,10,0,-40,20,-20,-80,-20,40,-30,30,-40,20,80,-30,30,90,-30,30,90,-30,30,90,-20,40,-60,0,60,-40,20,80,10,70,0,60,10,70,-20,40,-50,10,70,0,60,-10,50,-10,50,-10,50,0,60,10,70,10,70,30,0,60,-20,-30,-60,0,-40,20,-50,10,70,-10,50,-40,20,80,-10,50,-40,20,-60,0,-60,0,-50,10,-40,-90,-30,-80,-20,-60,0,-50,10,-40,20,-30,30,-30,30,-20,-70,-10,-40,20,0,-10,-10,0,0,-40,-70,-10,-60,0,-80,-20,-100,-40,20,-70,-10,-110,-50,10,-80,-20,40,-40,20,-10,-20,0,-10,-40,20,-40,20,-50,10,-60,0,60,-50,10,70,-40,20,80,-40,20,80,-40,20,80,-20,40,-60,0,60,-20,40,-60,30,90,40,-50,40,-60,20,80,10,70,-10,50,-10,50,-10,50,0,60,10,70,30,0,60,40,30,0,0,-20,40,0,60,-10,50,-30,30,-50,10,70,-10,50,-40,20,-60,0,-60,0,-50,10,-50,10,-50,10,-40,-90,-30,-90,-30,-90,-30,-90,-30,30,-30,30,-30,30,-20,-60,0,-30,30,10,10,20,-10,0,-30,-100,-40,20,-70,-10,-110,-50,10,-90,-30,30,-80,-20,40,-60,0,-70,-10,-50,10,-10,-10,-100,10,-20,-70,-10,-60,0,-60,0,60,-30,30,90,-20,40,-70,-10,50,-50,10,70,-30,30,90,-10,50,-20,40,-10,50,-10,50,-50,40,-60,30,90,10,70,0,60,0,60,10,70,20,80,30,-10,50,30,30,20,20,-10,-10,-30,30,-10,50,-20,40,-30,30,-40,20,80,10,70,10,-70,-10,-80,-20,-90,-30,-100,-40,20,-50,10,-60,0,-60,0,-60,0,-60,0,-60,0,-60,0,-60,0,-50,10,-30,30,0,-20,-40,20,0,0,-10,-60,0,-80,-20,40,-60,0,-110,-50,10,-100,-40,20,-90,-30,30,-60,0,-70,-10,50,0,-30,30,20,20,-120,-20,-20,-40,20,-10,-50,10,-50,10,70,-20,40,-60,0,60,-40,20,80,-20,40,-50,10,70,0,60,10,70,20,80,20,80,20,80,20,80,20,80,30,-20,40,0,60,30,0,60,40,10,30,0,10,0,-30,30,-20,40,-30,30,-30,30,-40,20,-30,30,-30,30,-20,-90,-30,-90,-30,-100,-40,20,-50,10,-60,0,-60,0,-60,0,-60,0,-70,-10,-70,-10,-60,0,-40,20,-20,40,0,-20,-20,10,-10,-30,30,-30,30,-60,0,-110,-50,10,-110,-50,10,-100,-40,20,-90,-30,30,-70,-10,50,-20,40,-10,50,20,0,0,10,-110,-10,10,0,-30,30,0,-50,10,-50,10,70,-10,50,-40,20,80,-10,50,-30,30,90,30,90,40,0,60,20,80,40,0,60,20,80,30,-10,50,10,70,40,20,20,40,10,30,10,20,20,0,60,20,-30,30,-20,40,-10,50,0,-40,20,-30,30,-40,20,-50,10,-60,0,-70,-10,-80,-20,-80,-20,-80,-20,-80,-20,-90,-30,30,-30,30,-20,40,-20,40,-10,50,0,-30,30,0,-40,20,-10,-80,-20,40,-60,0,60,-60,0,60,-60,0,60,-60,0,60,-50,10,70,-30,30,-30,30,-20,40,0,-20,40,30,40,-100,-20,-10,-30,30,0,-50,10,-40,20,-50,10,70,-20,40,-40,20,80,10,70,10,70,20,80,40,0,60,20,80,50,10,70,30,90,50,20,0,60,50,50,10,20,0,-30,30,30,30,10,-20,40,10,-30,30,-10,-60,0,-60,0,-60,0,-60,0,-70,-10,-80,-20,-80,-20,-80,-20,-90,-30,30,-40,20,-40,20,-40,20,-40,20,-40,20,-30,30,-10,0,10,10,0,-50,10,-60,0,60,-40,20,-90,-30,30,-90,-30,30,-80,-20,40,-70,-10,50,-40,20,-40,20,-30,30,-10,50,20,10,10,20,-110,0,-10,-30,30,0,-40,20,-30,30,-40,20,80,0,60,-10,50,0,60,20,80,50,20,80,50,20,80,50,20,80,50,30,20,40,30,50,20,30,-10,10,-10,-10,-10,-30,30,0,-40,20,-20,-70,-10,-70,-10,-70,-10,-80,-20,-90,-30,-90,-30,-90,-30,30,-40,20,-40,20,-40,20,-40,20,-50,10,-50,10,-40,20,-20,0,0,0,-30,30,-20,40,-30,30,-70,-10,50,-60,0,60,-50,10,70,-30,30,-70,-10,50,-40,20,-50,10,-40,20,-20,40,0,-20,40,30,30,10,20,20,0,-30,30,-10,50,10,70,10,70,10,70,20,80,40,10,70,40,10,70,40,10,70,50,40,50,0,50,60,30,0,20,0,0,0,-10,-40,20,-10,-50,10,-40,20,-40,20,-40,20,-50,10,-60,0,-60,0,-60,0,-70,-10,-70,-10,-60,0,-60,0,-60,0,-60,0,-50,10,-20,0,0,-20,40,0,-60,0,60,-20,40,-60,0,60,-40,20,-80,-20,40,-50,10,70,-20,40,-40,20,-50,10,70,10,-30,30,-10,50,20,10,10,20,-20,-20,-30,30,10,-20,40,0,60,20,80,40,10,70,40,10,70,40,20,80,70,60,60,0,0,30,40,40,40,50,10,30,0,-40,-60,0,-30,-70,-10,-60,0,-60,0,-60,0,-70,-10,-90,-30,30,-40,20,-50,10,-60,0,-60,0,-50,10,-50,10,-50,10,-50,10,-40,20,-10,0,10,-10,50,0,-60,0,60,-20,40,-50,10,70,-20,40,-50,10,70,-20,40,-50,10,70,-10,50,-20,40,-20,40,-10,50,10,-20,40,10,0,0,30,-10,0,0,-10,50,30,0,60,40,30,90,70,50,30,20,80,70,60,-20,-10,-10,-20,40,40,40,30,20,20,0,0,0,-30,-50,-80,-20,-70,-10,-70,-10,-80,-20,-90,-30,-100,-40,20,-60,0,-70,-10,-70,-10,-70,-10,-70,-10,-60,0,-50,10,-40,20,-30,30,0,-10,0,0,-30,30,-20,40,-30,30,-50,10,70,-20,40,-50,10,70,-20,40,-50,10,70,-10,50,-20,40,-30,30,-40,20,-30,30,-10,50,10,-20,40,20,10,10,0,10,30,40,40,30,30,20,80,70,60,50,40,40,-10,-30,-40,20,0,-20,40,30,20,10,0,60,60,20,0,10,-70,-10,-40,-90,-30,-90,-30,-100,-40,20,-50,10,-60,0,-80,-20,-80,-20,-70,-10,-60,0,-50,10,-40,20,-30,30,-10,-40,20,0,-10,-20,40,0,-50,10,-60,0,60,-20,40,-50,10,70,-20,40,-40,20,-60,0,60,-10,50,-20,40,-30,30,-40,20,-40,20,-30,30,-10,50,20,-10,50,20,0,-10,-10,-20,0,-30,0,10,60,70,70,70,70,70,10,20,10,-10,-40,20,-10,-30,30,10,-10,50,40,30,40,-10,0,10,-70,-60,-80,-20,-80,-20,-90,-30,-110,-50,10,-60,0,-70,-10,-70,-10,-70,-10,-60,0,-50,10,-30,30,-20,-60,0,-30,30,10,0,10,-10,-50,10,-50,10,-60,0,60,-20,40,-50,10,70,-10,50,-30,30,-50,10,70,0,60,-10,50,-20,40,-30,30,-30,30,-30,30,-10,50,10,-20,40,10,-10,50,20,0,0,0,0,-40,-30,0,40,-20,-10,-30,30,0,-30,30,-10,50,20,-10,50,30,20,10,10,10,20,20,30,-70,-70,-90,-30,-90,-30,-100,-40,20,-60,0,-80,-20,-90,-30,-90,-30,-80,-20,-70,-10,-50,10,-30,-70,-10,-40,20,10,-20,-10,-30,30,-20,40,-20,40,-30,30,-50,10,70,-20,40,-40,20,-60,0,60,-10,50,-20,40,-30,30,-40,20,-60,0,60,-10,50,-10,50,0,60,20,-20,40,0,-30,30,0,-30,-40,20,10,10,10,10,10,-10,0,0,-30,30,-10,50,10,-30,30,-10,50,10,-20,40,20,10,0,0,-10,-10,-10,0,20,-40,-50,-80,-20,-80,-20,-90,-30,-110,-50,10,-70,-10,-80,-20,-80,-20,-70,-10,-60,0,-40,20,-20,-50,10,-10,0,-20,-20,40,10,-40,20,-50,10,-60,0,60,-20,40,-40,20,-60,0,60,-20,40,-30,30,-40,20,-50,10,70,-10,50,-20,40,-30,30,-30,30,-20,40,-10,50,10,-30,30,-10,-40,20,-10,-30,-40,-40,-40,-40,-40,-30,-10,0,30,20,0,-40,20,-20,40,0,-40,20,-20,40,10,-10,50,40,40,10,20,20,20,30,-70,-80,-110,-50,-110,-50,10,-60,0,-70,-10,-90,-30,-100,-40,20,-40,20,-30,-80,-20,-60,0,-40,20,-10,-20,0,0,0,-40,20,-30,30,-40,20,-50,10,70,-10,50,-30,30,-50,10,70,0,60,-10,50,-20,40,-40,20,-50,10,-60,0,60,-10,50,-10,50,-10,50,0,60,20,-20,40,0,-30,30,0,-20,-30,-30,-30,-30,-30,-30,-20,0,30,30,0,20,10,-10,50,10,-40,20,-30,30,-20,40,-10,50,10,-20,40,20,20,10,-10,-10,-10,0,-90,-110,-50,-80,-20,-80,-20,-90,-30,-100,-40,20,-60,0,-70,-10,-70,-10,-60,0,-40,20,-20,-50,10,-10,0,-20,-30,30,-10,50,-10,50,-20,40,-30,30,-40,20,-60,0,60,-20,40,-30,30,-30,30,-30,30,-40,20,-50,10,-60,0,60,-10,50,-20,40,-20,40,-20,40,-10,50,10,-40,20,-10,-30,30,10,0,-10,-10,-10,-10,-20,-20,0,50,50,40,40,40,50,0,0,-10,50,20,-20,40,-10,50,0,60,10,-40,20,-20,40,10,0,0,40,30,40,0,10,20,30,10,-80,-100,-40,-70,-10,-70,-10,-70,-10,-80,-20,-90,-30,-100,-40,20,-40,20,-30,-70,-10,-50,10,-20,-20,10,-10,-30,30,-10,50,-10,50,-20,40,-30,30,-40,20,-50,10,-60,0,60,0,60,0,60,0,60,-10,50,-20,40,-30,30,-40,20,-50,10,-50,10,-50,10,-30,30,-20,40,-10,-50,10,-20,-40,20,10,0,-10,-10,-20,-30,-30,-10,30,10,70,40,10,70,50,30,20,10,10,30,10,30,20,-10,50,10,-40,20,-40,20,-40,20,-40,20,-30,30,0,-10,50,50,40,30,30,30,20,20,20,0,0,-60,-70,-100,-40,-90,-30,-90,-30,-90,-30,-90,-30,-80,-20,-70,-10,-50,10,-30,-60,0,-20,-20,-20,-10,-30,30,-10,50,-10,50,-20,40,-30,30,-40,20,-50,10,-50,10,-50,10,-50,10,-50,10,-60,0,60,-10,50,-20,40,-30,30,-40,20,-40,20,-30,30,-10,50,10,-20,-40,20,0,-10,-20,-30,-40,20,10,0,-10,-20,-20,20,80,60,30,0,60,30,0,60,40,20,0,60,0,10,0,0,-10,-40,20,-20,40,-20,40,-20,40,-20,40,-20,40,-10,50,10,0,0,10,40,10,10,10,10,20,-70,-60,-70,-100,-40,-80,-20,-70,-10,-50,10,-30,-70,-10,-40,-70,-10,-40,20,0,10,10,20,0,-40,20,-40,20,-50,10,-60,0,60,-10,50,-10,50,-10,50,-10,50,-10,50,-10,50,0,-60,0,-60,0,-60,0,-50,10,-40,20,-20,40,0,-30,30,10,-10,-30,-30,-30,-30,-30,-30,30,20,10,0,0,60,40,10,70,20,80,30,90,40,0,60,20,-10,50,30,20,20,30,10,-20,-30,30,0,-50,10,-50,10,-50,10,-50,10,-50,10,-50,10,-30,30,10,10,10,30,0,0,10,-60,-40,-50,-90,-30,-60,0,-40,-70,-10,-40,-70,-10,-30,-50,10,0,0,-30,30,10,-30,30,-30,30,-30,30,-30,30,-20,40,-10,50,0,-50,10,-40,20,-20,40,-10,50,0,-50,10,-40,20,-20,40,0,-30,30,10,0,-10,-20,-20,-10,0,10,10,10,0,-10,-20,-20,0,50,20,80,30,90,40,-10,50,0,60,10,70,30,-10,50,20,0,60,50,0,20,0,0,0,-30,30,-10,50,0,60,0,60,0,60,0,60,0,60,10,-10,50,40,40,30,40,40,-70,-10,-20,-40,-60,0,-30,-50,10,-10,-20,-40,20,10,0,-20,-40,20,-20,40,-10,50,-10,50,0,-50,10,-40,20,-30,30,-10,50,10,-30,30,0,-40,20,-10,-40,20,-10,-30,30,10,0,0,10,20,0,-20,-20,-30,30,20,10,0,0,10,80,50,0,60,10,70,10,70,0,60,-10,50,-10,50,0,60,20,80,40,10,-10,50,0,10,0,10,0,0,-20,40,10,-40,20,-40,20,-40,20,-40,20,-40,20,-30,30,10,0,0,30,10,30,-30,-30,-40,-60,0,-20,-30,-40,20,10,-10,0,10,0,-30,30,-10,-50,10,-30,30,-10,50,0,-40,20,-10,-30,30,10,-10,-30,30,10,-10,-20,-10,0,20,0,-10,-10,0,-10,-20,-30,30,20,20,10,80,40,-10,50,-10,50,-20,40,100,30,90,20,80,20,80,20,80,30,-10,50,20,-10,50,40,40,10,0,10,0,0,-10,-40,20,-30,30,-20,40,-20,40,-20,40,-20,40,0,-20,40,40,10,-30,-30,-40,20,10,0,0,10,0,-20,-30,30,0,-30,30,-10,-50,10,-20,40,10,-20,40,20,20,20,20,20,30,0,0,10,-20,-30,30,20,10,10,0,0,0,60,20,80,20,80,10,70,-10,50,-30,30,90,10,70,10,70,10,70,10,70,30,0,60,30,10,10,20,30,10,10,0,0,0,-20,40,10,-40,20,-30,30,-20,40,0,-40,20,0,0,20,-10,-10,-10,-10,-10,0,0,10,-40,20,0,-30,30,0,-20,-40,20,10,0,10,-10,10,0,-20,-10,-10,-10,-10,-10,0,-20,-20,-20,-10,10,0,60,-30,30,90,0,60,-30,30,90,0,60,-20,40,100,20,80,0,60,-10,50,-20,40,-10,50,10,70,40,10,-10,50,0,10,0,-10,10,20,20,0,-20,40,0,-40,20,-30,30,-10,-40,20,10,20,-30,10,20,20,20,20,0,10,-40,20,10,-10,-20,-30,-30,-30,-20,0,20,30,30,30,30,-10,-10,-10,-10,-10,-10,0,-10,0,20,20,20,80,-20,40,-80,-20,40,-80,-20,40,100,-30,30,90,-20,40,100,10,70,-10,50,-20,40,-30,30,-20,40,-10,50,20,-10,50,30,20,20,30,10,-10,10,-30,-40,20,10,-10,-40,20,-20,40,10,-10,-10,0,-40,0,0,-10,0,10,0,-20,-20,-20,-40,20,10,10,-20,0,-10,-10,-10,-10,0,-10,0,0,-10,-20,-30,-40,20,-20,0,0,10,0,10,30,30,-40,20,80,-20,40,-80,-20,40,-80,-20,40,100,-20,40,100,0,60,-20,40,-30,30,90,20,80,30,-20,40,0,60,30,10,0,-10,-10,0,20,0,-20,-10,-10,-20,-30,-40,20,-10,-30,30,20,0,0,10,10,10,10,20,-30,-30,-30,-30,-30,-20,0,0,20,30,30,-10,-10,-40,20,10,0,-20,-30,-40,20,10,10,10,10,20,-20,-10,10,10,0,20,30,30,0,60,-30,30,90,-30,30,90,-20,40,100,-20,40,100,0,60,-20,40,-30,30,90,20,80,20,80,30,-20,40,10,70,40,20,10,10,10,0,-10,10,-30,-20,-20,-30,-40,20,10,10,40,60,20,30,30,30,30,0,-30,-30,-30,-20,0,-10,10,-10,10,-20,-30,-50,10,-10,-40,20,-10,-40,20,0,-10,-20,-30,-40,20,20,10,0,0,10,20,0,30,0,0,-30,30,-60,0,60,-50,10,70,-40,20,80,-40,20,80,-30,30,90,10,70,0,60,0,60,0,60,10,70,20,-10,50,20,0,-10,50,40,0,0,-10,10,-30,-20,-20,-20,-10,10,60,60,50,40,30,0,0,0,30,0,-30,-20,-10,-20,10,0,0,10,10,0,-20,-50,10,-20,-50,10,-20,-50,10,-20,-50,10,-20,-50,10,-10,-30,30,0,-20,40,30,20,20,40,-90,10,0,10,0,-30,30,-60,0,60,-50,10,70,-40,20,80,-40,20,80,-30,30,90,10,70,-10,50,-10,50,-10,50,-10,50,0,60,10,70,40,20,10,0,0,20,-10,0,-10,-30,-10,0,70,0,60,40,30,30,0,30,0,0,0,0,-30,-10,0,-40,-10,0,10,20,20,0,-30,30,0,-30,30,0,-30,30,0,-30,30,0,-30,30,0,-30,30,10,-20,40,20,0,-20,40,20,10,30,50,-110,-90,10,-10,0,40,40,20,-40,20,80,-10,50,-50,10,70,-30,30,90,-10,50,-30,30,90,20,80,20,80,20,80,30,-20,40,0,60,30,10,0,-10,-10,10,0,-20,-20,-20,70,70,50,20,0,60,50,40,-10,10,-10,50,40,30,30,30,0,-20,-10,-30,0,-10,-10,-30,30,10,-20,-50,10,-30,30,-10,-50,10,-30,30,-10,-50,10,-20,-50,10,-20,-50,10,-20,40,10,-20,40,10,-10,50,30,40,60,50,-90,-80,-80,0,20,30,40,0,-20,40,-10,50,-40,20,80,-20,40,-60,0,60,-30,30,90,20,80,10,70,10,70,10,70,20,80,30,-10,50,20,0,-10,50,40,0,0,80,40,20,80,50,20,80,50,30,20,20,0,20,-10,-20,40,20,0,-10,50,0,-10,-40,-20,0,-20,-20,-30,30,10,-20,40,0,-40,20,-20,-60,0,-40,20,-20,-60,0,-40,20,-20,-60,0,-30,30,0,-40,20,-20,40,10,-20,40,10,70,40,20,20,40,60,50,-90,-100,-110,-110,-80,20,30,40,-10,-20,40,0,60,-10,50,-30,30,90,0,60,-20,40,-30,30,90,30,90,30,90,30,-20,40,-10,50,10,70,40,20,10,0,0,20,80,100,70,60,30,90,50,10,70,40,10,-10,50,40,40,0,0,20,30,30,20,-10,50,10,-10,50,30,30,-20,0,-10,-10,0,-10,-30,30,0,-40,20,-20,40,0,-50,10,-40,20,-20,-60,0,-40,20,-20,-60,0,-40,20,-20,40,0,-40,20,-30,30,-10,50,10,-20,40,0,60,30,10,70,60,60,30,40,-90,-100,-110,-50,-80,0,30,40,0,0,20,10,-10,50,10,70,0,60,-10,50,-20,40,-30,30,90,30,90,30,90,30,-20,40,0,60,20,0,60,40,30,30,0,70,90,100,100,100,80,60,20,80,30,90,50,10,70,40,20,10,10,20],"type":"scatter3d"},{"hovertext":"Sun","marker":{"color":"yellow","line":{"width":0.0},"opacity":1,"size":4},"mode":"markers","name":"Sun","x":[0.0],"y":[0.0],"z":[0.0],"type":"scatter3d"}],                        {"scene":{"aspectmode":"manual","aspectratio":{"x":1,"y":1,"z":0.3333333333333333},"camera":{"center":{"x":0,"y":0,"z":0},"eye":{"x":0.0,"y":-0.3,"z":1.5},"projection":{"type":"perspective"},"up":{"x":0,"y":1,"z":0}},"xaxis":{"linecolor":"white","linewidth":2.0,"mirror":true,"nticks":5,"range":[-1200,1200],"showgrid":false,"showline":true,"showspikes":false,"title":{"text":"x (pc)"},"zeroline":false,"backgroundcolor":"black"},"yaxis":{"linecolor":"white","linewidth":2.0,"mirror":true,"nticks":5,"range":[-1200,1200],"showgrid":false,"showline":true,"showspikes":false,"title":{"text":"y (pc)"},"zeroline":false,"backgroundcolor":"black"},"zaxis":{"linecolor":"white","linewidth":2.0,"mirror":true,"nticks":5,"range":[-400,400],"showgrid":false,"showline":true,"showspikes":false,"title":{"text":"z (pc)"},"zeroline":false,"backgroundcolor":"black"}},"template":{"data":{"barpolar":[{"marker":{"line":{"color":"rgb(17,17,17)","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"bar":[{"error_x":{"color":"#f2f5fa"},"error_y":{"color":"#f2f5fa"},"marker":{"line":{"color":"rgb(17,17,17)","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"carpet":[{"aaxis":{"endlinecolor":"#A2B1C6","gridcolor":"#506784","linecolor":"#506784","minorgridcolor":"#506784","startlinecolor":"#A2B1C6"},"baxis":{"endlinecolor":"#A2B1C6","gridcolor":"#506784","linecolor":"#506784","minorgridcolor":"#506784","startlinecolor":"#A2B1C6"},"type":"carpet"}],"choropleth":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"choropleth"}],"contourcarpet":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"contourcarpet"}],"contour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"contour"}],"heatmapgl":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmapgl"}],"heatmap":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmap"}],"histogram2dcontour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2dcontour"}],"histogram2d":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2d"}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"mesh3d":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"mesh3d"}],"parcoords":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"parcoords"}],"pie":[{"automargin":true,"type":"pie"}],"scatter3d":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatter3d"}],"scattercarpet":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattercarpet"}],"scattergeo":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergeo"}],"scattergl":[{"marker":{"line":{"color":"#283442"}},"type":"scattergl"}],"scattermapbox":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermapbox"}],"scatterpolargl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolargl"}],"scatterpolar":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolar"}],"scatter":[{"marker":{"line":{"color":"#283442"}},"type":"scatter"}],"scatterternary":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterternary"}],"surface":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"surface"}],"table":[{"cells":{"fill":{"color":"#506784"},"line":{"color":"rgb(17,17,17)"}},"header":{"fill":{"color":"#2a3f5f"},"line":{"color":"rgb(17,17,17)"}},"type":"table"}]},"layout":{"annotationdefaults":{"arrowcolor":"#f2f5fa","arrowhead":0,"arrowwidth":1},"autotypenumbers":"strict","coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]],"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#f2f5fa"},"geo":{"bgcolor":"rgb(17,17,17)","lakecolor":"rgb(17,17,17)","landcolor":"rgb(17,17,17)","showlakes":true,"showland":true,"subunitcolor":"#506784"},"hoverlabel":{"align":"left"},"hovermode":"closest","mapbox":{"style":"dark"},"paper_bgcolor":"rgb(17,17,17)","plot_bgcolor":"rgb(17,17,17)","polar":{"angularaxis":{"gridcolor":"#506784","linecolor":"#506784","ticks":""},"bgcolor":"rgb(17,17,17)","radialaxis":{"gridcolor":"#506784","linecolor":"#506784","ticks":""}},"scene":{"xaxis":{"backgroundcolor":"rgb(17,17,17)","gridcolor":"#506784","gridwidth":2,"linecolor":"#506784","showbackground":true,"ticks":"","zerolinecolor":"#C8D4E3"},"yaxis":{"backgroundcolor":"rgb(17,17,17)","gridcolor":"#506784","gridwidth":2,"linecolor":"#506784","showbackground":true,"ticks":"","zerolinecolor":"#C8D4E3"},"zaxis":{"backgroundcolor":"rgb(17,17,17)","gridcolor":"#506784","gridwidth":2,"linecolor":"#506784","showbackground":true,"ticks":"","zerolinecolor":"#C8D4E3"}},"shapedefaults":{"line":{"color":"#f2f5fa"}},"sliderdefaults":{"bgcolor":"#C8D4E3","bordercolor":"rgb(17,17,17)","borderwidth":1,"tickwidth":0},"ternary":{"aaxis":{"gridcolor":"#506784","linecolor":"#506784","ticks":""},"baxis":{"gridcolor":"#506784","linecolor":"#506784","ticks":""},"bgcolor":"rgb(17,17,17)","caxis":{"gridcolor":"#506784","linecolor":"#506784","ticks":""}},"title":{"x":0.05},"updatemenudefaults":{"bgcolor":"#506784","borderwidth":0},"xaxis":{"automargin":true,"gridcolor":"#283442","linecolor":"#506784","ticks":"","title":{"standoff":15},"zerolinecolor":"#283442","zerolinewidth":2},"yaxis":{"automargin":true,"gridcolor":"#283442","linecolor":"#506784","ticks":"","title":{"standoff":15},"zerolinecolor":"#283442","zerolinewidth":2}}},"title":{"text":"Figure 2 (Swiggum et al. 2024): Present day distributions of clusters and dust","x":0.5,"font":{"family":"Helvetica","size":20}},"dragmode":"turntable","paper_bgcolor":"black","legend":{"title":{"font":{"size":18,"color":"white"},"text":"Click to toggle traces on/off","side":"top"},"font":{"size":14,"family":"Helvetica","color":"white"},"x":0,"y":1,"itemsizing":"constant","bgcolor":"rgba(0,0,0,0)"}},                        {"responsive": true}                    )                };                            </script>        </div>
</body>
</html>